From 6e8d05b82bca1ea8623916493fb73525ae1dc137 Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Tue, 24 Oct 2023 23:53:05 -0700 Subject: [PATCH 1/8] Homework2 --- Homework2/tyfeng/README.md | 54 + Homework2/tyfeng/data/demo.json | 41 + Homework2/tyfeng/data/ds_salaries.csv | 3756 ++++++++++++++++++ Homework2/tyfeng/index.html | 12 + Homework2/tyfeng/package-lock.json | 2021 ++++++++++ Homework2/tyfeng/package.json | 31 + Homework2/tyfeng/src/App.vue | 57 + Homework2/tyfeng/src/components/Bar.vue | 145 + Homework2/tyfeng/src/components/Example.vue | 179 + Homework2/tyfeng/src/components/Notes.vue | 66 + Homework2/tyfeng/src/components/Parallel.vue | 209 + Homework2/tyfeng/src/components/Pie.vue | 146 + Homework2/tyfeng/src/main.ts | 23 + Homework2/tyfeng/src/stores/exampleStore.ts | 31 + Homework2/tyfeng/src/style.css | 19 + Homework2/tyfeng/src/types.ts | 21 + Homework2/tyfeng/src/vite-env.d.ts | 2 + Homework2/tyfeng/tsconfig.json | 18 + Homework2/tyfeng/tsconfig.node.json | 9 + Homework2/tyfeng/vite.config.ts | 14 + 20 files changed, 6854 insertions(+) create mode 100644 Homework2/tyfeng/README.md create mode 100644 Homework2/tyfeng/data/demo.json create mode 100644 Homework2/tyfeng/data/ds_salaries.csv create mode 100644 Homework2/tyfeng/index.html create mode 100644 Homework2/tyfeng/package-lock.json create mode 100644 Homework2/tyfeng/package.json create mode 100644 Homework2/tyfeng/src/App.vue create mode 100644 Homework2/tyfeng/src/components/Bar.vue create mode 100644 Homework2/tyfeng/src/components/Example.vue create mode 100644 Homework2/tyfeng/src/components/Notes.vue create mode 100644 Homework2/tyfeng/src/components/Parallel.vue create mode 100644 Homework2/tyfeng/src/components/Pie.vue create mode 100644 Homework2/tyfeng/src/main.ts create mode 100644 Homework2/tyfeng/src/stores/exampleStore.ts create mode 100644 Homework2/tyfeng/src/style.css create mode 100644 Homework2/tyfeng/src/types.ts create mode 100644 Homework2/tyfeng/src/vite-env.d.ts create mode 100644 Homework2/tyfeng/tsconfig.json create mode 100644 Homework2/tyfeng/tsconfig.node.json create mode 100644 Homework2/tyfeng/vite.config.ts diff --git a/Homework2/tyfeng/README.md b/Homework2/tyfeng/README.md new file mode 100644 index 0000000..4a1c33d --- /dev/null +++ b/Homework2/tyfeng/README.md @@ -0,0 +1,54 @@ +# More about the Framework + + +This is a tempalate in Vue.js and TypeScript. Vue 3.0 sits between React and basic JavaScript depending on the developers comfort level. For this class, we stick with [Options API](https://vuejs.org/api/#options-api) rather than Composition API (not required so you can switch depending on how you feel). We offer Vue, since it is a modern framework that companies use so it could be useful for you if one of your projects in this class could make use of it. + +What this page covers: + - Pointers if you want to use your own setup or a simpler template for the assignment + - **The files you have to care about** + - Libraries used in this framework + +## Other Setups + +If you want to be free of any frontend frameworks (e.g., Vue.js and React), go to the `VanillaJS-Template` folder. +If you want to use Vue.js but not with TypeScript, just remove any type specifications from the `Example.vue`. You can always refer to `VanillaJS-Template/example.js` for this migration. + + +## The Files You Have to Care about + +`package.json` is where we manage the libraries we installed. Besides this, most of the files you can ignore, but **the files under `./src/` are your concern**. + +* `./src/main.ts` is the root script file for Vue.js that instatinates our single page application. +* `./src/App.vue` is the root file for all **development** needs and is also where we manage the layout and load in components. +* `./src/types.ts` is usually where we declare our customized types (if you have any) +* `./src/stores/` is where we manage the stores if you're planning to use it. The store is a container that holds your application state. +* `./src/components/` is where we create the components. You may have multiple components depends on your design. + +## Libraries Installed in this Framework + * D3.js v7 for visualization + * [axios](https://axios-http.com/docs/intro) for API. + * [pinia](https://pinia.vuejs.org/introduction.html) for store management in Vue.js + * [Vuetify](https://next.vuetifyjs.com/en/components/all/) for UI that follows Google Material Design 3. + * [lodash](https://lodash.com/) for utility functions in JavaScript. + + +# Vite + +**NOTE: the following is from Vite, which you can ignore it.** + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/Homework2/tyfeng/package-lock.json b/Homework2/tyfeng/package-lock.json new file mode 100644 index 0000000..259a8e6 --- /dev/null +++ b/Homework2/tyfeng/package-lock.json @@ -0,0 +1,2021 @@ +{ + "name": "dashboard", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dashboard", + "version": "0.0.0", + "dependencies": { + "@vueuse/core": "^9.9.0", + "axios": "^1.2.1", + "d3": "^7.8.0", + "d3-sankey": "^0.12.3", + "lodash": "^4.17.21", + "pinia": "^2.0.28", + "vite-plugin-vuetify": "^1.0.1", + "vue": "^3.2.45", + "vuetify": "^3.0.6" + }, + "devDependencies": { + "@types/d3": "^7.4.0", + "@types/d3-sankey": "^0.12.3", + "@types/lodash": "^4.14.191", + "@vitejs/plugin-vue": "^4.0.0", + "typescript": "^4.9.3", + "vite": "^4.0.0", + "vue-tsc": "^1.0.11" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@types/d3": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.0.tgz", + "integrity": "sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==", + "dev": true, + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.5.tgz", + "integrity": "sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==", + "dev": true + }, + "node_modules/@types/d3-axis": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.2.tgz", + "integrity": "sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.2.tgz", + "integrity": "sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.2.tgz", + "integrity": "sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==", + "dev": true + }, + "node_modules/@types/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==", + "dev": true + }, + "node_modules/@types/d3-contour": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.2.tgz", + "integrity": "sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==", + "dev": true, + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz", + "integrity": "sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==", + "dev": true + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.2.tgz", + "integrity": "sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==", + "dev": true + }, + "node_modules/@types/d3-drag": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.2.tgz", + "integrity": "sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==", + "dev": true + }, + "node_modules/@types/d3-ease": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", + "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==", + "dev": true + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.2.tgz", + "integrity": "sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==", + "dev": true, + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.4.tgz", + "integrity": "sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==", + "dev": true + }, + "node_modules/@types/d3-format": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==", + "dev": true + }, + "node_modules/@types/d3-geo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.3.tgz", + "integrity": "sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==", + "dev": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==", + "dev": true + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", + "dev": true, + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", + "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==", + "dev": true + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", + "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==", + "dev": true + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", + "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==", + "dev": true + }, + "node_modules/@types/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==", + "dev": true + }, + "node_modules/@types/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@types/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-olcUwxbiXQXgCrmN5HdsuY8cBtv7fvjmk71GhBKY2erI/7zGspOj3EpLoobsyOVioVp2ywCA/OaKmieFF+5qJQ==", + "dev": true, + "dependencies": { + "@types/d3-shape": "^1" + } + }, + "node_modules/@types/d3-sankey/node_modules/@types/d3-path": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.10.tgz", + "integrity": "sha512-19YfheAnvYgDezl00WQTGHPqYAT6DDzmzSLoT9MUl+d/EQmHC3WEoiY/bZ4OpBVMHieVg9C/Jj/yn329RiGqrg==", + "dev": true + }, + "node_modules/@types/d3-sankey/node_modules/@types/d3-shape": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.10.tgz", + "integrity": "sha512-Nu+/Hyo/owxYH61aBSV9qOM9szEw81BIebdaRgm8VBedyRIW/V2H9AJVp+gwrS+1BMiW7HkoDF9eUtmLOHzTgQ==", + "dev": true, + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-scale": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", + "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "dev": true, + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", + "dev": true + }, + "node_modules/@types/d3-selection": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.5.tgz", + "integrity": "sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==", + "dev": true + }, + "node_modules/@types/d3-shape": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz", + "integrity": "sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==", + "dev": true, + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", + "dev": true + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", + "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==", + "dev": true + }, + "node_modules/@types/d3-timer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", + "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==", + "dev": true + }, + "node_modules/@types/d3-transition": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.3.tgz", + "integrity": "sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.3.tgz", + "integrity": "sha512-OWk1yYIIWcZ07+igN6BeoG6rqhnJ/pYe+R1qWFM2DtW49zsoSjgb9G5xB0ZXA8hh2jAzey1XuRmMSoXdKw8MDA==", + "dev": true, + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", + "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.4.1.tgz", + "integrity": "sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.4.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.4.1.tgz", + "integrity": "sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==", + "dev": true, + "dependencies": { + "muggle-string": "^0.2.2" + } + }, + "node_modules/@volar/typescript": { + "version": "1.4.1-patch.2", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.4.1-patch.2.tgz", + "integrity": "sha512-lPFYaGt8OdMEzNGJJChF40uYqMO4Z/7Q9fHPQC/NRVtht43KotSXLrkPandVVMf9aPbiJ059eAT+fwHGX16k4w==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.4.1" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/vue-language-core": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.6.5.tgz", + "integrity": "sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.4.1", + "@volar/source-map": "1.4.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/compiler-sfc": "^3.3.0", + "@vue/reactivity": "^3.3.0", + "@vue/shared": "^3.3.0", + "minimatch": "^9.0.0", + "muggle-string": "^0.2.2", + "vue-template-compiler": "^2.7.14" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.6.5.tgz", + "integrity": "sha512-er9rVClS4PHztMUmtPMDTl+7c7JyrxweKSAEe/o/Noeq2bQx6v3/jZHVHBe8ZNUti5ubJL/+Tg8L3bzmlalV8A==", + "dev": true, + "dependencies": { + "@volar/typescript": "1.4.1-patch.2", + "@volar/vue-language-core": "1.6.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/@vuetify/loader-shared": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz", + "integrity": "sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==", + "dependencies": { + "find-cache-dir": "^3.3.2", + "upath": "^2.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0", + "vuetify": "^3.0.0-beta.4" + } + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/muggle-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.2.2.tgz", + "integrity": "sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/pinia": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.4.tgz", + "integrity": "sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/rollup": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", + "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vuetify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.2.tgz", + "integrity": "sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==", + "dependencies": { + "@vuetify/loader-shared": "^1.7.1", + "debug": "^4.3.3", + "upath": "^2.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "vite": "^2.7.0 || ^3.0.0 || ^4.0.0", + "vuetify": "^3.0.0-beta.4" + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.6.5.tgz", + "integrity": "sha512-Wtw3J7CC+JM2OR56huRd5iKlvFWpvDiU+fO1+rqyu4V2nMTotShz4zbOZpW5g9fUOcjnyZYfBo5q5q+D/q27JA==", + "dev": true, + "dependencies": { + "@volar/vue-language-core": "1.6.5", + "@volar/vue-typescript": "1.6.5", + "semver": "^7.3.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vue-tsc/node_modules/semver": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vuetify": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.3.3.tgz", + "integrity": "sha512-oLpm6L6Zvf4b7Ua8V3INnUkGoxbi04O68ymEbBDLrPFzmIkzAcwd9L/2Ega582PRJnjTBBZapa6KdmosvhVvgA==", + "engines": { + "node": "^12.20 || >=14.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": "^1.0.0-alpha.12", + "vue": "^3.2.0", + "vue-i18n": "^9.0.0", + "webpack-plugin-vuetify": "^2.0.0-alpha.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/Homework2/tyfeng/package.json b/Homework2/tyfeng/package.json new file mode 100644 index 0000000..6c5bed8 --- /dev/null +++ b/Homework2/tyfeng/package.json @@ -0,0 +1,31 @@ +{ + "name": "dashboard", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vueuse/core": "^9.9.0", + "axios": "^1.2.1", + "d3": "^7.8.0", + "d3-sankey": "^0.12.3", + "lodash": "^4.17.21", + "pinia": "^2.0.28", + "vite-plugin-vuetify": "^1.0.1", + "vue": "^3.2.45", + "vuetify": "^3.0.6" + }, + "devDependencies": { + "@types/d3": "^7.4.0", + "@types/d3-sankey": "^0.12.3", + "@types/lodash": "^4.14.191", + "@vitejs/plugin-vue": "^4.0.0", + "typescript": "^4.9.3", + "vite": "^4.0.0", + "vue-tsc": "^1.0.11" + } +} diff --git a/Homework2/tyfeng/src/App.vue b/Homework2/tyfeng/src/App.vue new file mode 100644 index 0000000..ad5dafe --- /dev/null +++ b/Homework2/tyfeng/src/App.vue @@ -0,0 +1,57 @@ + + + + + + diff --git a/Homework2/tyfeng/src/components/Bar.vue b/Homework2/tyfeng/src/components/Bar.vue new file mode 100644 index 0000000..efb5da2 --- /dev/null +++ b/Homework2/tyfeng/src/components/Bar.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/Homework2/tyfeng/src/components/Example.vue b/Homework2/tyfeng/src/components/Example.vue new file mode 100644 index 0000000..082d428 --- /dev/null +++ b/Homework2/tyfeng/src/components/Example.vue @@ -0,0 +1,179 @@ + + + + + + + + diff --git a/Homework2/tyfeng/src/components/Notes.vue b/Homework2/tyfeng/src/components/Notes.vue new file mode 100644 index 0000000..f95eff3 --- /dev/null +++ b/Homework2/tyfeng/src/components/Notes.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/Homework2/tyfeng/src/components/Parallel.vue b/Homework2/tyfeng/src/components/Parallel.vue new file mode 100644 index 0000000..15477db --- /dev/null +++ b/Homework2/tyfeng/src/components/Parallel.vue @@ -0,0 +1,209 @@ + + + + + + \ No newline at end of file diff --git a/Homework2/tyfeng/src/components/Pie.vue b/Homework2/tyfeng/src/components/Pie.vue new file mode 100644 index 0000000..d01c923 --- /dev/null +++ b/Homework2/tyfeng/src/components/Pie.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/Homework2/tyfeng/src/main.ts b/Homework2/tyfeng/src/main.ts new file mode 100644 index 0000000..521cea9 --- /dev/null +++ b/Homework2/tyfeng/src/main.ts @@ -0,0 +1,23 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +import { createPinia } from "pinia"; + +import 'vuetify/styles' +import { createVuetify } from 'vuetify' +import * as components from 'vuetify/components' +import * as directives from 'vuetify/directives' +import { md3 } from 'vuetify/blueprints' + + +const vuetify = createVuetify({ + components, + directives, + blueprint: md3, +}) + +const app = createApp(App); +app.use(vuetify) +app.use(createPinia()) +app.mount('#app') diff --git a/Homework2/tyfeng/src/stores/exampleStore.ts b/Homework2/tyfeng/src/stores/exampleStore.ts new file mode 100644 index 0000000..9bb53aa --- /dev/null +++ b/Homework2/tyfeng/src/stores/exampleStore.ts @@ -0,0 +1,31 @@ +import { defineStore } from 'pinia' +import axios from "axios" + +import { ComponentSize } from '../types'; + + +export const useExampleStore = defineStore('exampleWithInteractions', { + state: () => ({ + size: { width: 0, height: 0 } as ComponentSize, + isDataReady: false, + receivedData: null, + }), + getters: { + resize: (state) => { + return state.size + } + }, + actions: { + // POST request but in slightly different syntax when it's declared as a method in a component or an action in the store. + /* This requires an existing API to exist */ + async fetchExample(method: string) { + axios.post(``, {method: method}) + .then(resp => { + this.receivedData = resp.data; + this.isDataReady = true; + return true; + }) + .catch(error => console.log(error)); + }, + } +}) \ No newline at end of file diff --git a/Homework2/tyfeng/src/style.css b/Homework2/tyfeng/src/style.css new file mode 100644 index 0000000..e3e1fd9 --- /dev/null +++ b/Homework2/tyfeng/src/style.css @@ -0,0 +1,19 @@ +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 1rem; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +#app{ + height: 100vh; + width: 100vw; +} \ No newline at end of file diff --git a/Homework2/tyfeng/src/types.ts b/Homework2/tyfeng/src/types.ts new file mode 100644 index 0000000..ba503fc --- /dev/null +++ b/Homework2/tyfeng/src/types.ts @@ -0,0 +1,21 @@ +// Global types and interfaces are stored here. +export interface Margin { + readonly left: number; + readonly right: number; + readonly top: number; + readonly bottom: number; +} + +export interface ComponentSize { + width: number; + height: number; +} + +export interface Point { + readonly posX: number; + readonly posY: number; +} + +export interface Bar{ + readonly value: number; +} \ No newline at end of file diff --git a/Homework2/tyfeng/src/vite-env.d.ts b/Homework2/tyfeng/src/vite-env.d.ts new file mode 100644 index 0000000..59f4d1b --- /dev/null +++ b/Homework2/tyfeng/src/vite-env.d.ts @@ -0,0 +1,2 @@ +declare module '*.vue'; +/// diff --git a/Homework2/tyfeng/tsconfig.json b/Homework2/tyfeng/tsconfig.json new file mode 100644 index 0000000..b557c40 --- /dev/null +++ b/Homework2/tyfeng/tsconfig.json @@ -0,0 +1,18 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "noEmit": true + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/Homework2/tyfeng/tsconfig.node.json b/Homework2/tyfeng/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/Homework2/tyfeng/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/Homework2/tyfeng/vite.config.ts b/Homework2/tyfeng/vite.config.ts new file mode 100644 index 0000000..fe88498 --- /dev/null +++ b/Homework2/tyfeng/vite.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vuetify from 'vite-plugin-vuetify' + +// https://vitejs.dev/config/ +export default defineConfig({ + server: { + port: 3000, + }, + plugins: [ + vue(), + vuetify({ autoImport: true }) + ], +}) From 9b6c9dd1ecef38b95d91256dc624870aa829418b Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Tue, 24 Oct 2023 23:57:01 -0700 Subject: [PATCH 2/8] update readme --- Homework2/tyfeng/README.md | 57 +++++--------------------------------- 1 file changed, 7 insertions(+), 50 deletions(-) diff --git a/Homework2/tyfeng/README.md b/Homework2/tyfeng/README.md index 4a1c33d..2fa6c12 100644 --- a/Homework2/tyfeng/README.md +++ b/Homework2/tyfeng/README.md @@ -1,54 +1,11 @@ -# More about the Framework +# Data Science Salaries Visualization +## Ty Feng -This is a tempalate in Vue.js and TypeScript. Vue 3.0 sits between React and basic JavaScript depending on the developers comfort level. For this class, we stick with [Options API](https://vuejs.org/api/#options-api) rather than Composition API (not required so you can switch depending on how you feel). We offer Vue, since it is a modern framework that companies use so it could be useful for you if one of your projects in this class could make use of it. -What this page covers: - - Pointers if you want to use your own setup or a simpler template for the assignment - - **The files you have to care about** - - Libraries used in this framework +To run the visualization program +``` +npm install +npm run dev +``` -## Other Setups - -If you want to be free of any frontend frameworks (e.g., Vue.js and React), go to the `VanillaJS-Template` folder. -If you want to use Vue.js but not with TypeScript, just remove any type specifications from the `Example.vue`. You can always refer to `VanillaJS-Template/example.js` for this migration. - - -## The Files You Have to Care about - -`package.json` is where we manage the libraries we installed. Besides this, most of the files you can ignore, but **the files under `./src/` are your concern**. - -* `./src/main.ts` is the root script file for Vue.js that instatinates our single page application. -* `./src/App.vue` is the root file for all **development** needs and is also where we manage the layout and load in components. -* `./src/types.ts` is usually where we declare our customized types (if you have any) -* `./src/stores/` is where we manage the stores if you're planning to use it. The store is a container that holds your application state. -* `./src/components/` is where we create the components. You may have multiple components depends on your design. - -## Libraries Installed in this Framework - * D3.js v7 for visualization - * [axios](https://axios-http.com/docs/intro) for API. - * [pinia](https://pinia.vuejs.org/introduction.html) for store management in Vue.js - * [Vuetify](https://next.vuetifyjs.com/en/components/all/) for UI that follows Google Material Design 3. - * [lodash](https://lodash.com/) for utility functions in JavaScript. - - -# Vite - -**NOTE: the following is from Vite, which you can ignore it.** - -This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` @@ -41,11 +33,6 @@ export default { - From 01ef720b97788787dc887d65897c335e7ba713b7 Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Tue, 7 Nov 2023 23:31:20 -0800 Subject: [PATCH 4/8] hw3 --- Homework3/tyfeng/README.md | 11 + Homework3/tyfeng/data/demo.json | 41 + Homework3/tyfeng/data/ds_salaries.csv | 3756 ++++++++++++++++++ Homework3/tyfeng/index.html | 12 + Homework3/tyfeng/package-lock.json | 2021 ++++++++++ Homework3/tyfeng/package.json | 31 + Homework3/tyfeng/src/App.vue | 52 + Homework3/tyfeng/src/components/Bar.vue | 175 + Homework3/tyfeng/src/components/Example.vue | 179 + Homework3/tyfeng/src/components/Notes.vue | 66 + Homework3/tyfeng/src/components/Parallel.vue | 288 ++ Homework3/tyfeng/src/components/Pie.vue | 153 + Homework3/tyfeng/src/main.ts | 23 + Homework3/tyfeng/src/state.ts | 6 + Homework3/tyfeng/src/stores/exampleStore.ts | 31 + Homework3/tyfeng/src/style.css | 19 + Homework3/tyfeng/src/types.ts | 22 + Homework3/tyfeng/src/useEventEmitter.ts | 28 + Homework3/tyfeng/src/vite-env.d.ts | 2 + Homework3/tyfeng/tsconfig.json | 19 + Homework3/tyfeng/tsconfig.node.json | 9 + Homework3/tyfeng/vite.config.ts | 14 + 22 files changed, 6958 insertions(+) create mode 100644 Homework3/tyfeng/README.md create mode 100644 Homework3/tyfeng/data/demo.json create mode 100644 Homework3/tyfeng/data/ds_salaries.csv create mode 100644 Homework3/tyfeng/index.html create mode 100644 Homework3/tyfeng/package-lock.json create mode 100644 Homework3/tyfeng/package.json create mode 100644 Homework3/tyfeng/src/App.vue create mode 100644 Homework3/tyfeng/src/components/Bar.vue create mode 100644 Homework3/tyfeng/src/components/Example.vue create mode 100644 Homework3/tyfeng/src/components/Notes.vue create mode 100644 Homework3/tyfeng/src/components/Parallel.vue create mode 100644 Homework3/tyfeng/src/components/Pie.vue create mode 100644 Homework3/tyfeng/src/main.ts create mode 100644 Homework3/tyfeng/src/state.ts create mode 100644 Homework3/tyfeng/src/stores/exampleStore.ts create mode 100644 Homework3/tyfeng/src/style.css create mode 100644 Homework3/tyfeng/src/types.ts create mode 100644 Homework3/tyfeng/src/useEventEmitter.ts create mode 100644 Homework3/tyfeng/src/vite-env.d.ts create mode 100644 Homework3/tyfeng/tsconfig.json create mode 100644 Homework3/tyfeng/tsconfig.node.json create mode 100644 Homework3/tyfeng/vite.config.ts diff --git a/Homework3/tyfeng/README.md b/Homework3/tyfeng/README.md new file mode 100644 index 0000000..2fa6c12 --- /dev/null +++ b/Homework3/tyfeng/README.md @@ -0,0 +1,11 @@ +# Data Science Salaries Visualization + +## Ty Feng + + +To run the visualization program +``` +npm install +npm run dev +``` + diff --git a/Homework3/tyfeng/data/demo.json b/Homework3/tyfeng/data/demo.json new file mode 100644 index 0000000..580d231 --- /dev/null +++ b/Homework3/tyfeng/data/demo.json @@ -0,0 +1,41 @@ +{ + "data":[ + { + "value": 21, + "category": "a" + }, + { + "value": 42, + "category": "b" + }, + { + "value": 43, + "category": "c" + }, + { + "value": 5, + "category": "d" + }, + { + "value": 26, + "category": "e" + }, + { + "value": 7, + "category": "f" + }, + { + "value": 10, + "category": "l" + }, + { + "value": 18, + "category": "s" + }, + { + "value": 85, + "category": "x" + } + ] + +} \ No newline at end of file diff --git a/Homework3/tyfeng/data/ds_salaries.csv b/Homework3/tyfeng/data/ds_salaries.csv new file mode 100644 index 0000000..2339741 --- /dev/null +++ b/Homework3/tyfeng/data/ds_salaries.csv @@ -0,0 +1,3756 @@ +work_year,experience_level,employment_type,job_title,salary,salary_currency,salary_in_usd,employee_residence,remote_ratio,company_location,company_size +2023,SE,FT,Principal Data Scientist,80000,EUR,85847,ES,100,ES,L +2023,MI,CT,ML Engineer,30000,USD,30000,US,100,US,S +2023,MI,CT,ML Engineer,25500,USD,25500,US,100,US,S +2023,SE,FT,Data Scientist,175000,USD,175000,CA,100,CA,M +2023,SE,FT,Data Scientist,120000,USD,120000,CA,100,CA,M +2023,SE,FT,Applied Scientist,222200,USD,222200,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,SE,FT,Data Scientist,219000,USD,219000,CA,0,CA,M +2023,SE,FT,Data Scientist,141000,USD,141000,CA,0,CA,M +2023,SE,FT,Data Scientist,147100,USD,147100,US,0,US,M +2023,SE,FT,Data Scientist,90700,USD,90700,US,0,US,M +2023,SE,FT,Data Analyst,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2023,EN,FT,Applied Scientist,213660,USD,213660,US,0,US,L +2023,EN,FT,Applied Scientist,130760,USD,130760,US,0,US,L +2023,SE,FT,Data Modeler,147100,USD,147100,US,0,US,M +2023,SE,FT,Data Modeler,90700,USD,90700,US,0,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Analyst,150000,USD,150000,US,100,US,M +2023,MI,FT,Data Analyst,110000,USD,110000,US,100,US,M +2023,SE,FT,Research Engineer,275000,USD,275000,DE,0,DE,M +2023,SE,FT,Research Engineer,174000,USD,174000,DE,0,DE,M +2023,SE,FT,Analytics Engineer,230000,USD,230000,GB,100,GB,M +2023,SE,FT,Analytics Engineer,143200,USD,143200,GB,100,GB,M +2023,SE,FT,Business Intelligence Engineer,225000,USD,225000,US,0,US,M +2023,SE,FT,Business Intelligence Engineer,156400,USD,156400,US,0,US,M +2023,SE,FT,Machine Learning Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Strategist,90000,USD,90000,CA,0,CA,M +2023,SE,FT,Data Strategist,72000,USD,72000,CA,0,CA,M +2023,SE,FT,Data Engineer,253200,USD,253200,US,0,US,M +2023,SE,FT,Data Engineer,90700,USD,90700,US,0,US,M +2023,SE,FT,Computer Vision Engineer,342810,USD,342810,US,0,US,M +2023,SE,FT,Computer Vision Engineer,184590,USD,184590,US,0,US,M +2023,MI,FT,Data Engineer,162500,USD,162500,US,0,US,M +2023,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,MI,FT,Data Analyst,105380,USD,105380,US,0,US,M +2023,MI,FT,Data Analyst,64500,USD,64500,US,0,US,M +2023,EN,FT,Data Quality Analyst,100000,USD,100000,NG,100,NG,L +2023,EN,FT,Compliance Data Analyst,30000,USD,30000,NG,100,NG,L +2022,MI,FT,Machine Learning Engineer,1650000,INR,20984,IN,50,IN,L +2023,EN,FT,Applied Scientist,204620,USD,204620,US,0,US,L +2023,EN,FT,Applied Scientist,110680,USD,110680,US,0,US,L +2023,SE,FT,Data Engineer,270703,USD,270703,US,0,US,M +2023,SE,FT,Data Engineer,221484,USD,221484,US,0,US,M +2023,SE,FT,Data Scientist,212750,USD,212750,US,100,US,M +2023,SE,FT,Data Scientist,185000,USD,185000,US,100,US,M +2023,SE,FT,Data Scientist,262000,USD,262000,US,100,US,M +2023,SE,FT,Data Scientist,245000,USD,245000,US,100,US,M +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183500,USD,183500,US,100,US,M +2023,SE,FT,Data Scientist,218500,USD,218500,US,100,US,M +2023,SE,FT,Data Scientist,199098,USD,199098,US,100,US,M +2023,SE,FT,Data Engineer,203300,USD,203300,US,100,US,M +2023,SE,FT,Data Engineer,123600,USD,123600,US,100,US,M +2023,SE,FT,Research Engineer,189110,USD,189110,US,0,US,M +2023,SE,FT,Research Engineer,139000,USD,139000,US,0,US,M +2023,EX,FT,Data Scientist,258750,USD,258750,US,0,US,M +2023,EX,FT,Data Scientist,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Engineer,231500,USD,231500,US,100,US,M +2023,SE,FT,Data Engineer,166000,USD,166000,US,100,US,M +2023,SE,FT,Data Scientist,172500,USD,172500,US,100,US,M +2023,SE,FT,Data Scientist,110500,USD,110500,US,100,US,M +2023,SE,FT,Data Engineer,238000,USD,238000,US,0,US,M +2023,SE,FT,Data Engineer,176000,USD,176000,US,0,US,M +2023,SE,FT,Data Engineer,237000,USD,237000,US,100,US,M +2023,SE,FT,Data Engineer,201450,USD,201450,US,100,US,M +2023,SE,FT,Applied Scientist,309400,USD,309400,US,0,US,L +2023,SE,FT,Applied Scientist,159100,USD,159100,US,0,US,L +2023,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Data Engineer,81500,USD,81500,US,0,US,M +2023,SE,FT,Data Scientist,237000,USD,237000,US,100,US,M +2023,SE,FT,Data Scientist,201450,USD,201450,US,100,US,M +2023,SE,FT,Computer Vision Engineer,280000,USD,280000,US,0,US,M +2023,SE,FT,Computer Vision Engineer,210000,USD,210000,US,0,US,M +2023,SE,FT,Data Architect,280100,USD,280100,US,100,US,M +2023,SE,FT,Data Architect,168100,USD,168100,US,100,US,M +2023,SE,FT,Data Engineer,193500,USD,193500,US,100,US,M +2023,SE,FT,Data Engineer,139000,USD,139000,US,100,US,M +2023,MI,FT,Data Scientist,510000,HKD,65062,HK,0,HK,L +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,PT,100,US,M +2023,MI,FT,Applied Machine Learning Engineer,65000,EUR,69751,IN,100,DE,S +2022,EN,FT,AI Developer,300000,USD,300000,IN,50,IN,L +2023,MI,FT,Machine Learning Engineer,90000,EUR,96578,NL,100,NL,L +2023,SE,FT,Business Intelligence Engineer,185900,USD,185900,US,0,US,M +2023,SE,FT,Business Intelligence Engineer,129300,USD,129300,US,0,US,M +2023,SE,FT,Data Engineer,225000,USD,225000,US,100,US,M +2023,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Engineer,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Scientist,45000,EUR,48289,ES,0,ES,M +2023,SE,FT,Data Scientist,36000,EUR,38631,ES,0,ES,M +2023,SE,FT,Data Scientist,105000,USD,105000,US,0,US,M +2023,SE,FT,Data Scientist,70000,USD,70000,US,0,US,M +2023,EN,FT,Machine Learning Engineer,163196,USD,163196,US,0,US,M +2023,EN,FT,Machine Learning Engineer,145885,USD,145885,US,0,US,M +2023,SE,FT,Data Engineer,217000,USD,217000,US,100,US,M +2023,SE,FT,Data Engineer,185000,USD,185000,US,100,US,M +2023,SE,FT,Data Analyst,202800,USD,202800,US,0,US,L +2023,SE,FT,Data Analyst,104300,USD,104300,US,0,US,L +2023,SE,FT,Data Analyst,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Analyst,65000,USD,65000,US,0,US,M +2023,SE,FT,Data Engineer,165000,USD,165000,US,0,US,M +2023,SE,FT,Data Engineer,132300,USD,132300,US,0,US,M +2023,SE,FT,Data Engineer,179170,USD,179170,US,0,US,M +2023,SE,FT,Data Engineer,94300,USD,94300,US,0,US,M +2023,SE,FT,Analytics Engineer,152500,USD,152500,US,0,US,M +2023,SE,FT,Analytics Engineer,116450,USD,116450,US,0,US,M +2023,SE,FT,Data Engineer,247300,USD,247300,US,0,US,M +2023,SE,FT,Data Engineer,133800,USD,133800,US,0,US,M +2023,SE,FT,Research Engineer,203000,USD,203000,US,0,US,M +2023,SE,FT,Research Engineer,133000,USD,133000,US,0,US,M +2023,EN,FT,Research Scientist,220000,USD,220000,US,50,US,L +2022,EN,FT,Machine Learning Engineer,54000,CHF,56536,CH,100,CH,S +2023,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Analytics Engineer,289800,USD,289800,US,0,US,M +2023,SE,FT,Analytics Engineer,214000,USD,214000,US,0,US,M +2023,SE,FT,Analytics Engineer,179820,USD,179820,US,0,US,M +2023,SE,FT,Analytics Engineer,143860,USD,143860,US,0,US,M +2023,SE,FT,Machine Learning Engineer,283200,USD,283200,US,100,US,M +2023,SE,FT,Machine Learning Engineer,188800,USD,188800,US,100,US,M +2023,SE,FT,Analytics Engineer,289800,USD,289800,US,0,US,M +2023,SE,FT,Analytics Engineer,214200,USD,214200,US,0,US,M +2023,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,MI,FT,Data Analytics Manager,155000,USD,155000,US,0,US,M +2023,MI,FT,Data Analytics Manager,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Engineer,161800,USD,161800,US,100,US,M +2023,SE,FT,Data Engineer,141600,USD,141600,US,100,US,M +2023,SE,FT,Machine Learning Engineer,342300,USD,342300,US,0,US,L +2023,SE,FT,Machine Learning Engineer,176100,USD,176100,US,0,US,L +2023,MI,FT,Data Engineer,100000,USD,100000,US,100,US,M +2023,MI,FT,Data Engineer,70000,USD,70000,US,100,US,M +2023,EN,FT,Data Engineer,85000,USD,85000,US,0,US,M +2023,EN,FT,Data Engineer,65000,USD,65000,US,0,US,M +2023,SE,FT,Data Scientist,138784,USD,138784,US,100,US,M +2023,SE,FT,Data Scientist,83270,USD,83270,US,100,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,0,US,M +2023,EN,FT,Data Analyst,70000,USD,70000,US,0,US,M +2023,SE,FT,Data Analyst,204500,USD,204500,US,0,US,M +2023,SE,FT,Data Analyst,138900,USD,138900,US,0,US,M +2023,SE,FT,Machine Learning Engineer,318300,USD,318300,US,100,US,M +2023,SE,FT,Machine Learning Engineer,212200,USD,212200,US,100,US,M +2023,SE,FT,Data Engineer,95000,USD,95000,US,100,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Scientist,195000,USD,195000,US,0,US,M +2023,SE,FT,Data Scientist,160000,USD,160000,US,0,US,M +2023,SE,FT,Analytics Engineer,230000,USD,230000,US,0,US,M +2023,SE,FT,Analytics Engineer,143200,USD,143200,US,0,US,M +2023,MI,FT,Data Engineer,100000,USD,100000,US,100,US,M +2023,MI,FT,Data Engineer,70000,USD,70000,US,100,US,M +2023,MI,FT,Business Data Analyst,105000,USD,105000,US,50,US,L +2023,MI,FT,Applied Data Scientist,1700000,INR,20670,IN,100,IN,L +2023,MI,FT,Data Analyst,38000,GBP,46178,GB,0,GB,M +2023,MI,FT,Data Analyst,35000,GBP,42533,GB,0,GB,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Data Analyst,168400,USD,168400,US,0,US,M +2023,SE,FT,Data Analyst,105200,USD,105200,US,0,US,M +2023,SE,FT,Applied Scientist,309400,USD,309400,US,0,US,L +2023,SE,FT,Applied Scientist,159100,USD,159100,US,0,US,L +2023,SE,FT,Machine Learning Engineer,190000,USD,190000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Engineer,162500,USD,162500,US,0,US,M +2023,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Analytics Engineer,150000,USD,150000,US,100,US,M +2023,SE,FT,Analytics Engineer,120000,USD,120000,US,100,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Applied Scientist,222200,USD,222200,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,SE,FT,Data Analyst,45000,GBP,54685,CF,100,CF,M +2023,SE,FT,Data Analyst,35000,GBP,42533,CF,100,CF,M +2023,SE,FT,Data Engineer,241000,USD,241000,US,0,US,M +2023,SE,FT,Data Engineer,155000,USD,155000,US,0,US,M +2023,SE,FT,Data Engineer,220000,USD,220000,US,100,US,M +2023,SE,FT,Data Engineer,190000,USD,190000,US,100,US,M +2023,MI,FT,Data Scientist,55000,GBP,66837,GB,0,GB,M +2023,MI,FT,Data Scientist,45000,GBP,54685,GB,0,GB,M +2020,EX,FT,Staff Data Analyst,15000,USD,15000,NG,0,CA,M +2023,MI,FT,ETL Engineer,70000,GBP,85066,GB,100,GB,M +2023,MI,FT,ETL Engineer,47500,GBP,57723,GB,100,GB,M +2023,EN,FT,Data Analyst,85000,USD,85000,US,100,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,300000,USD,300000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,250000,USD,250000,US,0,US,M +2023,SE,FT,Data Scientist,228000,USD,228000,US,0,US,M +2023,SE,FT,Data Scientist,186000,USD,186000,US,0,US,M +2023,SE,FT,Data Scientist,190000,USD,190000,US,0,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,0,US,M +2023,MI,FT,Research Engineer,230000,USD,230000,US,0,US,M +2023,MI,FT,Research Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Architect,180000,USD,180000,US,100,US,M +2023,SE,FT,Data Architect,115000,USD,115000,US,100,US,M +2023,SE,FT,Data Architect,200000,USD,200000,US,100,US,M +2023,SE,FT,Data Architect,115000,USD,115000,US,100,US,M +2023,SE,FT,Data DevOps Engineer,50000,EUR,53654,FR,50,FR,S +2023,EX,FT,Data Engineer,220000,USD,220000,US,0,US,M +2023,EX,FT,Data Engineer,205000,USD,205000,US,0,US,M +2023,MI,FT,Data Engineer,180000,USD,180000,US,0,US,M +2023,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Engineer,200000,USD,200000,US,100,US,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2023,SE,FT,Computer Vision Engineer,215000,USD,215000,US,0,US,M +2023,SE,FT,Computer Vision Engineer,170000,USD,170000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,247500,USD,247500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,172200,USD,172200,US,0,US,M +2023,SE,FT,Data Scientist,224000,USD,224000,CA,0,CA,M +2023,SE,FT,Data Scientist,176000,USD,176000,CA,0,CA,M +2023,SE,FT,Data Analyst,120000,USD,120000,US,100,US,M +2023,SE,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,EN,FT,Data Engineer,1400000,INR,17022,IN,100,IN,L +2023,SE,FT,Applied Data Scientist,100000,AUD,68318,AU,100,FI,M +2023,MI,FT,AI Developer,100000,SGD,75020,FI,0,FI,M +2023,SE,FT,Data Analyst,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Analyst,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Engineer,128000,USD,128000,US,0,US,M +2023,SE,FT,Data Engineer,81500,USD,81500,US,0,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Data Engineer,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,EX,FT,Head of Data,329500,USD,329500,US,0,US,M +2023,EX,FT,Head of Data,269600,USD,269600,US,0,US,M +2023,SE,FT,Data Quality Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Quality Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Scientist,250000,USD,250000,US,0,US,M +2023,SE,FT,Data Scientist,162500,USD,162500,US,0,US,M +2023,MI,FT,AI Developer,200000,USD,200000,US,100,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2023,EX,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,EX,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Data Scientist,203500,USD,203500,US,0,US,M +2023,SE,FT,Data Scientist,152000,USD,152000,US,0,US,M +2023,SE,FT,Data Scientist,239000,USD,239000,US,0,US,L +2023,SE,FT,Data Scientist,122900,USD,122900,US,0,US,L +2023,SE,FT,Data Scientist,237000,USD,237000,US,0,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Science Manager,191765,USD,191765,US,0,US,M +2023,SE,FT,Data Science Manager,134236,USD,134236,US,0,US,M +2023,SE,FT,Analytics Engineer,190000,USD,190000,US,100,US,M +2023,SE,FT,Analytics Engineer,112000,USD,112000,US,100,US,M +2022,SE,FT,Data Scientist,84000,EUR,88256,ES,100,GB,L +2023,EN,FT,Data Engineer,85000,USD,85000,US,0,US,M +2023,EN,FT,Data Engineer,65000,USD,65000,US,0,US,M +2023,SE,FT,Data Analyst,135000,USD,135000,US,0,US,M +2023,SE,FT,Data Analyst,105500,USD,105500,US,0,US,M +2023,SE,FT,Research Engineer,293000,USD,293000,US,0,US,M +2023,SE,FT,Research Engineer,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Analyst,70000,USD,70000,US,0,US,M +2023,SE,FT,Data Engineer,220000,USD,220000,US,100,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Analyst,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Analyst,148500,USD,148500,US,0,US,M +2023,SE,FT,Data Scientist,45000,EUR,48289,ES,0,ES,M +2023,SE,FT,Data Scientist,36000,EUR,38631,ES,0,ES,M +2023,SE,FT,Data Engineer,240500,USD,240500,US,0,US,L +2023,SE,FT,Data Engineer,123700,USD,123700,US,0,US,L +2023,SE,FT,Analytics Engineer,152900,USD,152900,US,100,US,M +2023,SE,FT,Analytics Engineer,117100,USD,117100,US,100,US,M +2023,SE,FT,Analytics Engineer,173000,USD,173000,US,100,US,M +2023,SE,FT,Analytics Engineer,113000,USD,113000,US,100,US,M +2023,SE,FT,Applied Scientist,260000,USD,260000,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,EX,FT,Data Engineer,175000,USD,175000,US,0,US,M +2023,EX,FT,Data Engineer,110000,USD,110000,US,0,US,M +2023,SE,FT,Applied Scientist,260000,USD,260000,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,SE,FT,Research Scientist,130000,USD,130000,US,100,US,M +2023,SE,FT,Research Scientist,110000,USD,110000,US,100,US,M +2023,SE,FT,Applied Scientist,205000,USD,205000,US,100,US,M +2023,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2023,SE,FT,Data Analyst,149500,USD,149500,US,100,US,M +2023,SE,FT,Data Analyst,127075,USD,127075,US,100,US,M +2023,SE,FT,Data Scientist,195000,USD,195000,US,0,US,M +2023,SE,FT,Data Scientist,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Engineer,219535,USD,219535,US,100,US,M +2023,SE,FT,Data Engineer,146115,USD,146115,US,100,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Scientist,135000,USD,135000,US,0,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Scientist,199000,USD,199000,US,0,US,M +2023,SE,FT,Data Scientist,162000,USD,162000,US,0,US,M +2023,SE,FT,Applied Scientist,222200,USD,222200,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,EX,FT,Analytics Engineer,221000,USD,221000,US,100,US,M +2023,EX,FT,Analytics Engineer,153000,USD,153000,US,100,US,M +2023,SE,FT,Data Analyst,187000,USD,187000,US,0,US,M +2023,SE,FT,Data Analyst,128000,USD,128000,US,0,US,M +2023,SE,FT,Research Scientist,210000,USD,210000,US,0,US,M +2023,SE,FT,Research Scientist,136000,USD,136000,US,0,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Scientist,100000,USD,100000,US,100,US,M +2023,SE,FT,Data Engineer,179000,USD,179000,US,0,US,M +2023,SE,FT,Data Engineer,109000,USD,109000,US,0,US,M +2023,SE,FT,Data Scientist,245000,USD,245000,US,0,US,M +2023,SE,FT,Data Scientist,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Analyst,142000,USD,142000,US,100,US,M +2023,SE,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Manager,198800,USD,198800,US,0,US,M +2023,SE,FT,Data Manager,105200,USD,105200,US,0,US,M +2023,SE,FT,Data Analyst,125000,USD,125000,US,100,US,M +2023,SE,FT,Data Analyst,112000,USD,112000,US,100,US,M +2023,SE,FT,Data Scientist,210000,USD,210000,US,0,US,M +2023,SE,FT,Data Scientist,155000,USD,155000,US,0,US,M +2023,SE,FT,Data Manager,115000,USD,115000,US,100,US,M +2023,SE,FT,Data Manager,86000,USD,86000,US,100,US,M +2023,SE,FT,Data Scientist,165000,USD,165000,US,0,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Analyst,139000,USD,139000,US,0,US,M +2023,SE,FT,Data Analyst,106000,USD,106000,US,0,US,M +2023,EN,FT,Data Analyst,55000,CAD,40663,CA,0,CA,L +2022,SE,FT,AI Developer,275000,USD,275000,CA,0,CA,S +2023,SE,FL,Machine Learning Researcher,50000,USD,50000,UA,50,UA,S +2023,MI,FT,Machine Learning Engineer,280700,USD,280700,US,100,US,M +2023,MI,FT,Machine Learning Engineer,150450,USD,150450,US,100,US,M +2023,EN,FT,Data Scientist,70000,CAD,51753,CA,100,CA,L +2023,SE,FT,Data Architect,250500,USD,250500,US,0,US,M +2023,SE,FT,Data Architect,159500,USD,159500,US,0,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Data Analyst,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Analyst,120000,USD,120000,US,0,US,M +2023,EN,FT,Data Scientist,130001,USD,130001,US,100,US,M +2023,EN,FT,Data Scientist,71907,USD,71907,US,100,US,M +2023,MI,FT,Data Scientist,93918,USD,93918,US,100,US,M +2023,MI,FT,Data Scientist,51962,USD,51962,US,100,US,M +2023,SE,FT,Data Analyst,175000,USD,175000,CA,100,CA,M +2023,SE,FT,Data Analyst,135000,USD,135000,CA,100,CA,M +2023,EN,FT,Data Engineer,85000,USD,85000,US,0,US,M +2023,EN,FT,Data Engineer,65000,USD,65000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,257000,USD,257000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,147000,USD,147000,US,0,US,M +2023,SE,FT,Data Engineer,222000,USD,222000,US,100,US,M +2023,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Scientist,203000,USD,203000,US,100,US,M +2023,SE,FT,Data Scientist,133200,USD,133200,US,100,US,M +2023,EN,FT,Applied Scientist,213660,USD,213660,US,0,US,L +2023,EN,FT,Applied Scientist,130760,USD,130760,US,0,US,L +2023,SE,FT,Data Engineer,221000,USD,221000,US,0,US,M +2023,SE,FT,Data Engineer,147000,USD,147000,US,0,US,M +2023,SE,FT,Data Quality Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Quality Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2023,SE,FT,Data Scientist,238000,USD,238000,US,100,US,M +2023,SE,FT,Data Scientist,156000,USD,156000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,304000,USD,304000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,199000,USD,199000,US,100,US,M +2023,MI,FT,Big Data Engineer,45000,EUR,48289,ES,100,ES,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2023,SE,FT,Data Scientist,110000,USD,110000,US,100,US,M +2023,MI,FT,Data Analyst,90000,USD,90000,US,0,US,M +2023,MI,FT,Data Analyst,75000,USD,75000,US,0,US,M +2023,MI,FT,Research Scientist,161200,GBP,195895,GB,0,GB,M +2023,MI,FT,Research Scientist,84570,GBP,102772,GB,0,GB,M +2023,SE,FT,Data Engineer,240000,USD,240000,US,0,US,M +2023,SE,FT,Data Engineer,183600,USD,183600,US,0,US,M +2023,MI,FT,Data Specialist,130000,USD,130000,US,0,US,M +2023,MI,FT,Data Specialist,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Engineer,250000,USD,250000,US,0,US,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Analytics Manager,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Analytics Manager,120000,USD,120000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,289076,USD,289076,US,0,US,M +2023,SE,FT,Machine Learning Engineer,202353,USD,202353,US,0,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Analyst,155000,USD,155000,US,0,US,M +2023,SE,FT,Data Analyst,106000,USD,106000,US,0,US,M +2023,SE,FT,Data Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Scientist,157750,USD,157750,US,100,US,M +2023,SE,FT,Data Scientist,104650,USD,104650,US,100,US,M +2023,MI,FT,Data Scientist,180000,USD,180000,US,100,US,M +2023,MI,FT,Data Scientist,140000,USD,140000,US,100,US,M +2023,EX,FT,Data Scientist,200000,USD,200000,US,0,US,M +2023,EX,FT,Data Scientist,145000,USD,145000,US,0,US,M +2023,MI,FT,Lead Data Analyst,68000,USD,68000,US,0,US,L +2023,EN,FT,BI Data Engineer,60000,USD,60000,US,100,US,M +2023,SE,FT,Data Scientist,45000,EUR,48289,ES,0,ES,M +2023,SE,FT,Data Scientist,36000,EUR,38631,ES,0,ES,M +2023,EN,FT,Data Engineer,85000,USD,85000,US,0,US,M +2023,EN,FT,Data Engineer,65000,USD,65000,US,0,US,M +2023,MI,FT,Data Engineer,125000,USD,125000,US,0,US,M +2023,MI,FT,Data Engineer,90000,USD,90000,US,0,US,M +2023,SE,FT,Data Analyst,105000,USD,105000,US,100,US,M +2023,SE,FT,Data Analyst,90000,USD,90000,US,100,US,M +2023,SE,FT,Analytics Engineer,179820,USD,179820,US,0,US,M +2023,SE,FT,Analytics Engineer,143860,USD,143860,US,0,US,M +2023,SE,FT,Data Analyst,135000,USD,135000,US,0,US,M +2023,SE,FT,Data Analyst,105500,USD,105500,US,0,US,M +2023,EN,FT,Research Engineer,155000,USD,155000,US,0,US,M +2023,EN,FT,Research Engineer,125000,USD,125000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,241000,USD,241000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,181000,USD,181000,US,0,US,M +2023,SE,FT,Data Scientist,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Scientist,154000,USD,154000,US,0,US,M +2023,EX,FT,Data Architect,180000,USD,180000,US,0,US,M +2023,EX,FT,Data Architect,155000,USD,155000,US,0,US,M +2023,SE,FT,Data Scientist,191765,USD,191765,US,0,US,M +2023,SE,FT,Data Scientist,134236,USD,134236,US,0,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Scientist,237000,USD,237000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,EN,FT,Research Engineer,155000,USD,155000,US,0,US,M +2023,EN,FT,Research Engineer,125000,USD,125000,US,0,US,M +2023,SE,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Analyst,70000,USD,70000,US,0,US,M +2023,SE,FT,Data Engineer,146000,USD,146000,US,0,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,0,US,M +2023,EN,FT,Data Analyst,64200,USD,64200,US,100,US,M +2023,EN,FT,Data Analyst,56100,USD,56100,US,100,US,M +2023,SE,FT,Machine Learning Engineer,170000,USD,170000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Analyst,208450,USD,208450,US,100,US,M +2023,SE,FT,Data Analyst,170550,USD,170550,US,100,US,M +2023,SE,FT,Machine Learning Engineer,125000,USD,125000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,100000,USD,100000,US,0,US,M +2023,MI,FT,Data Manager,135000,USD,135000,US,0,US,M +2023,MI,FT,Data Manager,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Scientist,200000,USD,200000,US,100,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Scientist,171250,USD,171250,IE,0,IE,M +2023,SE,FT,Data Scientist,113750,USD,113750,IE,0,IE,M +2023,SE,FT,Applied Scientist,222200,USD,222200,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,SE,FT,Applied Scientist,260000,USD,260000,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,100500,USD,100500,US,0,US,M +2023,SE,FT,Applied Scientist,205000,USD,205000,US,100,US,M +2023,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,115000,USD,115000,CA,100,CA,M +2023,SE,FT,Machine Learning Engineer,95000,USD,95000,CA,100,CA,M +2023,MI,FT,Data Analyst,182500,USD,182500,US,0,US,M +2023,MI,FT,Data Analyst,121500,USD,121500,US,0,US,M +2023,SE,FT,Data Engineer,203100,USD,203100,US,0,US,M +2023,SE,FT,Data Engineer,114500,USD,114500,US,0,US,M +2023,MI,FT,Data Analyst,60000,GBP,72914,GB,0,GB,M +2023,MI,FT,Data Analyst,45000,GBP,54685,GB,0,GB,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,EN,FT,Data Engineer,92700,USD,92700,US,100,US,M +2023,EN,FT,Data Engineer,61800,USD,61800,US,100,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Scientist,258000,USD,258000,CA,0,CA,M +2023,SE,FT,Data Scientist,190000,USD,190000,CA,0,CA,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Scientist,135000,USD,135000,US,0,US,M +2023,MI,FT,Data Architect,167500,USD,167500,US,0,US,M +2023,MI,FT,Data Architect,106500,USD,106500,US,0,US,M +2023,SE,FT,Data Scientist,195000,USD,195000,US,0,US,M +2023,SE,FT,Data Scientist,160000,USD,160000,US,0,US,M +2023,MI,FT,Data Engineer,146000,USD,146000,US,0,US,M +2023,MI,FT,Data Engineer,75000,USD,75000,US,0,US,M +2022,EN,FT,Data Engineer,57000,EUR,59888,NL,100,NL,L +2023,EX,FT,Data Engineer,286000,USD,286000,US,100,US,M +2023,EX,FT,Data Engineer,207000,USD,207000,US,100,US,M +2023,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2023,SE,FT,Data Analyst,80000,USD,80000,US,100,US,M +2023,SE,FT,Data Engineer,223250,USD,223250,US,0,US,M +2023,SE,FT,Data Engineer,178600,USD,178600,US,0,US,M +2023,EX,FT,Director of Data Science,353200,USD,353200,US,0,US,M +2023,EX,FT,Director of Data Science,249300,USD,249300,US,0,US,M +2023,MI,FT,Machine Learning Scientist,230000,USD,230000,US,0,US,M +2023,MI,FT,Machine Learning Scientist,220000,USD,220000,US,0,US,M +2023,SE,FT,Data Scientist,297300,USD,297300,US,100,US,M +2023,SE,FT,Data Scientist,198200,USD,198200,US,100,US,M +2023,MI,FT,Research Scientist,210000,USD,210000,US,100,US,M +2023,MI,FT,Research Scientist,151800,USD,151800,US,100,US,M +2023,SE,FT,Data Scientist,200000,USD,200000,US,100,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Scientist,317070,USD,317070,US,0,US,M +2023,SE,FT,Data Scientist,170730,USD,170730,US,0,US,M +2023,SE,FT,Data Engineer,128000,USD,128000,US,0,US,M +2023,SE,FT,Data Engineer,81500,USD,81500,US,0,US,M +2023,EN,FT,Business Data Analyst,20000,EUR,21461,ES,0,ES,M +2023,SE,FT,AI Developer,108000,USD,108000,UA,0,UA,M +2023,SE,FT,AI Developer,60000,USD,60000,UA,0,UA,M +2023,MI,FT,MLOps Engineer,134000,USD,134000,US,100,US,M +2023,MI,FT,MLOps Engineer,124000,USD,124000,US,100,US,M +2023,SE,FT,Data Engineer,171250,USD,171250,US,0,US,M +2023,SE,FT,Data Engineer,113750,USD,113750,US,0,US,M +2023,SE,FT,Data Engineer,165000,USD,165000,US,0,US,M +2023,SE,FT,Data Engineer,132300,USD,132300,US,0,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Engineer,230000,USD,230000,US,0,US,M +2023,SE,FT,Data Engineer,124500,USD,124500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,247500,USD,247500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,172200,USD,172200,US,0,US,M +2023,SE,FT,Data Analyst,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Analyst,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Analyst,148700,USD,148700,US,0,US,M +2023,SE,FT,Data Analyst,125600,USD,125600,US,0,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,SE,FT,Research Scientist,150000,USD,150000,US,0,US,M +2023,EN,FT,Research Engineer,160000,USD,160000,US,0,US,M +2023,EN,FT,Research Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Analyst,185000,USD,185000,US,100,US,M +2023,SE,FT,Data Analyst,120250,USD,120250,US,100,US,M +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183000,USD,183000,US,100,US,M +2023,SE,FT,Data Architect,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Architect,125000,USD,125000,US,100,US,M +2023,MI,FT,Data Architect,167500,USD,167500,US,0,US,M +2023,MI,FT,Data Architect,106500,USD,106500,US,0,US,M +2023,SE,FT,Research Scientist,250000,USD,250000,US,0,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,135000,USD,135000,US,50,US,L +2023,SE,FT,AI Scientist,1500000,ILS,423834,IL,0,IL,L +2023,SE,FT,Machine Learning Engineer,216000,USD,216000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,184000,USD,184000,US,100,US,M +2023,SE,FT,Data Engineer,180000,USD,180000,US,100,US,M +2023,SE,FT,Data Engineer,165000,USD,165000,US,100,US,M +2023,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Engineer,143865,USD,143865,US,0,US,M +2023,MI,FT,Data Engineer,115092,USD,115092,US,0,US,M +2023,MI,FT,Machine Learning Engineer,130000,USD,130000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,90000,USD,90000,US,0,US,M +2023,SE,FT,Data Scientist,173000,USD,173000,US,100,US,M +2023,SE,FT,Data Scientist,132000,USD,132000,US,100,US,M +2023,SE,FT,Data Analyst,208049,USD,208049,US,0,US,M +2023,SE,FT,Data Analyst,128500,USD,128500,US,0,US,M +2023,SE,FT,Analytics Engineer,179820,USD,179820,US,0,US,M +2023,SE,FT,Analytics Engineer,143860,USD,143860,US,0,US,M +2023,SE,FT,Data Engineer,167500,USD,167500,US,0,US,M +2023,SE,FT,Data Engineer,106500,USD,106500,US,0,US,M +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183500,USD,183500,US,100,US,M +2023,MI,FT,Data Engineer,149600,USD,149600,US,0,US,M +2023,MI,FT,Data Engineer,102000,USD,102000,US,0,US,M +2023,EX,FT,Data Scientist,145000,USD,145000,US,0,US,M +2023,EX,FT,Data Scientist,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Analyst,190000,USD,190000,US,100,US,M +2023,SE,FT,Data Analyst,95000,USD,95000,US,100,US,M +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,106800,USD,106800,US,0,US,M +2023,MI,FT,Data Scientist,90000,EUR,96578,IE,0,IE,M +2023,MI,FT,Data Scientist,75000,EUR,80481,IE,0,IE,M +2023,MI,FT,Data Analyst,128000,USD,128000,US,0,US,M +2023,MI,FT,Data Analyst,85000,USD,85000,US,0,US,M +2023,MI,FT,Data Engineer,151000,USD,151000,US,0,US,M +2023,MI,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183500,USD,183500,US,100,US,M +2023,SE,FT,Machine Learning Scientist,220000,USD,220000,US,0,US,M +2023,SE,FT,Machine Learning Scientist,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Analyst,135000,USD,135000,US,0,US,M +2023,SE,FT,Data Analyst,105500,USD,105500,US,0,US,M +2023,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2023,SE,FT,Data Analyst,80000,USD,80000,US,100,US,M +2023,EN,FT,Autonomous Vehicle Technician,7000,USD,7000,GH,0,GH,S +2023,EN,FT,Applied Machine Learning Scientist,40000,EUR,42923,DE,50,DE,M +2023,SE,FT,Data Engineer,160000,USD,160000,CA,100,CA,M +2023,SE,FT,Data Engineer,145000,USD,145000,CA,100,CA,M +2023,MI,FT,Data Analyst,154000,USD,154000,US,0,US,M +2023,MI,FT,Data Analyst,143000,USD,143000,US,0,US,M +2023,MI,FT,Data Scientist,65000,GBP,78990,GB,0,GB,M +2023,MI,FT,Data Scientist,42000,GBP,51039,GB,0,GB,M +2023,EN,FT,Data Scientist,190000,USD,190000,US,0,US,M +2023,EN,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Scientist,70000,GBP,85066,GB,0,GB,M +2023,MI,FT,Data Scientist,42000,GBP,51039,GB,0,GB,M +2023,MI,FT,Data Scientist,90000,GBP,109371,GB,0,GB,M +2023,MI,FT,Data Scientist,60000,GBP,72914,GB,0,GB,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Engineer,111000,USD,111000,US,0,US,M +2023,EX,FT,Data Engineer,265000,USD,265000,US,0,US,M +2023,EX,FT,Data Engineer,235000,USD,235000,US,0,US,M +2023,EN,FT,Data Scientist,112000,CHF,121093,CH,50,CH,L +2022,MI,FT,Data Scientist,70000,EUR,73546,DE,100,DE,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2023,MI,FT,Data Engineer,75000,USD,75000,US,100,US,M +2023,MI,FT,Data Engineer,60400,USD,60400,US,100,US,M +2023,EN,FT,Data Analyst,85000,USD,85000,US,100,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,EN,FT,Data Engineer,92700,USD,92700,US,100,US,M +2023,EN,FT,Data Engineer,61800,USD,61800,US,100,US,M +2022,SE,FT,Lead Data Scientist,164000,EUR,172309,IE,100,IE,L +2023,MI,FT,Data Scientist,56000,EUR,60093,AT,100,DE,M +2023,MI,FT,Data Analyst,83500,USD,83500,US,100,US,M +2023,MI,FT,Data Analyst,52500,USD,52500,US,100,US,M +2023,SE,FT,Data Scientist,201036,USD,201036,US,0,US,M +2023,SE,FT,Data Scientist,134024,USD,134024,US,0,US,M +2023,SE,FT,Data Analyst,165000,USD,165000,US,100,US,M +2023,SE,FT,Data Analyst,140000,USD,140000,US,100,US,M +2023,EN,FT,Data Engineer,62000,USD,62000,US,100,US,M +2023,EN,FT,Data Engineer,58000,USD,58000,US,100,US,M +2023,SE,FT,Data Scientist,172000,USD,172000,US,0,US,M +2023,SE,FT,Data Scientist,115000,USD,115000,US,0,US,M +2023,EN,FT,Data Engineer,125000,USD,125000,US,0,US,M +2023,EN,FT,Data Engineer,90000,USD,90000,US,0,US,M +2023,SE,FT,Data Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Data Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,Data Scientist,237000,USD,237000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,MI,FT,Data Engineer,90000,USD,90000,US,100,US,M +2023,MI,FT,Data Engineer,90000,USD,90000,US,100,US,M +2023,SE,FT,Data Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Data Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Data Scientist,258000,USD,258000,CA,0,CA,M +2023,SE,FT,Data Scientist,190000,USD,190000,CA,0,CA,M +2023,MI,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Engineer,205600,USD,205600,US,0,US,L +2023,SE,FT,Data Engineer,105700,USD,105700,US,0,US,L +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Data Scientist,239748,USD,239748,US,0,US,M +2023,SE,FT,Data Scientist,159832,USD,159832,US,0,US,M +2023,SE,FT,Data Scientist,186300,USD,186300,US,100,US,M +2023,SE,FT,Data Scientist,102500,USD,102500,US,100,US,M +2023,SE,FT,Data Engineer,165000,USD,165000,US,0,US,M +2023,SE,FT,Data Engineer,132300,USD,132300,US,0,US,M +2023,SE,FT,Data Scientist,190000,USD,190000,US,0,US,M +2023,SE,FT,Data Scientist,126000,USD,126000,US,0,US,M +2023,SE,FT,Data Architect,149040,USD,149040,US,100,US,M +2023,SE,FT,Data Architect,113900,USD,113900,US,100,US,M +2023,SE,FT,Data Engineer,153600,USD,153600,US,100,US,M +2023,SE,FT,Data Engineer,106800,USD,106800,US,100,US,M +2023,SE,FT,Data Engineer,172600,USD,172600,US,100,US,M +2023,SE,FT,Data Engineer,107900,USD,107900,US,100,US,M +2023,SE,FT,Data Analyst,180180,USD,180180,US,0,US,M +2023,SE,FT,Data Analyst,106020,USD,106020,US,0,US,M +2023,SE,FT,Data Architect,376080,USD,376080,US,100,US,M +2023,SE,FT,Data Architect,213120,USD,213120,US,100,US,M +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,100500,USD,100500,US,0,US,M +2023,SE,FT,Data Analyst,206500,USD,206500,US,100,US,M +2023,SE,FT,Data Analyst,121600,USD,121600,US,100,US,M +2023,SE,FT,Data Engineer,260000,USD,260000,US,0,US,M +2023,SE,FT,Data Engineer,225000,USD,225000,US,0,US,M +2023,EX,FT,Data Engineer,194500,USD,194500,US,0,US,M +2023,EX,FT,Data Engineer,115500,USD,115500,US,0,US,M +2023,SE,FT,Cloud Database Engineer,170000,USD,170000,US,100,US,L +2023,SE,FT,Applied Machine Learning Scientist,90000,USD,90000,US,100,US,L +2023,EN,FT,Data Analyst,95000,USD,95000,US,100,US,M +2023,EN,FT,Data Analyst,70000,USD,70000,US,100,US,M +2023,SE,FT,Data Engineer,275000,USD,275000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2023,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,120000,USD,120000,US,100,US,M +2023,SE,FT,Research Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,Research Engineer,175000,USD,175000,US,0,US,M +2023,MI,FT,Data Analyst,206000,USD,206000,US,0,US,M +2023,MI,FT,Data Analyst,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Architect,138000,USD,138000,GB,100,GB,M +2023,SE,FT,Data Architect,92000,USD,92000,GB,100,GB,M +2023,SE,FT,Data Manager,65000,USD,65000,CO,0,CO,M +2023,SE,FT,Data Manager,48000,USD,48000,CO,0,CO,M +2023,SE,FT,Data Analyst,110000,USD,110000,US,100,US,M +2023,SE,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Analytics Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Analytics Engineer,87000,USD,87000,US,0,US,M +2023,MI,FT,Data Analyst,160000,USD,160000,US,0,US,M +2023,MI,FT,Data Analyst,112000,USD,112000,US,0,US,M +2023,MI,FT,Data Engineer,162500,USD,162500,US,0,US,M +2023,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Science Manager,299500,USD,299500,US,0,US,M +2023,SE,FT,Data Science Manager,245100,USD,245100,US,0,US,M +2023,MI,FT,Data Scientist,145000,USD,145000,US,0,US,M +2023,MI,FT,Data Scientist,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Engineer,147100,USD,147100,US,0,US,M +2023,SE,FT,Data Engineer,90700,USD,90700,US,0,US,M +2023,EN,FT,Data Engineer,115100,USD,115100,US,0,US,M +2023,EN,FT,Data Engineer,73900,USD,73900,US,0,US,M +2023,SE,FT,Data Engineer,168400,USD,168400,US,0,US,M +2023,SE,FT,Data Engineer,105200,USD,105200,US,0,US,M +2023,SE,FT,Data Scientist,210000,USD,210000,US,0,US,M +2023,SE,FT,Data Scientist,160000,USD,160000,US,0,US,M +2023,MI,FT,Data Scientist,145000,USD,145000,US,0,US,M +2023,MI,FT,Data Scientist,100000,USD,100000,US,0,US,M +2023,SE,FT,Applied Scientist,222200,USD,222200,US,0,US,L +2023,SE,FT,Applied Scientist,136000,USD,136000,US,0,US,L +2023,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,MI,FT,Data Analyst,85000,USD,85000,US,0,US,M +2023,MI,FT,Data Engineer,70000,GBP,85066,GB,100,GB,M +2023,MI,FT,Data Engineer,47500,GBP,57723,GB,100,GB,M +2023,EX,FT,Data Scientist,200000,USD,200000,US,0,US,M +2023,EX,FT,Data Scientist,145000,USD,145000,US,0,US,M +2023,MI,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Analyst,185000,USD,185000,US,100,US,M +2023,SE,FT,Data Analyst,120250,USD,120250,US,100,US,M +2023,MI,FT,Financial Data Analyst,130000,USD,130000,US,100,US,L +2023,SE,FT,Data Scientist,205000,USD,205000,US,0,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Scientist,297300,USD,297300,US,100,US,M +2023,SE,FT,Data Scientist,198200,USD,198200,US,100,US,M +2023,SE,FT,Research Scientist,141288,USD,141288,US,0,US,M +2023,SE,FT,Research Scientist,94192,USD,94192,US,0,US,M +2023,SE,FT,Data Infrastructure Engineer,184000,USD,184000,US,100,US,M +2023,SE,FT,Data Infrastructure Engineer,143000,USD,143000,US,100,US,M +2023,SE,FT,Data Analyst,70000,USD,70000,US,0,US,M +2023,SE,FT,Data Analyst,55000,USD,55000,US,0,US,M +2023,SE,FT,Analytics Engineer,275300,USD,275300,US,100,US,M +2023,SE,FT,Analytics Engineer,183500,USD,183500,US,100,US,M +2023,MI,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,MI,FT,Data Analyst,65000,USD,65000,US,100,US,M +2023,MI,FT,ML Engineer,160000,USD,160000,US,0,US,M +2023,MI,FT,ML Engineer,147000,USD,147000,US,0,US,M +2023,SE,FT,Data Architect,149040,USD,149040,US,100,US,M +2023,SE,FT,Data Architect,113900,USD,113900,US,100,US,M +2023,MI,FT,Software Data Engineer,100000,SGD,75020,SG,100,SG,L +2023,SE,FT,Data Analyst,180180,USD,180180,US,0,US,M +2023,SE,FT,Data Analyst,106020,USD,106020,US,0,US,M +2023,MI,FT,Data Scientist,1400000,INR,17022,IN,100,IN,L +2023,EN,FT,AI Programmer,70000,USD,70000,IN,0,AU,L +2023,EN,FT,AI Developer,80000,USD,80000,SE,50,SE,M +2023,MI,FT,Lead Data Analyst,1500000,INR,18238,IN,50,IN,L +2023,MI,FT,Machine Learning Engineer,250000,USD,250000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Data Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Data Scientist,105000,USD,105000,US,0,US,M +2023,SE,FT,Data Scientist,70000,USD,70000,US,0,US,M +2023,EX,FT,Data Engineer,210914,USD,210914,US,100,US,M +2023,EX,FT,Data Engineer,116704,USD,116704,US,100,US,M +2023,EN,FT,Research Scientist,150000,USD,150000,US,0,US,M +2023,EN,FT,Research Scientist,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Engineer,146000,USD,146000,US,0,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,0,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,EN,FT,Data Analyst,60000,USD,60000,US,100,US,M +2023,MI,FT,Analytics Engineer,185700,USD,185700,US,0,US,M +2023,MI,FT,Analytics Engineer,165000,USD,165000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2023,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2023,SE,FT,Data Operations Engineer,193000,USD,193000,US,100,US,M +2023,SE,FT,Data Operations Engineer,136850,USD,136850,US,100,US,M +2023,SE,FT,Machine Learning Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Data Engineer,276000,USD,276000,US,100,US,M +2023,SE,FT,Data Engineer,178500,USD,178500,US,100,US,M +2023,MI,FT,Data Scientist,55000,EUR,59020,ES,0,ES,M +2023,MI,FT,Data Scientist,45000,EUR,48289,ES,0,ES,M +2023,MI,FT,Data Engineer,70000,EUR,75116,SI,100,SI,M +2023,MI,FT,Data Engineer,45000,EUR,48289,SI,100,SI,M +2023,SE,FT,Machine Learning Engineer,161000,GBP,195652,GB,0,GB,M +2023,SE,FT,Machine Learning Engineer,83300,GBP,101228,GB,0,GB,M +2023,SE,FT,Data Engineer,112700,GBP,136956,GB,0,GB,M +2023,SE,FT,Data Engineer,83300,GBP,101228,GB,0,GB,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2022,SE,FT,BI Developer,130000,USD,130000,US,100,US,L +2021,MI,FT,Data Science Lead,150000,USD,150000,US,100,US,M +2023,SE,FT,Data Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Data Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,ML Engineer,260000,USD,260000,CA,100,CA,M +2023,SE,FT,ML Engineer,110000,USD,110000,CA,100,CA,M +2023,SE,FT,Analytics Engineer,170000,USD,170000,US,100,US,M +2023,SE,FT,Analytics Engineer,130000,USD,130000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,247500,USD,247500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,172200,USD,172200,US,0,US,M +2023,SE,FT,Data Scientist,239748,USD,239748,US,0,US,M +2023,SE,FT,Data Scientist,159832,USD,159832,US,0,US,M +2023,SE,FT,Machine Learning Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Machine Learning Engineer,126000,USD,126000,US,0,US,M +2023,MI,FT,Data Scientist,128750,USD,128750,US,0,US,M +2023,MI,FT,Data Scientist,106250,USD,106250,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Data Science Manager,299500,USD,299500,US,0,US,M +2023,SE,FT,Data Science Manager,245100,USD,245100,US,0,US,M +2023,MI,FT,Data Analytics Manager,155000,USD,155000,US,0,US,M +2023,MI,FT,Data Analytics Manager,140000,USD,140000,US,0,US,M +2023,EX,FT,Data Engineer,167500,USD,167500,US,0,US,M +2023,EX,FT,Data Engineer,106500,USD,106500,US,0,US,M +2023,SE,FT,Data Architect,188500,USD,188500,US,100,US,M +2023,SE,FT,Data Architect,117000,USD,117000,US,100,US,M +2023,SE,FT,Data Analyst,250000,USD,250000,US,100,US,M +2023,SE,FT,Data Analyst,138000,USD,138000,US,100,US,M +2023,MI,FT,Data Analyst,130000,USD,130000,CA,100,CA,M +2023,MI,FT,Data Analyst,100000,USD,100000,CA,100,CA,M +2023,SE,FT,Deep Learning Researcher,115000,EUR,123405,DE,0,DE,L +2023,SE,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,BI Analyst,160000,USD,160000,US,0,US,M +2023,SE,FT,BI Analyst,135000,USD,135000,US,0,US,M +2023,MI,FT,Data Science Manager,104500,USD,104500,US,0,US,M +2023,MI,FT,Data Science Manager,70000,USD,70000,US,0,US,M +2023,MI,FT,Data Science Consultant,90000,USD,90000,US,0,US,M +2023,MI,FT,Data Science Consultant,70000,USD,70000,US,0,US,M +2023,SE,FT,Data Engineer,153600,USD,153600,US,100,US,M +2023,SE,FT,Data Engineer,106800,USD,106800,US,100,US,M +2023,EN,FT,Data Engineer,125000,USD,125000,US,0,US,M +2023,EN,FT,Data Engineer,90000,USD,90000,US,0,US,M +2023,MI,FT,Research Scientist,185000,USD,185000,US,100,US,M +2023,MI,FT,Research Scientist,125000,USD,125000,US,100,US,M +2023,SE,FT,Data Analyst,127000,USD,127000,US,100,US,M +2023,SE,FT,Data Analyst,94000,USD,94000,US,100,US,M +2023,SE,FT,Data Scientist,210550,USD,210550,US,0,US,M +2023,SE,FT,Data Scientist,153300,USD,153300,US,0,US,M +2023,MI,FT,Data Scientist,200000,USD,200000,US,100,US,M +2023,MI,FT,Data Scientist,150000,USD,150000,US,100,US,M +2023,SE,FT,Data Analyst,161500,USD,161500,US,100,US,M +2023,SE,FT,Data Analyst,119500,USD,119500,US,100,US,M +2023,SE,FT,Data Analyst,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Analyst,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Scientist,148750,USD,148750,US,0,US,M +2023,SE,FT,Data Analytics Specialist,105000,USD,105000,US,0,US,M +2023,SE,FT,Data Analytics Specialist,85000,USD,85000,US,0,US,M +2023,SE,FT,Research Scientist,215000,USD,215000,US,0,US,M +2023,SE,FT,Research Scientist,146300,USD,146300,US,0,US,M +2023,EN,FT,AI Developer,200000,EUR,214618,DE,100,DE,L +2023,MI,FT,Data Engineer,72000,USD,72000,MX,100,MX,M +2023,MI,FT,Data Engineer,60000,USD,60000,MX,100,MX,M +2023,SE,FT,Machine Learning Engineer,153400,USD,153400,US,0,US,M +2023,SE,FT,Machine Learning Engineer,122700,USD,122700,US,0,US,M +2023,MI,FT,Data Engineer,260000,USD,260000,US,0,US,M +2023,MI,FT,Data Engineer,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Scientist,186300,USD,186300,US,100,US,M +2023,SE,FT,Data Scientist,123900,USD,123900,US,100,US,M +2023,MI,FT,Research Scientist,340000,USD,340000,US,100,US,M +2023,MI,FT,Research Scientist,150000,USD,150000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,153400,USD,153400,US,0,US,M +2023,SE,FT,Machine Learning Engineer,122700,USD,122700,US,0,US,M +2023,MI,FT,Data Engineer,250000,USD,250000,US,0,US,M +2023,MI,FT,Data Engineer,175000,USD,175000,US,0,US,M +2023,MI,FT,Data Scientist,60000,EUR,64385,FR,50,FR,M +2023,SE,FT,Data Analyst,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Analyst,121700,USD,121700,US,0,US,M +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,106800,USD,106800,US,0,US,M +2023,SE,FL,Software Data Engineer,50000,USD,50000,NG,50,AU,M +2023,EN,FT,Data Analyst,100000,USD,100000,UZ,100,US,L +2023,SE,FT,Machine Learning Engineer,247500,USD,247500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,172200,USD,172200,US,0,US,M +2023,EX,FT,Data Engineer,310000,USD,310000,US,100,US,M +2023,EX,FT,Data Engineer,239000,USD,239000,US,100,US,M +2023,SE,FT,Data Analyst,125000,USD,125000,US,0,US,M +2023,SE,FT,Data Analyst,110000,USD,110000,US,0,US,M +2023,EN,FT,Data Analyst,150000,USD,150000,US,0,US,M +2023,EN,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Scientist,149076,USD,149076,US,0,US,M +2023,SE,FT,Data Scientist,82365,USD,82365,US,0,US,M +2023,MI,FT,Data Engineer,146000,USD,146000,US,0,US,M +2023,MI,FT,Data Engineer,75000,USD,75000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Data Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Data Engineer,109400,USD,109400,US,0,US,M +2023,MI,FT,Data Engineer,149600,USD,149600,US,0,US,M +2023,MI,FT,Data Engineer,102000,USD,102000,US,0,US,M +2023,MI,FT,Data Analyst,80000,GBP,97218,GB,0,GB,M +2023,MI,FT,Data Analyst,40000,GBP,48609,GB,0,GB,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Analyst,85500,USD,85500,US,0,US,M +2023,SE,FT,Data Analyst,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Analyst,121700,USD,121700,US,0,US,M +2023,EN,FT,Research Scientist,150000,USD,150000,US,0,US,M +2023,EN,FT,Research Scientist,100000,USD,100000,US,0,US,M +2023,MI,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,MI,FT,Data Engineer,125000,USD,125000,US,0,US,M +2023,MI,FT,Data Scientist,150000,USD,150000,US,100,US,M +2023,MI,FT,Data Scientist,97750,USD,97750,US,100,US,M +2023,SE,FT,Data Scientist,201000,USD,201000,US,0,US,M +2023,SE,FT,Data Scientist,122000,USD,122000,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Data Analyst,120000,USD,120000,US,100,US,M +2023,SE,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,MI,FT,Data Scientist,116990,USD,116990,US,100,US,M +2023,MI,FT,Data Scientist,82920,USD,82920,US,100,US,M +2023,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2023,MI,FT,Machine Learning Scientist,200000,USD,200000,US,0,US,S +2023,MI,FT,Machine Learning Scientist,125000,USD,125000,US,0,US,S +2023,SE,FT,Data Scientist,201000,USD,201000,US,0,US,M +2023,SE,FT,Data Scientist,122000,USD,122000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,SE,FT,Data Manager,155000,USD,155000,US,0,US,M +2023,SE,FT,Data Manager,140000,USD,140000,US,0,US,M +2023,MI,FT,Machine Learning Infrastructure Engineer,205920,USD,205920,US,0,US,M +2023,MI,FT,Machine Learning Infrastructure Engineer,171600,USD,171600,US,0,US,M +2023,SE,FT,Data Engineer,121500,USD,121500,US,100,US,M +2023,SE,FT,Data Engineer,78000,USD,78000,US,100,US,M +2023,MI,FT,Data Engineer,154000,USD,154000,US,0,US,M +2023,MI,FT,Data Engineer,116000,USD,116000,US,0,US,M +2023,SE,FT,Data Scientist,190000,USD,190000,US,0,US,M +2023,SE,FT,Data Scientist,136000,USD,136000,US,0,US,M +2023,MI,FT,Data Analyst,65000,GBP,78990,GB,100,GB,M +2023,MI,FT,Data Analyst,36050,GBP,43809,GB,100,GB,M +2023,SE,FT,Data Analyst,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Analyst,110000,USD,110000,US,0,US,M +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183000,USD,183000,US,100,US,M +2023,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Engineer,154000,USD,154000,US,0,US,M +2023,SE,FT,Data Engineer,116000,USD,116000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2023,MI,FT,Data Engineer,200000,USD,200000,US,0,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Scientist,160000,USD,160000,US,100,US,M +2023,MI,FT,Data Engineer,105000,GBP,127599,GB,0,GB,M +2023,MI,FT,Data Engineer,85000,GBP,103294,GB,0,GB,M +2023,SE,FT,Data Engineer,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Engineer,106800,USD,106800,US,0,US,M +2023,EN,FT,Data Analyst,85000,USD,85000,US,100,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2023,SE,FT,Analytics Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Analytics Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Machine Learning Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,Data Analyst,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Analyst,90000,USD,90000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Analyst,85500,USD,85500,US,0,US,M +2023,SE,FT,Data Engineer,167500,USD,167500,US,0,US,M +2023,SE,FT,Data Engineer,106500,USD,106500,US,0,US,M +2023,SE,FT,Data Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Data Engineer,126000,USD,126000,US,0,US,M +2023,MI,FT,Data Analytics Manager,155000,USD,155000,US,0,US,M +2023,MI,FT,Data Analytics Manager,140000,USD,140000,US,0,US,M +2023,SE,FT,Research Scientist,250000,USD,250000,US,0,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Scientist,260000,USD,260000,US,0,US,M +2023,SE,FT,Data Scientist,186000,USD,186000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,SE,FT,Research Scientist,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Scientist,45000,EUR,48289,ES,0,ES,M +2023,SE,FT,Data Scientist,36000,EUR,38631,ES,0,ES,M +2023,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,EN,FT,Data Analyst,30000,USD,30000,IN,50,IN,M +2023,MI,FT,Research Scientist,185000,USD,185000,US,0,US,M +2023,MI,FT,Research Scientist,125000,USD,125000,US,0,US,M +2022,EN,PT,Data Analyst,34320,USD,34320,US,100,US,S +2022,MI,FT,Business Data Analyst,48000,BRL,9289,BR,100,BR,M +2023,SE,FT,Head of Data,70000,EUR,75116,PT,100,PT,L +2022,EX,FT,Data Science Manager,106000,USD,106000,UZ,0,RU,L +2023,SE,FT,Data Analyst,175000,USD,175000,US,100,US,M +2023,SE,FT,Data Analyst,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Analyst,122000,USD,122000,US,100,US,M +2023,SE,FT,Data Analyst,93800,USD,93800,US,100,US,M +2023,SE,FT,Data Science Manager,150000,USD,150000,MX,100,MX,M +2023,SE,FT,Data Science Manager,90000,USD,90000,MX,100,MX,M +2023,SE,FT,Data Analyst,165000,USD,165000,US,100,US,M +2023,SE,FT,Data Analyst,112000,USD,112000,US,100,US,M +2023,EN,FT,Computer Vision Engineer,220000,USD,220000,US,0,US,M +2023,SE,FT,BI Data Analyst,67000,EUR,71897,DE,100,DE,M +2023,EN,FT,AI Developer,60000,EUR,64385,DE,0,DE,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,SE,FT,Data Analyst,1300000,INR,15806,IN,100,IN,S +2023,MI,FT,Machine Learning Engineer,200000,USD,200000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2023,SE,FT,Data Analyst,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Analyst,121700,USD,121700,US,0,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,MI,FT,Data Scientist,40000,USD,40000,FR,50,FR,L +2023,SE,FT,Data Science Consultant,1000000,THB,29453,TH,50,TH,M +2023,SE,FT,Data Analyst,180180,USD,180180,US,0,US,M +2023,SE,FT,Data Analyst,106020,USD,106020,US,0,US,M +2023,SE,FT,Data Scientist,136000,USD,136000,US,100,US,M +2023,SE,FT,Data Scientist,104000,USD,104000,US,100,US,M +2023,SE,FT,Data Analyst,125000,USD,125000,US,0,US,M +2023,SE,FT,Data Analyst,110000,USD,110000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,153400,USD,153400,US,0,US,M +2023,SE,FT,Machine Learning Engineer,122700,USD,122700,US,0,US,M +2023,EX,FT,Data Engineer,310000,USD,310000,US,100,US,M +2023,EX,FT,Data Engineer,239000,USD,239000,US,100,US,M +2023,SE,FT,Data Analyst,152380,USD,152380,US,0,US,M +2023,SE,FT,Data Analyst,121904,USD,121904,US,0,US,M +2023,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2023,SE,FT,Machine Learning Engineer,247500,USD,247500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,172200,USD,172200,US,0,US,M +2023,SE,FT,Data Architect,168400,USD,168400,US,0,US,M +2023,SE,FT,Data Architect,105200,USD,105200,US,0,US,M +2023,SE,FT,Machine Learning Engineer,128280,USD,128280,US,0,US,M +2023,SE,FT,Machine Learning Engineer,106900,USD,106900,US,0,US,M +2022,SE,FT,Lead Data Scientist,192000,USD,192000,US,100,US,L +2023,MI,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,MI,FT,Data Engineer,100000,USD,100000,US,0,US,M +2023,SE,FT,Research Engineer,100000,EUR,107309,DE,100,DE,S +2023,SE,FT,Research Engineer,80000,EUR,85847,DE,100,DE,S +2023,SE,FT,Machine Learning Engineer,275000,USD,275000,DE,0,DE,M +2023,SE,FT,Machine Learning Engineer,174000,USD,174000,DE,0,DE,M +2023,SE,FT,Data Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Data Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Machine Learning Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Data Analyst,170500,USD,170500,US,100,US,M +2023,SE,FT,Data Analyst,85000,USD,85000,US,100,US,M +2023,SE,FT,Data Manager,60027,GBP,72946,GB,0,GB,M +2023,SE,FT,Data Manager,44737,GBP,54365,GB,0,GB,M +2023,EX,FT,Head of Data Science,131899,GBP,160288,GB,0,GB,M +2023,EX,FT,Head of Data Science,104891,GBP,127467,GB,0,GB,M +2023,SE,FT,Data Engineer,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Engineer,65000,USD,65000,US,0,US,M +2023,SE,FT,Data Engineer,124740,USD,124740,US,0,US,M +2023,SE,FT,Data Engineer,65488,USD,65488,US,0,US,M +2023,SE,FT,Data Quality Analyst,72200,USD,72200,US,0,US,M +2023,SE,FT,Data Quality Analyst,64980,USD,64980,US,0,US,M +2023,SE,FT,Data Engineer,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Engineer,106800,USD,106800,US,0,US,M +2023,SE,FT,Data Analyst,179975,USD,179975,US,100,US,M +2023,SE,FT,Data Analyst,86466,USD,86466,US,100,US,M +2023,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Engineer,90000,USD,90000,US,0,US,M +2023,MI,FT,Insight Analyst,42000,GBP,51039,GB,0,GB,M +2023,MI,FT,Insight Analyst,35000,GBP,42533,GB,0,GB,M +2023,SE,FT,Data Scientist,149076,USD,149076,US,0,US,M +2023,SE,FT,Data Scientist,82365,USD,82365,US,0,US,M +2023,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2023,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2023,SE,FT,Data Science Manager,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Science Manager,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Analyst,230000,USD,230000,US,0,US,M +2023,SE,FT,Data Analyst,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,106800,USD,106800,US,0,US,M +2023,SE,FT,Data Manager,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Manager,120000,USD,120000,US,0,US,M +2023,SE,FT,Machine Learning Infrastructure Engineer,205920,USD,205920,US,0,US,M +2023,SE,FT,Machine Learning Infrastructure Engineer,171600,USD,171600,US,0,US,M +2023,SE,FT,Data Analyst,165000,USD,165000,US,100,US,M +2023,SE,FT,Data Analyst,125000,USD,125000,US,100,US,M +2023,SE,FT,Data Engineer,265000,USD,265000,US,0,US,M +2023,SE,FT,Data Engineer,185000,USD,185000,US,0,US,M +2023,MI,FT,Applied Machine Learning Engineer,130000,USD,130000,US,0,US,M +2022,EN,FT,Data Scientist,168000,USD,168000,US,100,US,M +2023,MI,FT,AI Scientist,36000,EUR,38631,ES,50,ES,L +2023,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Analyst,85500,USD,85500,US,0,US,M +2023,SE,FT,Data Scientist,147100,USD,147100,US,0,US,M +2023,SE,FT,Data Scientist,90700,USD,90700,US,0,US,M +2023,SE,FT,Data Engineer,167580,USD,167580,US,0,US,M +2023,SE,FT,Data Engineer,87980,USD,87980,US,0,US,M +2023,SE,FT,Data Engineer,202000,USD,202000,US,100,US,M +2023,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2023,SE,FT,Data Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Data Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Machine Learning Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,Data Engineer,104000,USD,104000,US,100,US,M +2023,SE,FT,Data Engineer,65000,USD,65000,US,100,US,M +2023,SE,FT,Research Engineer,230000,USD,230000,US,0,US,M +2023,SE,FT,Research Engineer,148000,USD,148000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,269000,USD,269000,CA,100,CA,M +2023,SE,FT,Machine Learning Engineer,158000,USD,158000,CA,100,CA,M +2023,SE,FT,Analytics Engineer,197000,USD,197000,US,0,US,M +2023,SE,FT,Analytics Engineer,106000,USD,106000,US,0,US,M +2023,MI,FT,Deep Learning Engineer,150000,USD,150000,US,100,US,M +2023,MI,FT,Deep Learning Engineer,100000,USD,100000,US,100,US,M +2023,SE,FT,Data Engineer,290000,USD,290000,US,100,US,M +2023,SE,FT,Data Engineer,210000,USD,210000,US,100,US,M +2023,SE,FT,Data Engineer,192000,USD,192000,US,0,US,M +2023,SE,FT,Data Engineer,172800,USD,172800,US,0,US,M +2023,SE,FT,Data Scientist,300240,USD,300240,US,0,US,M +2023,SE,FT,Data Scientist,200160,USD,200160,US,0,US,M +2023,SE,FT,Data Scientist,300240,USD,300240,US,0,US,M +2023,SE,FT,Data Scientist,200160,USD,200160,US,0,US,M +2023,SE,FT,Analytics Engineer,175000,USD,175000,US,0,US,M +2023,SE,FT,Analytics Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Manager,169000,USD,169000,US,0,US,M +2023,SE,FT,Data Manager,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Scientist,370000,USD,370000,US,0,US,M +2023,SE,FT,Data Scientist,245000,USD,245000,US,0,US,M +2023,MI,FT,Data Engineer,95000,GBP,115447,GB,100,GB,L +2023,SE,FT,Data Analyst,110000,USD,110000,US,100,US,S +2023,SE,FT,Data Analyst,80000,USD,80000,US,100,US,S +2023,EN,FT,Data Analyst,55000,USD,55000,US,0,US,M +2023,EN,FT,Data Analyst,48000,USD,48000,US,0,US,M +2023,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Analyst,85000,USD,85000,US,0,US,M +2023,SE,FT,Data Engineer,137500,USD,137500,US,100,US,M +2023,SE,FT,Data Engineer,81500,USD,81500,US,100,US,M +2023,SE,FT,Machine Learning Engineer,323300,USD,323300,US,0,US,M +2023,SE,FT,Machine Learning Engineer,184700,USD,184700,US,0,US,M +2021,MI,FT,AI Scientist,30000,USD,30000,GH,0,GH,S +2023,SE,FT,Machine Learning Engineer,186000,USD,186000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,153088,USD,153088,US,100,US,M +2023,MI,FT,Data Infrastructure Engineer,190000,USD,190000,US,100,US,M +2023,MI,FT,Data Infrastructure Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,200000,USD,200000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,US,100,US,M +2023,MI,FT,Data Infrastructure Engineer,190000,USD,190000,US,0,US,M +2023,MI,FT,Data Infrastructure Engineer,183310,USD,183310,US,0,US,M +2023,SE,FT,Machine Learning Engineer,240000,USD,240000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,180000,USD,180000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,200000,USD,200000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,US,100,US,M +2023,SE,FT,Data Science Manager,299500,USD,299500,US,0,US,M +2023,SE,FT,Data Science Manager,245100,USD,245100,US,0,US,M +2023,SE,FT,Data Engineer,144000,USD,144000,US,100,US,M +2023,SE,FT,Data Engineer,66000,USD,66000,US,100,US,M +2023,MI,FT,Machine Learning Engineer,148500,USD,148500,US,0,US,M +2023,MI,FT,Machine Learning Engineer,126277,USD,126277,US,0,US,M +2023,SE,FT,Data Architect,228000,USD,228000,US,0,US,M +2023,SE,FT,Data Architect,120000,USD,120000,US,0,US,M +2023,SE,FT,Machine Learning Software Engineer,180000,USD,180000,US,0,US,M +2023,SE,FT,Machine Learning Software Engineer,90000,USD,90000,US,0,US,M +2023,SE,FT,Data Scientist,126500,USD,126500,US,0,US,M +2023,SE,FT,Data Scientist,78000,USD,78000,US,0,US,M +2023,SE,FT,Data Engineer,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Machine Learning Software Engineer,272000,USD,272000,US,0,US,M +2023,SE,FT,Machine Learning Software Engineer,170000,USD,170000,US,0,US,M +2023,MI,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,MI,FT,Data Analyst,60000,USD,60000,US,0,US,M +2023,SE,FT,Data Engineer,259000,USD,259000,US,100,US,M +2023,SE,FT,Data Engineer,146000,USD,146000,US,100,US,M +2023,SE,FT,Data Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,EX,FT,Data Engineer,310000,USD,310000,US,100,US,M +2023,EX,FT,Data Engineer,239000,USD,239000,US,100,US,M +2023,SE,FT,Data Analyst,142000,USD,142000,US,100,US,M +2023,SE,FT,Data Analyst,95000,USD,95000,US,100,US,M +2023,SE,FT,Data Scientist,155000,USD,155000,US,0,US,M +2023,SE,FT,Data Scientist,139500,USD,139500,US,0,US,M +2023,MI,FT,Data Engineer,140000,USD,140000,US,100,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,100,US,M +2023,SE,FT,Data Engineer,259000,USD,259000,US,100,US,M +2023,SE,FT,Data Engineer,146000,USD,146000,US,100,US,M +2023,MI,FT,Data Analyst,90000,GBP,109371,HR,0,HR,M +2023,MI,FT,Data Analyst,60000,GBP,72914,HR,0,HR,M +2023,EN,PT,Data Analyst,78000,PLN,17779,PL,100,IN,L +2023,EN,FT,Data Scientist,101400,BRL,19522,BR,100,BR,L +2023,SE,FT,Data Science Lead,247500,USD,247500,US,0,US,M +2023,SE,FT,Data Science Lead,172200,USD,172200,US,0,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2023,SE,FT,Data Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Data Engineer,109400,USD,109400,US,0,US,M +2023,MI,FT,Data Engineer,125000,USD,125000,US,0,US,M +2023,MI,FT,Data Engineer,90000,USD,90000,US,0,US,M +2023,SE,FT,Machine Learning Infrastructure Engineer,100000,EUR,107309,FR,100,FR,M +2023,SE,FT,Machine Learning Infrastructure Engineer,70000,EUR,75116,FR,100,FR,M +2023,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2023,SE,FT,Machine Learning Engineer,139500,USD,139500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,109400,USD,109400,US,0,US,M +2023,SE,FT,Data Analyst,120000,USD,120000,US,100,US,M +2023,SE,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2023,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2023,SE,FT,Machine Learning Engineer,288000,USD,288000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,140000,USD,140000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,288000,USD,288000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,140000,USD,140000,US,100,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Engineer,90000,USD,90000,US,0,US,M +2023,MI,FT,Data Science Lead,60000,GBP,72914,GB,0,GB,M +2023,MI,FT,Data Science Lead,50000,GBP,60761,GB,0,GB,M +2023,SE,FT,Data Scientist,215050,USD,215050,US,100,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,100,US,M +2023,SE,FT,Data Architect,198000,USD,198000,US,100,US,M +2023,SE,FT,Data Architect,114000,USD,114000,US,100,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,EN,FT,Data Analyst,60000,USD,60000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,SE,FT,Data Scientist,209300,USD,209300,US,100,US,M +2023,SE,FT,Data Scientist,182200,USD,182200,US,100,US,M +2023,SE,FT,Data Manager,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Manager,120000,USD,120000,US,0,US,M +2022,EN,FT,Data Scientist,85000,USD,85000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,40000,GBP,48609,GB,100,GB,M +2023,EN,FT,Research Engineer,120000,USD,120000,GB,100,GB,M +2023,EN,FT,Research Engineer,60000,USD,60000,GB,100,GB,M +2023,SE,FT,Machine Learning Engineer,147100,USD,147100,US,0,US,M +2023,SE,FT,Machine Learning Engineer,90700,USD,90700,US,0,US,M +2023,SE,FT,Data Engineer,230000,USD,230000,US,0,US,M +2023,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Analyst,227000,USD,227000,US,0,US,M +2023,SE,FT,Data Analyst,108000,USD,108000,US,0,US,M +2023,SE,FT,Data Engineer,180000,USD,180000,US,100,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Architect,180000,USD,180000,US,100,US,M +2023,SE,FT,Data Architect,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Analyst,52000,EUR,55800,ES,100,ES,M +2023,SE,FT,Data Analyst,48000,EUR,51508,ES,100,ES,M +2023,EN,FT,Data Analyst,60000,USD,60000,US,100,US,L +2023,EN,FT,Data Analyst,50000,USD,50000,KW,50,US,L +2023,SE,FT,Data Engineer,226700,USD,226700,US,0,US,M +2023,SE,FT,Data Engineer,133300,USD,133300,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Big Data Architect,124999,GBP,151902,GB,100,GB,L +2023,EN,FT,Data Scientist,800000,INR,9727,IN,0,IN,L +2023,SE,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Analyst,52500,USD,52500,US,0,US,M +2023,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2023,SE,FT,Data Engineer,162500,USD,162500,US,100,US,M +2023,EN,FT,Data Analyst,85000,USD,85000,US,100,US,M +2023,EN,FT,Data Analyst,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,106800,USD,106800,US,0,US,M +2023,MI,FT,Data Analyst,165000,USD,165000,US,0,US,M +2023,MI,FT,Data Analyst,124000,USD,124000,US,0,US,M +2023,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2023,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2023,SE,FT,Data Engineer,167580,USD,167580,US,0,US,M +2023,SE,FT,Data Engineer,87980,USD,87980,US,0,US,M +2023,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2023,SE,FT,Data Engineer,63000,USD,63000,US,100,US,M +2023,SE,FT,Research Scientist,253750,USD,253750,ES,0,ES,M +2023,SE,FT,Research Scientist,169200,USD,169200,ES,0,ES,M +2023,SE,FT,Research Scientist,253750,USD,253750,ES,0,ES,M +2023,SE,FT,Research Scientist,169200,USD,169200,ES,0,ES,M +2023,MI,FT,Data Scientist,170000,USD,170000,US,0,US,M +2023,MI,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Engineer,124740,USD,124740,US,0,US,M +2023,SE,FT,Data Engineer,65488,USD,65488,US,0,US,M +2023,SE,FT,Data Engineer,213580,USD,213580,US,100,US,M +2023,SE,FT,Data Engineer,163625,USD,163625,US,100,US,M +2023,EN,FT,Data Engineer,12000,USD,12000,VN,0,VN,L +2022,SE,FT,Machine Learning Software Engineer,375000,USD,375000,US,100,US,M +2023,SE,FT,Data Engineer,95000,EUR,101943,IE,100,IE,M +2023,MI,FT,Product Data Analyst,1350000,INR,16414,IN,100,IN,L +2023,SE,FT,Machine Learning Engineer,220000,USD,220000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,170000,USD,170000,US,0,US,M +2023,EX,FT,Data Engineer,235000,USD,235000,US,0,US,M +2023,EX,FT,Data Engineer,210000,USD,210000,US,0,US,M +2023,SE,FT,Data Architect,180000,USD,180000,US,100,US,M +2023,SE,FT,Data Architect,115000,USD,115000,US,100,US,M +2023,SE,FT,Data Architect,200000,USD,200000,US,100,US,M +2023,SE,FT,Data Architect,115000,USD,115000,US,100,US,M +2023,SE,FT,Data Science Manager,231250,USD,231250,US,100,US,M +2023,SE,FT,Data Science Manager,138750,USD,138750,US,100,US,M +2023,SE,FT,Machine Learning Engineer,284310,USD,284310,US,0,US,M +2023,SE,FT,Machine Learning Engineer,153090,USD,153090,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,100,US,M +2023,MI,FT,Data Analyst,125000,USD,125000,US,0,US,M +2023,MI,FT,Data Analyst,105000,USD,105000,US,0,US,M +2023,MI,FT,Data Analyst,90000,GBP,109371,GB,0,GB,M +2023,MI,FT,Data Analyst,70000,GBP,85066,GB,0,GB,M +2023,EN,FT,Data Analyst,55000,USD,55000,US,0,US,M +2023,EN,FT,Data Analyst,48000,USD,48000,US,0,US,M +2023,EN,FT,Data Analyst,100000,USD,100000,US,50,US,M +2023,SE,FT,Data Science Lead,225900,USD,225900,US,0,US,M +2023,SE,FT,Data Science Lead,156400,USD,156400,US,0,US,M +2023,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2023,SE,FT,Data Engineer,162500,USD,162500,US,100,US,M +2023,SE,FT,Machine Learning Engineer,318300,USD,318300,US,100,US,M +2023,SE,FT,Machine Learning Engineer,188800,USD,188800,US,100,US,M +2023,SE,FT,Data Analyst,385000,USD,385000,US,0,US,M +2023,SE,FT,Data Analyst,60000,USD,60000,US,0,US,M +2023,MI,FT,Data Analyst,110000,USD,110000,US,100,US,M +2023,MI,FT,Data Analyst,95000,USD,95000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Scientist,135000,USD,135000,US,100,US,M +2023,SE,FT,Data Analyst,180180,USD,180180,US,0,US,M +2023,SE,FT,Data Analyst,106020,USD,106020,US,0,US,M +2023,SE,FT,Data Analyst,93919,USD,93919,US,100,US,M +2023,SE,FT,Data Analyst,51962,USD,51962,US,100,US,M +2023,SE,FT,Data Engineer,241871,USD,241871,US,0,US,M +2023,SE,FT,Data Engineer,133832,USD,133832,US,0,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Scientist,90000,USD,90000,US,100,US,M +2023,EX,FT,Data Engineer,210914,USD,210914,US,100,US,M +2023,EX,FT,Data Engineer,116704,USD,116704,US,100,US,M +2023,SE,FT,Data Analyst,192500,USD,192500,US,100,US,M +2023,SE,FT,Data Analyst,140000,USD,140000,US,100,US,M +2023,SE,FT,Data Scientist,149076,USD,149076,US,0,US,M +2023,SE,FT,Data Scientist,82365,USD,82365,US,0,US,M +2023,MI,FT,Machine Learning Engineer,36000,USD,36000,MX,100,MX,S +2023,SE,FT,Data Scientist,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Scientist,148750,USD,148750,US,0,US,M +2023,SE,FT,Research Scientist,370000,USD,370000,US,0,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Scientist,235000,USD,235000,US,100,US,M +2023,SE,FT,Data Scientist,185000,USD,185000,US,100,US,M +2023,MI,FT,Machine Learning Engineer,100000,GBP,121523,GB,0,GB,M +2023,MI,FT,Machine Learning Engineer,80000,GBP,97218,GB,0,GB,M +2023,SE,FT,Data Scientist,216100,USD,216100,US,0,US,M +2023,SE,FT,Data Scientist,140800,USD,140800,US,0,US,M +2023,MI,FT,Machine Learning Engineer,120000,GBP,145828,GB,0,GB,M +2023,MI,FT,Machine Learning Engineer,100000,GBP,121523,GB,0,GB,M +2023,SE,FT,Computer Vision Software Engineer,50000,EUR,53654,NL,100,CA,L +2023,EN,FT,Data Scientist,110000,USD,110000,US,50,US,S +2023,SE,FT,Data Engineer,128000,USD,128000,US,0,US,M +2023,SE,FT,Data Engineer,81500,USD,81500,US,0,US,M +2023,MI,FT,Data Engineer,55000,GBP,66837,GB,100,GB,M +2023,MI,FT,Data Engineer,52000,GBP,63192,GB,100,GB,M +2023,MI,FT,Data Analyst,50000,GBP,60761,GB,0,GB,M +2023,MI,FT,Data Analyst,45000,GBP,54685,GB,0,GB,M +2023,EX,FT,Data Engineer,284000,USD,284000,US,100,US,M +2023,EX,FT,Data Engineer,236000,USD,236000,US,100,US,M +2023,SE,FT,Research Scientist,248100,USD,248100,CA,0,CA,M +2023,SE,FT,Research Scientist,145900,USD,145900,CA,0,CA,M +2023,SE,FT,Research Engineer,155850,USD,155850,US,0,US,M +2023,SE,FT,Research Engineer,102544,USD,102544,US,0,US,M +2023,MI,FT,Data Scientist,151410,USD,151410,US,100,US,M +2023,MI,FT,Data Scientist,115360,USD,115360,US,100,US,M +2023,MI,FT,Data Engineer,62000,EUR,66531,ES,100,ES,M +2023,MI,FT,Data Engineer,55000,EUR,59020,ES,100,ES,M +2023,SE,FT,Director of Data Science,170000,CAD,125686,CA,50,CA,M +2023,SE,FT,Azure Data Engineer,100000,USD,100000,NL,50,NL,L +2023,EN,FT,Data Scientist,1050000,INR,12767,IN,50,IN,L +2023,SE,FT,Data Scientist,250000,USD,250000,US,0,US,M +2023,SE,FT,Data Scientist,162500,USD,162500,US,0,US,M +2023,SE,FT,Data Scientist,185000,USD,185000,GB,0,GB,M +2023,SE,FT,Data Scientist,120250,USD,120250,GB,0,GB,M +2023,EN,FT,Data Engineer,25000,EUR,26827,DE,100,DE,L +2022,EN,FT,Data Scientist,180000,USD,180000,US,100,US,M +2023,MI,FT,Research Scientist,85000,USD,85000,US,0,US,M +2023,MI,FT,Research Scientist,70000,USD,70000,US,0,US,M +2023,SE,FT,BI Developer,135000,USD,135000,US,100,US,M +2023,SE,FT,BI Developer,100000,USD,100000,US,100,US,M +2023,EX,FT,Data Analytics Manager,155000,USD,155000,US,0,US,M +2023,EX,FT,Data Analytics Manager,140000,USD,140000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,SE,FT,Data Engineer,226700,USD,226700,US,0,US,M +2023,SE,FT,Data Engineer,133300,USD,133300,US,0,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,100,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,100,US,M +2023,SE,FT,Data Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Data Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,163800,USD,163800,US,0,US,M +2023,SE,FT,Machine Learning Engineer,126000,USD,126000,US,0,US,M +2023,SE,FT,ML Engineer,220000,USD,220000,US,0,US,M +2023,SE,FT,ML Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2023,SE,FT,Data Analytics Manager,204500,USD,204500,US,0,US,M +2023,SE,FT,Data Analytics Manager,138900,USD,138900,US,0,US,M +2023,MI,FT,Data Engineer,162500,USD,162500,US,0,US,M +2023,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2023,SE,FT,Data Engineer,107000,USD,107000,US,100,US,M +2023,EX,FT,Data Engineer,175000,USD,175000,US,0,US,M +2023,EX,FT,Data Engineer,110000,USD,110000,US,0,US,M +2023,SE,FT,Data Engineer,226700,USD,226700,US,0,US,M +2023,SE,FT,Data Engineer,133300,USD,133300,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,125000,USD,125000,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2022,MI,FT,Research Scientist,23000,USD,23000,IN,100,IN,L +2023,MI,FT,Machine Learning Engineer,110000,USD,110000,US,100,US,L +2023,SE,FT,Data Engineer,265000,USD,265000,US,100,US,M +2023,SE,FT,Data Engineer,182750,USD,182750,US,100,US,M +2023,MI,FT,Data Analyst,130000,USD,130000,US,0,US,M +2023,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Analyst,153600,USD,153600,US,0,US,M +2023,SE,FT,Data Analyst,106800,USD,106800,US,0,US,M +2023,SE,FT,Data Engineer,137500,USD,137500,US,0,US,M +2023,SE,FT,Data Engineer,81500,USD,81500,US,0,US,M +2023,EX,FT,Head of Data Science,314100,USD,314100,US,0,US,M +2023,EX,FT,Head of Data Science,195800,USD,195800,US,0,US,M +2023,SE,FT,Applied Scientist,205000,USD,205000,US,0,US,M +2023,SE,FT,Applied Scientist,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Scientist,165000,USD,165000,US,100,US,M +2023,SE,FT,Data Scientist,144000,USD,144000,US,100,US,M +2023,EN,FT,BI Developer,160000,USD,160000,US,0,US,M +2023,EN,FT,BI Developer,100000,USD,100000,US,0,US,M +2023,EX,FT,Data Engineer,200000,USD,200000,US,0,US,M +2023,EX,FT,Data Engineer,145000,USD,145000,US,0,US,M +2023,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Manager,199000,USD,199000,US,0,US,M +2023,SE,FT,Data Manager,112000,USD,112000,US,0,US,M +2023,SE,FT,Data Scientist,105000,USD,105000,US,0,US,M +2023,SE,FT,Data Scientist,70000,USD,70000,US,0,US,M +2023,EN,FT,Big Data Engineer,130000,USD,130000,SE,100,SE,S +2023,SE,FT,Data Analyst,180180,USD,180180,US,0,US,M +2023,SE,FT,Data Analyst,106020,USD,106020,US,0,US,M +2023,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2023,SE,FT,Data Scientist,183000,USD,183000,US,0,US,M +2023,SE,FT,Data Scientist,134000,USD,134000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,220000,USD,220000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Applied Scientist,350000,USD,350000,US,0,US,L +2023,SE,FT,Applied Scientist,262500,USD,262500,US,0,US,L +2023,SE,FT,Data Analyst,122000,USD,122000,US,0,US,M +2023,SE,FT,Data Analyst,94000,USD,94000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,276000,USD,276000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,184000,USD,184000,US,0,US,M +2023,EX,FT,Data Engineer,310000,USD,310000,US,100,US,M +2023,EX,FT,Data Engineer,239000,USD,239000,US,100,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,100,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,100,US,M +2023,MI,FT,Machine Learning Engineer,180000,USD,180000,US,100,US,M +2023,MI,FT,Machine Learning Engineer,150000,USD,150000,US,100,US,M +2023,SE,FT,Data Scientist,228000,USD,228000,US,0,US,M +2023,SE,FT,Data Scientist,152000,USD,152000,US,0,US,M +2023,SE,FT,Data Scientist,209450,USD,209450,US,100,US,M +2023,SE,FT,Data Scientist,158677,USD,158677,US,100,US,M +2023,SE,FT,Data Analyst,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Analyst,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Engineer,240000,USD,240000,US,0,US,M +2023,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2023,MI,FT,Data Analyst,103200,USD,103200,US,0,US,M +2023,MI,FT,Data Analyst,61200,USD,61200,US,0,US,M +2022,MI,FT,Data Scientist,155000,USD,155000,US,100,US,L +2021,EN,FT,Marketing Data Engineer,90000,SGD,66970,SG,50,SG,L +2023,SE,FT,Data Scientist,59000,EUR,63312,CY,50,EE,L +2023,SE,FT,Data Scientist,237000,USD,237000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Scientist,240000,USD,240000,US,100,US,M +2023,SE,FT,Data Scientist,139000,USD,139000,US,100,US,M +2023,SE,FT,Data Architect,174500,USD,174500,US,0,US,M +2023,SE,FT,Data Architect,113000,USD,113000,US,0,US,M +2023,SE,FT,Data Analyst,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Analyst,87000,USD,87000,US,100,US,M +2023,SE,FT,Data Analyst,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Analyst,108000,USD,108000,US,100,US,M +2023,SE,FT,Data Engineer,165000,USD,165000,US,100,US,M +2023,SE,FT,Data Engineer,107250,USD,107250,US,100,US,M +2023,SE,FT,Data Engineer,300000,USD,300000,US,0,US,M +2023,SE,FT,Data Engineer,119000,USD,119000,US,0,US,M +2023,SE,FT,Data Scientist,285800,USD,285800,US,100,US,M +2023,SE,FT,Data Scientist,154600,USD,154600,US,100,US,M +2023,MI,FT,Head of Data Science,5000000,INR,60795,IN,50,IN,L +2023,EN,FT,Data Analyst,30000,USD,30000,AR,100,US,S +2023,MI,FT,Data Science Manager,220000,USD,220000,US,0,US,M +2023,MI,FT,Data Science Manager,195000,USD,195000,US,0,US,M +2023,SE,FT,Data Manager,168400,USD,168400,US,0,US,M +2023,SE,FT,Data Manager,105200,USD,105200,US,0,US,M +2023,MI,FT,Data Analyst,206000,USD,206000,US,0,US,M +2023,MI,FT,Data Analyst,160000,USD,160000,US,0,US,M +2023,SE,FT,Analytics Engineer,200000,USD,200000,US,100,US,M +2023,SE,FT,Analytics Engineer,175000,USD,175000,US,100,US,M +2023,SE,FT,Analytics Engineer,231250,USD,231250,US,100,US,M +2023,SE,FT,Analytics Engineer,138750,USD,138750,US,100,US,M +2023,SE,FT,Data Engineer,153000,USD,153000,CA,100,CA,M +2023,SE,FT,Data Engineer,94000,USD,94000,CA,100,CA,M +2023,SE,FT,Data Engineer,240500,USD,240500,US,0,US,L +2023,SE,FT,Data Engineer,123700,USD,123700,US,0,US,L +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,90000,USD,90000,US,100,US,M +2023,EN,FT,Data Scientist,124234,USD,124234,US,0,US,M +2023,EN,FT,Data Scientist,74540,USD,74540,US,0,US,M +2023,MI,FT,Data Analyst,109000,USD,109000,US,0,US,M +2023,MI,FT,Data Analyst,79000,USD,79000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,80000,EUR,84053,FR,50,FR,L +2023,MI,FT,Machine Learning Engineer,50000,USD,50000,AM,0,AM,S +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183500,USD,183500,US,100,US,M +2023,SE,FT,Data Scientist,275300,USD,275300,US,100,US,M +2023,SE,FT,Data Scientist,183500,USD,183500,US,100,US,M +2023,SE,FT,Data Analyst,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Analyst,125600,USD,125600,US,100,US,M +2023,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2023,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Engineer,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Analyst,141290,USD,141290,US,0,US,M +2023,SE,FT,Data Analyst,74178,USD,74178,US,0,US,M +2023,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Engineer,85000,USD,85000,US,100,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Engineer,220000,USD,220000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Engineer,205600,USD,205600,US,100,US,M +2023,SE,FT,Data Engineer,107500,USD,107500,US,100,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2023,EN,FT,Data Scientist,1060000,INR,12888,IN,50,IN,S +2023,MI,FT,Data Engineer,250000,USD,250000,US,0,US,M +2023,MI,FT,Data Engineer,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Scientist,136000,USD,136000,US,100,US,M +2023,SE,FT,Data Scientist,104000,USD,104000,US,100,US,M +2023,MI,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,MI,FT,Data Analyst,52500,USD,52500,US,0,US,M +2023,SE,FT,Data Scientist,110000,USD,110000,US,100,US,M +2023,SE,FT,Data Scientist,84000,USD,84000,US,100,US,M +2023,SE,FT,BI Analyst,125000,USD,125000,US,0,US,M +2023,SE,FT,BI Analyst,110000,USD,110000,US,0,US,M +2023,MI,FT,Data Analyst,90000,USD,90000,US,0,US,M +2023,MI,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,ML Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,ML Engineer,135000,USD,135000,US,0,US,M +2022,EN,FT,Business Data Analyst,48000,USD,48000,US,50,US,L +2023,EN,FT,AI Developer,120000,USD,120000,BA,50,BA,S +2023,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2023,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Engineer,226700,USD,226700,US,0,US,M +2023,SE,FT,Data Engineer,133300,USD,133300,US,0,US,M +2023,SE,FT,Data Scientist,190000,USD,190000,US,0,US,M +2023,SE,FT,Data Scientist,165000,USD,165000,US,0,US,M +2023,SE,FT,Data Engineer,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2023,MI,FT,Data Engineer,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2023,SE,FT,Computer Vision Engineer,200000,USD,200000,US,100,US,S +2023,MI,FT,Applied Data Scientist,80000,USD,80000,KE,100,KE,S +2023,EN,FT,Business Data Analyst,12000,EUR,12877,GR,50,GR,L +2022,EN,FT,AI Developer,6000,EUR,6304,MK,0,MK,S +2023,MI,FT,Data Analytics Lead,1440000,INR,17509,IN,50,SG,M +2023,SE,FT,Data Scientist,257000,USD,257000,US,0,US,M +2023,SE,FT,Data Scientist,134000,USD,134000,US,0,US,M +2023,SE,FT,Data Scientist,72000,EUR,77262,LV,0,LV,M +2023,SE,FT,Data Scientist,36000,EUR,38631,LV,0,LV,M +2023,SE,FT,Data Engineer,205600,USD,205600,US,0,US,L +2023,SE,FT,Data Engineer,105700,USD,105700,US,0,US,L +2023,SE,FT,BI Developer,140000,USD,140000,US,100,US,M +2023,SE,FT,BI Developer,110000,USD,110000,US,100,US,M +2023,SE,FT,Data Science Manager,299500,USD,299500,US,0,US,M +2023,SE,FT,Data Science Manager,245100,USD,245100,US,0,US,M +2023,SE,FT,Research Scientist,210000,USD,210000,US,0,US,M +2023,SE,FT,Research Scientist,151800,USD,151800,US,0,US,M +2023,MI,FT,Data Scientist,50000,EUR,53654,RO,50,RO,L +2023,SE,FT,Data Analyst,48000,EUR,51508,ES,0,ES,M +2023,SE,FT,Data Analyst,38000,EUR,40777,ES,0,ES,M +2023,SE,FT,Data Analyst,48000,EUR,51508,ES,0,ES,M +2023,SE,FT,Data Analyst,38000,EUR,40777,ES,0,ES,M +2023,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,100,US,M +2023,MI,FT,Data Engineer,95000,USD,95000,US,100,US,M +2023,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2023,SE,FT,Data Engineer,63000,USD,63000,US,100,US,M +2023,SE,FT,Data Scientist,237000,USD,237000,US,100,US,M +2023,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Scientist,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Scientist,90000,USD,90000,US,100,US,M +2023,MI,FT,Data Analyst,120000,USD,120000,US,100,US,M +2023,MI,FT,Data Analyst,100000,USD,100000,US,100,US,M +2023,SE,FT,Data Architect,174500,USD,174500,US,0,US,M +2023,SE,FT,Data Architect,113000,USD,113000,US,0,US,M +2023,MI,FT,Data Scientist,183310,USD,183310,US,0,US,M +2023,MI,FT,Data Scientist,183310,USD,183310,US,0,US,M +2023,SE,FT,Data Analyst,145000,USD,145000,US,100,US,M +2023,SE,FT,Data Analyst,102500,USD,102500,US,100,US,M +2023,SE,FT,Data Scientist,210000,USD,210000,US,0,US,M +2023,SE,FT,Data Scientist,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Architect,174500,USD,174500,US,0,US,M +2023,SE,FT,Data Architect,113000,USD,113000,US,0,US,M +2023,SE,FT,Data Science Consultant,122000,USD,122000,US,0,US,M +2023,SE,FT,Data Science Consultant,94000,USD,94000,US,0,US,M +2023,SE,FT,Data Scientist,220000,USD,220000,US,0,US,M +2023,SE,FT,Data Scientist,146000,USD,146000,US,0,US,M +2023,SE,FT,Data Engineer,300000,USD,300000,US,0,US,M +2023,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2023,MI,FT,Data Scientist,840000,THB,24740,TH,50,TH,L +2022,MI,FT,Computer Vision Engineer,1250000,INR,15897,IN,100,IN,M +2023,SE,FT,Data Science Consultant,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Science Consultant,128000,USD,128000,US,0,US,M +2023,SE,FT,Data Scientist,182000,USD,182000,US,0,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Engineer,122000,USD,122000,US,0,US,M +2023,SE,FT,Data Engineer,94000,USD,94000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,72000,EUR,77262,LV,0,LV,M +2023,SE,FT,Machine Learning Engineer,36000,EUR,38631,LV,0,LV,M +2023,EX,FT,Data Scientist,300000,USD,300000,US,0,US,M +2023,EX,FT,Data Scientist,200000,USD,200000,US,0,US,M +2023,MI,FT,Data Analyst,135000,USD,135000,US,0,US,M +2023,MI,FT,Data Analyst,105500,USD,105500,US,0,US,M +2023,SE,FT,Data Engineer,252000,USD,252000,US,0,US,M +2023,SE,FT,Data Engineer,129000,USD,129000,US,0,US,M +2022,MI,FT,Data Scientist,110000,USD,110000,US,100,US,L +2023,SE,FT,Data Scientist,136000,USD,136000,US,100,US,M +2023,SE,FT,Data Scientist,104000,USD,104000,US,100,US,M +2023,SE,FT,Data Scientist,168000,USD,168000,US,100,US,M +2023,SE,FT,Data Scientist,130000,USD,130000,US,100,US,M +2023,MI,FT,Data Analyst,65000,GBP,78990,GB,0,GB,M +2023,MI,FT,Data Analyst,36050,GBP,43809,GB,0,GB,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2023,SE,FT,Data Scientist,153400,USD,153400,US,0,US,M +2023,SE,FT,Data Scientist,122700,USD,122700,US,0,US,M +2023,SE,FT,Data Scientist,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Scientist,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Scientist,205000,USD,205000,US,100,US,M +2023,SE,FT,Data Scientist,185000,USD,185000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,MI,FT,Machine Learning Engineer,145000,USD,145000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,87000,USD,87000,US,0,US,M +2023,EN,FT,Data Scientist,50000,USD,50000,IN,100,US,M +2023,SE,FT,ML Engineer,234100,USD,234100,US,100,US,M +2023,SE,FT,ML Engineer,203500,USD,203500,US,100,US,M +2023,SE,FT,Data Scientist,223800,USD,223800,US,0,US,M +2023,SE,FT,Data Scientist,172100,USD,172100,US,0,US,M +2023,SE,FT,Data Scientist,180000,USD,180000,US,0,US,M +2023,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2023,SE,FT,Data Engineer,232200,USD,232200,US,100,US,M +2023,SE,FT,Data Engineer,167200,USD,167200,US,100,US,M +2023,SE,FT,BI Developer,197000,USD,197000,US,0,US,M +2023,SE,FT,BI Developer,106000,USD,106000,US,0,US,M +2023,SE,FT,Research Scientist,180000,USD,180000,US,0,US,M +2023,SE,FT,Research Scientist,145000,USD,145000,US,0,US,M +2023,SE,FT,Data Lead,225000,USD,225000,US,0,US,M +2023,SE,FT,Data Lead,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Engineer,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Engineer,114000,USD,114000,US,100,US,M +2023,SE,FT,Data Engineer,291500,USD,291500,US,0,US,M +2023,SE,FT,Data Engineer,180000,USD,180000,US,0,US,M +2023,EX,FT,Data Engineer,196200,USD,196200,US,0,US,M +2023,EX,FT,Data Engineer,150900,USD,150900,US,0,US,M +2023,SE,FT,Data Scientist,168400,USD,168400,US,0,US,M +2023,SE,FT,Data Scientist,105200,USD,105200,US,0,US,M +2023,MI,FT,Data Engineer,95000,USD,95000,ES,100,ES,M +2023,MI,FT,Data Engineer,80000,USD,80000,ES,100,ES,M +2023,MI,FT,Data Analyst,116000,USD,116000,US,0,US,M +2023,MI,FT,Data Analyst,72000,USD,72000,US,0,US,M +2023,SE,FT,Analytics Engineer,207000,USD,207000,US,0,US,M +2023,SE,FT,Analytics Engineer,167000,USD,167000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,145000,USD,145000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,135000,USD,135000,US,0,US,M +2023,MI,FT,Data Engineer,105000,USD,105000,US,0,US,M +2023,MI,FT,Data Engineer,70000,USD,70000,US,0,US,M +2023,SE,FT,Data Architect,180000,USD,180000,US,100,US,M +2023,SE,FT,Data Architect,115000,USD,115000,US,100,US,M +2023,SE,FT,Data Engineer,133800,USD,133800,US,100,US,M +2023,SE,FT,Data Engineer,96100,USD,96100,US,100,US,M +2023,MI,FT,Data Analyst,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Analyst,80000,USD,80000,US,0,US,M +2023,SE,FT,Data Science Engineer,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Science Engineer,100000,USD,100000,US,0,US,M +2023,SE,FT,Research Scientist,150000,USD,150000,US,0,US,M +2023,SE,FT,Research Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Cloud Database Engineer,140000,USD,140000,US,100,US,M +2023,SE,FT,Cloud Database Engineer,115000,USD,115000,US,100,US,M +2023,SE,FT,Data Science Manager,297300,USD,297300,US,100,US,M +2023,SE,FT,Data Science Manager,198200,USD,198200,US,100,US,M +2023,SE,FT,Data Scientist,297300,USD,297300,US,100,US,M +2023,SE,FT,Data Scientist,198200,USD,198200,US,100,US,M +2023,SE,FT,Data Engineer,202000,USD,202000,US,100,US,M +2023,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2023,SE,FT,Data Scientist,110000,USD,110000,US,100,US,M +2023,SE,FT,Data Scientist,84000,USD,84000,US,100,US,M +2023,MI,FT,Machine Learning Engineer,219000,USD,219000,US,50,US,L +2023,SE,FT,Applied Scientist,230000,USD,230000,US,100,US,M +2023,SE,FT,Applied Scientist,196000,USD,196000,US,100,US,M +2023,SE,FT,BI Developer,140000,USD,140000,US,100,US,M +2023,SE,FT,BI Developer,110000,USD,110000,US,100,US,M +2023,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Data Engineer,110000,USD,110000,US,0,US,M +2023,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2023,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2023,SE,FT,Applied Scientist,126100,USD,126100,US,0,US,L +2023,SE,FT,Applied Scientist,72000,USD,72000,US,0,US,L +2023,SE,FT,Data Engineer,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2023,MI,FT,Machine Learning Engineer,175000,USD,175000,US,100,US,M +2023,MI,FT,Machine Learning Engineer,140000,USD,140000,US,100,US,M +2023,SE,FT,Data Analyst,240500,USD,240500,US,0,US,M +2023,SE,FT,Data Analyst,137500,USD,137500,US,0,US,M +2023,MI,FT,Data Scientist,187500,USD,187500,US,0,US,M +2023,MI,FT,Data Scientist,165000,USD,165000,US,0,US,M +2023,MI,FT,Machine Learning Research Engineer,60000,GBP,72914,GB,0,GB,L +2022,EN,PT,Data Analyst,24000,EUR,25216,ES,100,US,L +2023,SE,FT,Research Scientist,210000,USD,210000,US,0,US,M +2023,SE,FT,Research Scientist,165750,USD,165750,US,0,US,M +2023,SE,FT,Machine Learning Scientist,225000,USD,225000,US,100,US,M +2023,SE,FT,Machine Learning Scientist,165750,USD,165750,US,100,US,M +2023,MI,FT,Machine Learning Engineer,89700,GBP,109006,GB,0,GB,M +2023,MI,FT,Machine Learning Engineer,55250,GBP,67141,GB,0,GB,M +2023,SE,FT,Data Scientist,135000,USD,135000,US,100,US,M +2023,SE,FT,Data Scientist,115000,USD,115000,US,100,US,M +2023,SE,FT,NLP Engineer,275000,USD,275000,US,0,US,M +2023,SE,FT,NLP Engineer,175000,USD,175000,US,0,US,M +2023,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2023,SE,FT,Data Engineer,175308,USD,175308,US,0,US,M +2023,SE,FT,Data Engineer,100706,USD,100706,US,0,US,M +2023,SE,FT,NLP Engineer,235000,USD,235000,US,0,US,M +2023,SE,FT,NLP Engineer,135000,USD,135000,US,0,US,M +2023,SE,FT,Data Engineer,310000,USD,310000,US,0,US,M +2023,SE,FT,Data Engineer,229000,USD,229000,US,0,US,M +2023,SE,FT,ML Engineer,289076,USD,289076,US,0,US,M +2023,SE,FT,ML Engineer,202353,USD,202353,US,0,US,M +2023,SE,FT,Data Engineer,65000,EUR,69751,PT,0,PT,M +2023,SE,FT,Data Engineer,35000,EUR,37558,PT,0,PT,M +2023,MI,FT,Research Engineer,120000,USD,120000,US,100,US,M +2023,MI,FT,Research Engineer,100000,USD,100000,US,100,US,M +2023,SE,FT,Data Engineer,226700,USD,226700,US,0,US,M +2023,SE,FT,Data Engineer,133300,USD,133300,US,0,US,M +2023,SE,FT,Data Analyst,125000,USD,125000,US,0,US,M +2023,SE,FT,Data Analyst,85000,USD,85000,US,0,US,M +2023,SE,FT,Data Analyst,130000,USD,130000,US,100,US,M +2023,SE,FT,Data Analyst,80000,USD,80000,US,100,US,M +2023,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Engineer,100000,USD,100000,US,0,US,M +2021,SE,FT,Data Scientist,4000000,INR,54094,IN,100,IN,L +2022,MI,FT,Business Data Analyst,1440000,INR,18314,IN,50,IN,L +2023,SE,FT,Data Engineer,231250,USD,231250,US,100,US,M +2023,SE,FT,Data Engineer,138750,USD,138750,US,100,US,M +2023,SE,FT,Data Engineer,199000,USD,199000,US,0,US,M +2023,SE,FT,Data Engineer,162000,USD,162000,US,0,US,M +2023,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,EN,FT,Data Scientist,100000,USD,100000,US,100,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,SE,FT,Research Scientist,150000,USD,150000,US,0,US,M +2023,EN,FT,Research Engineer,160000,USD,160000,US,0,US,M +2023,EN,FT,Research Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Research Scientist,250000,USD,250000,US,0,US,M +2023,SE,FT,Research Scientist,200000,USD,200000,US,0,US,M +2023,EN,FT,Deep Learning Engineer,150000,USD,150000,US,0,US,M +2023,EN,FT,Deep Learning Engineer,120000,USD,120000,US,0,US,M +2023,SE,FT,Research Engineer,150000,USD,150000,US,0,US,M +2023,SE,FT,Research Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Analytics Manager,133000,USD,133000,NL,0,NL,L +2023,SE,FT,Data Scientist,272550,USD,272550,US,0,US,M +2023,SE,FT,Data Scientist,198200,USD,198200,US,0,US,M +2023,SE,FT,Data Scientist,182000,USD,182000,US,0,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Engineer,200000,USD,200000,US,0,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,MI,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,MI,FT,Data Scientist,105000,USD,105000,US,0,US,M +2023,SE,FT,Data Engineer,187500,USD,187500,US,100,US,M +2023,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2023,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2023,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2023,SE,FT,Data Analyst,155000,USD,155000,US,100,US,M +2023,SE,FT,Data Analyst,64000,USD,64000,US,100,US,M +2023,SE,FT,Computer Vision Engineer,235000,USD,235000,US,0,US,M +2023,SE,FT,Computer Vision Engineer,185000,USD,185000,US,0,US,M +2023,SE,FT,Data Architect,174500,USD,174500,US,0,US,M +2023,SE,FT,Data Architect,113000,USD,113000,US,0,US,M +2023,SE,FT,Data Scientist,143100,USD,143100,CA,0,CA,M +2023,SE,FT,Data Scientist,113000,USD,113000,CA,0,CA,M +2023,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2023,SE,FT,Applied Scientist,142000,USD,142000,US,100,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Data Architect,174500,USD,174500,US,0,US,M +2023,SE,FT,Data Architect,113000,USD,113000,US,0,US,M +2023,SE,FT,Data Scientist,180560,USD,180560,US,0,US,M +2023,SE,FT,Data Scientist,115440,USD,115440,US,0,US,M +2023,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2023,SE,FT,Research Scientist,248100,USD,248100,US,0,US,M +2023,SE,FT,Research Scientist,145900,USD,145900,US,0,US,M +2023,SE,FT,Data Scientist,120000,USD,120000,CA,0,CA,M +2023,SE,FT,Data Scientist,110000,USD,110000,CA,0,CA,M +2023,SE,FT,Data Engineer,291500,USD,291500,US,0,US,M +2023,SE,FT,Data Engineer,180000,USD,180000,US,0,US,M +2023,MI,FT,Machine Learning Engineer,62000,GBP,75344,GB,100,GB,M +2023,MI,FT,Machine Learning Engineer,52000,GBP,63192,GB,100,GB,M +2023,SE,FT,Data Engineer,161800,USD,161800,US,0,US,M +2023,SE,FT,Data Engineer,141600,USD,141600,US,0,US,M +2023,MI,FT,Machine Learning Engineer,48000,GBP,58331,GB,100,GB,M +2023,MI,FT,Machine Learning Engineer,38000,GBP,46178,GB,100,GB,M +2023,SE,FT,Data Engineer,166000,USD,166000,US,100,US,M +2023,SE,FT,Data Engineer,128000,USD,128000,US,100,US,M +2023,SE,FT,Data Architect,170000,USD,170000,US,100,US,M +2023,SE,FT,Data Architect,110000,USD,110000,US,100,US,M +2023,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2023,SE,FT,Data Engineer,75000,USD,75000,US,100,US,M +2023,SE,FT,Data Engineer,236000,USD,236000,US,100,US,M +2023,SE,FT,Data Engineer,182000,USD,182000,US,100,US,M +2022,MI,FT,Data Analyst,1125000,INR,14307,IN,100,IN,L +2022,EN,FT,Data Scientist,130000,USD,130000,US,0,US,M +2023,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2023,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2023,SE,FT,Machine Learning Engineer,261500,USD,261500,US,0,US,L +2023,SE,FT,Machine Learning Engineer,134500,USD,134500,US,0,US,L +2022,MI,FT,Data Scientist,1100000,INR,13989,IN,100,IN,L +2023,MI,FT,Data Scientist,130000,USD,130000,US,0,US,M +2023,MI,FT,Data Scientist,90000,USD,90000,US,0,US,M +2023,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2023,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Manager Data Management,125000,USD,125000,US,100,US,L +2022,SE,FT,Data Engineer,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Engineer,155000,USD,155000,US,0,US,M +2022,SE,FT,Data Engineer,153600,USD,153600,US,0,US,M +2022,SE,FT,Data Engineer,106800,USD,106800,US,0,US,M +2022,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2022,SE,FT,Data Science Consultant,122000,USD,122000,US,0,US,M +2022,SE,FT,Data Science Consultant,94500,USD,94500,US,0,US,M +2022,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Science Consultant,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Science Consultant,128000,USD,128000,US,0,US,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2022,SE,FT,Applied Machine Learning Scientist,150000,USD,150000,US,100,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,MI,FT,Data Scientist,150000,USD,150000,US,100,US,M +2022,MI,FT,Data Scientist,127500,USD,127500,US,100,US,M +2022,SE,FT,Data Scientist,126500,USD,126500,US,100,US,M +2022,SE,FT,Data Scientist,51000,USD,51000,US,100,US,M +2022,MI,FT,Data Engineer,260000,USD,260000,US,0,US,M +2022,MI,FT,Data Engineer,175000,USD,175000,US,0,US,M +2022,EN,FT,Applied Data Scientist,40000,USD,40000,AU,100,PK,M +2022,EN,FT,AI Programmer,40000,USD,40000,PK,100,AU,M +2022,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,160000,USD,160000,US,100,US,M +2022,SE,FT,Data Scientist,272550,USD,272550,US,100,US,M +2022,SE,FT,Data Scientist,198200,USD,198200,US,100,US,M +2022,MI,FT,Data Scientist,90000,EUR,94560,FR,100,FR,M +2022,MI,FT,Data Scientist,50000,EUR,52533,FR,100,FR,M +2022,SE,FT,Data Scientist,220000,USD,220000,US,0,US,M +2022,SE,FT,Data Scientist,146000,USD,146000,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Machine Learning Software Engineer,248400,USD,248400,CA,100,CA,M +2022,SE,FT,Machine Learning Software Engineer,183600,USD,183600,CA,100,CA,M +2022,MI,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,MI,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,EN,FT,Machine Learning Developer,40000,USD,40000,PK,100,AU,M +2022,SE,FT,Lead Data Scientist,4460000,INR,56723,IN,0,IN,L +2022,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,EN,FT,Data Science Consultant,23000,EUR,24165,IT,50,IT,M +2022,SE,FT,Data Engineer,216000,USD,216000,US,100,US,M +2022,SE,FT,Data Engineer,144000,USD,144000,US,100,US,M +2022,EN,FT,Data Engineer,85000,USD,85000,US,0,US,M +2022,EN,FT,Data Engineer,65000,USD,65000,US,0,US,M +2022,SE,FT,Data Analyst,149000,USD,149000,US,100,US,M +2022,SE,FT,Data Analyst,119000,USD,119000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2022,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2022,MI,FT,Data Scientist,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Scientist,110000,USD,110000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,246000,USD,246000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,201000,USD,201000,US,100,US,M +2022,SE,FT,Data Scientist,190000,USD,190000,US,0,US,M +2022,SE,FT,Data Scientist,155000,USD,155000,US,0,US,M +2022,SE,FT,ML Engineer,235000,USD,235000,US,100,US,M +2022,SE,FT,ML Engineer,185000,USD,185000,US,100,US,M +2022,SE,FT,Cloud Database Engineer,190000,USD,190000,US,100,US,M +2022,SE,FT,Cloud Database Engineer,160000,USD,160000,US,100,US,M +2022,EN,FT,Product Data Analyst,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,MI,FT,Data Engineer,115000,USD,115000,US,0,US,M +2022,MI,FT,Data Scientist,75000,GBP,92350,GB,0,GB,M +2022,MI,FT,Data Scientist,55000,GBP,67723,GB,0,GB,M +2022,MI,FT,Data Engineer,105000,USD,105000,US,0,US,M +2022,MI,FT,Data Engineer,70000,USD,70000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2022,SE,FT,Machine Learning Engineer,192000,USD,192000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,164000,USD,164000,US,100,US,M +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Engineer,75000,USD,75000,US,0,US,M +2022,SE,FT,Data Science Manager,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Science Manager,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,167500,USD,167500,US,0,US,M +2022,SE,FT,Data Engineer,106500,USD,106500,US,0,US,M +2022,MI,FT,Data Analyst,75000,USD,75000,US,100,US,M +2022,MI,FT,Data Analyst,60000,USD,60000,US,100,US,M +2022,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2022,SE,FT,Applied Scientist,142000,USD,142000,US,100,US,M +2022,MI,FT,Data Scientist,145000,USD,145000,US,0,US,M +2022,MI,FT,Data Scientist,100000,USD,100000,US,0,US,M +2022,EN,FT,Machine Learning Software Engineer,10000,USD,10000,MA,50,MA,S +2022,MI,FT,Data Scientist,2500000,INR,31795,IN,100,US,M +2022,MI,FT,NLP Engineer,198000,PLN,44365,PL,100,PL,S +2022,SE,FT,Data Engineer,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,EX,FT,Data Engineer,200000,USD,200000,US,0,US,M +2022,EX,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,MI,FT,Data Engineer,75000,GBP,92350,GB,100,GB,M +2022,MI,FT,Data Engineer,60000,GBP,73880,GB,100,GB,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Applied Scientist,192000,USD,192000,US,100,US,M +2022,SE,FT,Applied Scientist,164000,USD,164000,US,100,US,M +2022,EX,FT,Data Engineer,310000,USD,310000,US,100,US,M +2022,EX,FT,Data Engineer,239000,USD,239000,US,100,US,M +2022,SE,FT,Data Analyst,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Engineer,78000,USD,78000,US,0,US,M +2022,SE,FT,Data Engineer,70000,EUR,73546,ES,0,ES,M +2022,SE,FT,Data Engineer,35000,EUR,36773,ES,0,ES,M +2022,MI,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Engineer,120000,USD,120000,US,100,US,M +2022,SE,FT,Data Scientist,190000,USD,190000,US,0,US,M +2022,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Engineer,2800000,INR,35610,IN,50,IN,L +2022,SE,FT,AI Scientist,125000,USD,125000,CO,100,CO,L +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2022,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,SE,FT,Research Engineer,249500,USD,249500,US,0,US,M +2022,SE,FT,Research Engineer,149850,USD,149850,US,0,US,M +2022,MI,FT,Analytics Engineer,122500,USD,122500,US,100,US,M +2022,MI,FT,Analytics Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Scientist,249500,USD,249500,US,0,US,M +2022,SE,FT,Data Scientist,149850,USD,149850,US,0,US,M +2022,EN,FT,Data Analyst,55000,USD,55000,US,0,US,M +2022,EN,FT,Data Analyst,48000,USD,48000,US,0,US,M +2022,SE,FT,Research Scientist,249500,USD,249500,US,0,US,M +2022,SE,FT,Research Scientist,149850,USD,149850,US,0,US,M +2022,MI,FT,Computer Vision Engineer,56000,EUR,58837,FR,100,FR,S +2022,SE,FT,Data Engineer,190000,USD,190000,US,100,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,100,US,M +2022,SE,FT,Data Analyst,127000,USD,127000,US,100,US,M +2022,SE,FT,Data Analyst,104000,USD,104000,US,100,US,M +2022,SE,FT,Data Scientist,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Scientist,150000,USD,150000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Scientist,182750,USD,182750,US,100,US,M +2022,SE,FT,Data Scientist,161500,USD,161500,US,100,US,M +2022,MI,FT,Data Analyst,102640,USD,102640,US,100,US,M +2022,MI,FT,Data Analyst,66100,USD,66100,US,100,US,M +2022,SE,FT,Research Scientist,210000,USD,210000,US,100,US,M +2022,SE,FT,Research Scientist,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Engineer,198800,USD,198800,US,0,US,M +2022,SE,FT,Data Engineer,122600,USD,122600,US,0,US,M +2022,MI,FT,Data Engineer,130000,USD,130000,US,100,US,M +2022,MI,FT,Data Engineer,80000,USD,80000,US,100,US,M +2022,SE,FT,Data Scientist,136000,USD,136000,US,100,US,M +2022,SE,FT,Data Scientist,104000,USD,104000,US,100,US,M +2022,SE,FT,Data Analyst,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2022,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,216000,USD,216000,US,100,US,M +2022,SE,FT,Data Engineer,144000,USD,144000,US,100,US,M +2022,EX,FT,Data Scientist,159000,USD,159000,US,100,US,M +2022,EX,FT,Data Scientist,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2022,SE,FT,Data Engineer,215000,USD,215000,US,100,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,246000,USD,246000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,201000,USD,201000,US,100,US,M +2022,MI,FT,Data Engineer,187000,USD,187000,US,100,US,M +2022,MI,FT,Data Engineer,153000,USD,153000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,255000,USD,255000,MX,100,MX,M +2022,SE,FT,Machine Learning Engineer,185000,USD,185000,MX,100,MX,M +2022,MI,FT,Data Analyst,350000,GBP,430967,GB,0,GB,M +2022,MI,FT,Data Analyst,45000,GBP,55410,GB,0,GB,M +2022,SE,FT,Data Analyst,48000,EUR,50432,ES,0,ES,M +2022,SE,FT,Data Analyst,38000,EUR,39925,ES,0,ES,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,EN,FT,BI Data Analyst,58000,EUR,60938,DE,0,DE,L +2022,SE,FT,BI Developer,140000,USD,140000,US,100,US,M +2022,SE,FT,BI Developer,120000,USD,120000,US,100,US,M +2022,MI,FT,Data Analyst,75000,USD,75000,US,100,US,M +2022,MI,FT,Data Analyst,60000,USD,60000,US,100,US,M +2022,SE,FT,3D Computer Vision Researcher,10000,USD,10000,CA,50,AL,S +2022,EN,FT,Data Analyst,50000,USD,50000,US,50,US,L +2022,MI,FT,MLOps Engineer,134000,USD,134000,US,100,US,M +2022,MI,FT,MLOps Engineer,124000,USD,124000,US,100,US,M +2022,SE,FT,Data Analyst,166700,USD,166700,US,0,US,M +2022,SE,FT,Data Analyst,119000,USD,119000,US,0,US,M +2022,EN,FT,Data Scientist,124234,USD,124234,US,0,US,M +2022,EN,FT,Data Scientist,74540,USD,74540,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Analyst,65000,USD,65000,US,100,US,M +2021,MI,FT,Data Analyst,1250000,INR,16904,IN,50,IN,L +2022,EN,FT,AI Scientist,200000,USD,200000,CA,50,CA,L +2022,EN,FT,Machine Learning Engineer,12000,USD,12000,AR,100,AR,L +2022,SE,FT,Data Engineer,220000,USD,220000,US,100,US,M +2022,SE,FT,Data Engineer,146000,USD,146000,US,100,US,M +2022,SE,FT,Data Engineer,65000,EUR,68293,ES,0,ES,M +2022,SE,FT,Data Engineer,35000,EUR,36773,ES,0,ES,M +2022,SE,FT,Data Specialist,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Specialist,70000,USD,70000,US,0,US,M +2022,EN,FT,Data Analyst,50000,USD,50000,US,50,US,L +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,SE,FT,Data Architect,190000,USD,190000,US,100,US,M +2022,SE,FT,Data Architect,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Scientist,128000,USD,128000,US,0,US,M +2022,SE,FT,Data Scientist,81500,USD,81500,US,0,US,M +2022,SE,FT,Data Scientist,173000,USD,173000,US,100,US,M +2022,SE,FT,Data Scientist,110000,USD,110000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,192000,USD,192000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2022,SE,FT,Data Analyst,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2022,SE,FT,Principal Machine Learning Engineer,190000,USD,190000,US,100,US,L +2022,SE,FT,Data Engineer,194000,USD,194000,US,100,US,M +2022,SE,FT,Data Engineer,129400,USD,129400,US,100,US,M +2022,SE,FT,Data Analyst,201000,USD,201000,US,100,US,M +2022,SE,FT,Data Analyst,89200,USD,89200,US,100,US,M +2022,SE,FT,Data Scientist,165000,USD,165000,US,0,US,M +2022,SE,FT,Data Scientist,125000,USD,125000,US,0,US,M +2022,SE,FT,Applied Scientist,230000,USD,230000,US,100,US,M +2022,SE,FT,Applied Scientist,196000,USD,196000,US,100,US,M +2022,MI,FT,Machine Learning Engineer,130000,USD,130000,US,0,US,M +2022,MI,FT,Machine Learning Engineer,90000,USD,90000,US,0,US,M +2022,MI,FT,Machine Learning Researcher,150000,USD,150000,US,100,US,M +2022,MI,FT,Machine Learning Researcher,100000,USD,100000,US,100,US,M +2022,MI,FT,Machine Learning Engineer,230000,USD,230000,US,0,US,M +2022,MI,FT,Machine Learning Engineer,150000,USD,150000,US,0,US,M +2022,SE,FT,Data Engineer,153600,USD,153600,US,0,US,M +2022,SE,FT,Data Engineer,106800,USD,106800,US,0,US,M +2022,MI,FT,Machine Learning Researcher,130000,USD,130000,US,100,US,M +2022,MI,FT,Machine Learning Researcher,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Engineer,216000,USD,216000,US,100,US,M +2022,SE,FT,Data Engineer,144000,USD,144000,US,100,US,M +2022,MI,FT,Data Scientist,180000,USD,180000,US,0,US,M +2022,MI,FT,Data Scientist,120000,USD,120000,US,0,US,M +2022,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Analyst,192500,USD,192500,US,100,US,M +2022,SE,FT,Data Analyst,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Engineer,152500,USD,152500,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,65000,USD,65000,US,100,US,M +2022,SE,FT,Data Analyst,55000,USD,55000,US,100,US,M +2022,SE,FT,Data Engineer,178750,USD,178750,US,0,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,MI,FT,Data Scientist,60000,EUR,63040,FR,100,FR,M +2022,MI,FT,Data Scientist,50000,EUR,52533,FR,100,FR,M +2022,MI,FT,Machine Learning Scientist,165000,USD,165000,US,0,US,M +2022,MI,FT,Machine Learning Scientist,135000,USD,135000,US,0,US,M +2022,SE,FT,Analytics Engineer,170000,USD,170000,US,100,US,M +2022,SE,FT,Analytics Engineer,125000,USD,125000,US,100,US,M +2022,SE,FT,Data Engineer,105000,USD,105000,US,0,US,M +2022,SE,FT,Data Engineer,70000,USD,70000,US,0,US,M +2022,SE,FT,Data Scientist,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Scientist,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Scientist,203500,USD,203500,US,0,US,M +2022,SE,FT,Data Scientist,152000,USD,152000,US,0,US,M +2022,SE,FT,Data Engineer,197430,USD,197430,US,100,US,M +2022,SE,FT,Data Engineer,134760,USD,134760,US,100,US,M +2022,MI,FT,Data Scientist,120000,USD,120000,US,100,US,M +2022,SE,FT,Data Engineer,197000,USD,197000,US,0,US,M +2022,SE,FT,Data Engineer,99000,USD,99000,US,0,US,M +2022,SE,FT,Data Engineer,220000,USD,220000,US,100,US,M +2022,SE,FT,Data Engineer,162000,USD,162000,US,100,US,M +2022,MI,FT,Data Engineer,105120,EUR,110446,LT,0,LT,M +2022,MI,FT,Data Engineer,75360,EUR,79178,LT,0,LT,M +2022,MI,FT,Data Science Consultant,57000,GBP,70186,GB,0,GB,M +2022,MI,FT,Data Science Consultant,42000,GBP,51716,GB,0,GB,M +2022,SE,FT,Data Architect,149040,USD,149040,US,100,US,M +2022,SE,FT,Data Architect,113900,USD,113900,US,100,US,M +2020,MI,FT,Business Data Analyst,95000,USD,95000,US,0,US,M +2021,SE,FT,Data Analyst,115000,USD,115000,US,100,US,S +2022,SE,FT,Data Analyst,171000,USD,171000,US,100,AU,L +2022,EN,FT,Data Analytics Engineer,13000,USD,13000,AR,100,AR,S +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Engineer,78000,USD,78000,US,0,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Specialist,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Specialist,70000,USD,70000,US,0,US,M +2022,EN,FL,Data Analytics Consultant,50000,USD,50000,BE,100,US,S +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Engineer,230000,USD,230000,US,100,US,M +2022,SE,FT,Data Engineer,154600,USD,154600,US,100,US,M +2022,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2022,MI,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Engineer,75000,USD,75000,US,100,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,SE,FT,Data Engineer,213000,USD,213000,US,0,US,M +2022,SE,FT,Data Engineer,152000,USD,152000,US,0,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Scientist,120000,USD,120000,US,100,US,M +2022,SE,FT,Data Scientist,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Scientist,70000,USD,70000,US,0,US,M +2022,SE,FT,Machine Learning Software Engineer,227200,USD,227200,CA,100,CA,M +2022,SE,FT,Machine Learning Software Engineer,168000,USD,168000,CA,100,CA,M +2021,EN,FT,3D Computer Vision Researcher,20000,USD,20000,AS,0,AS,M +2022,MI,FT,Data Scientist,61000,EUR,64090,DE,0,DE,M +2022,MI,FT,Data Scientist,58000,EUR,60938,DE,0,DE,M +2022,SE,FT,ML Engineer,243000,USD,243000,US,100,US,M +2022,SE,FT,ML Engineer,183000,USD,183000,US,100,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Scientist,130000,USD,130000,US,100,US,M +2022,MI,FT,Data Scientist,90000,USD,90000,US,100,US,M +2022,MI,FT,Data Analyst,165000,USD,165000,US,0,US,M +2022,MI,FT,Data Analyst,124000,USD,124000,US,0,US,M +2022,SE,FT,Data Engineer,178000,USD,178000,CA,0,CA,M +2022,SE,FT,Data Engineer,132000,USD,132000,CA,0,CA,M +2022,SE,FT,Data Engineer,300000,USD,300000,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,SE,FT,Data Analyst,116000,USD,116000,US,100,US,M +2022,SE,FT,Data Analyst,96000,USD,96000,US,100,US,M +2022,SE,FT,Data Analyst,75000,GBP,92350,GB,0,GB,M +2022,SE,FT,Data Analyst,57000,GBP,70186,GB,0,GB,M +2022,SE,FT,Data Analyst,105000,USD,105000,US,0,US,M +2022,SE,FT,Data Analyst,70000,USD,70000,US,0,US,M +2022,MI,FT,Machine Learning Researcher,137000,CAD,105236,CA,50,CA,L +2022,SE,FT,Data Engineer,194000,USD,194000,US,100,US,M +2022,SE,FT,Data Engineer,129400,USD,129400,US,100,US,M +2022,SE,FT,Data Architect,190000,USD,190000,US,100,US,M +2022,SE,FT,Data Architect,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Analyst,70000,USD,70000,US,0,US,M +2022,EN,FT,Machine Learning Engineer,189750,USD,189750,US,0,US,M +2022,EN,FT,Machine Learning Engineer,140250,USD,140250,US,0,US,M +2022,SE,FT,Data Analyst,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,MI,FT,Data Analyst,160000,USD,160000,US,0,US,M +2022,MI,FT,Data Analyst,109000,USD,109000,US,0,US,M +2022,SE,FT,Research Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Research Engineer,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,206000,USD,206000,US,0,US,M +2022,MI,FT,Data Analyst,160000,USD,160000,US,0,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,110000,EUR,115573,FR,100,FR,M +2022,SE,FT,Machine Learning Engineer,70000,EUR,73546,FR,100,FR,M +2022,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Engineer,65000,EUR,68293,ES,0,ES,M +2022,SE,FT,Data Engineer,40000,EUR,42026,ES,0,ES,M +2022,SE,FT,Data Engineer,191200,USD,191200,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Engineer,191200,USD,191200,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,EN,FT,Machine Learning Research Engineer,63000,EUR,66192,DE,50,DE,L +2022,EN,FT,3D Computer Vision Researcher,50000,USD,50000,US,100,CR,S +2022,SE,FT,Data Engineer,230000,USD,230000,US,0,US,L +2022,SE,FT,Data Engineer,154600,USD,154600,US,0,US,L +2022,SE,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2022,SE,FT,Data Scientist,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,MI,FT,Data Analyst,80000,USD,80000,US,100,US,L +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Analytics Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Analytics Engineer,110000,USD,110000,US,0,US,M +2022,MI,FT,Data Analytics Manager,155000,USD,155000,US,0,US,M +2022,MI,FT,Data Analytics Manager,140000,USD,140000,US,0,US,M +2022,SE,FT,Data Engineer,205000,USD,205000,US,100,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Engineer,179500,USD,179500,US,0,US,M +2022,SE,FT,Data Engineer,134000,USD,134000,US,0,US,M +2022,MI,FT,Data Scientist,180000,USD,180000,US,0,US,M +2022,MI,FT,Data Scientist,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Scientist,145000,USD,145000,US,100,US,M +2022,SE,FT,Data Architect,235000,USD,235000,US,100,US,M +2022,SE,FT,Data Architect,175000,USD,175000,US,100,US,M +2022,EN,FT,Data Science Consultant,26000,EUR,27317,ES,50,ES,L +2022,MI,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Engineer,90000,USD,90000,US,100,US,M +2022,SE,FT,Data Engineer,65000,EUR,68293,ES,0,ES,M +2022,SE,FT,Data Engineer,35000,EUR,36773,ES,0,ES,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2022,MI,FT,Data Specialist,165000,USD,165000,US,0,US,M +2022,MI,FT,Data Specialist,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,168400,USD,168400,US,0,US,M +2022,SE,FT,Data Engineer,105200,USD,105200,US,0,US,M +2022,MI,FT,Deep Learning Engineer,70000,GBP,86193,GB,100,GB,M +2022,MI,FT,Deep Learning Engineer,40000,GBP,49253,GB,100,GB,M +2022,SE,FT,Data Engineer,200000,USD,200000,US,0,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,SE,FT,Data Scientist,198800,USD,198800,US,0,US,M +2022,SE,FT,Data Scientist,122600,USD,122600,US,0,US,M +2022,EN,FL,Machine Learning Engineer,100000,USD,100000,IR,100,IR,M +2022,MI,FT,BI Data Analyst,100000,EUR,105066,FR,50,FR,M +2022,SE,FT,Data Analyst,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,MI,FT,Analytics Engineer,85000,GBP,104663,GB,0,GB,M +2022,MI,FT,Analytics Engineer,60000,GBP,73880,GB,0,GB,M +2022,SE,FT,Data Engineer,125000,USD,125000,US,100,US,M +2022,SE,FT,Data Engineer,110000,USD,110000,US,100,US,M +2022,MI,FT,Data Analyst,165000,USD,165000,US,0,US,M +2022,MI,FT,Data Analyst,124000,USD,124000,US,0,US,M +2022,SE,FT,Data Scientist,148000,USD,148000,US,100,US,M +2022,SE,FT,Data Scientist,107000,USD,107000,US,100,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Engineer,153600,USD,153600,US,0,US,M +2022,SE,FT,Data Engineer,106800,USD,106800,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,CA,0,CA,M +2022,MI,FT,Data Analyst,65000,USD,65000,CA,0,CA,M +2022,MI,FT,Data Engineer,120000,USD,120000,US,0,US,M +2022,MI,FT,Data Engineer,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Engineer,60000,EUR,63040,PT,0,PT,M +2022,SE,FT,Data Engineer,35000,EUR,36773,PT,0,PT,M +2022,EX,FT,Data Engineer,310000,USD,310000,US,100,US,M +2022,EX,FT,Data Engineer,239000,USD,239000,US,100,US,M +2022,SE,FT,Data Science Manager,299500,USD,299500,US,0,US,M +2022,SE,FT,Data Science Manager,245100,USD,245100,US,0,US,M +2022,SE,FT,Data Scientist,168000,USD,168000,US,100,US,M +2022,SE,FT,Data Scientist,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Scientist,136000,USD,136000,US,100,US,M +2022,SE,FT,Data Scientist,104000,USD,104000,US,100,US,M +2022,MI,FT,Data Engineer,161000,USD,161000,US,100,US,M +2022,MI,FT,Data Engineer,118000,USD,118000,US,100,US,M +2022,SE,FT,Applied Scientist,205000,USD,205000,US,100,US,M +2022,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Science Manager,247500,USD,247500,US,0,US,M +2022,SE,FT,Data Science Manager,172200,USD,172200,US,0,US,M +2022,SE,FT,Data Management Specialist,65000,EUR,68293,IT,0,IT,L +2022,SE,FT,Data Analyst,177000,USD,177000,US,0,US,M +2022,SE,FT,Data Analyst,131000,USD,131000,US,0,US,M +2022,SE,FT,Applied Scientist,205000,USD,205000,US,100,US,M +2022,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2022,SE,FT,Data Engineer,146000,USD,146000,US,0,US,M +2022,SE,FT,Data Engineer,102000,USD,102000,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,SE,FT,Applied Scientist,230000,USD,230000,US,100,US,M +2022,SE,FT,Applied Scientist,196000,USD,196000,US,100,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,MI,FT,Data Engineer,80000,USD,80000,US,0,US,M +2022,MI,FT,Data Engineer,65000,USD,65000,US,0,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Engineer,50000,GBP,61566,GB,100,GB,M +2022,SE,FT,Data Engineer,35000,GBP,43096,GB,100,GB,M +2022,MI,FT,Data Engineer,175000,USD,175000,US,100,US,M +2022,MI,FT,Data Engineer,135000,USD,135000,US,100,US,M +2022,EN,FT,Data Scientist,80000,USD,80000,US,0,US,M +2022,SE,FT,Data Engineer,231250,USD,231250,US,100,US,M +2022,SE,FT,Data Engineer,138750,USD,138750,US,100,US,M +2022,SE,FT,Analytics Engineer,193750,USD,193750,US,100,US,M +2022,SE,FT,Analytics Engineer,116250,USD,116250,US,100,US,M +2022,SE,FT,Data Engineer,231250,USD,231250,US,100,US,M +2022,SE,FT,Data Engineer,138750,USD,138750,US,100,US,M +2022,SE,FT,Analytics Engineer,231250,USD,231250,US,100,US,M +2022,SE,FT,Analytics Engineer,138750,USD,138750,US,100,US,M +2022,SE,FT,Analytics Engineer,231250,USD,231250,US,100,US,M +2022,SE,FT,Analytics Engineer,138750,USD,138750,US,100,US,M +2022,SE,FT,Data Engineer,193750,USD,193750,US,100,US,M +2022,SE,FT,Data Engineer,116250,USD,116250,US,100,US,M +2022,SE,FT,Data Scientist,208000,USD,208000,US,100,US,M +2022,SE,FT,Data Scientist,127000,USD,127000,US,100,US,M +2022,SE,FT,Research Scientist,300000,USD,300000,US,100,US,M +2022,SE,FT,Research Scientist,196000,USD,196000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2021,MI,FL,Autonomous Vehicle Technician,45555,USD,45555,AS,50,BS,M +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2022,SE,FT,Data Scientist,205000,USD,205000,US,100,US,M +2022,SE,FT,Data Scientist,185000,USD,185000,US,100,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Machine Learning Engineer,247500,USD,247500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,172200,USD,172200,US,0,US,M +2022,EN,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,EN,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Analyst,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Applied Scientist,205000,USD,205000,US,100,US,M +2022,SE,FT,Applied Scientist,184000,USD,184000,US,100,US,M +2022,EN,FT,Data Scientist,6600000,HUF,17684,HU,100,HU,M +2022,SE,FT,Data Science Tech Lead,375000,USD,375000,US,50,US,L +2022,SE,FT,Data Engineer,191200,USD,191200,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2022,MI,FT,Machine Learning Engineer,85000,GBP,104663,GB,0,GB,M +2022,MI,FT,Machine Learning Engineer,65000,GBP,80036,GB,0,GB,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,140700,USD,140700,US,0,US,M +2022,SE,FT,Data Scientist,93800,USD,93800,US,0,US,M +2022,SE,FT,Data Scientist,350000,USD,350000,US,100,US,M +2022,SE,FT,Data Scientist,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2022,EN,PT,BI Analyst,12000,USD,12000,MX,100,US,L +2022,MI,FT,Machine Learning Engineer,100000,CHF,104697,CH,100,CH,L +2022,EN,FT,Machine Learning Developer,33000,USD,33000,IT,100,DE,S +2022,EN,FT,Machine Learning Scientist,33000,EUR,34672,IT,100,DE,S +2022,SE,FT,Machine Learning Engineer,201000,USD,201000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,119000,USD,119000,US,0,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Analyst,154560,USD,154560,US,0,US,M +2022,SE,FT,Data Analyst,123648,USD,123648,US,0,US,M +2022,SE,FT,Data Analyst,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,MI,FT,Data Engineer,170000,USD,170000,US,0,US,M +2022,MI,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Scientist,247500,USD,247500,US,0,US,M +2022,SE,FT,Data Scientist,172200,USD,172200,US,0,US,M +2022,SE,FT,Data Scientist,177500,USD,177500,US,100,US,M +2022,SE,FT,Data Scientist,134000,USD,134000,US,100,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Architect,192564,USD,192564,US,100,US,M +2022,SE,FT,Data Architect,144854,USD,144854,US,100,US,M +2022,SE,FT,Data Analyst,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,105000,USD,105000,US,0,US,M +2022,SE,FT,Data Engineer,179305,USD,179305,US,100,US,M +2022,SE,FT,Data Engineer,142127,USD,142127,US,100,US,M +2022,SE,FT,Data Engineer,315000,USD,315000,US,100,US,M +2022,SE,FT,Data Engineer,225000,USD,225000,US,100,US,M +2022,SE,FT,Data Scientist,243900,USD,243900,US,100,US,M +2022,SE,FT,Data Scientist,156600,USD,156600,US,100,US,M +2022,MI,FT,Data Analyst,206000,USD,206000,US,0,US,M +2022,MI,FT,Data Analyst,160000,USD,160000,US,0,US,M +2022,MI,FT,Data Analyst,109000,USD,109000,US,0,US,M +2022,MI,FT,Data Analyst,79000,USD,79000,US,0,US,M +2022,MI,FT,Data Analyst,160000,USD,160000,US,0,US,M +2022,MI,FT,Data Analyst,109000,USD,109000,US,0,US,M +2022,MI,FT,Data Scientist Lead,85000,EUR,89306,AT,50,AT,L +2022,SE,FT,Data Engineer,182500,USD,182500,US,100,US,M +2022,SE,FT,Data Engineer,128500,USD,128500,US,100,US,M +2022,MI,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Engineer,90000,USD,90000,US,100,US,M +2022,EN,FT,Data Manager,77300,USD,77300,US,100,US,M +2022,EN,FT,Data Manager,45600,USD,45600,US,100,US,M +2022,SE,FT,Data Analyst,127000,USD,127000,US,100,US,M +2022,SE,FT,Data Analyst,110000,USD,110000,US,100,US,M +2022,SE,FT,Data Architect,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Architect,136000,USD,136000,US,100,US,M +2022,SE,FT,Cloud Data Engineer,12000,EUR,12608,SK,100,SK,S +2022,SE,FT,Data Engineer,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Engineer,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Engineer,247500,USD,247500,US,0,US,M +2022,SE,FT,Data Engineer,172200,USD,172200,US,0,US,M +2022,SE,FT,Data Engineer,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Engineer,184100,USD,184100,US,0,US,M +2022,MI,FT,Machine Learning Engineer,130000,USD,130000,US,0,US,M +2022,MI,FT,Machine Learning Engineer,90000,USD,90000,US,0,US,M +2022,MI,FT,Data Scientist,120000,USD,120000,US,100,US,M +2022,MI,FT,Data Scientist,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Scientist,85000,USD,85000,US,100,US,M +2022,MI,FT,Data Scientist,78000,USD,78000,US,100,US,M +2022,SE,FT,Data Engineer,161000,USD,161000,US,100,US,M +2022,SE,FT,Data Engineer,110000,USD,110000,US,100,US,M +2022,SE,FT,Data Scientist,136000,USD,136000,US,100,US,M +2022,SE,FT,Data Scientist,104000,USD,104000,US,100,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,EX,FT,Head of Data,205000,USD,205000,US,0,US,M +2022,EX,FT,Head of Data,160000,USD,160000,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,EN,FT,Data Engineer,50000,GBP,61566,GB,100,GB,M +2022,EN,FT,Data Engineer,40000,GBP,49253,GB,100,GB,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Scientist,245000,USD,245000,US,0,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,0,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Data Engineer,220000,USD,220000,US,0,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,0,US,M +2022,SE,FT,Data Scientist,198440,USD,198440,US,0,US,L +2022,SE,FT,Data Scientist,144000,USD,144000,US,0,US,L +2022,SE,FT,Data Engineer,240000,USD,240000,US,0,US,M +2022,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2022,SE,FT,Data Scientist,198440,USD,198440,US,0,US,M +2022,SE,FT,Data Scientist,144000,USD,144000,US,0,US,M +2022,MI,FT,Data Analyst,150000,USD,150000,US,100,US,M +2022,MI,FT,Data Analyst,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Analyst,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2022,MI,FT,Data Scientist,47000,GBP,57872,GB,50,GB,M +2022,EN,FT,Data Analyst,64000,USD,64000,US,100,US,L +2022,EN,FT,Data Scientist,38000,EUR,39925,FR,50,FR,L +2022,SE,FT,Machine Learning Engineer,187200,USD,187200,CA,100,CA,M +2022,SE,FT,Machine Learning Engineer,116100,USD,116100,CA,100,CA,M +2022,SE,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,SE,FT,Data Analyst,127000,USD,127000,US,0,US,M +2022,SE,FT,Data Engineer,275000,USD,275000,US,100,US,M +2022,SE,FT,Data Engineer,166000,USD,166000,US,100,US,M +2022,SE,FT,Data Scientist,159699,USD,159699,US,0,US,M +2022,SE,FT,Data Scientist,138938,USD,138938,US,0,US,M +2022,EN,FT,BI Analyst,76000,USD,76000,US,50,US,L +2022,SE,FT,Data Analyst,166700,USD,166700,US,0,US,M +2022,SE,FT,Data Analyst,119000,USD,119000,US,0,US,M +2022,SE,FT,Data Analyst,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,0,US,M +2022,SE,FT,Analytics Engineer,84000,GBP,103432,GB,0,GB,M +2022,SE,FT,Analytics Engineer,75000,GBP,92350,GB,0,GB,M +2022,SE,FT,Data Analyst,80000,USD,80000,US,0,US,M +2022,SE,FT,Data Analyst,52500,USD,52500,US,0,US,M +2022,SE,FT,Data Engineer,236000,USD,236000,US,100,US,M +2022,SE,FT,Data Engineer,182000,USD,182000,US,100,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2022,SE,FT,Data Analyst,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,204500,USD,204500,US,0,US,M +2022,SE,FT,Machine Learning Engineer,142200,USD,142200,US,0,US,M +2022,MI,FT,Research Engineer,240000,USD,240000,US,100,US,M +2022,EN,PT,Data Analyst,125404,USD,125404,CN,50,US,S +2022,SE,FT,Data Engineer,300000,USD,300000,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Engineer,195000,USD,195000,US,100,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Engineer,155000,USD,155000,US,0,US,M +2022,SE,FT,Data Engineer,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Operations Analyst,123000,USD,123000,US,0,US,M +2022,SE,FT,Data Operations Analyst,92250,USD,92250,US,0,US,M +2022,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,0,US,M +2022,MI,FT,ML Engineer,180000,USD,180000,US,100,US,M +2022,MI,FT,ML Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Engineer,97000,USD,97000,US,100,US,M +2022,SE,FT,Data Engineer,90000,USD,90000,US,100,US,M +2022,SE,FT,Data Engineer,200000,USD,200000,US,0,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Engineer,260000,USD,260000,US,0,US,M +2022,SE,FT,Data Engineer,180000,USD,180000,US,0,US,M +2022,EX,FT,Analytics Engineer,210000,USD,210000,US,100,US,M +2022,EX,FT,Analytics Engineer,157000,USD,157000,US,100,US,M +2022,EN,FT,Data Scientist,180000,USD,180000,US,100,US,M +2022,EN,FT,Data Scientist,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Analyst,80000,USD,80000,US,0,US,M +2022,MI,FT,Data Analyst,52500,USD,52500,US,0,US,M +2022,SE,FT,Data Architect,128000,USD,128000,US,0,US,M +2022,SE,FT,Data Architect,81500,USD,81500,US,0,US,M +2022,SE,FT,Data Operations Engineer,105000,USD,105000,US,0,US,M +2022,SE,FT,Data Operations Engineer,70000,USD,70000,US,0,US,M +2022,SE,FT,Data Scientist,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Scientist,122500,USD,122500,US,0,US,M +2022,SE,FT,Data Engineer,171000,USD,171000,US,0,US,M +2022,SE,FT,Data Engineer,117000,USD,117000,US,0,US,M +2022,SE,FT,Data Scientist,202800,USD,202800,US,0,US,L +2022,SE,FT,Data Scientist,104300,USD,104300,US,0,US,L +2022,SE,FT,Data Analyst,48000,EUR,50432,ES,0,ES,M +2022,SE,FT,Data Analyst,35000,EUR,36773,ES,0,ES,M +2022,SE,FT,Data Engineer,197000,USD,197000,US,0,US,M +2022,SE,FT,Data Engineer,99000,USD,99000,US,0,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,0,US,M +2022,SE,FT,Data Engineer,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,MI,FT,Data Scientist,30000,USD,30000,MX,100,MX,L +2022,MI,FT,Analytics Engineer,78000,USD,78000,BR,100,BR,M +2022,MI,FT,Analytics Engineer,48000,USD,48000,BR,100,BR,M +2022,SE,FT,Data Engineer,170000,USD,170000,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,150000,USD,150000,US,0,US,M +2022,SE,FT,Data Analyst,95000,USD,95000,US,0,US,M +2022,MI,FT,Data Engineer,78000,USD,78000,BR,100,BR,M +2022,MI,FT,Data Engineer,42000,USD,42000,BR,100,BR,M +2022,SE,FT,Data Architect,345600,USD,345600,US,0,US,M +2022,SE,FT,Data Architect,230400,USD,230400,US,0,US,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,0,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2022,MI,FT,BI Analyst,78000,USD,78000,BR,100,BR,M +2022,MI,FT,BI Analyst,48000,USD,48000,BR,100,BR,M +2022,SE,FT,Data Analyst,175950,USD,175950,US,100,US,M +2022,SE,FT,Data Analyst,130050,USD,130050,US,100,US,M +2022,SE,FT,Data Engineer,205600,USD,205600,US,0,US,L +2022,SE,FT,Data Engineer,105700,USD,105700,US,0,US,L +2022,SE,FT,Data Analyst,236600,USD,236600,US,100,US,M +2022,SE,FT,Data Analyst,89200,USD,89200,US,100,US,M +2022,MI,FT,Data Scientist,84000,USD,84000,BR,100,BR,M +2022,MI,FT,Data Scientist,54000,USD,54000,BR,100,BR,M +2022,EN,FT,Data Scientist,80000,USD,80000,US,100,US,L +2022,SE,FT,Marketing Data Analyst,200000,USD,200000,GB,100,GB,S +2022,EN,FT,Data Scientist,96000,CAD,73742,CA,100,CA,L +2022,SE,FT,Data Science Lead,165000,USD,165000,US,50,US,S +2022,EN,FT,Data Scientist,27000,GBP,33246,GB,50,GB,L +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2021,EN,FT,Power BI Developer,400000,INR,5409,IN,50,IN,L +2021,MI,FT,Data Engineer,100000,AUD,75050,AU,50,AU,L +2022,SE,FT,Data Engineer,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Engineer,184100,USD,184100,US,0,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,EN,FT,Machine Learning Engineer,108000,USD,108000,US,0,US,S +2022,SE,FT,Product Data Scientist,8000,USD,8000,IN,100,SG,L +2022,SE,FT,Data Scientist,155000,USD,155000,US,100,US,M +2022,SE,FT,Data Scientist,38000,USD,38000,US,100,US,M +2022,MI,FT,Data Analyst,85000,USD,85000,US,0,US,M +2022,MI,FT,Data Analyst,65000,USD,65000,US,0,US,M +2022,SE,FT,Data Scientist,155000,USD,155000,US,100,US,M +2022,SE,FT,Data Scientist,38000,USD,38000,US,100,US,M +2022,MI,FT,Data Engineer,90000,GBP,110820,GB,0,GB,M +2022,MI,FT,Data Engineer,75000,GBP,92350,GB,0,GB,M +2022,SE,FT,Data Scientist,153600,USD,153600,US,100,US,M +2022,SE,FT,Data Scientist,106800,USD,106800,US,100,US,M +2022,SE,FT,Data Scientist,185000,USD,185000,US,100,US,M +2022,SE,FT,Data Scientist,50000,USD,50000,US,100,US,M +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,155000,USD,155000,US,100,US,M +2022,SE,FT,Data Scientist,38000,USD,38000,US,100,US,M +2022,SE,FT,Data Scientist,168000,USD,168000,US,100,US,M +2022,SE,FT,Data Scientist,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Scientist,123400,USD,123400,US,0,US,M +2022,SE,FT,Data Scientist,88100,USD,88100,US,0,US,M +2022,SE,FT,Data Scientist,120000,USD,120000,US,100,US,S +2022,SE,FT,Data Scientist,55000,USD,55000,US,100,US,S +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Engineer,191200,USD,191200,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Analyst,169000,USD,169000,US,0,US,M +2022,SE,FT,Data Analyst,110600,USD,110600,US,0,US,M +2022,SE,FT,Analytics Engineer,150000,USD,150000,US,0,US,M +2022,SE,FT,Analytics Engineer,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Science Consultant,139000,USD,139000,US,0,US,M +2022,SE,FT,Data Science Consultant,122000,USD,122000,US,0,US,M +2022,SE,FT,Data Scientist,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Scientist,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Analyst,139600,USD,139600,US,0,US,M +2022,SE,FT,Data Analyst,85700,USD,85700,US,0,US,M +2022,SE,FT,Data Engineer,185000,USD,185000,US,100,US,M +2022,SE,FT,Data Engineer,50000,USD,50000,US,100,US,M +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Scientist,156400,USD,156400,US,0,US,M +2022,SE,FT,Data Scientist,200000,USD,200000,US,100,US,M +2022,SE,FT,Data Scientist,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Engineer,185900,USD,185900,US,0,US,M +2022,SE,FT,Data Engineer,129300,USD,129300,US,0,US,M +2022,MI,FT,ML Engineer,148500,USD,148500,US,100,US,L +2022,MI,FT,ML Engineer,98200,USD,98200,US,100,US,L +2022,SE,FT,Data Analyst,115000,USD,115000,US,100,US,M +2022,SE,FT,Data Analyst,95000,USD,95000,US,100,US,M +2022,SE,FT,Data Architect,225000,USD,225000,US,100,US,M +2022,SE,FT,Data Architect,66000,USD,66000,US,100,US,M +2022,SE,FT,Data Scientist,185000,USD,185000,US,100,US,M +2022,SE,FT,Data Scientist,50000,USD,50000,US,100,US,M +2022,SE,FT,Data Scientist,45000,EUR,47280,ES,0,ES,M +2022,SE,FT,Data Scientist,36000,EUR,37824,ES,0,ES,M +2022,MI,FT,Data Manager,134000,USD,134000,US,0,US,M +2022,MI,FT,Data Manager,98000,USD,98000,US,0,US,M +2022,MI,FT,Data Analyst,105000,USD,105000,US,0,US,M +2022,MI,FT,Data Analyst,62000,USD,62000,US,0,US,M +2022,EN,FT,BI Data Analyst,57000,USD,57000,US,100,US,L +2022,SE,FT,Big Data Engineer,210000,CAD,161311,CA,50,CA,M +2022,MI,FT,Data Scientist,144200,USD,144200,US,100,US,M +2022,MI,FT,Data Scientist,115360,USD,115360,US,100,US,M +2022,MI,FT,Data Scientist,120000,AUD,83171,AU,0,AU,L +2022,SE,FT,Principal Data Architect,3000000,INR,38154,IN,100,IN,L +2022,SE,FT,Data Engineer,70000,EUR,73546,PT,0,PT,M +2022,SE,FT,Data Engineer,40000,EUR,42026,PT,0,PT,M +2022,SE,FT,Data Engineer,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Architect,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Architect,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Scientist,108000,USD,108000,US,50,US,L +2022,SE,FT,Machine Learning Manager,200000,USD,200000,US,100,US,M +2022,SE,FT,Machine Learning Manager,150000,USD,150000,US,100,US,M +2022,EX,FT,Data Manager,164000,CAD,125976,CA,50,CA,L +2022,SE,FT,Data Engineer,188700,USD,188700,US,100,US,M +2022,SE,FT,Data Engineer,160395,USD,160395,US,100,US,M +2022,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2022,SE,FT,Data Engineer,300000,USD,300000,US,0,US,M +2022,SE,FT,Data Engineer,225000,USD,225000,US,0,US,M +2022,SE,FT,Data Scientist,198440,USD,198440,US,100,US,M +2022,SE,FT,Data Scientist,144000,USD,144000,US,100,US,M +2022,SE,FT,Applied Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Applied Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Analyst,48000,EUR,50432,ES,0,ES,M +2022,SE,FT,Data Analyst,35000,EUR,36773,ES,0,ES,M +2022,MI,FT,Data Scientist,72000,EUR,75648,DE,100,DE,S +2022,SE,FT,Lead Data Scientist,156868,USD,156868,US,100,US,L +2022,SE,FT,BI Analyst,200000,USD,200000,NG,100,NG,S +2022,SE,FT,Data Scientist,198440,USD,198440,US,0,US,L +2022,SE,FT,Data Scientist,144000,USD,144000,US,0,US,L +2022,SE,FT,Lead Machine Learning Engineer,66000,EUR,69344,PT,100,PT,L +2022,MI,FT,NLP Engineer,120000,CZK,5132,CZ,100,CZ,M +2022,SE,CT,Data Analyst,90000,USD,90000,US,100,US,M +2022,MI,FT,Research Scientist,120000,EUR,126080,DE,0,DE,S +2022,MI,FT,Research Scientist,80000,EUR,84053,DE,0,DE,S +2022,SE,FT,Data Engineer,200000,USD,200000,US,100,US,M +2022,SE,FT,Data Engineer,180000,USD,180000,US,100,US,M +2022,MI,FT,Analytics Engineer,108000,USD,108000,US,100,US,M +2022,MI,FT,Analytics Engineer,85000,USD,85000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Engineer,165000,USD,165000,US,100,US,M +2022,SE,FT,Data Engineer,132000,USD,132000,US,100,US,M +2022,SE,FT,Analytics Engineer,130000,USD,130000,US,100,US,M +2022,SE,FT,Analytics Engineer,110000,USD,110000,US,100,US,M +2022,MI,FT,BI Data Analyst,65000,AUD,45050,AU,50,AU,L +2021,EN,FT,Data Analyst,56000,AUD,42028,AU,50,AU,L +2022,MI,FT,Data Analytics Engineer,135000,USD,135000,US,100,US,L +2022,SE,FT,Data Engineer,178800,USD,178800,US,100,US,L +2022,SE,FT,Data Engineer,132100,USD,132100,US,100,US,L +2022,EN,FT,Data Analyst,20000,USD,20000,CR,50,US,M +2022,SE,FT,Machine Learning Engineer,140000,USD,140000,CA,0,CA,M +2022,SE,FT,Machine Learning Engineer,110000,USD,110000,CA,0,CA,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,SE,FT,Data Engineer,85000,USD,85000,US,100,US,M +2022,SE,FT,ETL Developer,250000,USD,250000,US,100,US,M +2022,SE,FT,ETL Developer,63000,USD,63000,US,100,US,M +2022,EX,FT,Data Engineer,187200,USD,187200,US,100,US,M +2022,EX,FT,Data Engineer,116100,USD,116100,US,100,US,M +2022,MI,FT,Data Scientist,10000,USD,10000,TR,0,TR,M +2022,SE,FT,Data Engineer,200000,USD,200000,US,100,US,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,100,US,M +2022,SE,FT,Data Engineer,229998,USD,229998,US,0,US,L +2022,SE,FT,Data Engineer,154545,USD,154545,US,0,US,L +2022,SE,FT,Data Scientist,215000,USD,215000,US,0,US,L +2022,SE,FT,Data Scientist,159000,USD,159000,US,0,US,L +2022,SE,FT,Data Engineer,229998,USD,229998,US,0,US,L +2022,SE,FT,Data Engineer,154545,USD,154545,US,0,US,L +2022,EN,FT,AI Scientist,50000,USD,50000,US,100,US,M +2022,SE,FT,Data Scientist Lead,183000,USD,183000,US,100,US,L +2022,SE,FT,Data Analyst,99750,USD,99750,US,100,US,M +2022,SE,FT,Data Analyst,68400,USD,68400,US,100,US,M +2022,SE,FT,Data Scientist,236900,USD,236900,US,100,US,L +2022,SE,FT,Data Scientist,159200,USD,159200,US,100,US,L +2022,SE,FT,Data Science Manager,243225,USD,243225,US,100,US,M +2022,SE,FT,Data Science Manager,179775,USD,179775,US,100,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Scientist,148000,USD,148000,US,100,US,M +2022,SE,FT,Data Scientist,128000,USD,128000,US,100,US,M +2022,SE,FT,Data Architect,190000,USD,190000,US,100,US,M +2022,SE,FT,Data Architect,135000,USD,135000,US,100,US,M +2022,SE,FT,Analytics Engineer,130000,USD,130000,US,100,US,M +2022,SE,FT,Analytics Engineer,110000,USD,110000,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,SE,FT,Data Engineer,85000,USD,85000,US,100,US,M +2022,SE,FT,Data Scientist,218000,USD,218000,US,0,US,M +2022,SE,FT,Data Scientist,145300,USD,145300,US,0,US,M +2022,SE,FT,ML Engineer,195400,USD,195400,US,100,US,L +2022,SE,FT,ML Engineer,131300,USD,131300,US,100,US,L +2022,EN,FT,Data Specialist,105000,USD,105000,CL,100,US,L +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,207000,USD,207000,US,100,US,M +2022,SE,FT,Data Scientist,153000,USD,153000,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Analyst,110000,USD,110000,US,0,US,M +2022,SE,FT,Data Analyst,99000,USD,99000,US,0,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Machine Learning Engineer,200000,USD,200000,PR,100,PR,M +2022,SE,FT,Machine Learning Engineer,135000,USD,135000,PR,100,PR,M +2022,SE,FT,Data Scientist,207000,USD,207000,US,100,US,M +2022,SE,FT,Data Scientist,153000,USD,153000,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Engineer,195700,USD,195700,US,0,US,M +2022,SE,FT,Data Engineer,130500,USD,130500,US,0,US,M +2022,SE,FT,ML Engineer,130000,USD,130000,US,100,US,M +2022,SE,FT,ML Engineer,84000,USD,84000,US,100,US,M +2022,MI,FT,Data Operations Engineer,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Operations Engineer,60000,USD,60000,US,100,US,M +2022,MI,FT,Data Engineer,65000,GBP,80036,GB,100,GB,M +2022,MI,FT,Data Engineer,55000,GBP,67723,GB,100,GB,M +2022,SE,FT,Data Engineer,141300,USD,141300,US,0,US,M +2022,SE,FT,Data Engineer,102100,USD,102100,US,0,US,M +2022,SE,FT,Data Analyst,48000,EUR,50432,ES,0,ES,M +2022,SE,FT,Data Analyst,35000,EUR,36773,ES,0,ES,M +2022,MI,FT,Business Data Analyst,150000,USD,150000,US,100,US,L +2022,MI,FT,Data Scientist,83000,GBP,102200,GB,100,GB,M +2022,EN,FT,Data Scientist,1800000,INR,22892,IN,50,IN,M +2022,SE,FT,Data Analyst,144000,USD,144000,US,100,US,M +2022,SE,FT,Data Analyst,113000,USD,113000,US,100,US,M +2022,EN,FT,AI Scientist,30000,EUR,31520,PT,100,ES,M +2022,SE,FT,Data Architect,195400,USD,195400,US,100,US,L +2022,SE,FT,Data Architect,131300,USD,131300,US,100,US,L +2022,SE,FT,Machine Learning Engineer,195400,USD,195400,US,100,US,L +2022,SE,FT,Machine Learning Engineer,131300,USD,131300,US,100,US,L +2022,SE,FT,Data Architect,195400,USD,195400,US,100,US,L +2022,SE,FT,Data Architect,131300,USD,131300,US,100,US,L +2022,SE,FT,Data Architect,190000,USD,190000,US,100,US,M +2022,SE,FT,Data Architect,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Engineer,80000,USD,80000,US,100,US,M +2022,EN,FT,BI Data Analyst,633000,INR,8050,IN,100,IN,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,SE,FT,Data Engineer,85000,USD,85000,US,100,US,M +2022,SE,FT,Data Engineer,178800,USD,178800,US,100,US,L +2022,SE,FT,Data Engineer,132100,USD,132100,US,100,US,L +2022,MI,CT,NLP Engineer,60000,USD,60000,IN,100,US,S +2022,SE,FT,Machine Learning Engineer,60000,EUR,63040,FI,50,FI,S +2022,EN,FT,Business Data Analyst,50000,USD,50000,IN,100,AS,L +2022,SE,FT,Data Engineer,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Engineer,105000,USD,105000,US,100,US,M +2022,MI,FT,Data Engineer,65000,GBP,80036,GB,100,GB,M +2022,MI,FT,Data Engineer,55000,GBP,67723,GB,100,GB,M +2022,SE,FT,Analytics Engineer,190000,USD,190000,US,100,US,M +2022,SE,FT,Analytics Engineer,140000,USD,140000,US,100,US,M +2022,MI,FT,Data Operations Engineer,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Operations Engineer,60000,USD,60000,US,100,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,100,US,L +2022,SE,FT,Data Scientist,165000,USD,165000,US,100,US,L +2022,SE,FT,Applied Machine Learning Scientist,108000,USD,108000,US,0,US,L +2021,EN,FT,Machine Learning Research Engineer,20000,USD,20000,FR,50,FR,M +2022,SE,FT,Data Architect,190000,USD,190000,US,100,US,M +2022,SE,FT,Data Architect,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Scientist,179400,USD,179400,US,0,US,M +2022,SE,FT,Data Scientist,154000,USD,154000,US,0,US,M +2022,SE,FT,Machine Learning Scientist,193900,USD,193900,US,0,US,M +2022,SE,FT,Machine Learning Scientist,129300,USD,129300,US,0,US,M +2022,EX,FT,Data Science Manager,222640,USD,222640,US,0,US,M +2022,EX,FT,Data Science Manager,182160,USD,182160,US,0,US,M +2022,MI,FT,Data Engineer,150000,USD,150000,US,0,US,M +2022,MI,FT,Data Engineer,100000,USD,100000,US,0,US,M +2022,SE,FT,Analytics Engineer,122500,USD,122500,US,100,US,M +2022,SE,FT,Analytics Engineer,100000,USD,100000,US,100,US,M +2022,EX,FT,Data Engineer,297500,USD,297500,US,100,US,M +2022,EX,FT,Data Engineer,260000,USD,260000,US,100,US,M +2021,EN,FT,Machine Learning Developer,15000,USD,15000,TH,100,TH,L +2022,SE,FT,Data Engineer,193000,USD,193000,ES,100,US,M +2022,EN,FT,Data Scientist,93000,USD,93000,US,0,US,M +2022,EN,FT,Data Scientist,73000,USD,73000,US,0,US,M +2022,MI,FT,Data Operations Engineer,100000,USD,100000,US,100,US,M +2022,MI,FT,Data Operations Engineer,60000,USD,60000,US,100,US,M +2022,EN,FT,Data Analyst,40300,BRL,7799,BR,100,BR,L +2022,SE,FT,Data Scientist,136994,USD,136994,US,100,US,M +2022,SE,FT,Data Scientist,101570,USD,101570,US,100,US,M +2022,SE,FT,ETL Developer,250000,USD,250000,US,100,US,M +2022,SE,FT,ETL Developer,63000,USD,63000,US,100,US,M +2022,MI,FT,Data Manager,134000,USD,134000,US,0,US,M +2022,MI,FT,Data Manager,98000,USD,98000,US,0,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Director of Data Science,55000,EUR,57786,FR,50,FR,L +2022,MI,FT,Data Analyst,136000,USD,136000,US,100,US,M +2022,MI,FT,Data Analyst,112000,USD,112000,US,100,US,M +2022,SE,FT,Data Scientist,172000,USD,172000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Engineer,215000,USD,215000,US,0,US,M +2022,SE,FT,Data Engineer,164000,USD,164000,US,0,US,M +2022,SE,FT,Data Engineer,300000,USD,300000,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,0,US,M +2022,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,100,US,M +2022,SE,FT,Data Engineer,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2021,EN,FT,Data Engineer,33000,GBP,45390,GB,50,GB,L +2022,SE,FT,Data Engineer,250000,USD,250000,US,100,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,MI,FT,Data Analyst,97500,USD,97500,US,100,US,L +2022,SE,FT,Applied Scientist,212800,USD,212800,US,100,US,M +2022,SE,FT,Applied Scientist,142800,USD,142800,US,100,US,M +2022,MI,FT,Data Scientist,70000,EUR,73546,NL,50,NL,L +2022,EN,FT,Data Scientist,50000,USD,50000,US,50,DE,M +2022,EN,FT,Data Analyst,500000,INR,6359,FR,100,IN,L +2022,SE,FT,Data Scientist,151800,USD,151800,US,0,US,M +2022,SE,FT,Data Scientist,130240,USD,130240,US,0,US,M +2022,SE,FT,Analytics Engineer,165000,USD,165000,US,100,US,M +2022,SE,FT,Analytics Engineer,140250,USD,140250,US,100,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,0,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,0,US,M +2022,SE,FT,Data Scientist,179400,USD,179400,US,100,US,M +2022,SE,FT,Data Scientist,154000,USD,154000,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,MI,FT,Financial Data Analyst,75000,USD,75000,US,0,US,M +2022,MI,FT,Data Engineer,80000,EUR,84053,GR,100,GR,M +2022,MI,FT,Data Engineer,70000,EUR,73546,GR,100,GR,M +2022,MI,FT,Data Engineer,80000,GBP,98506,GB,100,GB,M +2022,MI,FT,Data Engineer,70000,GBP,86193,GB,100,GB,M +2022,MI,FT,Data Engineer,80000,EUR,84053,ES,100,ES,M +2022,MI,FT,Data Engineer,70000,EUR,73546,ES,100,ES,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Analytics Engineer,83376,GBP,102663,GB,100,GB,M +2022,SE,FT,Analytics Engineer,65004,GBP,80041,GB,100,GB,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Engineer,84958,GBP,104611,GB,100,GB,M +2022,SE,FT,Data Engineer,66822,GBP,82280,GB,100,GB,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,0,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,0,US,M +2022,SE,FT,Data Analyst,115000,USD,115000,US,0,US,L +2022,EN,FT,Data Scientist,30000,EUR,31520,ES,50,ES,M +2022,SE,FT,Data Operations Analyst,81000,USD,81000,US,100,US,M +2022,SE,FT,Data Operations Analyst,66000,USD,66000,US,100,US,M +2022,EN,FT,Data Analyst,46000,USD,46000,US,100,US,L +2022,EN,FT,Data Engineer,80000,USD,80000,US,100,US,L +2022,EX,FT,Machine Learning Scientist,200000,USD,200000,US,100,US,S +2022,EX,FT,Machine Learning Scientist,180000,USD,180000,US,100,US,S +2022,EX,FT,AI Scientist,200000,USD,200000,US,100,US,S +2022,SE,FT,Data Scientist,204100,USD,204100,US,0,US,M +2022,SE,FT,Data Scientist,136100,USD,136100,US,0,US,M +2022,SE,FT,Analytics Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Analytics Engineer,63000,USD,63000,US,0,US,M +2022,MI,FT,Data Scientist,96000,GBP,118208,GB,0,GB,M +2022,MI,FT,Data Scientist,90000,GBP,110820,GB,0,GB,M +2021,EN,PT,Computer Vision Software Engineer,120000,DKK,19073,DK,50,DK,L +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Scientist,191475,USD,191475,US,100,US,M +2022,SE,FT,Data Scientist,141525,USD,141525,US,100,US,M +2022,SE,FT,Data Specialist,95000,USD,95000,US,100,US,M +2022,SE,FT,Data Specialist,70000,USD,70000,US,100,US,M +2022,MI,FT,Applied Machine Learning Scientist,75000,USD,75000,BO,100,US,M +2022,MI,CT,Analytics Engineer,7500,USD,7500,BO,50,BO,M +2022,MI,FT,Data Analyst,113000,USD,113000,US,0,US,L +2022,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Scientist,130000,USD,130000,US,100,US,M +2022,MI,FT,Data Analytics Consultant,113000,USD,113000,US,100,US,L +2022,MI,FT,Product Data Analyst,140000,USD,140000,US,100,US,M +2021,SE,FT,Data Analyst,50000,USD,50000,PH,100,PH,S +2022,MI,FT,BI Data Analyst,77000,AUD,53368,AU,100,AU,M +2022,SE,FT,Data Scientist,175000,USD,175000,US,0,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,0,US,M +2022,SE,FT,Lead Data Scientist,28500,EUR,29944,PT,50,PT,S +2022,SE,FT,Analytics Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Analytics Engineer,63000,USD,63000,US,0,US,M +2022,SE,FT,Data Scientist,160000,USD,160000,US,0,US,L +2022,SE,FT,Data Scientist,119300,USD,119300,US,0,US,L +2022,MI,FT,Research Scientist,145000,USD,145000,US,50,US,L +2022,SE,FT,Data Engineer,105000,USD,105000,US,0,US,M +2022,SE,FT,Data Engineer,90000,USD,90000,US,0,US,M +2022,SE,FT,ETL Developer,146200,USD,146200,US,100,US,M +2022,SE,FT,ETL Developer,124270,USD,124270,US,100,US,M +2022,MI,FT,Data Scientist,225000,USD,225000,US,0,US,M +2022,MI,FT,Data Scientist,160000,USD,160000,US,0,US,M +2022,MI,FT,Data Scientist,52000,EUR,54634,NL,100,NL,S +2022,SE,FT,Data Engineer,185800,USD,185800,CA,100,CA,M +2022,SE,FT,Data Engineer,137400,USD,137400,CA,100,CA,M +2022,SE,FT,Analytics Engineer,245000,USD,245000,US,0,US,M +2022,SE,FT,Analytics Engineer,180000,USD,180000,US,0,US,M +2022,SE,FT,Analytics Engineer,203500,USD,203500,US,0,US,M +2022,SE,FT,Analytics Engineer,152000,USD,152000,US,0,US,M +2022,SE,FT,Data Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,0,US,M +2022,SE,FT,Machine Learning Infrastructure Engineer,186000,USD,186000,US,100,US,M +2022,SE,FT,Machine Learning Infrastructure Engineer,148800,USD,148800,US,100,US,M +2022,SE,FT,Lead Machine Learning Engineer,7500000,INR,95386,IN,50,IN,L +2022,MI,FT,Machine Learning Engineer,104000,GBP,128058,GB,50,GB,L +2022,EN,FT,Data Scientist,82000,USD,82000,US,0,US,L +2022,EN,PT,Data Scientist,110000,USD,110000,DO,100,FR,M +2022,MI,FT,Applied Machine Learning Scientist,173000,USD,173000,US,50,US,M +2022,SE,FT,Data Scientist,203500,USD,203500,US,0,US,M +2022,SE,FT,Data Scientist,152000,USD,152000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,186000,USD,186000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,148800,USD,148800,US,100,US,M +2022,EN,FT,BI Data Analyst,32400,BRL,6270,BR,100,BR,L +2022,MI,FT,Data Science Manager,158000,USD,158000,US,100,US,M +2022,MI,FT,Data Science Manager,134000,USD,134000,US,100,US,M +2022,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Scientist,120000,USD,120000,US,100,US,M +2022,EX,FT,Analytics Engineer,200000,USD,200000,US,100,US,M +2022,EX,FT,Analytics Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Analyst,216200,USD,216200,US,0,US,M +2022,SE,FT,Data Analyst,144100,USD,144100,US,0,US,M +2022,MI,FT,Data Scientist,110000,EUR,115573,NL,0,NL,M +2022,MI,FT,Data Scientist,85000,EUR,89306,NL,0,NL,M +2022,SE,FT,ETL Developer,250000,USD,250000,US,0,US,M +2022,SE,FT,ETL Developer,63000,USD,63000,US,0,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Engineer,85000,USD,85000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,85000,USD,85000,US,100,US,M +2022,SE,FT,Data Science Manager,206000,USD,206000,US,100,US,M +2022,SE,FT,Data Science Manager,175100,USD,175100,US,100,US,M +2022,SE,FT,Machine Learning Engineer,189650,USD,189650,US,0,US,M +2022,SE,FT,Machine Learning Engineer,164996,USD,164996,US,0,US,M +2022,SE,FT,Data Architect,149040,USD,149040,US,100,US,M +2022,SE,FT,Data Architect,113900,USD,113900,US,100,US,M +2022,SE,FT,Data Engineer,154000,USD,154000,US,100,US,M +2022,SE,FT,Data Engineer,126000,USD,126000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,200000,USD,200000,US,100,US,L +2022,SE,FT,Machine Learning Engineer,150000,USD,150000,US,100,US,L +2022,SE,FT,Data Engineer,195700,USD,195700,US,0,US,M +2022,SE,FT,Data Engineer,130500,USD,130500,US,0,US,M +2022,SE,FT,Analytics Engineer,170000,USD,170000,US,100,US,M +2022,SE,FT,Analytics Engineer,135000,USD,135000,US,100,US,M +2022,MI,FT,Data Engineer,80000,GBP,98506,GB,0,GB,M +2022,MI,FT,Data Engineer,60000,GBP,73880,GB,0,GB,M +2022,SE,FT,Data Analyst,117000,USD,117000,US,100,US,M +2022,SE,FT,Data Analyst,99450,USD,99450,US,100,US,M +2022,SE,FT,Data Engineer,200000,USD,200000,PR,100,PR,M +2022,SE,FT,Data Engineer,135000,USD,135000,PR,100,PR,M +2022,SE,FT,Machine Learning Engineer,193900,USD,193900,US,0,US,M +2022,SE,FT,Machine Learning Engineer,129300,USD,129300,US,0,US,M +2022,EN,FT,Machine Learning Engineer,45000,GBP,55410,GB,100,GB,S +2022,SE,FT,Data Analyst,70000,GBP,86193,GB,0,GB,M +2022,SE,FT,Data Analyst,50000,GBP,61566,GB,0,GB,M +2022,SE,FT,Data Analyst,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Analyst,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Engineer,188100,USD,188100,US,0,US,M +2022,SE,FT,Data Engineer,139860,USD,139860,US,0,US,M +2022,SE,FT,Machine Learning Engineer,248700,USD,248700,US,0,US,M +2022,SE,FT,Machine Learning Engineer,167100,USD,167100,US,0,US,M +2022,MI,FT,Data Analyst,450000,INR,5723,IN,100,IN,S +2022,SE,FT,Data Scientist,123400,USD,123400,US,0,US,M +2022,SE,FT,Data Scientist,88100,USD,88100,US,0,US,M +2022,MI,FT,BI Data Analyst,48000,EUR,50432,DE,100,DE,S +2022,SE,FT,Data Scientist,245000,USD,245000,US,0,US,M +2022,SE,FT,Data Scientist,205000,USD,205000,US,0,US,M +2022,SE,FT,Data Engineer,141300,USD,141300,US,0,US,M +2022,SE,FT,Data Engineer,102100,USD,102100,US,0,US,M +2022,SE,FT,Data Architect,141300,USD,141300,US,0,US,M +2022,SE,FT,Data Architect,102100,USD,102100,US,0,US,M +2022,EN,FT,Data Analyst,50000,USD,50000,AR,100,AR,L +2022,EN,FT,Data Scientist,80000,EUR,84053,BE,100,BE,L +2022,MI,FT,Lead Data Scientist,50000,GBP,61566,GB,50,GB,S +2022,SE,FT,Data Architect,250000,USD,250000,US,0,US,M +2022,SE,FT,Data Architect,63000,USD,63000,US,0,US,M +2022,SE,FT,Data Science Manager,189500,USD,189500,US,100,US,L +2022,SE,FT,Data Science Manager,140100,USD,140100,US,100,US,L +2022,SE,FT,Data Engineer,177600,USD,177600,US,100,US,L +2022,SE,FT,Data Engineer,131300,USD,131300,US,100,US,L +2022,MI,FT,Data Engineer,24000,USD,24000,US,0,US,M +2022,MI,FT,Data Engineer,24000,USD,24000,US,0,US,M +2022,SE,FT,Data Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,0,US,M +2022,SE,FT,Machine Learning Engineer,202900,USD,202900,US,100,US,L +2022,SE,FT,Machine Learning Engineer,131300,USD,131300,US,100,US,L +2022,SE,FT,Data Engineer,145000,USD,145000,US,100,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,100,US,M +2022,EN,FT,Machine Learning Engineer,115000,USD,115000,US,50,US,L +2022,MI,FT,Machine Learning Engineer,193900,USD,193900,US,0,US,M +2022,MI,FT,Machine Learning Engineer,129300,USD,129300,US,0,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,100,US,L +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,L +2022,MI,FT,Data Analyst,216200,USD,216200,US,0,US,M +2022,MI,FT,Data Analyst,144100,USD,144100,US,0,US,M +2022,SE,FT,Machine Learning Scientist,216000,USD,216000,US,0,US,M +2022,SE,FT,Machine Learning Scientist,144000,USD,144000,US,0,US,M +2022,EN,FT,Data Analyst,150000,USD,150000,US,100,US,L +2021,EN,FT,Machine Learning Research Engineer,900000,INR,12171,IN,100,IN,M +2022,MI,FT,Data Scientist,4200000,INR,53416,IN,100,ID,L +2022,EN,FT,Applied Data Scientist,50000,USD,50000,AT,50,AT,M +2021,SE,FT,Cloud Data Architect,250000,USD,250000,US,50,US,L +2022,EX,FT,Research Scientist,80000,EUR,84053,NL,0,NL,L +2022,MI,FT,Data Scientist,107000,GBP,131752,GB,100,GB,M +2022,SE,FT,Analytics Engineer,48000,USD,48000,AR,100,US,S +2022,EX,FT,Data Science Manager,260500,USD,260500,US,0,US,M +2022,EX,FT,Data Science Manager,175100,USD,175100,US,0,US,M +2022,SE,FT,Data Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,100,US,M +2022,EN,FT,Data Analyst,55000,USD,55000,US,100,US,S +2022,MI,FT,Data Analyst,130000,USD,130000,US,100,US,M +2022,SE,FT,Applied Machine Learning Scientist,73400,EUR,77119,FR,100,GB,L +2022,EN,FT,Data Scientist,49500,EUR,52008,BE,50,BE,S +2022,MI,FL,Applied Machine Learning Scientist,2400000,INR,30523,IN,100,IN,S +2022,SE,FT,Data Engineer,206699,USD,206699,US,0,US,M +2022,SE,FT,Data Engineer,99100,USD,99100,US,0,US,M +2022,MI,FT,Analytics Engineer,200000,USD,200000,US,0,US,M +2022,MI,FT,Analytics Engineer,54000,USD,54000,US,0,US,M +2022,SE,FT,Data Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,0,US,M +2022,SE,FT,Data Architect,250000,USD,250000,US,0,US,M +2022,SE,FT,Data Architect,63000,USD,63000,US,0,US,M +2022,SE,FT,Data Engineer,250000,USD,250000,US,0,US,M +2022,SE,FT,Data Engineer,63000,USD,63000,US,0,US,M +2022,EN,FT,Analytics Engineer,130000,USD,130000,US,50,US,L +2022,SE,FT,Data Engineer,100000,USD,100000,US,0,US,L +2022,SE,FT,Data Engineer,80000,USD,80000,US,0,US,L +2022,SE,FT,Data Scientist,160000,USD,160000,US,0,US,L +2022,SE,FT,Data Scientist,100000,USD,100000,US,0,US,L +2022,SE,FT,Data Specialist,221300,USD,221300,US,100,US,L +2022,SE,FT,Data Specialist,148700,USD,148700,US,100,US,L +2022,EN,FT,Machine Learning Engineer,30000,USD,30000,GB,100,GB,L +2022,EN,FT,Data Analyst,27000,EUR,28368,FR,50,FR,M +2022,MI,FT,Data Engineer,74000,GBP,91118,GB,0,GB,M +2022,MI,FT,Data Engineer,50000,GBP,61566,GB,0,GB,M +2022,MI,FT,Data Scientist,58000,EUR,60938,DE,100,DE,S +2022,SE,FT,Data Science Manager,249260,USD,249260,US,0,US,M +2022,SE,FT,Data Science Manager,185400,USD,185400,US,0,US,M +2022,SE,FT,Data Engineer,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2022,MI,FT,Data Scientist,65000,GBP,80036,GB,50,GB,M +2022,SE,FT,Data Analyst,128875,USD,128875,US,100,US,M +2022,SE,FT,Data Analyst,93700,USD,93700,US,100,US,M +2022,SE,FT,Machine Learning Engineer,180000,USD,180000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Analyst,136260,USD,136260,US,100,US,M +2022,SE,FT,Data Analyst,109280,USD,109280,US,100,US,M +2022,SE,FT,Data Scientist,160000,USD,160000,US,100,US,L +2022,SE,FT,Data Scientist,92000,USD,92000,US,100,US,L +2022,SE,FT,Data Engineer,200000,USD,200000,US,100,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Engineer,110000,GBP,135446,GB,0,GB,M +2022,MI,FT,Data Engineer,85000,GBP,104663,GB,0,GB,M +2022,SE,FT,Data Analyst,117000,USD,117000,US,100,US,M +2022,SE,FT,Data Analyst,99450,USD,99450,US,100,US,M +2022,EN,FT,Data Engineer,129000,USD,129000,US,100,US,L +2022,EN,FT,Data Engineer,86000,USD,86000,US,100,US,L +2020,EN,FT,Data Engineer,1000000,INR,13493,IN,100,IN,L +2020,EN,FT,Data Engineer,1000000,INR,13493,IN,100,IN,L +2022,SE,FT,Data Scientist,160000,USD,160000,US,0,US,L +2022,SE,FT,Data Scientist,119300,USD,119300,US,0,US,L +2022,SE,FT,Business Data Analyst,100000,USD,100000,US,100,US,L +2022,MI,FT,Data Scientist,25000,USD,25000,TR,50,TR,M +2022,MI,FT,Data Analyst,90000,SGD,65257,SG,50,SG,M +2022,MI,FT,AI Scientist,200000,USD,200000,US,100,US,M +2022,EN,FT,Machine Learning Developer,180000,USD,180000,US,100,US,L +2022,MI,FT,Data Scientist,153000,USD,153000,US,100,US,L +2022,SE,FT,Data Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Analyst,150075,USD,150075,US,100,US,M +2022,SE,FT,Data Analyst,110925,USD,110925,US,100,US,M +2022,MI,FT,Machine Learning Scientist,22800,USD,22800,EG,100,EG,M +2022,SE,FT,Data Scientist,160000,USD,160000,US,100,US,L +2022,SE,FT,Data Scientist,92000,USD,92000,US,100,US,L +2022,SE,FT,Machine Learning Engineer,202900,USD,202900,US,100,US,L +2022,SE,FT,Machine Learning Engineer,131300,USD,131300,US,100,US,L +2020,EN,FT,Data Analyst,20000,EUR,22809,PT,100,PT,M +2022,EN,FT,Data Analyst,15000,USD,15000,ID,0,ID,L +2022,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Science Manager,193000,AUD,133766,AU,100,AU,L +2022,EN,FT,Machine Learning Engineer,83000,USD,83000,US,0,US,L +2022,MI,FT,Data Engineer,75000,GBP,92350,GB,100,GB,M +2022,MI,FT,Data Engineer,55000,GBP,67723,GB,100,GB,M +2022,SE,FT,Data Scientist,186000,USD,186000,US,0,US,M +2022,SE,FT,Data Scientist,148800,USD,148800,US,0,US,M +2022,SE,FT,Data Analyst,112900,USD,112900,US,0,US,M +2022,SE,FT,Data Analyst,90320,USD,90320,US,0,US,M +2022,SE,FT,ML Engineer,240000,USD,240000,US,0,US,M +2022,SE,FT,ML Engineer,160000,USD,160000,US,0,US,M +2022,SE,FT,Data Science Manager,300000,USD,300000,US,100,US,M +2022,SE,FT,Data Science Manager,200000,USD,200000,US,100,US,M +2022,MI,FT,Data Engineer,62500,EUR,65666,DE,50,DE,S +2022,MI,FT,AI Scientist,200000,USD,200000,IN,100,US,L +2022,MI,FT,Machine Learning Engineer,95000,GBP,116976,GB,0,GB,M +2022,MI,FT,Machine Learning Engineer,75000,GBP,92350,GB,0,GB,M +2022,MI,FT,AI Scientist,120000,USD,120000,US,0,US,M +2022,SE,FT,Data Analyst,112900,USD,112900,US,100,US,M +2022,SE,FT,Data Analyst,90320,USD,90320,US,100,US,M +2022,SE,FT,Data Analytics Manager,145000,USD,145000,US,100,US,M +2022,SE,FT,Data Analytics Manager,105400,USD,105400,US,100,US,M +2020,EN,FT,Data Scientist,43200,EUR,49268,DE,0,DE,S +2022,MI,FT,Data Engineer,90000,GBP,110820,GB,0,GB,M +2022,MI,FT,Data Engineer,75000,GBP,92350,GB,0,GB,M +2022,SE,FT,Data Scientist,215300,USD,215300,US,100,US,L +2022,SE,FT,Data Scientist,158200,USD,158200,US,100,US,L +2022,SE,FT,Data Engineer,209100,USD,209100,US,100,US,L +2022,SE,FT,Data Engineer,154600,USD,154600,US,100,US,L +2022,SE,FT,Data Analyst,115934,USD,115934,US,0,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,0,US,M +2022,SE,FT,Data Engineer,175000,USD,175000,US,100,US,M +2022,SE,FT,Data Engineer,155000,USD,155000,US,100,US,M +2022,MI,FT,Machine Learning Engineer,80000,EUR,84053,FR,100,DE,M +2022,SE,FT,Data Analyst,164000,USD,164000,US,0,US,M +2022,SE,FT,Data Analyst,132000,USD,132000,US,0,US,M +2022,SE,FT,Data Scientist,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Scientist,123000,USD,123000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,189650,USD,189650,US,0,US,M +2022,SE,FT,Machine Learning Engineer,164996,USD,164996,US,0,US,M +2022,MI,FT,ETL Developer,50000,EUR,52533,GR,0,GR,M +2022,MI,FT,ETL Developer,50000,EUR,52533,GR,0,GR,M +2022,EX,FT,Lead Data Engineer,150000,CAD,115222,CA,100,CA,S +2022,SE,FT,Data Engineer,165400,USD,165400,US,100,US,M +2022,SE,FT,Data Engineer,132320,USD,132320,US,100,US,M +2022,SE,FT,Data Architect,208775,USD,208775,US,100,US,M +2022,SE,FT,Data Architect,147800,USD,147800,US,100,US,M +2022,SE,FT,Data Engineer,136994,USD,136994,US,100,US,M +2022,SE,FT,Data Engineer,101570,USD,101570,US,100,US,M +2022,SE,FT,Data Analyst,128875,USD,128875,US,100,US,M +2022,SE,FT,Data Analyst,93700,USD,93700,US,100,US,M +2022,EX,FT,Head of Machine Learning,6000000,INR,76309,IN,50,IN,L +2022,EN,FT,Machine Learning Engineer,28500,GBP,35093,GB,100,GB,L +2022,SE,FT,Data Engineer,183600,USD,183600,US,100,US,L +2022,SE,FT,Data Engineer,100800,USD,100800,US,100,US,L +2022,MI,FT,Data Analyst,40000,GBP,49253,GB,100,GB,M +2022,MI,FT,Data Analyst,30000,GBP,36940,GB,100,GB,M +2022,MI,FT,Data Analyst,40000,EUR,42026,ES,100,ES,M +2022,MI,FT,Data Analyst,30000,EUR,31520,ES,100,ES,M +2022,MI,FT,Data Engineer,80000,EUR,84053,ES,100,ES,M +2022,MI,FT,Data Engineer,70000,EUR,73546,ES,100,ES,M +2022,MI,FT,Data Engineer,80000,GBP,98506,GB,100,GB,M +2022,MI,FT,Data Engineer,70000,GBP,86193,GB,100,GB,M +2022,MI,FT,Data Engineer,80000,EUR,84053,GR,100,GR,M +2022,MI,FT,Data Engineer,70000,EUR,73546,GR,100,GR,M +2022,SE,FT,Machine Learning Engineer,189650,USD,189650,US,0,US,M +2022,SE,FT,Machine Learning Engineer,164996,USD,164996,US,0,US,M +2022,MI,FT,Data Analyst,40000,EUR,42026,GR,100,GR,M +2022,MI,FT,Data Analyst,30000,EUR,31520,GR,100,GR,M +2022,MI,FT,Data Engineer,75000,GBP,92350,GB,100,GB,M +2022,MI,FT,Data Engineer,60000,GBP,73880,GB,100,GB,M +2022,SE,FT,Data Scientist,215300,USD,215300,US,0,US,L +2022,SE,FT,Data Scientist,140400,USD,140400,US,0,US,L +2022,MI,FT,Data Engineer,60000,EUR,63040,ES,100,ES,M +2022,MI,FT,Data Engineer,45000,EUR,47280,ES,100,ES,M +2022,SE,FT,Data Scientist,260000,USD,260000,US,100,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,100,US,M +2022,MI,FT,Data Scientist,55000,GBP,67723,GB,0,GB,M +2022,MI,FT,Data Scientist,35000,GBP,43096,GB,0,GB,M +2022,MI,FT,Data Engineer,60000,EUR,63040,GR,100,GR,M +2022,MI,FT,Data Engineer,45000,EUR,47280,GR,100,GR,M +2022,MI,FT,Data Engineer,60000,GBP,73880,GB,100,GB,M +2022,MI,FT,Data Engineer,45000,GBP,55410,GB,100,GB,M +2021,MI,FT,Machine Learning Engineer,43200,EUR,51064,IT,50,IT,L +2022,SE,FT,Data Science Engineer,60000,USD,60000,AR,100,MX,L +2022,MI,FT,Data Engineer,82900,USD,82900,US,0,US,M +2022,MI,FT,Data Engineer,63900,USD,63900,US,0,US,M +2022,MI,FT,Machine Learning Scientist,160000,USD,160000,US,100,US,L +2022,MI,FT,Machine Learning Scientist,112300,USD,112300,US,100,US,L +2022,MI,FT,Data Science Manager,241000,USD,241000,US,100,US,M +2022,MI,FT,Data Science Manager,159000,USD,159000,US,100,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,0,US,M +2022,SE,FT,Data Scientist,80000,USD,80000,US,0,US,M +2022,MI,FT,Data Analyst,58000,USD,58000,US,0,US,S +2022,MI,FT,Data Analyst,58000,USD,58000,US,0,US,S +2022,SE,FT,Data Engineer,136000,USD,136000,US,0,US,M +2022,SE,FT,Data Engineer,108800,USD,108800,US,0,US,M +2022,EX,FT,Data Engineer,242000,USD,242000,US,100,US,M +2022,EX,FT,Data Engineer,200000,USD,200000,US,100,US,M +2022,MI,FT,Data Scientist,50000,GBP,61566,GB,0,GB,M +2022,MI,FT,Data Scientist,30000,GBP,36940,GB,0,GB,M +2022,MI,FT,Data Engineer,60000,GBP,73880,GB,0,GB,M +2022,MI,FT,Data Engineer,40000,GBP,49253,GB,0,GB,M +2022,SE,FT,Data Scientist,165220,USD,165220,US,100,US,M +2022,SE,FT,Data Scientist,120160,USD,120160,US,100,US,M +2022,SE,FT,Data Analyst,124190,USD,124190,US,100,US,M +2022,SE,FT,Data Analyst,90320,USD,90320,US,100,US,M +2022,SE,FT,Data Engineer,181940,USD,181940,US,0,US,M +2022,SE,FT,Data Engineer,132320,USD,132320,US,0,US,M +2022,SE,FT,Data Engineer,220110,USD,220110,US,0,US,M +2022,SE,FT,Data Engineer,160080,USD,160080,US,0,US,M +2022,SE,FT,Data Scientist,180000,USD,180000,US,0,US,L +2022,SE,FT,Data Scientist,120000,USD,120000,US,0,US,L +2022,MI,FT,Data Analyst,126500,USD,126500,US,0,US,M +2022,MI,FT,Data Analyst,106260,USD,106260,US,0,US,M +2022,SE,FT,Data Analyst,116000,USD,116000,US,0,US,M +2022,SE,FT,Data Analyst,99000,USD,99000,US,0,US,M +2022,SE,FT,Data Analyst,155000,USD,155000,US,100,US,M +2022,SE,FT,Data Analyst,120600,USD,120600,US,100,US,M +2022,MI,FT,Data Scientist,130000,USD,130000,US,0,US,M +2022,MI,FT,Data Scientist,90000,USD,90000,US,0,US,M +2022,MI,FT,Data Engineer,170000,USD,170000,US,100,US,M +2022,MI,FT,Data Engineer,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Analyst,102100,USD,102100,US,100,US,M +2022,SE,FT,Data Analyst,84900,USD,84900,US,100,US,M +2022,SE,FT,Data Scientist,136620,USD,136620,US,100,US,M +2022,SE,FT,Data Scientist,99360,USD,99360,US,100,US,M +2022,SE,FT,Data Scientist,90000,GBP,110820,GB,0,GB,M +2022,SE,FT,Data Scientist,80000,GBP,98506,GB,0,GB,M +2022,SE,FT,Data Scientist,146000,USD,146000,US,100,US,M +2022,SE,FT,Data Scientist,123000,USD,123000,US,100,US,M +2022,EN,FT,Data Engineer,40000,GBP,49253,GB,100,GB,M +2022,EN,FT,Data Engineer,35000,GBP,43096,GB,100,GB,M +2022,EX,FT,Data Analyst,130000,USD,130000,US,100,US,M +2022,EX,FT,Data Analyst,110000,USD,110000,US,100,US,M +2022,SE,FT,Data Analyst,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Analyst,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Science Manager,161342,USD,161342,US,100,US,M +2022,SE,FT,Data Science Manager,137141,USD,137141,US,100,US,M +2022,SE,FT,Data Scientist,167000,USD,167000,US,100,US,M +2022,SE,FT,Data Scientist,123000,USD,123000,US,100,US,M +2022,SE,FT,Data Engineer,60000,GBP,73880,GB,0,GB,M +2022,SE,FT,Data Engineer,50000,GBP,61566,GB,0,GB,M +2022,SE,FT,Data Scientist,211500,USD,211500,US,100,US,M +2022,SE,FT,Data Scientist,138600,USD,138600,US,100,US,M +2022,SE,FT,Data Architect,192400,USD,192400,CA,100,CA,M +2022,SE,FT,Data Architect,90700,USD,90700,CA,100,CA,M +2022,SE,FT,Data Analyst,130000,USD,130000,CA,100,CA,M +2022,SE,FT,Data Analyst,61300,USD,61300,CA,100,CA,M +2022,SE,FT,Data Analyst,130000,USD,130000,CA,100,CA,M +2022,SE,FT,Data Analyst,61300,USD,61300,CA,100,CA,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,0,US,L +2022,SE,FT,Data Engineer,113000,USD,113000,US,0,US,L +2022,SE,FT,Data Scientist,150000,USD,150000,US,0,US,M +2022,SE,FT,Data Scientist,95550,USD,95550,US,0,US,M +2022,MI,FT,Data Analyst,167000,USD,167000,US,100,US,M +2022,MI,FT,Data Analyst,115500,USD,115500,US,100,US,M +2022,SE,FT,Data Analyst,112900,USD,112900,US,100,US,M +2022,SE,FT,Data Analyst,90320,USD,90320,US,100,US,M +2022,SE,FT,Data Analyst,112900,USD,112900,US,100,US,M +2022,SE,FT,Data Analyst,90320,USD,90320,US,100,US,M +2022,SE,FT,Data Engineer,165400,USD,165400,US,100,US,M +2022,SE,FT,Data Engineer,132320,USD,132320,US,100,US,M +2022,SE,FT,Data Engineer,243900,USD,243900,US,100,US,M +2022,SE,FT,Data Engineer,156600,USD,156600,US,100,US,M +2022,SE,FT,Data Analyst,136600,USD,136600,US,100,US,M +2022,SE,FT,Data Analyst,109280,USD,109280,US,100,US,M +2022,SE,FT,Data Engineer,128875,USD,128875,US,100,US,M +2022,SE,FT,Data Engineer,93700,USD,93700,US,100,US,M +2022,EX,FT,Head of Data Science,224000,USD,224000,US,100,US,M +2022,EX,FT,Head of Data Science,167875,USD,167875,US,100,US,M +2022,EX,FT,Analytics Engineer,175000,USD,175000,US,100,US,M +2022,EX,FT,Analytics Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Engineer,209100,USD,209100,US,100,US,L +2022,SE,FT,Data Engineer,154600,USD,154600,US,100,US,L +2022,SE,FT,Data Engineer,180000,USD,180000,US,100,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,SE,FT,Data Scientist,205300,USD,205300,US,0,US,L +2022,SE,FT,Data Scientist,140400,USD,140400,US,0,US,L +2022,SE,FT,Data Scientist,176000,USD,176000,US,100,US,M +2022,SE,FT,Data Scientist,144000,USD,144000,US,100,US,M +2022,SE,FT,Data Engineer,200100,USD,200100,US,100,US,M +2022,SE,FT,Data Engineer,160000,USD,160000,US,100,US,M +2022,SE,FT,Data Engineer,70500,USD,70500,US,0,US,M +2022,SE,FT,Data Engineer,54000,USD,54000,US,0,US,M +2022,SE,FT,Data Scientist,205300,USD,205300,US,0,US,M +2022,SE,FT,Data Scientist,140400,USD,140400,US,0,US,M +2022,SE,FT,Analytics Engineer,205300,USD,205300,US,0,US,M +2022,SE,FT,Analytics Engineer,184700,USD,184700,US,0,US,M +2022,SE,FT,Data Engineer,175100,USD,175100,US,100,US,M +2022,SE,FT,Data Engineer,140250,USD,140250,US,100,US,M +2022,SE,FT,Data Analyst,116150,USD,116150,US,100,US,M +2022,SE,FT,Data Analyst,99050,USD,99050,US,100,US,M +2022,SE,FT,Data Engineer,145000,USD,145000,US,100,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Analyst,112900,USD,112900,US,100,US,M +2022,SE,FT,Data Analyst,90320,USD,90320,US,100,US,M +2022,MI,FT,Data Analyst,85000,USD,85000,CA,0,CA,M +2022,MI,FT,Data Analyst,75000,USD,75000,CA,0,CA,M +2022,SE,FT,Machine Learning Engineer,214000,USD,214000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,192600,USD,192600,US,100,US,M +2022,SE,FT,Data Architect,266400,USD,266400,US,100,US,M +2022,SE,FT,Data Architect,213120,USD,213120,US,100,US,M +2022,SE,FT,Data Engineer,155000,USD,155000,US,100,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,100,US,M +2022,MI,FT,Data Scientist,141300,USD,141300,US,0,US,M +2022,MI,FT,Data Scientist,102100,USD,102100,US,0,US,M +2022,SE,FT,Data Analyst,115934,USD,115934,US,100,US,M +2022,SE,FT,Data Analyst,81666,USD,81666,US,100,US,M +2022,MI,FT,Data Engineer,206699,USD,206699,US,0,US,M +2022,MI,FT,Data Engineer,99100,USD,99100,US,0,US,M +2022,SE,FT,Data Engineer,130000,USD,130000,US,100,US,M +2022,SE,FT,Data Engineer,110500,USD,110500,US,100,US,M +2022,MI,FT,Data Analyst,50000,GBP,61566,GB,0,GB,M +2022,MI,FT,Data Analyst,35000,GBP,43096,GB,0,GB,M +2022,SE,FT,Data Analyst,80000,USD,80000,US,100,US,M +2022,SE,FT,Data Analyst,60000,USD,60000,US,100,US,M +2022,SE,FT,Data Architect,192564,USD,192564,US,100,US,M +2022,SE,FT,Data Architect,144854,USD,144854,US,100,US,M +2022,SE,FT,Data Scientist,230000,USD,230000,US,100,US,M +2022,SE,FT,Data Scientist,150000,USD,150000,US,100,US,M +2022,SE,FT,Data Analytics Manager,150260,USD,150260,US,100,US,M +2022,SE,FT,Data Analytics Manager,109280,USD,109280,US,100,US,M +2022,SE,FT,Data Analyst,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Analyst,150000,USD,150000,US,100,US,M +2022,MI,FT,Data Scientist,160000,USD,160000,US,100,US,M +2022,MI,FT,Data Scientist,130000,USD,130000,US,100,US,M +2022,EN,FT,Data Analyst,67000,USD,67000,CA,0,CA,M +2022,EN,FT,Data Analyst,52000,USD,52000,CA,0,CA,M +2022,SE,FT,Data Engineer,154000,USD,154000,US,100,US,M +2022,SE,FT,Data Engineer,126000,USD,126000,US,100,US,M +2022,SE,FT,Data Analyst,129000,USD,129000,US,0,US,M +2022,SE,FT,Data Analyst,99000,USD,99000,US,0,US,M +2022,SE,FT,Data Scientist,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Scientist,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Scientist,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Analyst,69000,USD,69000,US,100,US,M +2022,SE,FT,Data Scientist,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,SE,FT,Data Analyst,150075,USD,150075,US,100,US,M +2022,SE,FT,Data Analyst,110925,USD,110925,US,100,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Engineer,25000,USD,25000,US,100,US,M +2022,SE,FT,Data Analyst,126500,USD,126500,US,100,US,M +2022,SE,FT,Data Analyst,106260,USD,106260,US,100,US,M +2022,SE,FT,Data Engineer,220110,USD,220110,US,100,US,M +2022,SE,FT,Data Engineer,160080,USD,160080,US,100,US,M +2022,SE,FT,Data Analyst,105000,USD,105000,US,100,US,M +2022,SE,FT,Data Analyst,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Analyst,170000,USD,170000,US,100,US,M +2022,SE,FT,Data Analyst,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Scientist,230000,USD,230000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,MI,FT,Data Analyst,135000,USD,135000,US,100,US,M +2022,MI,FT,Data Analyst,50000,USD,50000,US,100,US,M +2022,SE,FT,Data Scientist,220000,USD,220000,US,100,US,M +2022,SE,FT,Data Scientist,140000,USD,140000,US,100,US,M +2022,MI,FT,Data Scientist,140000,GBP,172386,GB,0,GB,M +2022,MI,FT,Data Scientist,70000,GBP,86193,GB,0,GB,M +2022,SE,FT,Machine Learning Engineer,220000,USD,220000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,120000,USD,120000,US,100,US,M +2022,MI,FT,Data Scientist,200000,USD,200000,US,100,US,M +2022,MI,FT,Data Scientist,120000,USD,120000,US,100,US,M +2022,SE,FT,Machine Learning Engineer,120000,USD,120000,AE,100,AE,S +2022,SE,FT,Machine Learning Engineer,65000,USD,65000,AE,100,AE,S +2022,EX,FT,Data Engineer,324000,USD,324000,US,100,US,M +2022,EX,FT,Data Engineer,216000,USD,216000,US,100,US,M +2022,SE,FT,Data Engineer,210000,USD,210000,US,100,US,M +2022,SE,FT,Data Engineer,100000,USD,100000,US,100,US,M +2022,SE,FT,Data Scientist,185100,USD,185100,US,100,US,M +2022,SE,FT,Data Scientist,104890,USD,104890,US,100,US,M +2022,SE,FT,Data Engineer,105000,USD,105000,US,100,US,M +2022,SE,FT,Data Engineer,80000,USD,80000,US,100,US,M +2022,MI,FT,Machine Learning Developer,100000,CAD,76814,CA,100,CA,M +2020,SE,FT,Machine Learning Manager,157000,CAD,117104,CA,50,CA,L +2022,EX,FT,Director of Data Science,250000,CAD,192037,CA,50,CA,L +2022,MI,FT,Machine Learning Engineer,120000,USD,120000,US,100,US,S +2022,MI,FT,Business Data Analyst,1400000,INR,17805,IN,100,IN,M +2022,MI,FT,Data Scientist,2400000,INR,30523,IN,100,IN,L +2022,MI,FT,Machine Learning Infrastructure Engineer,53000,EUR,55685,PT,50,PT,L +2022,MI,PT,Data Engineer,50000,EUR,52533,DE,50,DE,L +2022,EN,FT,Data Scientist,1400000,INR,17805,IN,100,IN,M +2022,MI,FT,Applied Machine Learning Scientist,75000,USD,75000,BO,100,US,L +2022,MI,FT,Applied Data Scientist,157000,USD,157000,US,100,US,L +2022,MI,FT,Business Data Analyst,90000,CAD,69133,CA,50,CA,L +2022,EN,FT,Data Engineer,65000,USD,65000,US,100,US,S +2022,SE,FT,Machine Learning Engineer,65000,EUR,68293,IE,100,IE,S +2021,MI,FT,Data Scientist,109000,USD,109000,US,50,US,L +2022,MI,FT,Data Scientist,88000,CAD,67597,CA,100,CA,M +2022,EN,FT,Computer Vision Engineer,10000,USD,10000,PT,100,LU,M +2022,MI,FT,Data Analyst,20000,USD,20000,GR,100,GR,S +2021,SE,FT,Head of Data,87000,EUR,102839,SI,100,SI,L +2022,SE,FT,Head of Data,200000,USD,200000,MY,100,US,M +2022,EN,FT,Data Scientist,66500,CAD,51081,CA,100,CA,L +2022,MI,FT,Data Scientist,78000,USD,78000,US,100,US,M +2022,SE,FT,Data Engineer,135000,USD,135000,US,100,US,M +2022,SE,FT,Data Engineer,115000,USD,115000,US,100,US,M +2022,MI,FT,Machine Learning Engineer,121000,AUD,83864,AU,100,AU,L +2022,EN,FT,Data Scientist,40000,USD,40000,JP,100,MY,L +2022,MI,FT,Head of Data,30000,EUR,31520,EE,100,EE,S +2022,SE,FT,Machine Learning Engineer,57000,EUR,59888,NL,100,NL,L +2020,EN,FT,Data Engineer,48000,EUR,54742,PK,100,DE,L +2022,SE,FT,Research Scientist,85000,EUR,89306,FR,50,FR,L +2022,EN,FT,Data Scientist,120000,AUD,83171,AU,50,AU,M +2022,SE,FT,Data Scientist,165000,USD,165000,US,100,US,M +2022,MI,FT,Machine Learning Scientist,153000,USD,153000,US,50,US,M +2022,SE,FT,Data Scientist,100000,USD,100000,BR,100,US,M +2022,SE,FT,Machine Learning Developer,100000,CAD,76814,CA,100,CA,M +2022,MI,FT,Data Scientist,150000,PLN,33609,PL,100,PL,L +2022,MI,FT,Principal Data Analyst,75000,USD,75000,CA,100,CA,S +2020,MI,FT,Product Data Analyst,20000,USD,20000,HN,0,HN,S +2022,EN,CT,Applied Machine Learning Scientist,29000,EUR,30469,TN,100,CZ,M +2021,MI,FT,Research Scientist,69999,USD,69999,CZ,50,CZ,L +2022,EN,FT,Data Engineer,52800,EUR,55475,PK,100,DE,M +2022,MI,FT,Research Scientist,59000,EUR,61989,AT,0,AT,L +2022,SE,FT,Data Science Manager,152500,USD,152500,US,100,US,M +2022,EN,FT,Research Scientist,120000,USD,120000,US,100,US,L +2022,MI,FT,Data Scientist,135000,USD,135000,US,100,US,L +2022,SE,FT,Data Analytics Lead,405000,USD,405000,US,100,US,L +2021,SE,FT,Data Engineer,150000,USD,150000,US,0,US,L +2021,SE,FT,Data Science Manager,240000,USD,240000,US,0,US,L +2021,MI,FT,Data Analyst,135000,USD,135000,US,100,US,L +2021,EN,FT,Data Scientist,80000,USD,80000,US,100,US,M +2022,SE,FT,Applied Data Scientist,380000,USD,380000,US,100,US,L +2022,MI,FT,Data Scientist,115000,CHF,120402,CH,0,CH,L +2022,SE,FT,Applied Data Scientist,177000,USD,177000,US,100,US,L +2022,MI,FT,Data Engineer,62000,EUR,65141,FR,100,FR,M +2022,MI,FT,Data Scientist,48000,USD,48000,RU,100,US,S +2022,EN,FT,Data Analytics Engineer,20000,USD,20000,PK,0,PK,M +2021,SE,FT,Principal Data Scientist,220000,USD,220000,US,0,US,L +2021,MI,FT,ML Engineer,8500000,JPY,77364,JP,50,JP,S +2021,MI,FT,ML Engineer,7000000,JPY,63711,JP,50,JP,S +2022,EN,FT,Computer Vision Software Engineer,150000,USD,150000,AU,100,AU,S +2021,MI,FT,Data Analyst,90000,USD,90000,US,100,US,M +2022,MI,FL,Data Scientist,100000,USD,100000,CA,100,US,M +2021,EN,FT,Data Scientist,100000,USD,100000,US,0,US,S +2022,EN,PT,Data Scientist,100000,USD,100000,DZ,50,DZ,M +2022,SE,FT,Research Scientist,144000,USD,144000,US,50,US,L +2022,SE,FT,Principal Data Scientist,148000,EUR,155499,DE,100,DE,M +2021,SE,FT,Computer Vision Engineer,24000,USD,24000,BR,100,BR,M +2021,MI,FT,Applied Machine Learning Scientist,38400,USD,38400,VN,100,US,M +2022,EN,FT,Financial Data Analyst,100000,USD,100000,US,50,US,L +2021,MI,FT,Data Scientist,82500,USD,82500,US,100,US,S +2021,EN,FT,Data Scientist,42000,EUR,49646,FR,50,FR,M +2021,SE,FT,Lead Data Scientist,3000000,INR,40570,IN,50,IN,L +2022,EN,FT,Data Engineer,120000,USD,120000,US,100,US,M +2022,SE,FT,Lead Machine Learning Engineer,80000,EUR,84053,DE,0,DE,M +2021,EN,FT,Machine Learning Engineer,20000,USD,20000,IN,100,IN,S +2022,EN,FT,Computer Vision Engineer,125000,USD,125000,US,0,US,M +2021,MI,FT,Data Scientist,700000,INR,9466,IN,0,IN,S +2021,SE,FT,Machine Learning Scientist,120000,USD,120000,US,50,US,S +2021,EN,PT,Data Analyst,8760,EUR,10354,ES,50,ES,M +2021,EN,FT,Applied Data Scientist,80000,GBP,110037,GB,0,GB,L +2022,EN,FT,ML Engineer,20000,EUR,21013,PT,100,PT,L +2021,EN,FT,Data Analyst,50000,USD,50000,US,100,US,M +2021,SE,FT,Principal Data Engineer,200000,USD,200000,US,100,US,M +2021,MI,FT,Big Data Engineer,60000,USD,60000,ES,50,RO,M +2021,MI,FT,Data Engineer,200000,USD,200000,US,100,US,L +2021,EN,FT,Machine Learning Developer,100000,USD,100000,IQ,50,IQ,S +2021,MI,FT,Data Engineer,100000,USD,100000,US,100,US,L +2021,SE,FT,Machine Learning Engineer,70000,EUR,82744,BE,50,BE,M +2020,MI,FT,Data Engineer,51999,EUR,59303,DE,100,DE,S +2021,MI,FT,Research Scientist,53000,EUR,62649,FR,50,FR,M +2021,MI,FT,Data Engineer,60000,GBP,82528,GB,100,GB,L +2021,MI,FT,Data Architect,170000,USD,170000,US,100,US,L +2021,MI,FT,Data Architect,150000,USD,150000,US,100,US,L +2021,EN,FT,BI Data Analyst,55000,USD,55000,US,50,US,S +2021,EX,FT,Director of Data Science,250000,USD,250000,US,0,US,L +2021,EN,FT,Data Engineer,80000,USD,80000,US,100,US,L +2020,EN,FT,Big Data Engineer,70000,USD,70000,US,100,US,L +2021,EX,FT,Director of Data Science,110000,EUR,130026,DE,50,DE,M +2021,EN,FT,Data Science Consultant,54000,EUR,63831,DE,50,DE,L +2020,SE,FT,Data Scientist,60000,EUR,68428,GR,100,US,L +2021,EX,FT,Head of Data Science,85000,USD,85000,RU,0,RU,M +2021,EX,FT,Head of Data,230000,USD,230000,RU,50,RU,L +2021,EN,FT,Machine Learning Engineer,125000,USD,125000,US,100,US,S +2021,SE,FT,Data Analytics Manager,120000,USD,120000,US,100,US,M +2020,MI,FT,Research Scientist,450000,USD,450000,US,0,US,M +2020,MI,FT,Data Analyst,41000,EUR,46759,FR,50,FR,L +2020,MI,FT,Data Engineer,65000,EUR,74130,AT,50,AT,L +2021,SE,FT,Data Science Engineer,159500,CAD,127221,CA,50,CA,L +2021,SE,FT,Data Science Manager,144000,USD,144000,US,100,US,L +2021,EN,FT,Data Scientist,13400,USD,13400,UA,100,UA,L +2021,MI,FT,Data Scientist,95000,CAD,75774,CA,100,CA,L +2021,MI,FT,Data Scientist,150000,USD,150000,US,100,US,M +2020,MI,FT,Data Science Consultant,103000,USD,103000,US,100,US,L +2021,SE,FT,Data Engineer,153000,USD,153000,US,100,US,L +2021,MI,FT,Data Engineer,90000,USD,90000,US,100,US,L +2021,EN,FT,Data Analyst,90000,USD,90000,US,100,US,S +2021,EN,FT,Data Analyst,60000,USD,60000,US,100,US,S +2021,MI,FT,Data Scientist,50000,USD,50000,NG,100,NG,L +2021,EN,PT,AI Scientist,12000,USD,12000,PK,100,US,M +2021,MI,PT,3D Computer Vision Researcher,400000,INR,5409,IN,50,IN,M +2021,MI,CT,ML Engineer,270000,USD,270000,US,100,US,L +2021,MI,FT,Applied Data Scientist,68000,CAD,54238,GB,50,CA,L +2021,MI,FT,Machine Learning Engineer,40000,EUR,47282,ES,100,ES,S +2021,EX,FT,Director of Data Science,130000,EUR,153667,IT,100,PL,L +2021,MI,FT,Data Engineer,110000,PLN,28476,PL,100,PL,L +2021,MI,FT,Data Analytics Engineer,110000,USD,110000,US,100,US,L +2021,EN,FT,Research Scientist,60000,GBP,82528,GB,50,GB,L +2020,EN,FT,Machine Learning Engineer,250000,USD,250000,US,50,US,L +2021,EN,FT,Data Analyst,50000,EUR,59102,FR,50,FR,M +2021,SE,FT,Data Analyst,80000,USD,80000,BG,100,US,S +2020,EN,FT,Data Analyst,10000,USD,10000,NG,100,NG,S +2020,EN,FT,Machine Learning Engineer,138000,USD,138000,US,100,US,S +2021,MI,FT,Data Engineer,140000,USD,140000,US,100,US,L +2021,SE,FT,Data Analytics Engineer,67000,EUR,79197,DE,100,DE,L +2021,SE,FT,Lead Data Analyst,170000,USD,170000,US,100,US,L +2021,EN,FT,Data Analyst,80000,USD,80000,US,100,US,M +2020,MI,FT,Data Scientist,45760,USD,45760,PH,100,US,S +2021,MI,FT,BI Data Analyst,100000,USD,100000,US,100,US,M +2021,SE,FT,Data Scientist,45000,EUR,53192,FR,50,FR,L +2021,EX,FT,Head of Data,235000,USD,235000,US,100,US,L +2021,EX,FT,BI Data Analyst,150000,USD,150000,IN,100,US,L +2020,EX,FT,Data Engineer,70000,EUR,79833,ES,50,ES,L +2021,EN,FT,Machine Learning Scientist,225000,USD,225000,US,100,US,L +2021,EN,FT,Data Science Consultant,65000,EUR,76833,DE,100,DE,S +2020,MI,FT,Machine Learning Infrastructure Engineer,44000,EUR,50180,PT,0,PT,M +2021,SE,FT,Marketing Data Analyst,75000,EUR,88654,GR,100,DK,L +2021,SE,FT,Lead Data Engineer,75000,GBP,103160,GB,100,GB,S +2021,SE,FT,Data Engineer,82500,GBP,113476,GB,100,GB,M +2021,SE,FT,Machine Learning Engineer,80000,EUR,94564,DE,50,DE,L +2021,EN,FT,Data Engineer,2250000,INR,30428,IN,100,IN,L +2021,SE,FT,Data Engineer,150000,USD,150000,US,100,US,M +2021,SE,FT,Data Engineer,115000,USD,115000,US,100,US,S +2021,MI,FT,Research Scientist,235000,CAD,187442,CA,100,CA,L +2021,MI,FT,Data Analyst,37456,GBP,51519,GB,50,GB,L +2020,MI,FT,Data Engineer,106000,USD,106000,US,100,US,L +2020,MI,FT,Data Engineer,88000,GBP,112872,GB,50,GB,L +2021,MI,FT,BI Data Analyst,11000000,HUF,36259,HU,50,US,L +2021,SE,FT,Data Engineer,150000,USD,150000,US,100,US,L +2020,EN,PT,ML Engineer,14000,EUR,15966,DE,100,DE,S +2021,MI,FT,Computer Vision Software Engineer,81000,EUR,95746,DE,100,US,S +2021,EN,FT,Computer Vision Software Engineer,70000,USD,70000,US,100,US,M +2020,MI,FT,Data Scientist,60000,GBP,76958,GB,100,GB,S +2021,MI,FT,Cloud Data Engineer,120000,SGD,89294,SG,50,SG,L +2021,EN,FT,Data Scientist,2200000,INR,29751,IN,50,IN,L +2021,SE,FT,Lead Data Engineer,276000,USD,276000,US,0,US,L +2020,SE,FT,Data Engineer,188000,USD,188000,US,100,US,L +2021,SE,FT,Cloud Data Engineer,160000,USD,160000,BR,100,US,S +2020,MI,FT,Data Scientist,105000,USD,105000,US,100,US,L +2021,MI,FT,Data Engineer,200000,USD,200000,US,100,US,L +2021,SE,FT,Data Engineer,174000,USD,174000,US,100,US,L +2021,MI,FT,Data Analyst,93000,USD,93000,US,100,US,L +2021,EN,FT,Data Scientist,2100000,INR,28399,IN,100,IN,M +2021,SE,FT,Research Scientist,51400,EUR,60757,PT,50,PT,L +2021,EN,FT,Data Scientist,90000,USD,90000,US,100,US,S +2020,MI,FT,Data Engineer,61500,EUR,70139,FR,50,FR,L +2020,EN,FT,Data Analyst,450000,INR,6072,IN,0,IN,S +2020,SE,FT,Data Engineer,720000,MXN,33511,MX,0,MX,S +2021,SE,FT,Principal Data Analyst,170000,USD,170000,US,100,US,M +2021,SE,FT,Data Engineer,70000,GBP,96282,GB,50,GB,L +2021,MI,FT,Data Engineer,108000,TRY,12103,TR,0,TR,M +2021,EN,FT,Data Scientist,31000,EUR,36643,FR,50,FR,L +2021,MI,FT,Data Engineer,52500,GBP,72212,GB,50,GB,L +2020,EN,FT,Data Analyst,91000,USD,91000,US,100,US,L +2021,SE,FT,Big Data Architect,125000,CAD,99703,CA,50,CA,M +2021,SE,FT,Data Scientist,165000,USD,165000,US,100,US,L +2021,MI,FT,Data Analyst,80000,USD,80000,US,100,US,L +2021,SE,FT,Data Scientist,130000,CAD,103691,CA,100,CA,L +2021,EN,FT,Data Engineer,1600000,INR,21637,IN,50,IN,M +2020,EN,FT,Research Scientist,42000,USD,42000,NL,50,NL,L +2020,MI,FT,Lead Data Scientist,115000,USD,115000,AE,0,AE,L +2021,MI,FT,Research Scientist,80000,CAD,63810,CA,100,CA,M +2020,SE,FT,Machine Learning Scientist,260000,USD,260000,JP,0,JP,S +2021,MI,FT,Head of Data Science,110000,USD,110000,US,0,US,S +2021,MI,FT,Data Architect,180000,USD,180000,US,100,US,L +2021,SE,FT,Data Analyst,200000,USD,200000,US,100,US,L +2020,SE,FT,Big Data Engineer,85000,GBP,109024,GB,50,GB,M +2021,SE,FT,Data Engineer,200000,USD,200000,US,100,US,L +2021,SE,FT,ML Engineer,256000,USD,256000,US,100,US,S +2021,MI,FT,Data Engineer,110000,USD,110000,US,100,US,L +2020,MI,FT,Data Scientist,70000,EUR,79833,DE,0,DE,L +2021,EN,FT,Data Engineer,72500,USD,72500,US,100,US,L +2021,SE,FT,Machine Learning Engineer,185000,USD,185000,US,50,US,L +2021,MI,PT,Data Engineer,59000,EUR,69741,NL,100,NL,L +2021,EN,FT,Research Scientist,100000,USD,100000,JE,0,CN,L +2021,MI,FT,Data Engineer,112000,USD,112000,US,100,US,L +2020,SE,FT,Machine Learning Engineer,150000,USD,150000,US,50,US,L +2021,SE,FT,Data Scientist,180000,TRY,20171,TR,50,TR,L +2021,SE,FT,AI Scientist,55000,USD,55000,ES,100,ES,L +2021,EN,FT,Data Scientist,58000,USD,58000,US,50,US,L +2021,EN,FT,Data Scientist,100000,USD,100000,US,100,US,M +2021,SE,FT,Data Scientist,65720,EUR,77684,FR,50,FR,M +2021,EN,FT,Machine Learning Engineer,85000,USD,85000,NL,100,DE,S +2021,EN,FT,Data Science Consultant,65000,EUR,76833,DE,0,DE,L +2021,SE,CT,Staff Data Scientist,105000,USD,105000,US,100,US,M +2020,EN,FT,Data Analyst,72000,USD,72000,US,100,US,L +2021,EN,FT,Data Engineer,55000,EUR,65013,DE,50,DE,M +2021,MI,FT,Data Engineer,250000,TRY,28016,TR,100,TR,M +2021,MI,FT,Data Engineer,111775,USD,111775,US,0,US,M +2021,MI,FT,Data Engineer,93150,USD,93150,US,0,US,M +2021,SE,FT,Lead Data Engineer,160000,USD,160000,PR,50,US,S +2021,MI,FT,Data Scientist,21600,EUR,25532,RS,100,DE,S +2021,SE,FT,Machine Learning Engineer,4900000,INR,66265,IN,0,IN,L +2021,MI,FT,Data Scientist,1250000,INR,16904,IN,100,IN,S +2021,SE,FT,Data Analyst,54000,EUR,63831,DE,50,DE,L +2020,SE,FT,Lead Data Scientist,190000,USD,190000,US,100,US,S +2021,EX,FT,Director of Data Science,120000,EUR,141846,DE,0,DE,L +2021,EN,FT,Big Data Engineer,1200000,INR,16228,IN,100,IN,L +2021,SE,FT,Data Analyst,90000,CAD,71786,CA,100,CA,M +2020,MI,FT,Data Scientist,11000000,HUF,35735,HU,50,HU,L +2021,SE,FT,Data Scientist,135000,USD,135000,US,0,US,L +2021,EN,FT,Machine Learning Engineer,21000,EUR,24823,DE,50,DE,M +2021,SE,FT,Data Science Manager,4000000,INR,54094,IN,50,US,L +2021,SE,FT,Machine Learning Engineer,1799997,INR,24342,IN,100,IN,L +2021,EN,FT,BI Data Analyst,9272,USD,9272,KE,100,KE,S +2021,MI,FT,Data Scientist,147000,USD,147000,US,50,US,L +2021,SE,FT,Research Scientist,120500,CAD,96113,CA,50,CA,L +2021,SE,FT,Data Science Manager,174000,USD,174000,US,100,US,L +2020,MI,FT,Business Data Analyst,135000,USD,135000,US,100,US,L +2021,EN,FT,Machine Learning Engineer,21844,USD,21844,CO,50,CO,M +2020,SE,FT,Lead Data Engineer,125000,USD,125000,NZ,50,NZ,S +2020,EN,FT,Data Scientist,45000,EUR,51321,FR,0,FR,S +2020,MI,FT,Data Scientist,3000000,INR,40481,IN,0,IN,L +2021,EX,FT,Data Science Consultant,59000,EUR,69741,FR,100,ES,S +2021,SE,FT,Data Analytics Engineer,50000,USD,50000,VN,100,GB,M +2020,EN,FT,Data Scientist,35000,EUR,39916,FR,0,FR,M +2020,MI,FT,Lead Data Analyst,87000,USD,87000,US,100,US,L +2021,MI,FT,Data Engineer,22000,EUR,26005,RO,0,US,L +2021,MI,FT,Data Scientist,76760,EUR,90734,DE,50,DE,L +2021,MI,FT,Big Data Engineer,1672000,INR,22611,IN,0,IN,L +2021,MI,FT,Data Scientist,420000,INR,5679,IN,100,US,S +2021,EN,FT,Machine Learning Engineer,81000,USD,81000,US,50,US,S +2021,MI,FT,Data Scientist,30400000,CLP,40038,CL,100,CL,L +2021,EN,FT,Data Science Consultant,90000,USD,90000,US,100,US,S +2021,MI,FT,Data Scientist,52000,EUR,61467,DE,50,AT,M +2021,SE,FT,Machine Learning Infrastructure Engineer,195000,USD,195000,US,100,US,M +2021,MI,FT,Data Scientist,32000,EUR,37825,ES,100,ES,L +2020,MI,FT,Data Analyst,85000,USD,85000,US,100,US,L +2021,EX,CT,Principal Data Scientist,416000,USD,416000,US,100,US,S +2021,SE,FT,Machine Learning Scientist,225000,USD,225000,US,100,CA,L +2021,MI,FT,Data Scientist,40900,GBP,56256,GB,50,GB,L +2021,MI,FT,Data Scientist,2500000,INR,33808,IN,0,IN,M +2021,MI,FT,Data Scientist,85000,GBP,116914,GB,50,GB,L +2021,MI,FT,Machine Learning Engineer,180000,PLN,46597,PL,100,PL,L +2020,MI,FT,Data Analyst,8000,USD,8000,PK,50,PK,L +2020,EN,FT,Data Engineer,4450000,JPY,41689,JP,100,JP,S +2020,SE,FT,Big Data Engineer,100000,EUR,114047,PL,100,GB,S +2021,MI,FT,Machine Learning Engineer,75000,EUR,88654,BE,100,BE,M +2020,EN,FT,Data Science Consultant,423000,INR,5707,IN,50,IN,M +2020,MI,FT,Lead Data Engineer,56000,USD,56000,PT,100,US,M +2021,EN,PT,Computer Vision Engineer,180000,DKK,28609,DK,50,DK,S +2021,MI,FT,Data Scientist,75000,EUR,88654,DE,50,DE,L +2020,MI,FT,Product Data Analyst,450000,INR,6072,IN,100,IN,L +2020,SE,FT,Data Engineer,42000,EUR,47899,GR,50,GR,L +2020,MI,FT,BI Data Analyst,98000,USD,98000,US,0,US,M +2021,MI,FT,Data Engineer,48000,GBP,66022,HK,50,GB,S +2021,MI,FT,Research Scientist,48000,EUR,56738,FR,50,FR,S +2021,MI,FT,Machine Learning Engineer,21000,EUR,24823,SI,50,SI,L +2021,SE,FT,Data Analytics Manager,120000,USD,120000,US,0,US,L +2021,MI,FL,Data Engineer,20000,USD,20000,IT,0,US,L +2020,EX,FT,Director of Data Science,325000,USD,325000,US,100,US,L +2021,SE,FT,Machine Learning Engineer,200000,USD,200000,US,100,US,L +2020,EN,FT,AI Scientist,300000,DKK,45896,DK,50,DK,S +2021,MI,FT,Data Scientist,160000,USD,160000,US,100,US,L +2021,SE,FT,Research Scientist,50000,USD,50000,FR,100,US,S +2021,MI,FT,Data Science Engineer,34000,EUR,40189,GR,100,GR,M +2021,MI,FT,Data Scientist,69600,BRL,12901,BR,0,BR,S +2021,SE,FT,Data Engineer,165000,USD,165000,US,0,US,M +2021,EN,FT,Big Data Engineer,435000,INR,5882,IN,0,CH,L +2020,MI,FT,Data Scientist,37000,EUR,42197,FR,50,FR,S +2021,SE,FT,Principal Data Engineer,185000,USD,185000,US,100,US,L +2020,EN,FT,Data Scientist,55000,EUR,62726,DE,50,DE,S +2021,MI,FT,Data Scientist,76760,EUR,90734,DE,50,DE,L +2020,EN,PT,Data Scientist,19000,EUR,21669,IT,50,IT,S +2020,MI,FT,Data Engineer,110000,USD,110000,US,100,US,L +2021,SE,FT,Data Analytics Manager,140000,USD,140000,US,100,US,L +2020,SE,FT,Data Scientist,120000,USD,120000,US,50,US,L +2021,SE,FT,Data Scientist,110000,CAD,87738,CA,100,CA,S +2021,SE,FT,Finance Data Analyst,45000,GBP,61896,GB,50,GB,L +2021,MI,FL,Machine Learning Scientist,12000,USD,12000,PK,50,PK,M +2021,SE,FT,Data Engineer,65000,EUR,76833,RO,50,GB,S +2021,MI,FT,Machine Learning Engineer,74000,USD,74000,JP,50,JP,S +2021,SE,FT,Data Science Manager,152000,USD,152000,US,100,FR,L +2021,MI,FT,Big Data Engineer,18000,USD,18000,MD,0,MD,S +2020,SE,FL,Computer Vision Engineer,60000,USD,60000,RU,100,US,S +2021,MI,FT,Data Scientist,130000,USD,130000,US,50,US,L +2021,SE,FT,Computer Vision Engineer,102000,BRL,18907,BR,0,BR,M +2021,EN,FT,Business Data Analyst,50000,EUR,59102,LU,100,LU,L +2021,SE,FT,Principal Data Scientist,147000,EUR,173762,DE,100,DE,M +2020,SE,FT,Principal Data Scientist,130000,EUR,148261,DE,100,DE,M +2020,MI,FT,Data Scientist,34000,EUR,38776,ES,100,ES,M +2021,MI,FT,Data Scientist,39600,EUR,46809,ES,100,ES,M +2021,EN,FT,AI Scientist,1335000,INR,18053,IN,100,AS,S +2020,SE,FT,Data Scientist,80000,EUR,91237,AT,0,AT,S +2020,MI,FT,Data Scientist,55000,EUR,62726,FR,50,LU,S +2021,MI,FT,Data Scientist,115000,USD,115000,US,50,US,L +2021,SE,FT,Principal Data Scientist,235000,USD,235000,US,100,US,L +2021,MI,FT,Lead Data Analyst,1450000,INR,19609,IN,100,IN,L +2021,EN,PT,AI Scientist,12000,USD,12000,BR,100,US,S +2021,MI,FT,Data Analyst,75000,USD,75000,US,0,US,L +2021,MI,FT,Data Analyst,62000,USD,62000,US,0,US,L +2021,MI,FT,Data Scientist,73000,USD,73000,US,0,US,L +2021,MI,FT,Data Engineer,38400,EUR,45391,NL,100,NL,L +2020,SE,FT,Data Science Manager,190200,USD,190200,US,100,US,M +2020,MI,FT,Data Scientist,118000,USD,118000,US,100,US,M +2020,MI,FT,Data Scientist,138350,USD,138350,US,100,US,M +2020,MI,FT,Data Engineer,130800,USD,130800,ES,100,US,M +2020,SE,FT,Machine Learning Engineer,40000,EUR,45618,HR,100,HR,S +2021,SE,FT,Director of Data Science,168000,USD,168000,JP,0,JP,S +2021,MI,FT,Data Scientist,160000,SGD,119059,SG,100,IL,M +2021,MI,FT,Applied Machine Learning Scientist,423000,USD,423000,US,50,US,L +2021,MI,FT,Data Engineer,24000,EUR,28369,MT,50,MT,L +2021,SE,FT,Data Specialist,165000,USD,165000,US,100,US,L +2020,SE,FT,Data Scientist,412000,USD,412000,US,100,US,L +2021,MI,FT,Principal Data Scientist,151000,USD,151000,US,100,US,L +2020,EN,FT,Data Scientist,105000,USD,105000,US,100,US,S +2020,EN,CT,Business Data Analyst,100000,USD,100000,US,100,US,L +2021,SE,FT,Data Science Manager,7000000,INR,94665,IN,50,IN,L diff --git a/Homework3/tyfeng/index.html b/Homework3/tyfeng/index.html new file mode 100644 index 0000000..fbc9c3e --- /dev/null +++ b/Homework3/tyfeng/index.html @@ -0,0 +1,12 @@ + + + + + + ECS272 Information Visualization + + +
+ + + diff --git a/Homework3/tyfeng/package-lock.json b/Homework3/tyfeng/package-lock.json new file mode 100644 index 0000000..259a8e6 --- /dev/null +++ b/Homework3/tyfeng/package-lock.json @@ -0,0 +1,2021 @@ +{ + "name": "dashboard", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dashboard", + "version": "0.0.0", + "dependencies": { + "@vueuse/core": "^9.9.0", + "axios": "^1.2.1", + "d3": "^7.8.0", + "d3-sankey": "^0.12.3", + "lodash": "^4.17.21", + "pinia": "^2.0.28", + "vite-plugin-vuetify": "^1.0.1", + "vue": "^3.2.45", + "vuetify": "^3.0.6" + }, + "devDependencies": { + "@types/d3": "^7.4.0", + "@types/d3-sankey": "^0.12.3", + "@types/lodash": "^4.14.191", + "@vitejs/plugin-vue": "^4.0.0", + "typescript": "^4.9.3", + "vite": "^4.0.0", + "vue-tsc": "^1.0.11" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@types/d3": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.0.tgz", + "integrity": "sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==", + "dev": true, + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.5.tgz", + "integrity": "sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==", + "dev": true + }, + "node_modules/@types/d3-axis": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.2.tgz", + "integrity": "sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.2.tgz", + "integrity": "sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.2.tgz", + "integrity": "sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==", + "dev": true + }, + "node_modules/@types/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==", + "dev": true + }, + "node_modules/@types/d3-contour": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.2.tgz", + "integrity": "sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==", + "dev": true, + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz", + "integrity": "sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==", + "dev": true + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.2.tgz", + "integrity": "sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==", + "dev": true + }, + "node_modules/@types/d3-drag": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.2.tgz", + "integrity": "sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==", + "dev": true + }, + "node_modules/@types/d3-ease": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", + "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==", + "dev": true + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.2.tgz", + "integrity": "sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==", + "dev": true, + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.4.tgz", + "integrity": "sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==", + "dev": true + }, + "node_modules/@types/d3-format": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", + "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==", + "dev": true + }, + "node_modules/@types/d3-geo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.3.tgz", + "integrity": "sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==", + "dev": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==", + "dev": true + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", + "dev": true, + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", + "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==", + "dev": true + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", + "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==", + "dev": true + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", + "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==", + "dev": true + }, + "node_modules/@types/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==", + "dev": true + }, + "node_modules/@types/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@types/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-olcUwxbiXQXgCrmN5HdsuY8cBtv7fvjmk71GhBKY2erI/7zGspOj3EpLoobsyOVioVp2ywCA/OaKmieFF+5qJQ==", + "dev": true, + "dependencies": { + "@types/d3-shape": "^1" + } + }, + "node_modules/@types/d3-sankey/node_modules/@types/d3-path": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.10.tgz", + "integrity": "sha512-19YfheAnvYgDezl00WQTGHPqYAT6DDzmzSLoT9MUl+d/EQmHC3WEoiY/bZ4OpBVMHieVg9C/Jj/yn329RiGqrg==", + "dev": true + }, + "node_modules/@types/d3-sankey/node_modules/@types/d3-shape": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.10.tgz", + "integrity": "sha512-Nu+/Hyo/owxYH61aBSV9qOM9szEw81BIebdaRgm8VBedyRIW/V2H9AJVp+gwrS+1BMiW7HkoDF9eUtmLOHzTgQ==", + "dev": true, + "dependencies": { + "@types/d3-path": "^1" + } + }, + "node_modules/@types/d3-scale": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", + "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "dev": true, + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", + "dev": true + }, + "node_modules/@types/d3-selection": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.5.tgz", + "integrity": "sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==", + "dev": true + }, + "node_modules/@types/d3-shape": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz", + "integrity": "sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==", + "dev": true, + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", + "dev": true + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", + "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==", + "dev": true + }, + "node_modules/@types/d3-timer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", + "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==", + "dev": true + }, + "node_modules/@types/d3-transition": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.3.tgz", + "integrity": "sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.3.tgz", + "integrity": "sha512-OWk1yYIIWcZ07+igN6BeoG6rqhnJ/pYe+R1qWFM2DtW49zsoSjgb9G5xB0ZXA8hh2jAzey1XuRmMSoXdKw8MDA==", + "dev": true, + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.10", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", + "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.195", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "dev": true + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz", + "integrity": "sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.4.1.tgz", + "integrity": "sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ==", + "dev": true, + "dependencies": { + "@volar/source-map": "1.4.1" + } + }, + "node_modules/@volar/source-map": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.4.1.tgz", + "integrity": "sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA==", + "dev": true, + "dependencies": { + "muggle-string": "^0.2.2" + } + }, + "node_modules/@volar/typescript": { + "version": "1.4.1-patch.2", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.4.1-patch.2.tgz", + "integrity": "sha512-lPFYaGt8OdMEzNGJJChF40uYqMO4Z/7Q9fHPQC/NRVtht43KotSXLrkPandVVMf9aPbiJ059eAT+fwHGX16k4w==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.4.1" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/vue-language-core": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.6.5.tgz", + "integrity": "sha512-IF2b6hW4QAxfsLd5mePmLgtkXzNi+YnH6ltCd80gb7+cbdpFMjM1I+w+nSg2kfBTyfu+W8useCZvW89kPTBpzg==", + "dev": true, + "dependencies": { + "@volar/language-core": "1.4.1", + "@volar/source-map": "1.4.1", + "@vue/compiler-dom": "^3.3.0", + "@vue/compiler-sfc": "^3.3.0", + "@vue/reactivity": "^3.3.0", + "@vue/shared": "^3.3.0", + "minimatch": "^9.0.0", + "muggle-string": "^0.2.2", + "vue-template-compiler": "^2.7.14" + } + }, + "node_modules/@volar/vue-typescript": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.6.5.tgz", + "integrity": "sha512-er9rVClS4PHztMUmtPMDTl+7c7JyrxweKSAEe/o/Noeq2bQx6v3/jZHVHBe8ZNUti5ubJL/+Tg8L3bzmlalV8A==", + "dev": true, + "dependencies": { + "@volar/typescript": "1.4.1-patch.2", + "@volar/vue-language-core": "1.6.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", + "dependencies": { + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", + "dependencies": { + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0", + "postcss": "^8.1.10", + "source-map-js": "^1.0.2" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz", + "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==" + }, + "node_modules/@vue/reactivity": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", + "dependencies": { + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/reactivity-transform": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", + "dependencies": { + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.0" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", + "dependencies": { + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", + "dependencies": { + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", + "dependencies": { + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" + }, + "peerDependencies": { + "vue": "3.3.4" + } + }, + "node_modules/@vue/shared": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" + }, + "node_modules/@vuetify/loader-shared": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.7.1.tgz", + "integrity": "sha512-kLUvuAed6RCvkeeTNJzuy14pqnkur8lTuner7v7pNE/kVhPR97TuyXwBSBMR1cJeiLiOfu6SF5XlCYbXByEx1g==", + "dependencies": { + "find-cache-dir": "^3.3.2", + "upath": "^2.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0", + "vuetify": "^3.0.0-beta.4" + } + }, + "node_modules/@vueuse/core": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz", + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", + "dependencies": { + "@types/web-bluetooth": "^0.0.16", + "@vueuse/metadata": "9.13.0", + "@vueuse/shared": "9.13.0", + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/metadata": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz", + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz", + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", + "dependencies": { + "vue-demi": "*" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", + "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "dependencies": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz", + "integrity": "sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==", + "dependencies": { + "d3-array": "1 - 2", + "d3-shape": "^1.2.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dependencies": { + "d3-path": "1" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esbuild": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz", + "integrity": "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.13" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/muggle-string": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.2.2.tgz", + "integrity": "sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/pinia": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.4.tgz", + "integrity": "sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0", + "vue-demi": ">=0.14.5" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.3.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/rollup": { + "version": "3.25.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", + "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/vite": { + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "dependencies": { + "esbuild": "^0.17.5", + "postcss": "^8.4.23", + "rollup": "^3.21.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-vuetify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.2.tgz", + "integrity": "sha512-MubIcKD33O8wtgQXlbEXE7ccTEpHZ8nPpe77y9Wy3my2MWw/PgehP9VqTp92BLqr0R1dSL970Lynvisx3UxBFw==", + "dependencies": { + "@vuetify/loader-shared": "^1.7.1", + "debug": "^4.3.3", + "upath": "^2.0.1" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "vite": "^2.7.0 || ^3.0.0 || ^4.0.0", + "vuetify": "^3.0.0-beta.4" + } + }, + "node_modules/vue": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", + "dependencies": { + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" + } + }, + "node_modules/vue-demi": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.5.tgz", + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz", + "integrity": "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-tsc": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.6.5.tgz", + "integrity": "sha512-Wtw3J7CC+JM2OR56huRd5iKlvFWpvDiU+fO1+rqyu4V2nMTotShz4zbOZpW5g9fUOcjnyZYfBo5q5q+D/q27JA==", + "dev": true, + "dependencies": { + "@volar/vue-language-core": "1.6.5", + "@volar/vue-typescript": "1.6.5", + "semver": "^7.3.8" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/vue-tsc/node_modules/semver": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz", + "integrity": "sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vuetify": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.3.3.tgz", + "integrity": "sha512-oLpm6L6Zvf4b7Ua8V3INnUkGoxbi04O68ymEbBDLrPFzmIkzAcwd9L/2Ega582PRJnjTBBZapa6KdmosvhVvgA==", + "engines": { + "node": "^12.20 || >=14.13" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "typescript": ">=4.7", + "vite-plugin-vuetify": "^1.0.0-alpha.12", + "vue": "^3.2.0", + "vue-i18n": "^9.0.0", + "webpack-plugin-vuetify": "^2.0.0-alpha.11" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vite-plugin-vuetify": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "webpack-plugin-vuetify": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } +} diff --git a/Homework3/tyfeng/package.json b/Homework3/tyfeng/package.json new file mode 100644 index 0000000..6c5bed8 --- /dev/null +++ b/Homework3/tyfeng/package.json @@ -0,0 +1,31 @@ +{ + "name": "dashboard", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@vueuse/core": "^9.9.0", + "axios": "^1.2.1", + "d3": "^7.8.0", + "d3-sankey": "^0.12.3", + "lodash": "^4.17.21", + "pinia": "^2.0.28", + "vite-plugin-vuetify": "^1.0.1", + "vue": "^3.2.45", + "vuetify": "^3.0.6" + }, + "devDependencies": { + "@types/d3": "^7.4.0", + "@types/d3-sankey": "^0.12.3", + "@types/lodash": "^4.14.191", + "@vitejs/plugin-vue": "^4.0.0", + "typescript": "^4.9.3", + "vite": "^4.0.0", + "vue-tsc": "^1.0.11" + } +} diff --git a/Homework3/tyfeng/src/App.vue b/Homework3/tyfeng/src/App.vue new file mode 100644 index 0000000..98c91a6 --- /dev/null +++ b/Homework3/tyfeng/src/App.vue @@ -0,0 +1,52 @@ + + + + + + +./useEventEmitter.js \ No newline at end of file diff --git a/Homework3/tyfeng/src/components/Bar.vue b/Homework3/tyfeng/src/components/Bar.vue new file mode 100644 index 0000000..92bf52a --- /dev/null +++ b/Homework3/tyfeng/src/components/Bar.vue @@ -0,0 +1,175 @@ + + + + + \ No newline at end of file diff --git a/Homework3/tyfeng/src/components/Example.vue b/Homework3/tyfeng/src/components/Example.vue new file mode 100644 index 0000000..082d428 --- /dev/null +++ b/Homework3/tyfeng/src/components/Example.vue @@ -0,0 +1,179 @@ + + + + + + + + diff --git a/Homework3/tyfeng/src/components/Notes.vue b/Homework3/tyfeng/src/components/Notes.vue new file mode 100644 index 0000000..f95eff3 --- /dev/null +++ b/Homework3/tyfeng/src/components/Notes.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/Homework3/tyfeng/src/components/Parallel.vue b/Homework3/tyfeng/src/components/Parallel.vue new file mode 100644 index 0000000..c5611de --- /dev/null +++ b/Homework3/tyfeng/src/components/Parallel.vue @@ -0,0 +1,288 @@ + + + + + \ No newline at end of file diff --git a/Homework3/tyfeng/src/components/Pie.vue b/Homework3/tyfeng/src/components/Pie.vue new file mode 100644 index 0000000..f599867 --- /dev/null +++ b/Homework3/tyfeng/src/components/Pie.vue @@ -0,0 +1,153 @@ + + + + + \ No newline at end of file diff --git a/Homework3/tyfeng/src/main.ts b/Homework3/tyfeng/src/main.ts new file mode 100644 index 0000000..521cea9 --- /dev/null +++ b/Homework3/tyfeng/src/main.ts @@ -0,0 +1,23 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +import { createPinia } from "pinia"; + +import 'vuetify/styles' +import { createVuetify } from 'vuetify' +import * as components from 'vuetify/components' +import * as directives from 'vuetify/directives' +import { md3 } from 'vuetify/blueprints' + + +const vuetify = createVuetify({ + components, + directives, + blueprint: md3, +}) + +const app = createApp(App); +app.use(vuetify) +app.use(createPinia()) +app.mount('#app') diff --git a/Homework3/tyfeng/src/state.ts b/Homework3/tyfeng/src/state.ts new file mode 100644 index 0000000..eaf6b82 --- /dev/null +++ b/Homework3/tyfeng/src/state.ts @@ -0,0 +1,6 @@ +import {reactive} from 'vue'; + +export const state = reactive({ + selections: new Map(), +}); + diff --git a/Homework3/tyfeng/src/stores/exampleStore.ts b/Homework3/tyfeng/src/stores/exampleStore.ts new file mode 100644 index 0000000..9bb53aa --- /dev/null +++ b/Homework3/tyfeng/src/stores/exampleStore.ts @@ -0,0 +1,31 @@ +import { defineStore } from 'pinia' +import axios from "axios" + +import { ComponentSize } from '../types'; + + +export const useExampleStore = defineStore('exampleWithInteractions', { + state: () => ({ + size: { width: 0, height: 0 } as ComponentSize, + isDataReady: false, + receivedData: null, + }), + getters: { + resize: (state) => { + return state.size + } + }, + actions: { + // POST request but in slightly different syntax when it's declared as a method in a component or an action in the store. + /* This requires an existing API to exist */ + async fetchExample(method: string) { + axios.post(``, {method: method}) + .then(resp => { + this.receivedData = resp.data; + this.isDataReady = true; + return true; + }) + .catch(error => console.log(error)); + }, + } +}) \ No newline at end of file diff --git a/Homework3/tyfeng/src/style.css b/Homework3/tyfeng/src/style.css new file mode 100644 index 0000000..e3e1fd9 --- /dev/null +++ b/Homework3/tyfeng/src/style.css @@ -0,0 +1,19 @@ +:root { + font-family: Inter, Avenir, Helvetica, Arial, sans-serif; + font-size: 1rem; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +#app{ + height: 100vh; + width: 100vw; +} \ No newline at end of file diff --git a/Homework3/tyfeng/src/types.ts b/Homework3/tyfeng/src/types.ts new file mode 100644 index 0000000..3b0858d --- /dev/null +++ b/Homework3/tyfeng/src/types.ts @@ -0,0 +1,22 @@ +// Global types and interfaces are stored here. +export interface Margin { + readonly left: number; + readonly right: number; + readonly top: number; + readonly bottom: number; +} + +export interface ComponentSize { + width: number; + height: number; + brushWidth: number; +} + +export interface Point { + readonly posX: number; + readonly posY: number; +} + +export interface Bar{ + readonly value: number; +} \ No newline at end of file diff --git a/Homework3/tyfeng/src/useEventEmitter.ts b/Homework3/tyfeng/src/useEventEmitter.ts new file mode 100644 index 0000000..f995a60 --- /dev/null +++ b/Homework3/tyfeng/src/useEventEmitter.ts @@ -0,0 +1,28 @@ +import { reactive, readonly } from 'vue'; + +interface EventListeners { + [event: string]: Function[]; +} + +const listeners: EventListeners = reactive({}); + +export function useEventEmitter() { + function $on(event: string, callback: Function) { + if (!listeners[event]) { + listeners[event] = reactive([]); + } + listeners[event].push(callback); + } + + function $off(event: string, callback: Function) { + if (!listeners[event]) return; + listeners[event] = listeners[event].filter((fn) => fn !== callback); + } + + function $emit(event: string, ...args: any[]) { + if (!listeners[event]) return; + listeners[event].forEach((callback) => callback(...args)); + } + + return { $on: readonly($on), $off: readonly($off), $emit: readonly($emit) }; +} \ No newline at end of file diff --git a/Homework3/tyfeng/src/vite-env.d.ts b/Homework3/tyfeng/src/vite-env.d.ts new file mode 100644 index 0000000..59f4d1b --- /dev/null +++ b/Homework3/tyfeng/src/vite-env.d.ts @@ -0,0 +1,2 @@ +declare module '*.vue'; +/// diff --git a/Homework3/tyfeng/tsconfig.json b/Homework3/tyfeng/tsconfig.json new file mode 100644 index 0000000..c8552df --- /dev/null +++ b/Homework3/tyfeng/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "module": "ESNext", + "moduleResolution": "Node", + "strict": true, + "jsx": "preserve", + "resolveJsonModule": true, + "isolatedModules": true, + "esModuleInterop": true, + "lib": ["ESNext", "DOM"], + "skipLibCheck": true, + "noEmit": true, + "allowJs": true, + }, + "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/Homework3/tyfeng/tsconfig.node.json b/Homework3/tyfeng/tsconfig.node.json new file mode 100644 index 0000000..9d31e2a --- /dev/null +++ b/Homework3/tyfeng/tsconfig.node.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/Homework3/tyfeng/vite.config.ts b/Homework3/tyfeng/vite.config.ts new file mode 100644 index 0000000..fe88498 --- /dev/null +++ b/Homework3/tyfeng/vite.config.ts @@ -0,0 +1,14 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vuetify from 'vite-plugin-vuetify' + +// https://vitejs.dev/config/ +export default defineConfig({ + server: { + port: 3000, + }, + plugins: [ + vue(), + vuetify({ autoImport: true }) + ], +}) From f924f22524ff213a9e483a6f6340fa0136f16d7b Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Wed, 8 Nov 2023 00:39:59 -0800 Subject: [PATCH 5/8] hw3 --- Homework3/tyfeng/src/components/Bar.vue | 86 ++++++++--- Homework3/tyfeng/src/components/Pie.vue | 181 ++++++++++++++++++------ 2 files changed, 197 insertions(+), 70 deletions(-) diff --git a/Homework3/tyfeng/src/components/Bar.vue b/Homework3/tyfeng/src/components/Bar.vue index 92bf52a..2f29ac3 100644 --- a/Homework3/tyfeng/src/components/Bar.vue +++ b/Homework3/tyfeng/src/components/Bar.vue @@ -1,29 +1,23 @@ @@ -150,4 +219,22 @@ export default { .chart-container-donut { height: 100%; } + +.tooltip { + position: absolute; + text-align: center; + width: 100px; + height: 50px; + padding: 2px; + font: 12px sans-serif; + background: lightsteelblue; + border: 0px; + border-radius: 8px; + pointer-events: none; +} + +/* Hide the tooltip when not in use */ +.tooltip { + opacity: 0; +} \ No newline at end of file From 31a9b95a1cf50c3a0a73752f16711e5652dc1bdd Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Wed, 8 Nov 2023 01:04:23 -0800 Subject: [PATCH 6/8] hw3 --- Homework3/tyfeng/src/components/Bar.vue | 20 +++++++------- Homework3/tyfeng/src/components/Parallel.vue | 3 +-- Homework3/tyfeng/src/components/Pie.vue | 28 ++++++++++++-------- 3 files changed, 27 insertions(+), 24 deletions(-) diff --git a/Homework3/tyfeng/src/components/Bar.vue b/Homework3/tyfeng/src/components/Bar.vue index 2f29ac3..95dfaca 100644 --- a/Homework3/tyfeng/src/components/Bar.vue +++ b/Homework3/tyfeng/src/components/Bar.vue @@ -44,18 +44,12 @@ export default { if (Array.isArray(salaryRange)) { // If `salaryRange` is an array, it is safe to iterate over it. const [max, min] = salaryRange; - console.log(`Max: ${max}, Min: ${min}`); parsedData = parsedData.filter((d) => d.salary_in_usd >= min && d.salary_in_usd <= max); - console.log("parsed filtered", parsedData); - } else { // Handle the case where 'salaryRange' is not an array - console.error('The salary range is not iterable or not defined.'); + console.log('The salary range is not defined.'); } - - // get the length of parsedData array - console.log("parsedData length", parsedData.length); const groupedData = d3.group(parsedData, (d: any) => d.company_size); @@ -83,13 +77,17 @@ export default { initChart() { let chartContainer = d3.select('#bar-svg'); - let yExtents = d3.extent(this.bars.map((d: JobBar) => d.count)) as [number, number] - let xCategories: string[] = [ ...new Set(this.bars.map((d: JobBar) => d.company_size))] + let sortedBars = [...this.bars].sort((a, b) => b.count - a.count); + + // Extract the company_size values from the sorted bars for the xScale's domain + let sortedCategories = sortedBars.map(d => d.company_size); let xScale = d3.scaleBand() .rangeRound([this.margin.left, this.size.width - this.margin.right]) - .domain(xCategories) - .padding(0.1) + .domain(sortedCategories) // Use the sorted categories + .padding(0.1); + + let yExtents = d3.extent(this.bars.map((d: JobBar) => d.count)) as [number, number] let yScale = d3.scaleLinear() .range([this.size.height - this.margin.bottom, this.margin.top]) diff --git a/Homework3/tyfeng/src/components/Parallel.vue b/Homework3/tyfeng/src/components/Parallel.vue index c5611de..95e9621 100644 --- a/Homework3/tyfeng/src/components/Parallel.vue +++ b/Homework3/tyfeng/src/components/Parallel.vue @@ -94,7 +94,7 @@ export default { .domain(["L", "M", "S"]); var deselectedColor = d3 - .scaleOrdinal(["#9FCBFF", "#FFCEA1", "#A2E0A2"]) + .scaleOrdinal(["#cfe7ff", "#fae1c3", "#c4ffc4"]) .domain(["L", "M", "S"]); var y: { [key: string]: d3.ScaleLinear | d3.ScalePoint } = {}; @@ -246,7 +246,6 @@ export default { else { selections.set(key, selection.map(ySalary.invert)); } - console.log(selections); const selected: Job[] = []; lines.each(function(d: Job) { if (key in d) { diff --git a/Homework3/tyfeng/src/components/Pie.vue b/Homework3/tyfeng/src/components/Pie.vue index b70041f..de506a9 100644 --- a/Homework3/tyfeng/src/components/Pie.vue +++ b/Homework3/tyfeng/src/components/Pie.vue @@ -14,7 +14,6 @@ import { isEmpty, debounce } from 'lodash'; import { ComponentSize, Margin } from '../types'; import { state } from '../state'; import { useEventEmitter } from '../useEventEmitter'; -import { schemeCategory10 } from 'd3-scale-chromatic'; const emitter = useEventEmitter(); @@ -33,6 +32,7 @@ export default { chartData: [] as Job[], size: { width: 0, height: 0 } as ComponentSize, margin: {left: 50, right: 50, top: 50, bottom: 50} as Margin, + remoteRatioOrder: [100, 50, 0] as number[], } }, computed: { @@ -59,7 +59,7 @@ export default { } else { // Handle the case where 'salaryRange' is not an array - console.error('The salary range is not iterable or not defined.'); + console.log('The salary range is not defined.'); } const groupedData = d3.group(parsedData, (d: any) => d.remote_ratio); @@ -71,12 +71,18 @@ export default { // salary_in_usd: d3.mean(value, d => d.salary_in_usd), })); - this.chartData = aggregatedData.map((d: any) => { - return { - remote_ratio: d.remote_ratio, - count: d.count - } + this.chartData = aggregatedData + .map((d: any) => ({ + remote_ratio: d.remote_ratio, + count: d.count + })) + .sort((a, b) => { + // Use indexOf the predefined order for sorting + let orderA = this.remoteRatioOrder.indexOf(a.remote_ratio); + let orderB = this.remoteRatioOrder.indexOf(b.remote_ratio); + return orderA - orderB; }) as Job[]; + d3.select('#donut-svg').selectAll('*').remove(); this.initChart(); }, @@ -90,10 +96,10 @@ export default { const radius = Math.min(this.size.width - this.margin.left - this.margin.right, this.size.height - this.margin.top - this.margin.bottom) / 2; - - + const pie = d3.pie<{ remote_ratio: string; count: number }>() - .value(d => d.count); + .sort(null) // Disable the built-in sort + .value(d => d.count); const arcs = pie(this.chartData as any); @@ -149,7 +155,7 @@ export default { .attr('dy', '0px') .style('text-anchor', 'middle') .style('font-weight', 'bold') - .text('Data Science jobs by remote ratio'); + .text('Number of data science jobs by remote ratio'); // add color legends for each key value const legendGroup = d3.select('#donut-svg') From 5255ccbc88f877cae94339c4d19cca437e05005e Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Wed, 8 Nov 2023 12:30:44 -0800 Subject: [PATCH 7/8] minor update --- Homework3/tyfeng/src/App.vue | 8 +- Homework3/tyfeng/src/components/Bar.vue | 2 +- Homework3/tyfeng/src/components/Parallel.vue | 4 +- Homework3/tyfeng/src/components/Pie.vue | 12 +- Homework3/tyfeng/src/components/Scatter.vue | 201 +++++++++++++++++++ 5 files changed, 216 insertions(+), 11 deletions(-) create mode 100644 Homework3/tyfeng/src/components/Scatter.vue diff --git a/Homework3/tyfeng/src/App.vue b/Homework3/tyfeng/src/App.vue index 98c91a6..0c00b27 100644 --- a/Homework3/tyfeng/src/App.vue +++ b/Homework3/tyfeng/src/App.vue @@ -3,11 +3,13 @@ import Bar from './components/Bar.vue' import Pie from './components/Pie.vue' import Parallel from './components/Parallel.vue' +import Scatter from './components/Scatter.vue' export default { data() { return { updateBar: null, + isScatter: false, }; }, provide() { @@ -19,6 +21,7 @@ export default { Bar, Pie, Parallel, + Scatter } } @@ -33,13 +36,14 @@ export default { - + + + - diff --git a/Homework3/tyfeng/src/components/Bar.vue b/Homework3/tyfeng/src/components/Bar.vue index 95dfaca..698325b 100644 --- a/Homework3/tyfeng/src/components/Bar.vue +++ b/Homework3/tyfeng/src/components/Bar.vue @@ -139,7 +139,7 @@ export default { tooltip.transition() .duration(200) .style("opacity", .9); - tooltip.html(`Company Size: ${sizeMapping[d.company_size]}
Count: ${d.count}`) + tooltip.html(`Company Size: ${sizeMapping[d.company_size]}
Data Count: ${d.count}`) .style("left", (event.pageX) + "px") .style("top", (event.pageY - 28) + "px"); }) diff --git a/Homework3/tyfeng/src/components/Parallel.vue b/Homework3/tyfeng/src/components/Parallel.vue index 95e9621..0c527c1 100644 --- a/Homework3/tyfeng/src/components/Parallel.vue +++ b/Homework3/tyfeng/src/components/Parallel.vue @@ -25,7 +25,7 @@ export default { data() { return { chartData: [] as Job[], - size: { width: 0, height: 0, brushWidth : 30 } as ComponentSize, + size: { width: 0, height: 0, brushWidth : 50 } as ComponentSize, margin: { left: 50, right: 180, top: 5, bottom: 100 } as Margin, keys: [] as string[], } @@ -53,7 +53,7 @@ export default { onResize() { let target = this.$refs.lineContainer as HTMLElement; if (target === undefined) return; - this.size = { width: target.clientWidth, height: target.clientHeight, brushWidth: 30 }; + this.size = { width: target.clientWidth, height: target.clientHeight, brushWidth: 50 }; }, initChart() { let lineContainer = d3.select('#line-svg'); diff --git a/Homework3/tyfeng/src/components/Pie.vue b/Homework3/tyfeng/src/components/Pie.vue index de506a9..6ae3e48 100644 --- a/Homework3/tyfeng/src/components/Pie.vue +++ b/Homework3/tyfeng/src/components/Pie.vue @@ -3,7 +3,7 @@ -
+

Count:

@@ -89,7 +89,7 @@ export default { onResize() { let target = this.$refs.donutContainer as HTMLElement; if (target === undefined) return; - this.size = { width: target.clientWidth, height: target.clientHeight, brushWidth: 30 }; + this.size = { width: target.clientWidth, height: target.clientHeight, brushWidth: 50 }; }, initChart() { let donutContainer = d3.select('#donut-svg'); @@ -114,7 +114,7 @@ export default { .scaleOrdinal(["#3503fc", "#ad03fc", "#fc03b1"]) .domain(["0", "50", "100"]); - const tooltip = d3.select("#tooltip"); + const tooltip = d3.select("#tooltip-pie"); group.selectAll('path') .data(arcs) .join('path') @@ -124,7 +124,7 @@ export default { tooltip.transition() .duration(200) .style("opacity", .9); - tooltip.html(`Remote Ratio: ${d.data.remote_ratio}%
Count: ${d.data.count}`) + tooltip.html(`Remote Ratio: ${d.data.remote_ratio}%
Data Count: ${d.data.count}`) .style("left", (event.pageX) + "px") .style("top", (event.pageY - 28) + "px"); }) @@ -226,7 +226,7 @@ export default { height: 100%; } -.tooltip { +.tooltip-pie { position: absolute; text-align: center; width: 100px; @@ -240,7 +240,7 @@ export default { } /* Hide the tooltip when not in use */ -.tooltip { +.tooltip-pie { opacity: 0; } \ No newline at end of file diff --git a/Homework3/tyfeng/src/components/Scatter.vue b/Homework3/tyfeng/src/components/Scatter.vue new file mode 100644 index 0000000..9422ea5 --- /dev/null +++ b/Homework3/tyfeng/src/components/Scatter.vue @@ -0,0 +1,201 @@ + + + + + \ No newline at end of file From 8e9a6950ffe64377d35cf5e1812e9bfae8bebaae Mon Sep 17 00:00:00 2001 From: Ty Feng Date: Fri, 10 Nov 2023 15:37:27 -0800 Subject: [PATCH 8/8] update --- Homework3/tyfeng/src/App.vue | 3 +- Homework3/tyfeng/src/components/Scatter.vue | 112 +++++++++++++++++--- 2 files changed, 101 insertions(+), 14 deletions(-) diff --git a/Homework3/tyfeng/src/App.vue b/Homework3/tyfeng/src/App.vue index 0c00b27..430cc79 100644 --- a/Homework3/tyfeng/src/App.vue +++ b/Homework3/tyfeng/src/App.vue @@ -52,5 +52,4 @@ export default { #main-container{ height: 100%; } - -./useEventEmitter.js \ No newline at end of file + \ No newline at end of file diff --git a/Homework3/tyfeng/src/components/Scatter.vue b/Homework3/tyfeng/src/components/Scatter.vue index 9422ea5..d916b00 100644 --- a/Homework3/tyfeng/src/components/Scatter.vue +++ b/Homework3/tyfeng/src/components/Scatter.vue @@ -19,6 +19,7 @@ export default { size: { width: 0, height: 0 }, margin: {left: 60, right: 20, top: 30, bottom: 70}, rScale: null as any, + yScale: null as d3.ScaleLinear | null, } }, computed: { @@ -69,19 +70,50 @@ export default { this.size = { width: target.clientWidth, height: target.clientHeight }; }, initChart() { - let chartContainer = d3.select('#scatter-svg'); - let sortedPlots = [...this.plots].sort((a, b) => b.salary_in_usd - a.salary_in_usd); + const self = this; + let chartContainer = d3.select('#scatter-svg'); + + const zoom = d3.zoom() + .scaleExtent([0.5, 10]) + .on("zoom", (event: d3.D3ZoomEvent) => { + zoomed(event); + }); + + chartContainer.call(zoom); + + // Add a clip path to contain the items within the chart area + chartContainer.append("defs") + .append("clipPath") + .attr("id", "clip") + .append("rect") + .attr("width", this.size.width) + .attr("height", this.size.height); + + const chartContent = chartContainer.append("g") + .attr("clip-path", "url(#clip)"); + + const xAxisGroup = chartContainer + .append("g") + .classed("x-axis", true) + .attr("transform", `translate(0, ${this.size.height - this.margin.bottom})`); + + const yAxisGroup = chartContainer + .append("g") + .classed("y-axis", true) + .attr("transform", `translate(${this.margin.left}, 0)`); + let sortedCategories = this.plots.map(d => d.company_size); let xScale = d3.scalePoint() .range([this.margin.left, this.size.width - this.margin.right]) .domain(sortedCategories) - .padding(1); + .padding(1); let maxSalary = d3.max(this.plots.map(d => d.salary_in_usd).filter((salary): salary is number => salary !== undefined)); - let yScale = d3.scaleLinear() + + this.yScale = d3.scaleLinear() .range([this.size.height - this.margin.bottom, this.margin.top]) - .domain([0, maxSalary as Number]).nice(); + .domain([0, maxSalary as number]).nice(); const yLabel = chartContainer.append('g') .attr('transform', `translate(${10}, ${this.size.height / 2}) rotate(-90)`) @@ -95,32 +127,35 @@ export default { .text('Company Size') .style('font-size', '.8rem') - const tooltip = d3.select("#tooltip"); + const tooltip = d3.select("#tooltip-scatter"); const sizeMapping: { [key: string]: string } = { 'S': 'Small', 'M': 'Medium', 'L': 'Large' }; + chartContainer .append("g") + .attr("id", "x-axis") .attr("transform", `translate(0, ${this.size.height - this.margin.bottom})`) .call(d3.axisBottom(xScale)); chartContainer .append("g") + .attr("id", "y-axis") .attr("transform", `translate(${this.margin.left}, 0)`) - .call(d3.axisLeft(yScale)); + .call(d3.axisLeft(this.yScale)); const color = d3.scaleOrdinal(["#1E90FF", "#FF8C00", "#32CD32"]) .domain(["L", "M", "S"]); - chartContainer.selectAll("circle") + chartContent.selectAll("circle") .data(this.plots) .enter() .append("circle") .attr("cx", d => xScale(d.company_size) as number) - .attr("cy", d => yScale(d.salary_in_usd) as number) + .attr("cy", d => this.yScale ? this.yScale(d.salary_in_usd) as number : 0) .attr('r', d => this.rScale ? this.rScale(d.count) : 0) .attr("fill", d => color(d.company_size) as string) .on("mouseover", (event, d) => { @@ -145,6 +180,59 @@ export default { .style('font-weight', 'bold') .text('Average Data Science Job Salary in USD by Company Size'); + const note = chartContainer.append('g') + .append('text') + .attr('transform', `translate(${this.size.width / 2}, ${this.margin.bottom / 2})`) + .attr('dy', '0px') + .style('text-anchor', 'middle') + .style('font-weight', 'bold') + .text('* size of the circles represents the number of jobs by company size'); + + function zoomed(event: d3.D3ZoomEvent) { + // Get the current transform state + const transform = event.transform; + + // Update the y scale with the zoom transform. + const new_y = transform.rescaleY(self.yScale as d3.ScaleLinear); + + // Update the circles and axes with the new scales and visible data points + chartContent.selectAll("circle") + .data(self.plots) + .join("circle") + .attr("cy", d => new_y(d.salary_in_usd)) + .attr('r', d => { + // Adjust the radius based on the zoom scale + // The transform.k is the current zoom level (scale factor) + const scaledRadius = self.rScale ? self.rScale(d.count) * transform.k : 0; + // Add limits to radius to prevent them from becoming too big or too small + const minRadius = 1; + const maxRadius = 200; + return Math.max(minRadius, Math.min(maxRadius, scaledRadius)); + }) + .attr("fill", d => color(d.company_size) as string) + .on("mouseover", (event, d) => { + tooltip.transition() + .duration(200) + .style("opacity", .9); + tooltip.html(`Company Size: ${sizeMapping[d.company_size]}
Mean Salary: ${Math.ceil(d.salary_in_usd)}
Data Count: ${d.count}`) + .style("left", (event.pageX) + "px") + .style("top", (event.pageY - 28) + "px"); + }) + .on("mouseout", () => { + tooltip.transition() + .duration(500) + .style("opacity", 0); + }); + + // remove old y-axis + d3.select('#y-axis').remove(); + const yAxisGroup = d3.select('.y-axis'); + + // Update the axes using the new scale and with a type assertion + yAxisGroup.call(d3.axisLeft(new_y) as any); + + } + } }, watch: { @@ -172,7 +260,7 @@ export default {
-
+

Count:

@@ -181,7 +269,7 @@ export default { .chart-container{ height: 100%; } -.tooltip { +.tooltip-scatter { position: absolute; text-align: center; width: 100px; @@ -195,7 +283,7 @@ export default { } /* Hide the tooltip when not in use */ -.tooltip { +.tooltip-scatter { opacity: 0; } \ No newline at end of file