<oembed><type>rich</type><version>1.0</version><title>amethyst wrote</title><author_name>amethyst (npub142…3xrj0)</author_name><author_url>https://yabu.me/npub142gywvjkq0dv6nupggyn2euhx4nduwc7yz5f24ah9rpmunr2s39se3xrj0</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>#Amethyst v1.17.0: Cordn, Geocaching, a New QR Scanner, and One UI&#xA;&#xA;Highlights:&#xA;&#xA;- Adds **Cordn** group chats: MLS groups over an MCP coordinator, with the&#xA;  full chat experience, device migration and encrypted backups.&#xA;- Adds **Geocaching** (NIP-CC): a hub, a map, hunts, and QR-verified finds.&#xA;- Rebuilds the **QR scanner** on CameraX + zxing-cpp. It reads off-axis, blurry&#xA;  and low-contrast codes the old one could not.&#xA;- Brings **Concord** up to spec: pins, Direct Invites, private channels with key&#xA;  rotation, disappearing messages, kick and dissolve.&#xA;- Brings the **in-app browser** close to an installed Chrome PWA, with a new&#xA;  omnibox and a search-engine setting.&#xA;- Shows **Ultra HDR** photos, plays **audio posts** as cards with&#xA;  picture-in-picture, and shares what you listen to as **Now Playing**.&#xA;- Asks before another app&#39;s version of your **backed-up lists** drops items.&#xA;- Moves ~200 screens into shared UI on the way to **one UI** for Android and&#xA;  Desktop.&#xA;&#xA;## New Features&#xA;&#xA;### Cordn&#xA;&#xA;- Adds Cordn group chats to the Messages inbox, beside DMs, Marmot and Concord.&#xA;  Messages never enter the event cache, so they are never searchable.&#xA;- Builds the chat on the shared components: bubbles, gestures, reactions,&#xA;  quoted replies, day and unread dividers, and the rich text renderer.&#xA;- Adds replies, reactions, edits, deletions and pins, interoperable with the&#xA;  reference client. Pins sit in a one-line carousel above the chat.&#xA;- Uses the shared composer: @-mentions, emoji shortcodes, GIF keyboard and paste.&#xA;- Adds encrypted attachments over Blossom and encrypted voice notes, with the&#xA;  shared upload dialog and media viewer.&#xA;- Keeps drafts, unread counts and messages on disk, so rooms no longer open&#xA;  empty after a relaunch.&#xA;- Redesigns New group as four steps: name, people, coordinator, and who can&#xA;  add and remove. Shows how many of your people each coordinator can reach.&#xA;- Invites the whole roster in one commit, so one failed invite cannot fork the&#xA;  group. People without a key package get a share link instead.&#xA;- Finds coordinators from their ContextVM announcements and names them by&#xA;  profile, instead of asking for a 64-character key.&#xA;- Adds member management: add by name, npub or NIP-05, remove, rename, and admin&#xA;  mode. Enforces admin rights like the reference client.&#xA;- Adds a metadata-exposure card explaining what each coordinator can learn.&#xA;- Shares groups as `cordn1…` links and QR codes, and adds an invitations screen&#xA;  with Join and Decline.&#xA;- Adds join requests, coordinator health and management, and a key-package&#xA;  screen that keeps your pool topped up.&#xA;- Adds device migration: the old phone shows a handoff code, the new phone scans&#xA;  it and restores every group with its history. Keys are never in the code.&#xA;- Adds encrypted backup and restore of groups and their messages.&#xA;- Groups all Cordn settings under one entry, and adds Cordn Groups to the drawer&#xA;  and the bottom-bar catalog.&#xA;&#xA;### Geocaching (NIP-CC)&#xA;&#xA;- Renders geocache listings and found logs as cards, with a photo hero, map&#xA;  inset, rating, distance and badges.&#xA;- Adds a Geocaches hub (Nearby, Map, Hunts, Finds, Mine), cache details with&#xA;  their log thread, and composers for caches, hunts and logs.&#xA;- Verifies a find by scanning the cache&#39;s QR code. The secret signs once and is&#xA;  never stored.&#xA;- Hides hints behind a tap, and detects whether each was written in plaintext&#xA;  or ROT13.&#xA;- Sorts Nearby by distance only when you ask.&#xA;- Opens caches and hunts from feeds, notifications, `naddr` links, QR scans and&#xA;  search.&#xA;&#xA;### QR Codes&#xA;&#xA;- Rebuilds the scanner on CameraX + zxing-cpp, with autofocus, tap-to-focus,&#xA;  pinch zoom and a torch. The old decoder read 31 of 48 test codes.&#xA;- Lets you pick when several codes are in frame or in a picture, and reassembles&#xA;  multi-part codes.&#xA;- Reads codes from the gallery, the clipboard and the share sheet, and adds a&#xA;  &#34;Scan QR code&#34; launcher shortcut.&#xA;- Explains a code it cannot open instead of closing, and keeps private keys off&#xA;  the result screen and out of the logs.&#xA;- Keeps the screen bright while showing your own QR code.&#xA;&#xA;### Concord&#xA;&#xA;- Adds pinned messages, with a pin badge in the channel header and&#xA;  jump-to-message.&#xA;- Adds Direct Invites: invite by npub, and accept or decline from the hub,&#xA;  Notifications or Messages.&#xA;- Adds Public and Private community modes. A ban in a Private community rotates&#xA;  the keys.&#xA;- Adds private channels, with Make private, Make public and Rotate key.&#xA;- Adds disappearing messages, with a timer from 1 day to 1 year.&#xA;- Adds cooperative Kick and community dissolution.&#xA;- Moves the Community List to the fragmented kind 33302, migrating the old list.&#xA;- Lets you edit your own thread replies and retract a reaction by tapping it&#xA;  again.&#xA;- Shows the community description at the top of the channel list.&#xA;&#xA;### Marmot&#xA;&#xA;- Adds editing your own messages, compatible with White Noise edits.&#xA;- Detects a group this device has fallen out of sync with, and offers a Reset&#xA;  that keeps history.&#xA;- Names unnamed groups after their members, and hides names on bubbles in&#xA;  two-person groups, like DMs.&#xA;- Commits a member&#39;s leave automatically when you are an admin.&#xA;- Applies White Noise admin deletions.&#xA;- Adds Marmot Groups to the drawer, and makes the list read like the DM list.&#xA;- Warns when another device of yours is receiving your invites, and offers to&#xA;  move them here.&#xA;&#xA;### Buzz&#xA;&#xA;- Brings Buzz to parity with upstream: artifacts, huddle liveness, team catalog,&#xA;  projects and thread windows.&#xA;- Writes channel messages as kind 9, as Buzz&#39;s own clients do, and lets you edit&#xA;  them.&#xA;- Labels agents as &#34;Agent · managed by Alice&#34;, and tells apart members with the&#xA;  same name.&#xA;&#xA;### Browser&#xA;&#xA;- Brings the in-app browser close to an installed Chrome PWA: new windows,&#xA;  Tor-aware downloads, fullscreen, find in page, text size, desktop site and&#xA;  crash recovery.&#xA;- Redraws every browser surface with one shared pill.&#xA;- Reworks the address field into an omnibox with paste-and-go and completions.&#xA;- Adds a search-engine setting: DuckDuckGo, Brave, Startpage, Mojeek, Qwant,&#xA;  Ecosia, Kagi, Google or Bing.&#xA;- Adds per-site camera, microphone and location permissions, with &#34;Only this&#xA;  time&#34;.&#xA;- Adds &#34;Add to Home screen&#34;. Shortcuts open in Amethyst and wait for Tor.&#xA;- Shows page alerts and prompts, which used to be silently cancelled.&#xA;- Replaces the WebView error page with a readable one, with Try again and Try&#xA;  without Tor.&#xA;- Asks before every download, with the real name, size and source, and blocks&#xA;  files pretending to be another type.&#xA;&#xA;### Media&#xA;&#xA;- Shows Ultra HDR photos in HDR, capped at 2x in the feed.&#xA;- Plays audio files in posts as a waveform or cover card, with&#xA;  picture-in-picture.&#xA;- Shares what you are listening to as a NIP-38 music status, from Amethyst,&#xA;  other apps or desktop players. Off by default.&#xA;- Adds captions to NIP-71 videos, with a CC toggle in the player.&#xA;- Shows video credits, and checks collaborators who accepted.&#xA;- Plays divine.video&#39;s adaptive HLS streams.&#xA;- Adds Cast on Android 17, and names the format a receiver refuses.&#xA;&#xA;### Backups&#xA;&#xA;- Asks before another app&#39;s version of your follows, mutes, relays, profile,&#xA;  wallets or settings drops items you backed up.&#xA;- Shows a card on Home for each conflict, with one-tap Accept.&#xA;- Adds a review screen per conflict that lists every removed, added and changed&#xA;  entry.&#xA;- Keeps open conflicts across restarts, and closes them when the other app puts&#xA;  the items back.&#xA;&#xA;### Key Backup&#xA;&#xA;- Shows the nsec as a numbered, grouped grid you can copy onto paper. It hides&#xA;  again when the app goes to the background.&#xA;- Adds a confirm-then-encrypt flow for the ncryptsec backup.&#xA;- Requires passwords of at least 12 characters for new ncryptsecs. Old ones&#xA;  still open.&#xA;- Accepts hand-typed keys at login, with uppercase letters, spaces or dashes.&#xA;&#xA;### Profiles&#xA;&#xA;- Reads NIP-92 `imeta` for profile pictures and banners, trying the declared&#xA;  fallback URLs when the main one fails.&#xA;- Shows the banner&#39;s blurhash while it loads.&#xA;- Publishes an `imeta` for freshly uploaded pictures and banners, on Android and&#xA;  Desktop.&#xA;&#xA;### Signing&#xA;&#xA;- Shows a relay login (kind 22242) as a login card in signing prompts, naming&#xA;  each relay exactly as signed. Odd-looking addresses get a &#34;check before&#xA;  signing&#34; warning.&#xA;- Makes the event preview in signing prompts read-only, so you can no longer&#xA;  react, zap, vote or RSVP on an event that does not exist yet.&#xA;&#xA;### Notifications&#xA;&#xA;- Shows DMs, Marmot groups and Buzz rooms as Android conversations, with&#xA;  per-chat priority and launcher shortcuts.&#xA;- Shows inline-reply progress, with a Retry that keeps your text.&#xA;&#xA;### Calendar&#xA;&#xA;- Shows follows&#39; &#34;Going&#34; RSVPs on Home, with a toggle in Settings.&#xA;- Adds a &#34;Friends going&#34; lens of upcoming events your list attends.&#xA;&#xA;### Feeds and Lists&#xA;&#xA;- Renders 3D Simple Nostr Objects, shards and cyberspace avatars, with a&#xA;  full-screen viewer.&#xA;- Opens cyberspace region bags, showing how long the search will take.&#xA;- Renders every NIP-51 list kind as a card, instead of encrypted text.&#xA;- Adds favorite follow sets: star any follow set to use it as a feed.&#xA;- Shows prediction markets and ballots as their own cards, and hides kind-38000&#xA;  spam.&#xA;- Shows Zapstore app curation sets, NIP-34 git status events and video curation&#xA;  lists as cards.&#xA;- Shows a compact link preview for pages without an OpenGraph image.&#xA;- Shows follow-list petnames as a display-name fallback.&#xA;- Adds Cash App, Nano, Revolut, silent payments and BIP-353 payment targets.&#xA;&#xA;### Messages&#xA;&#xA;- Redesigns the Messages list: unread drives emphasis, and previews show @Name or&#xA;  &#34;Photo&#34; instead of raw links.&#xA;- Redesigns the chat screen: softer bubbles, clock times and the avatar outside&#xA;  the bubble.&#xA;- Shows sent messages immediately with a sending state, and retries a failed&#xA;  send on tap.&#xA;- Plays voice messages and encrypted audio in the waveform player.&#xA;- Shows a DM rename as &#34;Alice renamed the conversation&#34;.&#xA;&#xA;### Uploads&#xA;&#xA;- Falls back through your Blossom servers when an upload fails. The signer is&#xA;  asked once.&#xA;- Shows why an upload failed, and lets you remove a failed attachment.&#xA;&#xA;### Relays&#xA;&#xA;- Adds an event allow list, roles and claims to relay management (NIP-86).&#xA;- Detects when a NIP-29 group has moved to another relay, and supports group&#xA;  banners and `a` pins.&#xA;&#xA;### Android&#xA;&#xA;- Enables ARM Memory Tagging on supporting devices to catch native memory bugs.&#xA;&#xA;## Performance&#xA;&#xA;- Loads My Fitness progressively instead of behind a 2–3s spinner.&#xA;- Cuts the DEX from 31.1 MB to 29.9 MB by dropping kotlin-reflect.&#xA;- Confirms a Marmot group change at the first relay that accepts it, so creating&#xA;  a group no longer waits for the slowest relay.&#xA;- Stops the Marmot key-package lookup shortly after the first package arrives, so&#xA;  adding a member no longer takes most of a minute.&#xA;- Stops rewriting the whole Marmot message log and group state on every send.&#xA;- Removes a duplicate encryption on every Marmot send.&#xA;- Loads cached Blossom images straight from disk, also offline.&#xA;- Remembers missing Blossom files for 30s, so videos no longer stall 10s per&#xA;  retry.&#xA;- Makes the audio visualizer smooth: 46 frames a second instead of 5.&#xA;- Speeds up the 3D renderer 4x and cuts its GC from 51% of a core to 7.7%.&#xA;- Speeds up the event cache&#39;s list observers 1.3–4x.&#xA;- Stops calendar screens rescanning the cache on every event.&#xA;- Stops the fullscreen image dialog recomposing on every frame of a swipe.&#xA;- Stops rebuilding Notifications and Messages on every Concord update.&#xA;&#xA;## Improvements and Bug fixes&#xA;&#xA;- Shows Tor status in the drawer. The icon hides when Tor is off and opens Tor&#xA;  settings on tap.&#xA;- Fixes devices stuck on &#34;Loading account&#34; forever because they reject the&#xA;  AES/GCM/PKCS7Padding cipher.&#xA;- Fixes encrypted stores that could write but not read back.&#xA;- Moves settings and account data from SharedPreferences to DataStore, and keys&#xA;  off the deprecated androidx.security. Old files stay for downgrades.&#xA;- Fixes Tor never working on 32-bit ARM and x86 devices, which shipped without&#xA;  the Tor library.&#xA;- Fixes notifications opening on a black screen after a cold start.&#xA;- Opens DM and private reply notifications in their conversation, under the&#xA;  right account.&#xA;- Fixes kind-5 deletions matching any author: one user could hide another&#39;s&#xA;  note.&#xA;- Decrypts private zaps for the zapped user, showing the real zapper.&#xA;- Fixes zap goals reading only 0% or 100%.&#xA;- Saves Cashu counters before using them, so a crash cannot lock funds at the&#xA;  mint.&#xA;- Keeps proof-of-work posts mining in the background, and saves the draft first.&#xA;- Fetches your own profile and lists from inbox relays when you have no write&#xA;  relays.&#xA;- Fits subscriptions under a relay&#39;s filter cap instead of losing the whole REQ.&#xA;- Keeps a subscription alive when a relay refuses one kind by name.&#xA;- Splits large profile requests, so relays that cap results do not leave authors&#xA;  unnamed.&#xA;- Fixes quoted notes stuck on &#34;Loading quoted note...&#34;.&#xA;- Sends calendar RSVPs to the host&#39;s and every invitee&#39;s inbox relays.&#xA;- Keeps the calendar&#39;s view and scroll when you come back to it, and stops&#xA;  appointments flickering.&#xA;- Fixes Marmot groups forking on relay echoes, simultaneous commits, and&#xA;  commits that leave you alone.&#xA;- Sends Marmot reactions and deletions inside the group, so White Noise sees&#xA;  them.&#xA;- Fixes Concord messages being invisible in Accordion and other applesauce&#xA;  clients.&#xA;- Fixes Concord joins: channels show at once, and failures are reported.&#xA;- Keeps a private channel&#39;s old keys, so history survives a rotation.&#xA;- Lets a banned Concord member return when re-invited after an unban.&#xA;- Fixes Direct Invites that never arrived.&#xA;- Fixes Buzz Desktop interop: uploads, mentions, profile, and relay refusal&#xA;  reasons.&#xA;- Shows Buzz Join only to non-members and Leave only to members.&#xA;- Keeps browser pages on Tor whenever any surface uses Tor, and fails closed&#xA;  when Tor cannot be applied.&#xA;- Keeps NIP-07 replies with the page that asked, and holds signing and payments&#xA;  from tabs you are not looking at.&#xA;- Brings back black browser tabs and restores the page after Android reclaims&#xA;  memory.&#xA;- Stops deleting a private DM from publishing a public NIP-09.&#xA;- Fixes NIP-49 rejecting some valid keys and crashing on very high scrypt costs.&#xA;- Plays videos from a local Blossom cache over Tor, and falls back to the server&#xA;  when the cache is closed.&#xA;- Restores YouTube link previews.&#xA;- Stops the keyboard staying up after leaving a text field.&#xA;- Keeps the bottom bar on every pinnable tab.&#xA;- Returns a tablet rail tap to that tab&#39;s root.&#xA;- Makes all floating action buttons circular.&#xA;- Fixes amounts rounding wrongly, such as 12,500 showing as &#34;12k&#34;.&#xA;- Fixes &#34;100%%&#34; in relay uptime labels.&#xA;- Fixes NWC notifications for wallets on the new NIP-47 extensions spec.&#xA;- Shows the bunker&#39;s error when a NIP-46 signer refuses.&#xA;- Encrypts every private relay entry, including ones other clients left in&#xA;  plain text.&#xA;- Uses plurals for counts, so Czech and Polish read correctly.&#xA;- Fixes two release-only crashes on launch in the minified build.&#xA;&#xA;## Desktop&#xA;&#xA;- Stops offline users being stuck on &#34;Connecting to Tor...&#34;: after 10s it offers&#xA;  a regular connection.&#xA;- Reads now-playing from Linux MPRIS, macOS Spotify and Music, and Windows media&#xA;  controls.&#xA;- Shows names and avatars for thread replies, and stops holding every note in&#xA;  memory.&#xA;- Shows the nsec in the hand-copyable grid, and requires 12-character passwords.&#xA;- Uses the shared report dialog, which now also mutes the author.&#xA;- Renames the AppImage to `amethyst-desktop-&lt;ver&gt;-&lt;arch&gt;.AppImage`.&#xA;&#xA;## Cli&#xA;&#xA;- Adds `amy cordn` for refs, exposure, coordinators, key packages, groups,&#xA;  invites, sending, `watch` and `migrate`.&#xA;- Adds `amy sno` to validate 3D objects and avatar proof of work.&#xA;- Adds `amy cyberspace`, which matches the reference cyberspace-cli.&#xA;- Adds `amy concord` pins, invites, private channels, kick, dissolve and timer.&#xA;- Adds `amy admin` commands for NIP-86 allow lists, roles and claims.&#xA;- Adds `amy relaygroup pin/unpin` and joins from invite links.&#xA;- Catches up correctly on Marmot groups after being offline.&#xA;- Accepts hand-copied keys in `amy login` and `amy key decrypt`.&#xA;&#xA;## Quartz&#xA;&#xA;- Adds ContextVM (MCP over Nostr) with all 12 CEPs, and the Cordn protocol.&#xA;- Moves the MLS engine to `quartz/mls/`, shared by Marmot and Cordn, with&#xA;  several RFC 9420 interop fixes.&#xA;- Adds NIP-CC geocaching, Simple Nostr Objects, cyberspace region bags and&#xA;  Tapestry Decentralized Lists.&#xA;- Adds NIP-FE relay commands over HTTP, with a client and a server.&#xA;- Adds NIP-67 EOSE completeness hints and a NIP-43 membership engine.&#xA;- Follows the latest NIP-29, NIP-47, NIP-51, NIP-86 and NIP-A3.&#xA;- Fixes NIP-44 padding above 16 MB and rejects non-canonical lengths.&#xA;- Fixes NIP-49 to check the AEAD tag and zero derived keys.&#xA;- Fixes NIP-88 rejecting every spec-conformant `polltype` tag.&#xA;- Fixes NIP-62 vanish requests for relays without a trailing slash.&#xA;- Stops page limits truncating NIP-77 negentropy reconciles.&#xA;- Answers a superseded replaceable with `OK false replaced:`.&#xA;- Indexes every natural-language tag on Decentralized Lists, so authors and&#xA;  subjects become searchable, while skipping URLs and ids. Indexed text drops&#xA;  from 105 MB to 75 MB on 1.5M events. Existing databases need&#xA;  `reindexFullTextSearch()`.&#xA;- Makes local search match a searchable kind only by what it indexes, so local&#xA;  and store search agree.&#xA;- Adds typed diffs between versions of replaceable events.&#xA;- Fixes many tag readers and bounds checks on hostile tags.&#xA;- Renames event classes to their NIP names, keeping deprecated aliases.&#xA;- Breaking: removes `ForkTag`. Use `experimental.forks.parseForkedAddress`.&#xA;- Fixes iOS ConcurrentModificationException crashes in LargeCache.&#xA;&#xA;## Geode&#xA;&#xA;- Serves NIP-FE relay commands over HTTP, with limits, CORS and NIP-98 sign-in.&#xA;- Adds NIP-43 membership: members-only writes, invites and roles.&#xA;&#xA;## Build &amp; Documentation&#xA;&#xA;- Enables R8 obfuscation, and publishes mapping files with each release.&#xA;- Adds `scripts/retrace.sh` to deobfuscate a crash report in one command.&#xA;- Checks at release time that every reflected class survived R8.&#xA;- Builds Arti and zxing-cpp reproducibly for all four ABIs.&#xA;- Moves 1,906 strings to shared Compose resources.&#xA;- Moves the event cache, Account, AccountViewModel and most screens into&#xA;  `commons`/`commonsUI`. 204 of 252 screens are now shared.&#xA;- Makes `./gradlew test` run every KMP module&#39;s JVM tests: 11,690 instead of&#xA;  3,567.&#xA;- Updates AGP to 9.4.1, Gradle to 9.8.0, Compose Multiplatform to 1.12.1, Ktor&#xA;  to 3.6.0, Coil to 3.6.3 and zoomable to 2.16.0.&#xA;- Runs Android Lint in its own CI job.&#xA;- Bumps `appCode` to 462.&#xA;&#xA;## Contributors&#xA;&#xA;- nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd68yvfwvdhk6tcpzpmhxue69uhkummnw3ezumt0d5hszythwden5te0dehhxarj9emkjmn99uwfvhl6&#xA;- nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx&#xA;- nostr:nprofile1qqs8eseg5zxak2hal8umuaa7laxgxjyll9uhyxp86c522shn9gj8crspz9mhxue69uhkummnw3ezuamfdejj7qgjwaehxw309ahx7um5wgerztnrdakj7qgmwaehxw309a6xsetxdaex2um59ehx7um5wgcjucm0d5hs5g7nrg&#xA;- nostr:nprofile1qqs0w2xeumnsfq6cuuynpaw2vjcfwacdnzwvmp59flnp3mdfez3czpsprpmhxue69uhkummnw3ezumr0wpczuum0vd5kzmp0ksxxx2&#xA;- atesfurkan&#xA;&#xA;## Translations&#xA;&#xA;- Czech, German, Swedish, and Brazilian Portuguese by nostr:nprofile1qqsv4zwtz8cuwh2mvc3zdrl5853g365t9j6mn25edlul7uz0eyzt0zcpzpmhxue69uhkummnw3ezumt0d5hszxnhwden5te0wf5kymewv46jumn0wd68y6tp9eshqup0qyd8wumn8ghj7um9dejxjapwdehhxenvv9ex2tnrdakj7nrm3sx&#xA;- Polish by nostr:nprofile1qqsdyfz0ewdhmgp3a4r3pxvezx5r8yalrgvjn38v2ml5qrusnv7yywgpzemhxue69uhkummnw3ezucm6v9ejuurvw4ej7qg0waehxw309a3h5ctn9e6x7up0qyg8wumn8ghj7cm6v9ejuurvw4ej79s8c53&#xA;- Hungarian by nostr:nprofile1qqsxekg0s8kxpcrka8ccwztv2m73kz6jy0ur8f7jc04rwr5p44w5acspzamhxue69uhhyetvv9ujumn0wd68ytnzv9hxgtcppemhxue69uhkummn9ekx7mp0qyg8wumn8ghj7mn0wd68ytnddakj7c0ns2l&#xA;- Hindi by nostr:nprofile1qqs88dt78wgnzvaph6fcstfvsd98xc2qs8eg8tllwv2zlutu8ehec2cppemhxue69uhkummn9ekx7mp0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcmlz0lu&#xA;- Russian by Anton Zhao&#xA;- Slovenian by nostr:nprofile1qqsqqqqqqp0fmkspg7w8d305ln96a0jw0ptwqtuwskkm5pddv2kkjfcppemhxue69uhkummn9ekx7mp0qyt8wumn8ghj7un9d3shjtnyd968gmewwp6kytcpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7s23gag</html></oembed>