Compare commits
56 commits
moonshot-v
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
214adbf59a | ||
|
|
0738bd4406 | ||
|
|
ced842ec38 | ||
|
|
9f9beb201e | ||
|
|
218ffc98b2 | ||
|
|
6122ccc7f1 | ||
|
|
310e3af4f5 | ||
|
|
cdedabf617 | ||
|
|
fd4ff16c80 | ||
|
|
ec51fcbfb4 | ||
|
|
ca980e7bc8 | ||
|
|
ffbda27c4d | ||
|
|
a7e4cbf6d9 | ||
|
|
1854ab8482 | ||
|
|
2725ceb26b | ||
|
|
43f000e929 | ||
|
|
a9a9e0a160 | ||
|
|
97937a1b3a | ||
|
|
4bd53c7560 | ||
|
|
b0aac60bd6 | ||
|
|
2bdb89a21e | ||
|
|
f47579637d | ||
|
|
65ba1099c4 | ||
|
|
db708d97e8 | ||
|
|
d253efee2d | ||
|
|
b5ea1163aa | ||
|
|
972e459db9 | ||
|
|
25b8b16f2f | ||
|
|
b305532c9a | ||
|
|
853ec815b3 | ||
|
|
353f10e95d | ||
|
|
0244714b82 | ||
|
|
0f380f8989 | ||
|
|
0a461f922e | ||
|
|
898e542923 | ||
|
|
147996499b | ||
|
|
dca6780143 | ||
|
|
0b31ebf801 | ||
|
|
b9ffcc2456 | ||
|
|
3ac4f5ed9f | ||
|
|
c2ed58bb1e | ||
|
|
79a0bdd76c | ||
|
|
38644e546b | ||
|
|
baa709f5e3 | ||
|
|
722648490e | ||
|
|
7d03b190ba | ||
|
|
d7bcfff3f0 | ||
|
|
6a2586d6f4 | ||
|
|
d22d855481 | ||
|
|
728826af78 | ||
|
|
fc019b7fe4 | ||
|
|
ee7edc426a | ||
|
|
ba1f22cd14 | ||
|
|
a48d1c2437 | ||
|
|
c7b0d4ff3b | ||
|
|
7d68a667a2 |
6 changed files with 341 additions and 337 deletions
2
.gitignore
vendored
2
.gitignore
vendored
|
|
@ -1 +1,3 @@
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
__pycache__/
|
||||||
|
*.pyc
|
||||||
|
|
|
||||||
32
CLAUDE.md
32
CLAUDE.md
|
|
@ -4,23 +4,33 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
|
||||||
|
|
||||||
## Repository Overview
|
## Repository Overview
|
||||||
|
|
||||||
This is a GitHub profile repository containing only a README.md file that displays on the @developtheweb GitHub profile page. There is no source code, build configuration, or tests in this repository.
|
This is the GitHub profile repository for @developtheweb. Its README renders on the profile page and is a live system, not a static page: an animated entropy-reversal SVG whose state is lowered by visitors ("Maxwell's demon"), plus nightly-refreshed telemetry. Do not reintroduce third-party rendering services (capsule-render, readme-typing-svg, komarev, vercel stats/quotes apps) — everything renders from this repo, GitHub, or stevenmilanese.com assets.
|
||||||
|
|
||||||
## Repository Structure
|
## Architecture
|
||||||
|
|
||||||
```
|
```
|
||||||
/home/aurelius/git/developtheweb/
|
README.md profile page; contains marker-fenced generated sections
|
||||||
└── README.md
|
engine/generate_entropy_svg.py SMIL-animated assets/entropy.svg from state/demon.json (stdlib only)
|
||||||
|
engine/nightly.py refreshes README marker sections + bumps entropy generation (stdlib only)
|
||||||
|
state/demon.json bits_sorted / generation / demons / last_sorted_at
|
||||||
|
assets/entropy.svg generated — never hand-edit; regenerate via the engine
|
||||||
|
.github/workflows/demon.yml issues:opened, title "demon: sort 12 bits" → +12 bits, regen SVG, commit, comment, close
|
||||||
|
.github/workflows/nightly.yml cron 17 6 * * * → engine/nightly.py, commit if changed
|
||||||
|
.github/workflows/snake.yml cron every 12h → contribution snake SVGs on the `output` branch
|
||||||
```
|
```
|
||||||
|
|
||||||
## Working with this Repository
|
## README marker sections (machine-written — edit the generators, not the sections)
|
||||||
|
|
||||||
Since this is a profile repository with only a README.md file:
|
- `<!-- FEED:START/END -->` — 4 newest Strange Quarks articles (RSS `/feed.xml` if populated, else parsed from https://stevenmilanese.com/blog HTML)
|
||||||
|
- `<!-- STATS:START/END -->` — telemetry row with live star/repo totals
|
||||||
|
- `<!-- FEATURED:START/END -->` — featured cards (anthropic-certs, slTrain, meowchi-releases, mpl) with live star counts
|
||||||
|
|
||||||
- Any changes should maintain the professional formatting and structure of the profile README
|
`engine/nightly.py` is fail-safe per section: on fetch/parse failure it leaves that section untouched and exits 0.
|
||||||
- The README uses GitHub-flavored markdown with centered content, badges, and images
|
|
||||||
- External image assets are referenced from `https://github.com/developtheweb/stevenmilanese-com/blob/main/public/`
|
|
||||||
|
|
||||||
## Note
|
## Conventions
|
||||||
|
|
||||||
This is not a development project - it's a GitHub profile repository used for personal branding and showcasing work. There are no build commands, tests, or development workflows associated with this repository.
|
- Conventional commit messages (`feat:`, `fix:`, `chore:`, `ci:`). No attribution footers of any kind.
|
||||||
|
- Contact is `rev@moonfactory.dev` only — the old Telegram link and the old level-host email address are retired and must not reappear.
|
||||||
|
- Entropy formula: `S = max(12.7, 100 − 0.0002·bits_sorted)`; 12 bits per demon click = 34.4 zJ (12 × kT ln 2 at 300 K).
|
||||||
|
- SVG regeneration is deterministic for a given `generation` — diffs stay reviewable.
|
||||||
|
- Test locally with `python3 engine/generate_entropy_svg.py` and `GITHUB_TOKEN=$(gh auth token) python3 engine/nightly.py` (both stdlib-only; no pip installs).
|
||||||
|
|
|
||||||
277
README.md
277
README.md
|
|
@ -1,191 +1,120 @@
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<!-- Animated Wave -->
|
# Reversing the irreversible
|
||||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=14,15,16,17,18,19&height=100§ion=header&fontSize=0" width="100%" />
|
|
||||||
|
|
||||||
<!-- Logo with Animation -->
|
*Rev. Steven Milanese — the second law is statistical, not sacred. The demon pays its bills in bits.*
|
||||||
<img src="https://stevenmilanese.com/StevenMilanese-full-logo.png" alt="Steven Milanese" width="400"/>
|
|
||||||
|
|
||||||
<!-- Animated Typing Header -->
|
|
||||||
[](https://git.io/typing-svg)
|
|
||||||
|
|
||||||
<!-- Profile Views Counter -->
|
|
||||||
<br>
|
|
||||||
<img src="https://komarev.com/ghpvc/?username=developtheweb&color=0891b2&style=for-the-badge&label=PROFILE+VIEWS" alt="Profile Views"/>
|
|
||||||
|
|
||||||
<!-- Social Badges with Custom Colors -->
|
|
||||||
<br><br>
|
|
||||||
[](https://stevenmilanese.com)
|
|
||||||
[](https://www.linkedin.com/in/stevenmilanese/)
|
|
||||||
[](https://stevenmilanese.com/strange-quarks)
|
|
||||||
<br>
|
|
||||||
[](https://x.com/developtheweb)
|
|
||||||
[](https://t.me/CodeAndVerse)
|
|
||||||
[](mailto:dev@level.host)
|
|
||||||
<br>
|
|
||||||
[](https://orcid.org/0009-0008-0442-208X)
|
|
||||||
[](https://osf.io/3tsd4/)
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Animated Banner -->
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img src="https://stevenmilanese.com/StevenMilanese-hero-stars.webp" alt="Hero Banner" width="100%"/>
|
<img src="assets/entropy.svg" width="100%" alt="Entropy-reversal field: particles converging from chaos into a (2,5) torus-knot lattice"/>
|
||||||
|
|
||||||
|
[⚡ Be the demon — sort 12 bits](https://github.com/developtheweb/developtheweb/issues/new?title=demon%3A+sort+12+bits&body=One+tap.+Submit+to+sort.)
|
||||||
|
|
||||||
|
<sub>Each click opens a one-tap issue; an Action sorts the field, recommits the SVG, closes the issue. This README's state is community-lowered entropy.</sub>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Quote Section -->
|
## About the Reverend
|
||||||
<div align="center">
|
|
||||||
<br>
|
|
||||||
<img src="https://quotes-github-readme.vercel.app/api?type=horizontal&theme=tokyonight"e=Transforming%20complexity%20into%20elegance%2C%20one%20algorithm%20at%20a%20time.&author=Steven%20Milanese" alt="Quote"/>
|
|
||||||
<br>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## 🎯 About Me
|
```
|
||||||
|
Reverend ≔ Physicist ⊗ Minister ⊗ Systems_Alchemist
|
||||||
```python
|
domain : ℝ³·¹ ⊗ CY₃(χ = ±6)
|
||||||
class StevenMilanese:
|
axiom : complexity ⟼ elegance
|
||||||
def __init__(self):
|
method : ∀ p ∈ Inconceivable — solve(p) ∨ pose(better_p)
|
||||||
self.title = "Autodidactic Polymath | Systems Alchemist"
|
runtime : Arch Linux, btw
|
||||||
self.location = "🌍 Earth"
|
|
||||||
self.os = "Arch Linux BTW 🐧"
|
|
||||||
self.current_focus = ["AI Architecture", "Quantum Computing", "WebGL", "Spiritual Tech"]
|
|
||||||
self.philosophy = "Bridge technical excellence with human experience"
|
|
||||||
|
|
||||||
def transform_challenges(self, problem):
|
|
||||||
return f"✨ Inspired solution for {problem}"
|
|
||||||
```
|
```
|
||||||
|
|
||||||
I transform complex challenges into inspired technological solutions. By seamlessly integrating Artificial Intelligence with cutting-edge development practices, I create systems that push the boundaries of what's possible. My expertise spans multiple domains including theoretical physics, mathematics, AI systems architecture, and spiritual technology.
|
*Written in MPL — the author's own language. Ordained minister, autodidactic polymath, natural philosopher. The ministry and the physics are the same inquiry conducted at different energy scales.*
|
||||||
|
|
||||||
## 🚀 Tech Arsenal
|
## The mission — goals inconceivable by design
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
|
||||||
|
**Reverse the irreversible**
|
||||||
|
|
||||||
|
Maxwell's demon on GitHub's own infrastructure, funded in Landauer's currency. *(running above)*
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
|
||||||
|
**Derive the three generations**
|
||||||
|
|
||||||
|
Calabi–Yau compactifications, χ = ±6. [ORCID](https://orcid.org/0009-0008-0442-208X) · [OSF](https://osf.io/3tsd4/) · [companion essays](https://stevenmilanese.com/blog/tag/calabi-yau-manifolds)
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
|
||||||
|
**Cognitive universality**
|
||||||
|
|
||||||
|
[MPL](https://github.com/developtheweb/mpl): if you can write the equation, you can run it.
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
|
||||||
|
**Planetary intelligence**
|
||||||
|
|
||||||
|
Earth as information processor, argued in full on [Strange Quarks](https://stevenmilanese.com/blog/planetary-intelligence-earth-as-information-processor).
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<!-- STATS:START -->
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
### Languages & Frameworks
|
`10¹⁰⁶ yr until heat death — the deadline` · `2.9 zJ of order per bit sorted (kT ln 2, 300 K)` · `★ 27 stars across 14 public repos`
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
### Operating System & Environment
|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
### Tools & Technologies
|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||

|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<!-- STATS:END -->
|
||||||
|
|
||||||
## 📊 GitHub Analytics
|
## Beneath the physics — the verified inventory
|
||||||
|
|
||||||
|
<!-- FEATURED:START -->
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<img width="49%" height="195px" src="https://github-readme-stats.vercel.app/api?username=developtheweb&show_icons=true&count_private=true&hide_border=true&title_color=06B6D4&icon_color=06B6D4&text_color=c9d1d9&bg_color=0d1117" alt="Steven Milanese github stats" />
|
<table>
|
||||||
<img width="41%" height="195px" src="https://github-readme-stats.vercel.app/api/top-langs/?username=developtheweb&layout=compact&hide_border=true&title_color=06B6D4&text_color=c9d1d9&bg_color=0d1117" />
|
<tr>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
<h3 align="center"><a href="https://github.com/developtheweb/anthropic-certs">anthropic-certs</a></h3>
|
||||||
|
<p align="center"><code>★ 11</code></p>
|
||||||
|
<p align="center">Verified Anthropic certifications — Claude, API, Claude Code CLI, MCP.</p>
|
||||||
|
</td>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
<h3 align="center"><a href="https://github.com/developtheweb/slTrain">slTrain</a></h3>
|
||||||
|
<p align="center"><code>★ 4</code></p>
|
||||||
|
<p align="center">A steam locomotive for your terminal, smoke trail included.</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
<h3 align="center"><a href="https://github.com/developtheweb/meowchi-releases">meowchi-releases</a></h3>
|
||||||
|
<p align="center"><code>★ 4</code></p>
|
||||||
|
<p align="center">A desktop pet that evolves when you actually get work done.</p>
|
||||||
|
</td>
|
||||||
|
<td width="50%" valign="top">
|
||||||
|
<h3 align="center"><a href="https://github.com/developtheweb/mpl">mpl</a></h3>
|
||||||
|
<p align="center"><code>★ 2</code></p>
|
||||||
|
<p align="center">Mathematics Programming Language — write the equation, run the equation.</p>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- FEATURED:END -->
|
||||||
|
|
||||||
<div align="center">
|
## Latest from Strange Quarks
|
||||||
<img src="https://github-readme-activity-graph.vercel.app/graph?username=developtheweb&custom_title=Contribution%20Graph&bg_color=0d1117&color=06B6D4&line=06B6D4&point=06B6D4&area_color=1a1b27&title_color=06B6D4&area=true" alt="Steven Milanese's Activity Graph" width="100%"/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## 🎨 Featured Projects
|
<!-- FEED:START -->
|
||||||
|
| Article | |
|
||||||
|
|:---|---:|
|
||||||
|
| [THE MAJORITY THAT VOTED FOR HEMLOCK - Plato's Republic, Exegesis and Judgment](https://stevenmilanese.com/blog/the-majority-that-voted-for-hemlock-platos-republic-exegesis-and-judgment) | Sep 15, 2026 · 204 min read |
|
||||||
|
| [What Survives the Reset](https://stevenmilanese.com/blog/what-survives-the-reset) | Aug 31, 2026 · 12 min read |
|
||||||
|
| [The Invisible Hand's Blind Spot: A Demand Externality in Competitive Automation](https://stevenmilanese.com/blog/the-invisible-hands-blind-spot-a-demand-externality-in-competitive-automation) | Aug 19, 2026 · 61 min read |
|
||||||
|
| [Mathematical Programming Language: A Vision for Cognitive Universality Through Unicode-Based Syntax](https://stevenmilanese.com/blog/mathematical-programming-language-a-vision-for-cognitive-universality-through-unicode-based-syntax) | Jul 28, 2025 · 19 min read |
|
||||||
|
<!-- FEED:END -->
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td width="50%">
|
|
||||||
<h3 align="center">stevenmilanese.com</h3>
|
|
||||||
<div align="center">
|
|
||||||
<a href="https://stevenmilanese.com" target="_blank"><img src="https://stevenmilanese.com/projects/calabi-yau.webp" width="100%" alt="Portfolio"/></a>
|
|
||||||
<br><br>
|
|
||||||
<p><strong>Immersive Portfolio Experience</strong></p>
|
|
||||||
<p>Three.js visualizations • Server-side rendering • Headless CMS</p>
|
|
||||||
<p>
|
|
||||||
<a href="https://stevenmilanese.com" target="_blank"><img src="https://img.shields.io/badge/Visit-Live_Site-06B6D4?style=for-the-badge&logo=vercel&logoColor=white" alt="Visit Live Site"/></a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
<td width="50%">
|
|
||||||
<h3 align="center">Emergence Intelligence</h3>
|
|
||||||
<div align="center">
|
|
||||||
<a href="https://stevenmilanese.com/#projects" target="_blank"><img src="https://stevenmilanese.com/projects/emergence-intelligence.webp" width="100%" alt="Emergence Intelligence"/></a>
|
|
||||||
<br><br>
|
|
||||||
<p><strong>Advanced AI System</strong></p>
|
|
||||||
<p>Cognitive architecture • Semantic processing • Episodic memory</p>
|
|
||||||
<p>
|
|
||||||
<a href="https://stevenmilanese.com/#projects" target="_blank"><img src="https://img.shields.io/badge/Learn-More-14B8A6?style=for-the-badge&logo=openai&logoColor=white" alt="Learn More"/></a>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## 📚 Latest Articles
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
|
|
||||||
| 📝 Article | 🏷️ Topics |
|
|
||||||
|:---|:---|
|
|
||||||
| [The Intersection of Physics and AI](https://stevenmilanese.com/strange-quarks) | `Quantum Computing` `Machine Learning` `Physics` |
|
|
||||||
| [Building Resilient Distributed Systems](https://stevenmilanese.com/strange-quarks) | `Architecture` `Scalability` `DevOps` |
|
|
||||||
| [WebGL Performance Optimization Techniques](https://stevenmilanese.com/strange-quarks) | `WebGL` `Three.js` `Performance` |
|
|
||||||
| [Quantum Computing: Practical Applications](https://stevenmilanese.com/strange-quarks) | `Quantum` `Algorithms` `Future Tech` |
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## 🔭 Current Focus
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
|
|
||||||
```mermaid
|
|
||||||
graph LR
|
|
||||||
A[Advanced 3D Visualizations] --> B{Current Projects}
|
|
||||||
C[Serverless Architecture] --> B
|
|
||||||
D[Quantum Computing + AI] --> B
|
|
||||||
E[Spiritual Technology] --> B
|
|
||||||
B --> F[🚀 Innovation]
|
|
||||||
```
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
## 🏆 Achievements & Certifications
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<img src="https://img.shields.io/badge/Physics-Research_Publications-FF6B6B?style=for-the-badge"/>
|
|
||||||
<img src="https://img.shields.io/badge/AI/ML-Advanced_Practitioner-4ECDC4?style=for-the-badge"/>
|
|
||||||
<img src="https://img.shields.io/badge/Architecture-Systems_Design-95E1D3?style=for-the-badge"/>
|
|
||||||
<img src="https://img.shields.io/badge/Leadership-Technical_Strategy-F38181?style=for-the-badge"/>
|
|
||||||
<br>
|
|
||||||
<img src="https://img.shields.io/badge/🐧_Arch_Linux-Full_Time_BTW-1793D1?style=for-the-badge"/>
|
|
||||||
<img src="https://img.shields.io/badge/pacman-Package_Manager-1793D1?style=for-the-badge"/>
|
|
||||||
<img src="https://img.shields.io/badge/AUR-Helper_yay-1793D1?style=for-the-badge"/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
## 💫 Connect & Collaborate
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<img src="https://readme-typing-svg.demolab.com?font=Fira+Code&size=22&duration=3000&pause=1000&color=06B6D4¢er=true&vCenter=true&width=435&lines=Let's+build+something+amazing!;Open+to+collaborations;Reach+out+anytime!" alt="Typing SVG" />
|
|
||||||
|
|
||||||
<br><br>
|
|
||||||
|
|
||||||
[](https://stevenmilanese.com)
|
|
||||||
[](https://www.linkedin.com/in/stevenmilanese/)
|
|
||||||
[](mailto:dev@level.host)
|
|
||||||
[](https://stevenmilanese.com/strange-quarks)
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Snake Animation -->
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<br>
|
<br>
|
||||||
<picture>
|
<picture>
|
||||||
|
|
@ -197,13 +126,17 @@ graph LR
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<div align="center">
|
<table width="100%">
|
||||||
<img src="https://stevenmilanese.com/StevenMilanese-ghost-logo.png" alt="Steven Milanese Logo" width="80"/>
|
<tr>
|
||||||
<br>
|
<td align="left">
|
||||||
<img src="https://readme-typing-svg.demolab.com?font=Fira+Code&size=14&duration=3000&pause=1000&color=718096¢er=true&vCenter=true&width=435&lines=Systems+Alchemist;Transforming+Complexity+into+Elegance" alt="Typing SVG" />
|
|
||||||
<br>
|
|
||||||
<sub>⚡ Powered by curiosity, driven by innovation</sub>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Wave Footer -->
|
*Founder, [MoonFactory](https://moonfactory.dev) — development and consulting.*
|
||||||
<img src="https://capsule-render.vercel.app/api?type=waving&color=gradient&customColorList=14,15,16,17,18,19&height=80§ion=footer&fontSize=0" width="100%" />
|
|
||||||
|
</td>
|
||||||
|
<td align="right">
|
||||||
|
|
||||||
|
[stevenmilanese.com](https://stevenmilanese.com) · [Strange Quarks](https://stevenmilanese.com/blog) · [X](https://x.com/developtheweb) · [LinkedIn](https://www.linkedin.com/in/stevenmilanese/) · [ORCID](https://orcid.org/0009-0008-0442-208X) · [OSF](https://osf.io/3tsd4/) · [rev@moonfactory.dev](mailto:rev@moonfactory.dev)
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
|
||||||
|
|
@ -1,126 +1,126 @@
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" width="880" height="260" viewBox="0 0 880 260" role="img" aria-label="Entropy-reversal field: S = 100.0 k-bits">
|
<svg xmlns="http://www.w3.org/2000/svg" width="880" height="260" viewBox="0 0 880 260" role="img" aria-label="Entropy-reversal field: S = 100.0 k-bits">
|
||||||
<rect x="0.5" y="0.5" width="879" height="259" rx="8" fill="#010409" stroke="#21262d"/>
|
<rect x="0.5" y="0.5" width="879" height="259" rx="8" fill="#010409" stroke="#21262d"/>
|
||||||
<circle r="3" fill="#4dd4e8" cx="804.6" cy="218.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="804.6;612.1;612.1;804.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="218.8;130.0;130.0;218.8"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="854.4" cy="239.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="854.4;612.1;612.1;854.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="239.9;130.0;130.0;239.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="204.6" cy="189.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="204.6;609.3;609.3;204.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="189.8;141.8;141.8;189.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="844.9" cy="58.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="844.9;609.3;609.3;844.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="58.7;141.8;141.8;58.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="24.2" cy="137.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="24.2;601.4;601.4;24.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="137.1;152.7;152.7;137.1"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="655.0" cy="239.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="655.0;601.4;601.4;655.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="239.4;152.7;152.7;239.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="598.7" cy="51.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="598.7;588.9;588.9;598.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="51.9;162.2;162.2;51.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="408.5" cy="65.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="408.5;588.9;588.9;408.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="65.3;162.2;162.2;65.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="78.1" cy="45.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="78.1;572.9;572.9;78.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="45.0;169.7;169.7;45.0"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="275.9" cy="216.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="275.9;572.9;572.9;275.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="216.9;169.7;169.7;216.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="602.2" cy="172.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="602.2;554.8;554.8;602.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="172.6;175.0;175.0;172.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="778.5" cy="232.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="778.5;554.8;554.8;778.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="232.3;175.0;175.0;232.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="679.8" cy="119.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="679.8;535.8;535.8;679.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="119.5;178.1;178.1;119.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="822.0" cy="34.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="822.0;535.8;535.8;822.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="34.8;178.1;178.1;34.8"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="305.8" cy="148.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="305.8;517.3;517.3;305.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="148.5;179.3;179.3;148.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="273.3" cy="175.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="273.3;517.3;517.3;273.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="175.7;179.3;179.3;175.7"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="594.6" cy="188.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="594.6;500.2;500.2;594.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="188.3;179.1;179.1;188.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="688.2" cy="139.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="688.2;500.2;500.2;688.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="139.5;179.1;179.1;139.5"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="249.7" cy="103.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="249.7;485.4;485.4;249.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="103.8;178.1;178.1;103.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="166.9" cy="121.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="166.9;485.4;485.4;166.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="121.1;178.1;178.1;121.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="524.1" cy="98.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="524.1;472.9;472.9;524.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="98.2;177.2;177.2;98.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="782.6" cy="133.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="782.6;472.9;472.9;782.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="133.8;177.2;177.2;133.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="539.8" cy="234.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="539.8;462.6;462.6;539.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="234.5;176.9;176.9;234.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="748.5" cy="228.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="748.5;462.6;462.6;748.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="228.8;176.9;176.9;228.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="66.6" cy="77.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="66.6;454.0;454.0;66.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="77.6;177.8;177.8;77.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="174.8" cy="72.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="174.8;454.0;454.0;174.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="72.3;177.8;177.8;72.3"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="653.4" cy="59.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="653.4;446.2;446.2;653.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="59.9;180.2;180.2;59.9"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="766.7" cy="146.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="766.7;446.2;446.2;766.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="146.2;180.2;180.2;146.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="245.6" cy="211.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="245.6;438.1;438.1;245.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="211.1;184.2;184.2;211.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="857.5" cy="84.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="857.5;438.1;438.1;857.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="84.3;184.2;184.2;84.3"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="421.1" cy="86.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="421.1;429.0;429.0;421.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="86.8;189.5;189.5;86.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="728.9" cy="39.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="728.9;429.0;429.0;728.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="39.5;189.5;189.5;39.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="47.9" cy="35.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="47.9;417.8;417.8;47.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="35.3;195.7;195.7;35.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="519.2" cy="124.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="519.2;417.8;417.8;519.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="124.6;195.7;195.7;124.6"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="689.7" cy="78.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="689.7;404.3;404.3;689.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="78.3;202.1;202.1;78.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="465.2" cy="154.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="465.2;404.3;404.3;465.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="154.9;202.1;202.1;154.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="254.7" cy="103.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="254.7;388.2;388.2;254.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="103.8;207.9;207.9;103.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="507.7" cy="58.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="507.7;388.2;388.2;507.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="58.2;207.9;207.9;58.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="206.3" cy="216.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="206.3;369.9;369.9;206.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="216.3;212.3;212.3;216.3"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="618.8" cy="120.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="618.8;369.9;369.9;618.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="120.2;212.3;212.3;120.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="464.3" cy="187.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="464.3;350.2;350.2;464.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="187.2;214.6;214.6;187.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="164.4" cy="69.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="164.4;350.2;350.2;164.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="69.5;214.6;214.6;69.5"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="157.3" cy="85.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="157.3;330.1;330.1;157.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="85.8;214.4;214.4;85.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="619.4" cy="40.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="619.4;330.1;330.1;619.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="40.1;214.4;214.4;40.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="126.4" cy="213.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="126.4;311.0;311.0;126.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="213.2;211.2;211.2;213.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="664.4" cy="102.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="664.4;311.0;311.0;664.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="102.7;211.2;211.2;102.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="392.6" cy="146.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="392.6;294.2;294.2;392.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="146.1;205.2;205.2;146.1"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="295.4" cy="200.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="295.4;294.2;294.2;295.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="200.5;205.2;205.2;200.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="829.3" cy="105.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="829.3;280.8;280.8;829.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="105.1;196.7;196.7;105.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="520.8" cy="179.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="520.8;280.8;280.8;520.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="179.8;196.7;196.7;179.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="391.3" cy="238.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="391.3;271.9;271.9;391.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="238.5;186.2;186.2;238.5"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="828.4" cy="71.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="828.4;271.9;271.9;828.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="71.9;186.2;186.2;71.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="370.7" cy="167.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="370.7;267.9;267.9;370.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="167.9;174.5;174.5;167.9"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="114.9" cy="142.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="114.9;267.9;267.9;114.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="142.2;174.5;174.5;142.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="592.3" cy="146.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="592.3;269.0;269.0;592.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="146.0;162.2;162.2;146.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="166.5" cy="234.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="166.5;269.0;269.0;166.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="234.2;162.2;162.2;234.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="271.8" cy="52.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="271.8;274.8;274.8;271.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="52.5;150.3;150.3;52.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="830.8" cy="58.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="830.8;274.8;274.8;830.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="58.0;150.3;150.3;58.0"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="110.8" cy="195.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="110.8;284.5;284.5;110.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="195.3;139.4;139.4;195.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="299.6" cy="36.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="299.6;284.5;284.5;299.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="36.7;139.4;139.4;36.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="138.2" cy="70.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="138.2;296.9;296.9;138.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="70.9;130.0;130.0;70.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="69.5" cy="165.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="69.5;296.9;296.9;69.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="165.7;130.0;130.0;165.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="214.6" cy="86.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="214.6;310.8;310.8;214.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="86.3;122.3;122.3;86.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="609.6" cy="61.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="609.6;310.8;310.8;609.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="61.8;122.3;122.3;61.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="405.1" cy="28.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="405.1;324.8;324.8;405.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="28.7;116.3;116.3;28.7"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="160.6" cy="146.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="160.6;324.8;324.8;160.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="146.2;116.3;116.3;146.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="681.0" cy="195.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="681.0;337.7;337.7;681.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="195.2;111.6;111.6;195.2"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="543.4" cy="120.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="543.4;337.7;337.7;543.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="120.5;111.6;111.6;120.5"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="259.8" cy="111.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="259.8;348.7;348.7;259.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="111.8;107.8;107.8;111.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="567.5" cy="82.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="567.5;348.7;348.7;567.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="82.0;107.8;107.8;82.0"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="202.4" cy="148.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="202.4;357.3;357.3;202.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="148.7;104.4;104.4;148.7"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="202.4" cy="116.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="202.4;357.3;357.3;202.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="116.3;104.4;104.4;116.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="621.0" cy="82.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="621.0;363.4;363.4;621.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="82.7;100.5;100.5;82.7"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="505.6" cy="167.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="505.6;363.4;363.4;505.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="167.3;100.5;100.5;167.3"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="551.0" cy="42.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="551.0;367.5;367.5;551.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="42.8;95.7;95.7;42.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="843.8" cy="199.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="843.8;367.5;367.5;843.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="199.9;95.7;95.7;199.9"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="206.4" cy="69.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="206.4;370.2;370.2;206.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="69.2;89.5;89.5;69.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="460.2" cy="219.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="460.2;370.2;370.2;460.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="219.3;89.5;89.5;219.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="748.3" cy="229.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="748.3;372.6;372.6;748.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="229.0;81.9;81.9;229.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="195.7" cy="39.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="195.7;372.6;372.6;195.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="39.6;81.9;81.9;39.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="251.9" cy="193.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="251.9;375.7;375.7;251.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="193.8;72.8;72.8;193.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="627.2" cy="28.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="627.2;375.7;375.7;627.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="28.1;72.8;72.8;28.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="568.3" cy="163.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="568.3;380.6;380.6;568.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="163.5;62.7;62.7;163.5"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="434.9" cy="32.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="434.9;380.6;380.6;434.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="32.5;62.7;62.7;32.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="178.4" cy="219.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="178.4;388.2;388.2;178.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="219.5;52.1;52.1;219.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="95.7" cy="31.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="95.7;388.2;388.2;95.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="31.9;52.1;52.1;31.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="770.5" cy="143.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="770.5;398.8;398.8;770.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="143.1;41.9;41.9;143.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="97.1" cy="75.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="97.1;398.8;398.8;97.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="75.4;41.9;41.9;75.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="200.2" cy="135.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="200.2;412.5;412.5;200.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="135.2;32.8;32.8;135.2"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="603.5" cy="73.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="603.5;412.5;412.5;603.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="73.3;32.8;32.8;73.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="531.9" cy="213.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="531.9;429.0;429.0;531.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="213.6;25.7;25.7;213.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="856.7" cy="177.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="856.7;429.0;429.0;856.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="177.6;25.7;25.7;177.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="619.2" cy="226.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="619.2;447.4;447.4;619.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="226.1;21.3;21.3;226.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="320.8" cy="49.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="320.8;447.4;447.4;320.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="49.6;21.3;21.3;49.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="688.8" cy="97.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="688.8;466.7;466.7;688.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="97.1;20.0;20.0;97.1"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="562.3" cy="222.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="562.3;466.7;466.7;562.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="222.6;20.0;20.0;222.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="532.6" cy="94.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="532.6;485.5;485.5;532.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="94.9;22.0;22.0;94.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="771.2" cy="168.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="771.2;485.5;485.5;771.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="168.6;22.0;22.0;168.6"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="495.7" cy="117.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="495.7;502.7;502.7;495.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="117.5;27.3;27.3;117.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="69.7" cy="215.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="69.7;502.7;502.7;69.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="215.2;27.3;27.3;215.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="633.1" cy="176.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="633.1;517.1;517.1;633.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="176.5;35.3;35.3;176.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="580.8" cy="117.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="580.8;517.1;517.1;580.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="117.6;35.3;35.3;117.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="390.3" cy="83.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="390.3;527.8;527.8;390.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="83.3;45.6;45.6;83.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="320.0" cy="48.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="320.0;527.8;527.8;320.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="48.4;45.6;45.6;48.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="812.5" cy="190.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="812.5;534.4;534.4;812.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="190.6;57.4;57.4;190.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="283.0" cy="149.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="283.0;534.4;534.4;283.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="149.8;57.4;57.4;149.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="328.7" cy="205.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="328.7;536.9;536.9;328.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="205.5;69.7;69.7;205.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="357.4" cy="30.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="357.4;536.9;536.9;357.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="30.0;69.7;69.7;30.0"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="525.4" cy="70.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="525.4;535.8;535.8;525.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="70.0;81.9;81.9;70.0"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="507.9" cy="88.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="507.9;535.8;535.8;507.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="88.6;81.9;81.9;88.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="102.5" cy="53.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="102.5;531.9;531.9;102.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="53.4;93.2;93.2;53.4"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="845.7" cy="61.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="845.7;531.9;531.9;845.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="61.9;93.2;93.2;61.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="764.0" cy="166.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="764.0;526.3;526.3;764.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="166.9;103.1;103.1;166.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="235.2" cy="94.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="235.2;526.3;526.3;235.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="94.1;103.1;103.1;94.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="584.9" cy="24.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="584.9;520.2;520.2;584.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="24.3;111.6;111.6;24.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="343.2" cy="38.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="343.2;520.2;520.2;343.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="38.5;111.6;111.6;38.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="478.8" cy="96.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="478.8;514.9;514.9;478.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="96.1;118.7;118.7;96.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="842.7" cy="163.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="842.7;514.9;514.9;842.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="163.3;118.7;118.7;163.3"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="694.1" cy="164.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="694.1;511.2;511.2;694.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="164.0;124.6;124.6;164.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="312.6" cy="136.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="312.6;511.2;511.2;312.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="136.2;124.6;124.6;136.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="66.0" cy="206.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="66.0;510.0;510.0;66.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="206.4;130.0;130.0;206.4"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="778.2" cy="218.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="778.2;510.0;510.0;778.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="218.8;130.0;130.0;218.8"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="721.8" cy="138.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="721.8;511.2;511.2;721.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="138.9;135.4;135.4;138.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="122.1" cy="118.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="122.1;511.2;511.2;122.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="118.3;135.4;135.4;118.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="595.1" cy="49.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="595.1;514.9;514.9;595.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="49.8;141.3;141.3;49.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="109.3" cy="62.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="109.3;514.9;514.9;109.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="62.6;141.3;141.3;62.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="777.0" cy="45.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="777.0;520.2;520.2;777.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="45.0;148.4;148.4;45.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="631.9" cy="141.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="631.9;520.2;520.2;631.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="141.3;148.4;148.4;141.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="725.3" cy="151.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="725.3;526.3;526.3;725.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="151.0;156.9;156.9;151.0"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="566.7" cy="110.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="566.7;526.3;526.3;566.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="110.1;156.9;156.9;110.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="631.4" cy="98.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="631.4;531.9;531.9;631.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="98.8;166.8;166.8;98.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="568.5" cy="226.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="568.5;531.9;531.9;568.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="226.0;166.8;166.8;226.0"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="414.2" cy="229.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="414.2;535.8;535.8;414.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="229.7;178.1;178.1;229.7"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="800.4" cy="149.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="800.4;535.8;535.8;800.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="149.2;178.1;178.1;149.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="454.9" cy="148.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="454.9;536.9;536.9;454.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="148.6;190.3;190.3;148.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="705.9" cy="188.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="705.9;536.9;536.9;705.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="188.8;190.3;190.3;188.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="288.9" cy="240.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="288.9;534.4;534.4;288.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="240.0;202.6;202.6;240.0"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="325.3" cy="44.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="325.3;534.4;534.4;325.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="44.7;202.6;202.6;44.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="160.7" cy="136.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="160.7;527.8;527.8;160.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="136.7;214.4;214.4;136.7"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="607.8" cy="228.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="607.8;527.8;527.8;607.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="228.2;214.4;214.4;228.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="522.2" cy="163.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="522.2;517.1;517.1;522.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="163.9;224.7;224.7;163.9"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="118.5" cy="82.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="118.5;517.1;517.1;118.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="82.9;224.7;224.7;82.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="464.2" cy="167.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="464.2;502.7;502.7;464.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="167.6;232.7;232.7;167.6"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="214.7" cy="195.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="214.7;502.7;502.7;214.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="195.1;232.7;232.7;195.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="773.0" cy="135.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="773.0;485.5;485.5;773.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="135.3;238.0;238.0;135.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="640.6" cy="167.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="640.6;485.5;485.5;640.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="167.5;238.0;238.0;167.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="79.2" cy="80.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="79.2;466.7;466.7;79.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="80.8;240.0;240.0;80.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="566.8" cy="177.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="566.8;466.7;466.7;566.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="177.0;240.0;240.0;177.0"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="206.8" cy="223.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="206.8;447.4;447.4;206.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="223.4;238.7;238.7;223.4"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="205.2" cy="116.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="205.2;447.4;447.4;205.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="116.2;238.7;238.7;116.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="748.3" cy="150.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="748.3;429.0;429.0;748.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="150.3;234.3;234.3;150.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="394.2" cy="116.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="394.2;429.0;429.0;394.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="116.5;234.3;234.3;116.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="61.6" cy="239.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="61.6;412.5;412.5;61.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="239.8;227.2;227.2;239.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="511.0" cy="189.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="511.0;412.5;412.5;511.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="189.0;227.2;227.2;189.0"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="282.5" cy="89.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="282.5;398.8;398.8;282.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="89.4;218.1;218.1;89.4"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="98.8" cy="87.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="98.8;398.8;398.8;98.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="87.9;218.1;218.1;87.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="768.8" cy="96.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="768.8;388.2;388.2;768.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="96.4;207.9;207.9;96.4"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="615.3" cy="129.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="615.3;388.2;388.2;615.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="129.8;207.9;207.9;129.8"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="187.3" cy="179.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="187.3;380.6;380.6;187.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="179.1;197.3;197.3;179.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="820.6" cy="184.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="820.6;380.6;380.6;820.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="184.9;197.3;197.3;184.9"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="838.0" cy="70.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="838.0;375.7;375.7;838.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="70.7;187.2;187.2;70.7"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="383.7" cy="30.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="383.7;375.7;375.7;383.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="30.6;187.2;187.2;30.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="357.5" cy="217.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="357.5;372.6;372.6;357.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="217.5;178.1;178.1;217.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="507.6" cy="166.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="507.6;372.6;372.6;507.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="166.5;178.1;178.1;166.5"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="327.3" cy="235.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="327.3;370.2;370.2;327.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="235.2;170.5;170.5;235.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="507.2" cy="164.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="507.2;370.2;370.2;507.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="164.2;170.5;170.5;164.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="737.9" cy="158.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="737.9;367.5;367.5;737.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="158.1;164.3;164.3;158.1"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="109.5" cy="73.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="109.5;367.5;367.5;109.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="73.3;164.3;164.3;73.3"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="223.7" cy="54.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="223.7;363.4;363.4;223.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="54.9;159.5;159.5;54.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="571.0" cy="176.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="571.0;363.4;363.4;571.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="176.6;159.5;159.5;176.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="637.0" cy="51.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="637.0;357.3;357.3;637.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="51.2;155.6;155.6;51.2"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="669.9" cy="24.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="669.9;357.3;357.3;669.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="24.6;155.6;155.6;24.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="195.3" cy="79.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="195.3;348.7;348.7;195.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="79.4;152.2;152.2;79.4"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="350.1" cy="219.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="350.1;348.7;348.7;350.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="219.3;152.2;152.2;219.3"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="558.5" cy="214.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="558.5;337.7;337.7;558.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="214.5;148.4;148.4;214.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="418.9" cy="35.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="418.9;337.7;337.7;418.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="35.7;148.4;148.4;35.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="147.9" cy="194.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="147.9;324.8;324.8;147.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="194.4;143.7;143.7;194.4"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="214.8" cy="219.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="214.8;324.8;324.8;214.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="219.2;143.7;143.7;219.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="175.8" cy="200.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="175.8;310.8;310.8;175.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="200.1;137.7;137.7;200.1"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="695.6" cy="207.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="695.6;310.8;310.8;695.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="207.4;137.7;137.7;207.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="151.9" cy="48.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="151.9;296.9;296.9;151.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="48.1;130.0;130.0;48.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="653.6" cy="121.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="653.6;296.9;296.9;653.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="121.5;130.0;130.0;121.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="672.3" cy="51.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="672.3;284.5;284.5;672.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="51.6;120.6;120.6;51.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="613.6" cy="189.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="613.6;284.5;284.5;613.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="189.5;120.6;120.6;189.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="427.4" cy="47.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="427.4;274.8;274.8;427.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="47.6;109.7;109.7;47.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="37.4" cy="173.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="37.4;274.8;274.8;37.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="173.1;109.7;109.7;173.1"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="392.7" cy="154.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="392.7;269.0;269.0;392.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="154.9;97.8;97.8;154.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="206.3" cy="59.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="206.3;269.0;269.0;206.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="59.8;97.8;97.8;59.8"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="462.2" cy="120.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="462.2;267.9;267.9;462.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="120.6;85.5;85.5;120.6"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="682.2" cy="221.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="682.2;267.9;267.9;682.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="221.9;85.5;85.5;221.9"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="655.6" cy="142.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="655.6;271.9;271.9;655.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="142.1;73.8;73.8;142.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="406.0" cy="41.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="406.0;271.9;271.9;406.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="41.4;73.8;73.8;41.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="844.0" cy="95.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="844.0;280.8;280.8;844.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="95.7;63.3;63.3;95.7"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="468.0" cy="79.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="468.0;280.8;280.8;468.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="79.4;63.3;63.3;79.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="94.0" cy="50.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="94.0;294.2;294.2;94.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="50.2;54.8;54.8;50.2"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="325.4" cy="156.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="325.4;294.2;294.2;325.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="156.6;54.8;54.8;156.6"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="184.1" cy="22.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="184.1;311.0;311.0;184.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="22.3;48.8;48.8;22.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="713.8" cy="26.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="713.8;311.0;311.0;713.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="26.4;48.8;48.8;26.4"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="206.0" cy="76.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="206.0;330.1;330.1;206.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="76.0;45.6;45.6;76.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="478.5" cy="41.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="478.5;330.1;330.1;478.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="41.2;45.6;45.6;41.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="287.7" cy="184.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="287.7;350.2;350.2;287.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="184.9;45.4;45.4;184.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="62.5" cy="23.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="62.5;350.2;350.2;62.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="23.3;45.4;45.4;23.3"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="628.6" cy="124.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="628.6;369.9;369.9;628.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="124.5;47.7;47.7;124.5"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="155.4" cy="187.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="155.4;369.9;369.9;155.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="187.6;47.7;47.7;187.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="573.6" cy="192.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="573.6;388.2;388.2;573.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="192.2;52.1;52.1;192.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="752.4" cy="76.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="752.4;388.2;388.2;752.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="76.8;52.1;52.1;76.8"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="646.1" cy="22.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="646.1;404.3;404.3;646.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="22.2;57.9;57.9;22.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="810.6" cy="208.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="810.6;404.3;404.3;810.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="208.2;57.9;57.9;208.2"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="298.3" cy="24.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="298.3;417.8;417.8;298.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="24.4;64.3;64.3;24.4"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="517.3" cy="232.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="517.3;417.8;417.8;517.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="232.6;64.3;64.3;232.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="759.3" cy="177.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="759.3;429.0;429.0;759.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="177.4;70.5;70.5;177.4"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="811.5" cy="129.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="811.5;429.0;429.0;811.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="129.1;70.5;70.5;129.1"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="529.4" cy="95.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="529.4;438.1;438.1;529.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="95.1;75.8;75.8;95.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="761.6" cy="90.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="761.6;438.1;438.1;761.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="90.2;75.8;75.8;90.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="690.2" cy="47.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="690.2;446.2;446.2;690.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="47.3;79.8;79.8;47.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="91.4" cy="110.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="91.4;446.2;446.2;91.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="110.5;79.8;79.8;110.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="300.1" cy="147.8"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="300.1;454.0;454.0;300.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="147.8;82.2;82.2;147.8"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="411.6" cy="182.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="411.6;454.0;454.0;411.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="182.9;82.2;82.2;182.9"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="337.4" cy="159.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="337.4;462.6;462.6;337.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="159.0;83.1;83.1;159.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="472.8" cy="92.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="472.8;462.6;462.6;472.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="92.5;83.1;83.1;92.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="779.5" cy="111.9"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="779.5;472.9;472.9;779.5"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="111.9;82.8;82.8;111.9"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="311.8" cy="40.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="311.8;472.9;472.9;311.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="40.5;82.8;82.8;40.5"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="371.8" cy="24.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="371.8;485.4;485.4;371.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="24.2;81.9;81.9;24.2"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="269.2" cy="163.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="269.2;485.4;485.4;269.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="163.7;81.9;81.9;163.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="264.0" cy="220.4"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="264.0;500.2;500.2;264.0"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="220.4;80.9;80.9;220.4"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="570.1" cy="158.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="570.1;500.2;500.2;570.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="158.2;80.9;80.9;158.2"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="848.7" cy="76.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="848.7;517.3;517.3;848.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="76.0;80.7;80.7;76.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="729.4" cy="179.7"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="729.4;517.3;517.3;729.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="179.7;80.7;80.7;179.7"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="605.9" cy="170.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="605.9;535.8;535.8;605.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="170.0;81.9;81.9;170.0"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="197.6" cy="62.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="197.6;535.8;535.8;197.6"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="62.1;81.9;81.9;62.1"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="411.9" cy="225.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="411.9;554.8;554.8;411.9"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="225.1;85.0;85.0;225.1"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="837.2" cy="56.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="837.2;554.8;554.8;837.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="56.6;85.0;85.0;56.6"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="185.4" cy="129.0"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="185.4;572.9;572.9;185.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="129.0;90.3;90.3;129.0"/></circle>
|
<circle r="3" fill="#1d6f7d" cx="88.2" cy="135.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="88.2;572.9;572.9;88.2"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="135.5;90.3;90.3;135.5"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="218.4" cy="29.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="218.4;588.9;588.9;218.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="29.1;97.8;97.8;29.1"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="23.7" cy="37.1"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="23.7;588.9;588.9;23.7"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="37.1;97.8;97.8;37.1"/></circle>
|
||||||
<circle r="3" fill="#1d6f7d" cx="736.4" cy="110.3"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="736.4;601.4;601.4;736.4"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="110.3;107.3;107.3;110.3"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="85.1" cy="133.6"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="85.1;601.4;601.4;85.1"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="133.6;107.3;107.3;133.6"/></circle>
|
||||||
<circle r="3" fill="#4dd4e8" cx="670.8" cy="115.2"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="670.8;609.3;609.3;670.8"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="115.2;118.2;118.2;115.2"/></circle>
|
<circle r="3" fill="#4dd4e8" cx="561.3" cy="70.5"><animate attributeName="cx" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="561.3;609.3;609.3;561.3"/><animate attributeName="cy" dur="11s" repeatCount="indefinite" calcMode="spline" keyTimes="0;0.64;0.82;1" keySplines="0.25 0.1 0.25 1;0 0 1 1;0.55 0 0.45 1" values="70.5;118.2;118.2;70.5"/></circle>
|
||||||
<text x="16" y="26" font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="14" fill="#4dd4e8">S = 100.0 k·bits</text>
|
<text x="16" y="26" font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="14" fill="#4dd4e8">S = 100.0 k·bits</text>
|
||||||
<text x="864" y="26" text-anchor="end" font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="14" fill="#7ee2a8">dS/dt < 0</text>
|
<text x="864" y="26" text-anchor="end" font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="14" fill="#7ee2a8">dS/dt < 0</text>
|
||||||
<text x="864" y="246" text-anchor="end" font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="11" fill="#8b949e">bits sorted by visitors: 0</text>
|
<text x="864" y="246" text-anchor="end" font-family="ui-monospace,SFMono-Regular,Menlo,monospace" font-size="11" fill="#8b949e">bits sorted by visitors: 12</text>
|
||||||
</svg>
|
</svg>
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 52 KiB |
|
|
@ -27,8 +27,14 @@ README = os.path.join(ROOT, "README.md")
|
||||||
STATE_PATH = os.path.join(ROOT, "state", "demon.json")
|
STATE_PATH = os.path.join(ROOT, "state", "demon.json")
|
||||||
|
|
||||||
SITE = "https://stevenmilanese.com"
|
SITE = "https://stevenmilanese.com"
|
||||||
FEED_URL = f"{SITE}/feed.xml"
|
# The real feed. /feed.xml was a guess that 404'd for weeks while the HTML
|
||||||
|
# fallback silently matched nothing, so the FEED table quietly froze; it now
|
||||||
|
# also 301s here, but point at the canonical URL rather than lean on that.
|
||||||
|
FEED_URL = f"{SITE}/rss.xml"
|
||||||
BLOG_URL = f"{SITE}/blog"
|
BLOG_URL = f"{SITE}/blog"
|
||||||
|
# The site publishes read-time in its own namespace — valid for strict parsers,
|
||||||
|
# unambiguous for this one.
|
||||||
|
MANUSCRIPT_NS = "https://stevenmilanese.com/ns/manuscript"
|
||||||
|
|
||||||
FEATURED_REPOS = [
|
FEATURED_REPOS = [
|
||||||
("anthropic-certs", "Verified Anthropic certifications — Claude, API, Claude Code CLI, MCP."),
|
("anthropic-certs", "Verified Anthropic certifications — Claude, API, Claude Code CLI, MCP."),
|
||||||
|
|
@ -63,6 +69,11 @@ def replace_section(text, marker, body):
|
||||||
|
|
||||||
|
|
||||||
def articles_from_rss():
|
def articles_from_rss():
|
||||||
|
"""Primary source: the site's real feed.
|
||||||
|
|
||||||
|
The feed carries read-time in the site's own namespace, so the meta column
|
||||||
|
comes from the publisher rather than being scraped back out of a page.
|
||||||
|
"""
|
||||||
root = ET.fromstring(fetch(FEED_URL))
|
root = ET.fromstring(fetch(FEED_URL))
|
||||||
items = []
|
items = []
|
||||||
for item in root.iter("item"):
|
for item in root.iter("item"):
|
||||||
|
|
@ -74,47 +85,70 @@ def articles_from_rss():
|
||||||
date = datetime.datetime.strptime(pub[:16].strip(), "%a, %d %b %Y")
|
date = datetime.datetime.strptime(pub[:16].strip(), "%a, %d %b %Y")
|
||||||
except ValueError:
|
except ValueError:
|
||||||
pass
|
pass
|
||||||
|
mins = (item.findtext(f"{{{MANUSCRIPT_NS}}}readingMinutes") or "").strip()
|
||||||
|
meta = f"{mins} min read" if mins.isdigit() else ""
|
||||||
if title and link:
|
if title and link:
|
||||||
items.append({"title": title, "url": link, "date": date, "meta": ""})
|
items.append({"title": title, "url": link, "date": date, "meta": meta})
|
||||||
return items
|
return items
|
||||||
|
|
||||||
|
|
||||||
def articles_from_html():
|
def articles_from_html():
|
||||||
|
"""Fallback: parse the blog index.
|
||||||
|
|
||||||
|
Written against the Manuscript's markup, which is regular enough not to
|
||||||
|
need heuristics — each entry is a `row` div holding one anchor and one
|
||||||
|
`meta` span:
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<a href="/blog/<slug>">Title</a>
|
||||||
|
<span class="meta"> JUL 28, 2025 · 19 MIN </span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
The previous version looked for a thumbnail `alt=` attribute and a
|
||||||
|
Title-Case date. The redesign has neither — no feature images on the index
|
||||||
|
and uppercase abbreviated months — so it matched nothing and silently
|
||||||
|
returned an empty list for weeks.
|
||||||
|
"""
|
||||||
page = fetch(BLOG_URL)
|
page = fetch(BLOG_URL)
|
||||||
skip = ("/blog/tag/", "/blog/author/")
|
skip = ("/blog/tag/", "/blog/author/")
|
||||||
anchors = [
|
articles, seen = [], set()
|
||||||
m for m in re.finditer(r'<a[^>]+href="(/blog/[a-z0-9][a-z0-9-]*)"', page)
|
|
||||||
if not m.group(1).startswith(skip)
|
row_re = re.compile(
|
||||||
]
|
r'<a[^>]+href="(/blog/[a-z0-9][a-z0-9-]*)"[^>]*>(.*?)</a>'
|
||||||
seen, articles = set(), []
|
r'.{0,400}?<span[^>]*class="meta"[^>]*>(.*?)</span>',
|
||||||
for idx, m in enumerate(anchors):
|
re.S,
|
||||||
slug = m.group(1)
|
)
|
||||||
if slug in seen:
|
for m in row_re.finditer(page):
|
||||||
|
slug, raw_title, raw_meta = m.group(1), m.group(2), m.group(3)
|
||||||
|
if slug.startswith(skip) or slug in seen:
|
||||||
continue
|
continue
|
||||||
seen.add(slug)
|
|
||||||
stop = len(page)
|
title = htmllib.unescape(re.sub(r"<[^>]+>", "", raw_title)).strip()
|
||||||
for nxt in anchors[idx + 1:]:
|
meta_text = htmllib.unescape(re.sub(r"<[^>]+>", " ", raw_meta))
|
||||||
if nxt.group(1) != slug:
|
meta_text = re.sub(r"\s+", " ", meta_text).strip()
|
||||||
stop = nxt.start()
|
|
||||||
|
# "JUL 28, 2025" — uppercase, abbreviated month.
|
||||||
|
date_m = re.search(r"([A-Za-z]{3,}) (\d{1,2}), (\d{4})", meta_text)
|
||||||
|
if not (title and date_m):
|
||||||
|
continue
|
||||||
|
month, day, year = date_m.groups()
|
||||||
|
date = None
|
||||||
|
for fmt in ("%b %d %Y", "%B %d %Y"):
|
||||||
|
try:
|
||||||
|
date = datetime.datetime.strptime(f"{month.title()} {day} {year}", fmt)
|
||||||
break
|
break
|
||||||
window = page[m.start():stop]
|
except ValueError:
|
||||||
title_m = re.search(r'alt="([^"]+)"', window)
|
continue
|
||||||
stripped = re.sub(r"<[^>]+>", " ", window)
|
if date is None:
|
||||||
stripped = htmllib.unescape(re.sub(r"<!--.*?-->", "", stripped))
|
|
||||||
date_m = re.search(r"([A-Z][a-z]+ \d{1,2}, \d{4})", stripped)
|
|
||||||
mins_m = re.search(r"(\d+)\s*min", stripped)
|
|
||||||
views_m = re.search(r"([\d,]+)\s*views", stripped)
|
|
||||||
if not (title_m and date_m):
|
|
||||||
continue
|
continue
|
||||||
date = datetime.datetime.strptime(date_m.group(1), "%B %d, %Y")
|
|
||||||
meta = f"{mins_m.group(1)} min read" if mins_m else (
|
mins_m = re.search(r"(\d+)\s*MIN", meta_text, re.I)
|
||||||
f"{views_m.group(1)} views" if views_m else ""
|
seen.add(slug)
|
||||||
)
|
|
||||||
articles.append({
|
articles.append({
|
||||||
"title": htmllib.unescape(title_m.group(1)),
|
"title": title,
|
||||||
"url": f"{SITE}{slug}",
|
"url": f"{SITE}{slug}",
|
||||||
"date": date,
|
"date": date,
|
||||||
"meta": meta,
|
"meta": f"{mins_m.group(1)} min read" if mins_m else "",
|
||||||
})
|
})
|
||||||
return articles
|
return articles
|
||||||
|
|
||||||
|
|
@ -124,8 +158,9 @@ def update_feed(text):
|
||||||
try:
|
try:
|
||||||
articles = articles_from_rss()
|
articles = articles_from_rss()
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
print(f"feed: rss unusable ({exc}); falling back to html")
|
print(f"::warning title=nightly FEED rss::rss unusable ({exc}); falling back to html")
|
||||||
if not articles:
|
if not articles:
|
||||||
|
print("::warning title=nightly FEED fallback::rss yielded nothing; scraping /blog")
|
||||||
articles = articles_from_html()
|
articles = articles_from_html()
|
||||||
dated = [a for a in articles if a["date"]]
|
dated = [a for a in articles if a["date"]]
|
||||||
dated.sort(key=lambda a: a["date"], reverse=True)
|
dated.sort(key=lambda a: a["date"], reverse=True)
|
||||||
|
|
@ -188,22 +223,41 @@ def bump_entropy():
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def warn(label, exc):
|
||||||
|
"""Fail-safe, but never quiet.
|
||||||
|
|
||||||
|
Every section still degrades to 'leave it alone and exit 0' — a broken
|
||||||
|
fetch must not wedge the profile. What changed is visibility: a section
|
||||||
|
that stops updating now announces itself as a GitHub Actions warning
|
||||||
|
annotation, which surfaces in the run summary instead of scrolling past in
|
||||||
|
a log nobody opens. The FEED table sat frozen for 37 days precisely
|
||||||
|
because a silent skip and a successful run looked identical.
|
||||||
|
"""
|
||||||
|
print(f"::warning title=nightly {label} skipped::{label} left untouched — {exc}")
|
||||||
|
print(f"{label}: left untouched ({exc})", file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
with open(README) as fh:
|
with open(README) as fh:
|
||||||
text = fh.read()
|
text = fh.read()
|
||||||
|
failures = 0
|
||||||
for label, fn in (("FEED", update_feed), ("STATS", update_stats), ("FEATURED", update_featured)):
|
for label, fn in (("FEED", update_feed), ("STATS", update_stats), ("FEATURED", update_featured)):
|
||||||
try:
|
try:
|
||||||
text = fn(text)
|
text = fn(text)
|
||||||
print(f"{label}: updated")
|
print(f"{label}: updated")
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
print(f"{label}: left untouched ({exc})")
|
failures += 1
|
||||||
|
warn(label, exc)
|
||||||
with open(README, "w") as fh:
|
with open(README, "w") as fh:
|
||||||
fh.write(text)
|
fh.write(text)
|
||||||
try:
|
try:
|
||||||
bump_entropy()
|
bump_entropy()
|
||||||
print("ENTROPY: regenerated")
|
print("ENTROPY: regenerated")
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
print(f"ENTROPY: left untouched ({exc})")
|
failures += 1
|
||||||
|
warn("ENTROPY", exc)
|
||||||
|
if failures:
|
||||||
|
print(f"::warning title=nightly incomplete::{failures} of 4 sections did not update")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|
|
||||||
|
|
@ -1 +1,6 @@
|
||||||
{ "bits_sorted": 0, "generation": 0, "demons": 0, "last_sorted_at": null }
|
{
|
||||||
|
"bits_sorted": 12,
|
||||||
|
"generation": 53,
|
||||||
|
"demons": 1,
|
||||||
|
"last_sorted_at": "2026-07-08T02:02:03+00:00"
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue