From 5b6b79892caead758ac07429ac3d28d9ae4d7865 Mon Sep 17 00:00:00 2001 From: Mario1159 Date: Fri, 6 Dec 2024 20:38:18 -0300 Subject: [PATCH] 2024 new version --- .gitattributes | 2 + .gitignore | 2 + 404.html | 21 + _cms.ts | 5 + _config.ts | 32 + _includes/calendar.vto | 79 + _includes/clock.vto | 15 + _includes/faq.vto | 32 + _includes/footer.vto | 15 + _includes/header.vto | 10 + _includes/index.vto | 85 + _includes/navbar.vto | 16 + _includes/post.vto | 72 + _includes/radio.vto | 24 + _includes/status.vto | 18 + cal/anonradio.ics | 7403 +++++++++++++++++ cal/tilderadio.ics | 707 ++ content/blog/2024-08-27_cat-photos.md | 6 + content/blog/2024-08-28_how-your-cpu-works.md | 6 + content/blog/2024-09-03_latte-art-is-hard.md | 6 + .../blog/2024-09-10_my-coffee-daily-driver.md | 39 + .../blog/2024-09-10_the-scale-of-a-chip.md | 44 + content/faq.md | 60 + content/fediverse.md | 10 + content/projects/cjktoolkit.md | 5 + content/projects/nanote.md | 5 + content/projects/octobox.md | 5 + content/projects/pmicgen.md | 5 + content/projects/rvscc.md | 6 + content/projects/weasel.md | 6 + content/tildeverse.md | 10 + css/calendar.css | 50 + css/clock.css | 64 + css/colors.css | 296 + css/home-extra.css | 39 + css/home-layout.css | 112 + css/layout-blog.css | 49 + css/palette.css | 124 + css/radio.css | 157 + css/style.css | 118 + deno.json | 18 + deno.lock | 473 ++ favicon.ico | Bin 0 -> 16958 bytes fonts/cozette.woff2 | Bin 0 -> 70256 bytes fonts/dseg14_modern_regular.woff2 | Bin 0 -> 5916 bytes fonts/vt323.ttf | Bin 0 -> 149688 bytes icons/pixelarticons/svg/4g.svg | 3 + icons/pixelarticons/svg/4k-box.svg | 3 + icons/pixelarticons/svg/4k.svg | 3 + icons/pixelarticons/svg/5g.svg | 3 + icons/pixelarticons/svg/ab-testing.svg | 3 + icons/pixelarticons/svg/ac.svg | 3 + icons/pixelarticons/svg/add-box-multiple.svg | 3 + icons/pixelarticons/svg/add-box.svg | 3 + icons/pixelarticons/svg/add-col.svg | 3 + icons/pixelarticons/svg/add-grid.svg | 3 + icons/pixelarticons/svg/add-row.svg | 3 + icons/pixelarticons/svg/alert.svg | 3 + icons/pixelarticons/svg/align-center.svg | 3 + icons/pixelarticons/svg/align-justify.svg | 3 + icons/pixelarticons/svg/align-left.svg | 3 + icons/pixelarticons/svg/align-right.svg | 3 + icons/pixelarticons/svg/analytics.svg | 3 + icons/pixelarticons/svg/anchor.svg | 3 + icons/pixelarticons/svg/android.svg | 3 + icons/pixelarticons/svg/animation.svg | 3 + icons/pixelarticons/svg/archive.svg | 3 + icons/pixelarticons/svg/arrow-bar-down.svg | 3 + icons/pixelarticons/svg/arrow-bar-left.svg | 3 + icons/pixelarticons/svg/arrow-bar-right.svg | 3 + icons/pixelarticons/svg/arrow-bar-up.svg | 3 + icons/pixelarticons/svg/arrow-down-box.svg | 3 + icons/pixelarticons/svg/arrow-down.svg | 3 + icons/pixelarticons/svg/arrow-left-box.svg | 3 + icons/pixelarticons/svg/arrow-left.svg | 3 + icons/pixelarticons/svg/arrow-right-box.svg | 3 + icons/pixelarticons/svg/arrow-right.svg | 3 + icons/pixelarticons/svg/arrow-up-box.svg | 3 + icons/pixelarticons/svg/arrow-up.svg | 3 + icons/pixelarticons/svg/arrows-horizontal.svg | 3 + icons/pixelarticons/svg/arrows-vertical.svg | 3 + icons/pixelarticons/svg/art-text.svg | 3 + icons/pixelarticons/svg/article-multiple.svg | 3 + icons/pixelarticons/svg/article.svg | 3 + icons/pixelarticons/svg/aspect-ratio.svg | 3 + icons/pixelarticons/svg/at.svg | 3 + icons/pixelarticons/svg/attachment.svg | 3 + icons/pixelarticons/svg/audio-device.svg | 3 + icons/pixelarticons/svg/avatar.svg | 3 + icons/pixelarticons/svg/backburger.svg | 3 + icons/pixelarticons/svg/battery-1.svg | 3 + icons/pixelarticons/svg/battery-2.svg | 3 + icons/pixelarticons/svg/battery-charging.svg | 3 + icons/pixelarticons/svg/battery-full.svg | 3 + icons/pixelarticons/svg/battery.svg | 3 + icons/pixelarticons/svg/bed.svg | 3 + icons/pixelarticons/svg/bitcoin.svg | 3 + icons/pixelarticons/svg/bluetooth.svg | 3 + icons/pixelarticons/svg/book-open.svg | 3 + icons/pixelarticons/svg/book.svg | 3 + icons/pixelarticons/svg/bookmark.svg | 3 + icons/pixelarticons/svg/bookmarks.svg | 3 + icons/pixelarticons/svg/briefcase-account.svg | 3 + icons/pixelarticons/svg/briefcase-check.svg | 3 + icons/pixelarticons/svg/briefcase-delete.svg | 3 + .../pixelarticons/svg/briefcase-download.svg | 3 + icons/pixelarticons/svg/briefcase-minus.svg | 3 + icons/pixelarticons/svg/briefcase-plus.svg | 3 + .../pixelarticons/svg/briefcase-search-1.svg | 3 + icons/pixelarticons/svg/briefcase-search.svg | 3 + icons/pixelarticons/svg/briefcase-upload.svg | 3 + icons/pixelarticons/svg/briefcase.svg | 3 + icons/pixelarticons/svg/bug.svg | 3 + .../pixelarticons/svg/building-community.svg | 3 + .../pixelarticons/svg/building-skyscraper.svg | 3 + icons/pixelarticons/svg/building.svg | 3 + icons/pixelarticons/svg/buildings.svg | 3 + icons/pixelarticons/svg/bulletlist.svg | 3 + icons/pixelarticons/svg/bullseye-arrow.svg | 3 + icons/pixelarticons/svg/bullseye.svg | 3 + icons/pixelarticons/svg/bus.svg | 3 + icons/pixelarticons/svg/cake.svg | 3 + icons/pixelarticons/svg/calculator.svg | 3 + icons/pixelarticons/svg/calendar-alert.svg | 3 + .../pixelarticons/svg/calendar-arrow-left.svg | 3 + .../svg/calendar-arrow-right.svg | 3 + icons/pixelarticons/svg/calendar-check.svg | 3 + icons/pixelarticons/svg/calendar-export.svg | 3 + icons/pixelarticons/svg/calendar-grid.svg | 3 + icons/pixelarticons/svg/calendar-import.svg | 3 + icons/pixelarticons/svg/calendar-minus.svg | 3 + icons/pixelarticons/svg/calendar-month.svg | 3 + .../svg/calendar-multiple-check.svg | 3 + icons/pixelarticons/svg/calendar-multiple.svg | 3 + icons/pixelarticons/svg/calendar-plus.svg | 3 + icons/pixelarticons/svg/calendar-range.svg | 3 + icons/pixelarticons/svg/calendar-remove.svg | 3 + icons/pixelarticons/svg/calendar-search.svg | 3 + .../svg/calendar-sort-ascending.svg | 3 + .../svg/calendar-sort-descending.svg | 3 + icons/pixelarticons/svg/calendar-text.svg | 3 + icons/pixelarticons/svg/calendar-today.svg | 3 + icons/pixelarticons/svg/calendar-tomorrow.svg | 3 + .../pixelarticons/svg/calendar-week-begin.svg | 3 + icons/pixelarticons/svg/calendar-week.svg | 3 + icons/pixelarticons/svg/calendar-weekend.svg | 3 + icons/pixelarticons/svg/calendar.svg | 3 + icons/pixelarticons/svg/camera-add.svg | 3 + icons/pixelarticons/svg/camera-alt.svg | 3 + icons/pixelarticons/svg/camera-face.svg | 3 + icons/pixelarticons/svg/camera.svg | 3 + icons/pixelarticons/svg/car.svg | 3 + icons/pixelarticons/svg/card-id.svg | 3 + icons/pixelarticons/svg/card-plus.svg | 3 + icons/pixelarticons/svg/card-stack.svg | 3 + icons/pixelarticons/svg/card-text.svg | 3 + icons/pixelarticons/svg/card.svg | 3 + icons/pixelarticons/svg/cart.svg | 3 + icons/pixelarticons/svg/cast.svg | 3 + icons/pixelarticons/svg/cellular-signal-0.svg | 3 + icons/pixelarticons/svg/cellular-signal-1.svg | 3 + icons/pixelarticons/svg/cellular-signal-2.svg | 3 + icons/pixelarticons/svg/cellular-signal-3.svg | 3 + .../pixelarticons/svg/cellular-signal-off.svg | 3 + icons/pixelarticons/svg/chart-add.svg | 3 + icons/pixelarticons/svg/chart-bar.svg | 3 + icons/pixelarticons/svg/chart-delete.svg | 3 + icons/pixelarticons/svg/chart-minus.svg | 3 + icons/pixelarticons/svg/chart-multiple.svg | 3 + icons/pixelarticons/svg/chart.svg | 3 + icons/pixelarticons/svg/chat.svg | 3 + icons/pixelarticons/svg/check-double.svg | 3 + icons/pixelarticons/svg/check.svg | 3 + icons/pixelarticons/svg/checkbox-on.svg | 3 + icons/pixelarticons/svg/checkbox.svg | 3 + icons/pixelarticons/svg/checklist.svg | 3 + icons/pixelarticons/svg/chess.svg | 3 + icons/pixelarticons/svg/chevron-down.svg | 3 + icons/pixelarticons/svg/chevron-left.svg | 3 + icons/pixelarticons/svg/chevron-right.svg | 3 + icons/pixelarticons/svg/chevron-up.svg | 3 + .../pixelarticons/svg/chevrons-horizontal.svg | 3 + icons/pixelarticons/svg/chevrons-vertical.svg | 3 + icons/pixelarticons/svg/circle.svg | 3 + icons/pixelarticons/svg/clipboard.svg | 3 + icons/pixelarticons/svg/clock.svg | 3 + icons/pixelarticons/svg/close-box.svg | 3 + icons/pixelarticons/svg/close.svg | 3 + icons/pixelarticons/svg/cloud-done.svg | 3 + icons/pixelarticons/svg/cloud-download.svg | 3 + icons/pixelarticons/svg/cloud-moon.svg | 3 + icons/pixelarticons/svg/cloud-sun.svg | 3 + icons/pixelarticons/svg/cloud-upload.svg | 3 + icons/pixelarticons/svg/cloud.svg | 3 + icons/pixelarticons/svg/cocktail.svg | 3 + icons/pixelarticons/svg/code.svg | 3 + icons/pixelarticons/svg/coffee-alt.svg | 3 + icons/pixelarticons/svg/coffee.svg | 3 + icons/pixelarticons/svg/coin.svg | 3 + icons/pixelarticons/svg/collapse.svg | 3 + icons/pixelarticons/svg/colors-swatch.svg | 3 + icons/pixelarticons/svg/command.svg | 3 + icons/pixelarticons/svg/comment.svg | 3 + icons/pixelarticons/svg/contact-delete.svg | 3 + icons/pixelarticons/svg/contact-multiple.svg | 3 + icons/pixelarticons/svg/contact-plus.svg | 3 + icons/pixelarticons/svg/contact.svg | 3 + icons/pixelarticons/svg/copy.svg | 3 + icons/pixelarticons/svg/corner-down-left.svg | 3 + icons/pixelarticons/svg/corner-down-right.svg | 3 + icons/pixelarticons/svg/corner-left-down.svg | 3 + icons/pixelarticons/svg/corner-left-up.svg | 3 + icons/pixelarticons/svg/corner-right-down.svg | 3 + icons/pixelarticons/svg/corner-right-up.svg | 3 + icons/pixelarticons/svg/corner-up-left.svg | 3 + icons/pixelarticons/svg/corner-up-right.svg | 3 + .../pixelarticons/svg/credit-card-delete.svg | 3 + icons/pixelarticons/svg/credit-card-minus.svg | 3 + .../svg/credit-card-multiple.svg | 3 + icons/pixelarticons/svg/credit-card-plus.svg | 3 + .../svg/credit-card-settings.svg | 3 + .../svg/credit-card-wireless.svg | 3 + icons/pixelarticons/svg/credit-card.svg | 3 + icons/pixelarticons/svg/crop.svg | 3 + icons/pixelarticons/svg/cut.svg | 3 + icons/pixelarticons/svg/dashboard.svg | 3 + icons/pixelarticons/svg/debug-check.svg | 3 + icons/pixelarticons/svg/debug-off.svg | 3 + icons/pixelarticons/svg/debug-pause.svg | 3 + icons/pixelarticons/svg/debug-play.svg | 3 + icons/pixelarticons/svg/debug-stop.svg | 3 + icons/pixelarticons/svg/debug.svg | 3 + icons/pixelarticons/svg/delete.svg | 3 + icons/pixelarticons/svg/deskphone.svg | 3 + icons/pixelarticons/svg/device-laptop.svg | 3 + icons/pixelarticons/svg/device-phone.svg | 3 + icons/pixelarticons/svg/device-tablet.svg | 3 + icons/pixelarticons/svg/device-tv-smart.svg | 3 + icons/pixelarticons/svg/device-tv.svg | 3 + icons/pixelarticons/svg/device-vibrate.svg | 3 + icons/pixelarticons/svg/device-watch.svg | 3 + icons/pixelarticons/svg/devices.svg | 3 + icons/pixelarticons/svg/dice.svg | 3 + icons/pixelarticons/svg/dollar.svg | 3 + icons/pixelarticons/svg/downasaur.svg | 3 + icons/pixelarticons/svg/download.svg | 3 + icons/pixelarticons/svg/draft.svg | 3 + icons/pixelarticons/svg/drag-and-drop.svg | 3 + icons/pixelarticons/svg/drop-area.svg | 3 + icons/pixelarticons/svg/drop-full.svg | 3 + icons/pixelarticons/svg/drop-half.svg | 3 + icons/pixelarticons/svg/drop.svg | 3 + icons/pixelarticons/svg/duplicate-alt.svg | 3 + icons/pixelarticons/svg/duplicate.svg | 3 + icons/pixelarticons/svg/edit-box.svg | 3 + icons/pixelarticons/svg/edit.svg | 3 + icons/pixelarticons/svg/euro.svg | 3 + icons/pixelarticons/svg/expand.svg | 3 + icons/pixelarticons/svg/external-link.svg | 3 + icons/pixelarticons/svg/eye-closed.svg | 3 + icons/pixelarticons/svg/eye.svg | 3 + icons/pixelarticons/svg/file-alt.svg | 3 + icons/pixelarticons/svg/file-delete.svg | 3 + icons/pixelarticons/svg/file-flash.svg | 3 + icons/pixelarticons/svg/file-minus.svg | 3 + icons/pixelarticons/svg/file-multiple.svg | 3 + icons/pixelarticons/svg/file-off.svg | 3 + icons/pixelarticons/svg/file-plus.svg | 3 + icons/pixelarticons/svg/file.svg | 3 + icons/pixelarticons/svg/fill-half.svg | 3 + icons/pixelarticons/svg/fill.svg | 3 + icons/pixelarticons/svg/flag.svg | 3 + icons/pixelarticons/svg/flatten.svg | 3 + icons/pixelarticons/svg/flip-to-back.svg | 3 + icons/pixelarticons/svg/flip-to-front.svg | 3 + icons/pixelarticons/svg/float-center.svg | 3 + icons/pixelarticons/svg/float-left.svg | 3 + icons/pixelarticons/svg/float-right.svg | 3 + icons/pixelarticons/svg/folder-minus.svg | 3 + icons/pixelarticons/svg/folder-plus.svg | 3 + icons/pixelarticons/svg/folder-x.svg | 3 + icons/pixelarticons/svg/folder.svg | 3 + icons/pixelarticons/svg/forward.svg | 3 + icons/pixelarticons/svg/forwardburger.svg | 3 + icons/pixelarticons/svg/frame-add.svg | 3 + icons/pixelarticons/svg/frame-check.svg | 3 + icons/pixelarticons/svg/frame-delete.svg | 3 + icons/pixelarticons/svg/frame-minus.svg | 3 + icons/pixelarticons/svg/frame.svg | 3 + icons/pixelarticons/svg/gamepad.svg | 3 + icons/pixelarticons/svg/gif.svg | 3 + icons/pixelarticons/svg/gift.svg | 3 + icons/pixelarticons/svg/git-branch.svg | 3 + icons/pixelarticons/svg/git-commit.svg | 3 + icons/pixelarticons/svg/git-merge.svg | 3 + icons/pixelarticons/svg/git-pull-request.svg | 3 + icons/pixelarticons/svg/github-2.svg | 3 + icons/pixelarticons/svg/github.svg | 3 + icons/pixelarticons/svg/gps.svg | 3 + icons/pixelarticons/svg/grid.svg | 3 + icons/pixelarticons/svg/group.svg | 3 + icons/pixelarticons/svg/hd.svg | 3 + icons/pixelarticons/svg/headphone.svg | 3 + icons/pixelarticons/svg/headset.svg | 3 + icons/pixelarticons/svg/heart.svg | 3 + icons/pixelarticons/svg/hidden.svg | 3 + icons/pixelarticons/svg/home.svg | 3 + icons/pixelarticons/svg/hourglass.svg | 3 + icons/pixelarticons/svg/hq.svg | 3 + icons/pixelarticons/svg/human-handsdown.svg | 3 + icons/pixelarticons/svg/human-handsup.svg | 3 + icons/pixelarticons/svg/human-height-alt.svg | 3 + icons/pixelarticons/svg/human-height.svg | 3 + icons/pixelarticons/svg/human-run.svg | 3 + icons/pixelarticons/svg/human.svg | 3 + icons/pixelarticons/svg/image-arrow-right.svg | 3 + icons/pixelarticons/svg/image-broken.svg | 3 + icons/pixelarticons/svg/image-delete.svg | 3 + icons/pixelarticons/svg/image-flash.svg | 3 + icons/pixelarticons/svg/image-frame.svg | 3 + icons/pixelarticons/svg/image-gallery.svg | 3 + icons/pixelarticons/svg/image-multiple.svg | 3 + icons/pixelarticons/svg/image-new.svg | 3 + icons/pixelarticons/svg/image-plus.svg | 3 + icons/pixelarticons/svg/image.svg | 3 + icons/pixelarticons/svg/inbox-all.svg | 3 + icons/pixelarticons/svg/inbox-full.svg | 3 + icons/pixelarticons/svg/inbox.svg | 3 + icons/pixelarticons/svg/info-box.svg | 3 + icons/pixelarticons/svg/invert.svg | 3 + icons/pixelarticons/svg/iso.svg | 3 + icons/pixelarticons/svg/kanban.svg | 3 + icons/pixelarticons/svg/keyboard.svg | 3 + .../pixelarticons/svg/label-alt-multiple.svg | 3 + icons/pixelarticons/svg/label-alt.svg | 3 + icons/pixelarticons/svg/label-sharp.svg | 3 + icons/pixelarticons/svg/label.svg | 3 + .../pixelarticons/svg/layout-align-bottom.svg | 3 + icons/pixelarticons/svg/layout-align-left.svg | 3 + .../pixelarticons/svg/layout-align-right.svg | 3 + icons/pixelarticons/svg/layout-align-top.svg | 3 + icons/pixelarticons/svg/layout-columns.svg | 3 + .../svg/layout-distribute-horizontal.svg | 3 + .../svg/layout-distribute-vertical.svg | 3 + icons/pixelarticons/svg/layout-footer.svg | 3 + icons/pixelarticons/svg/layout-header.svg | 3 + icons/pixelarticons/svg/layout-rows.svg | 3 + .../pixelarticons/svg/layout-sidebar-left.svg | 3 + .../svg/layout-sidebar-right.svg | 3 + icons/pixelarticons/svg/layout.svg | 3 + icons/pixelarticons/svg/lightbulb-2.svg | 3 + icons/pixelarticons/svg/lightbulb-on.svg | 3 + icons/pixelarticons/svg/lightbulb.svg | 3 + icons/pixelarticons/svg/link.svg | 3 + icons/pixelarticons/svg/list-box.svg | 3 + icons/pixelarticons/svg/list.svg | 3 + icons/pixelarticons/svg/loader.svg | 3 + icons/pixelarticons/svg/lock-open.svg | 3 + icons/pixelarticons/svg/lock.svg | 3 + icons/pixelarticons/svg/login.svg | 3 + icons/pixelarticons/svg/logout.svg | 3 + icons/pixelarticons/svg/luggage.svg | 3 + icons/pixelarticons/svg/mail-arrow-right.svg | 3 + icons/pixelarticons/svg/mail-check.svg | 3 + icons/pixelarticons/svg/mail-delete.svg | 3 + icons/pixelarticons/svg/mail-flash.svg | 3 + icons/pixelarticons/svg/mail-multiple.svg | 3 + icons/pixelarticons/svg/mail-off.svg | 3 + icons/pixelarticons/svg/mail-unread.svg | 3 + icons/pixelarticons/svg/mail.svg | 3 + icons/pixelarticons/svg/map.svg | 3 + icons/pixelarticons/svg/mastodon.svg | 3 + icons/pixelarticons/svg/membercard.svg | 3 + icons/pixelarticons/svg/menu.svg | 3 + .../pixelarticons/svg/message-arrow-left.svg | 3 + .../pixelarticons/svg/message-arrow-right.svg | 3 + icons/pixelarticons/svg/message-bookmark.svg | 3 + icons/pixelarticons/svg/message-clock.svg | 3 + icons/pixelarticons/svg/message-delete.svg | 3 + icons/pixelarticons/svg/message-flash.svg | 3 + icons/pixelarticons/svg/message-image.svg | 3 + icons/pixelarticons/svg/message-minus.svg | 3 + icons/pixelarticons/svg/message-plus.svg | 3 + .../pixelarticons/svg/message-processing.svg | 3 + icons/pixelarticons/svg/message-reply.svg | 3 + icons/pixelarticons/svg/message-text.svg | 3 + icons/pixelarticons/svg/message.svg | 3 + icons/pixelarticons/svg/minus.svg | 3 + icons/pixelarticons/svg/missed-call.svg | 3 + icons/pixelarticons/svg/modem.svg | 3 + icons/pixelarticons/svg/money.svg | 3 + icons/pixelarticons/svg/monitor.svg | 3 + icons/pixelarticons/svg/mood-happy.svg | 3 + icons/pixelarticons/svg/mood-neutral.svg | 3 + icons/pixelarticons/svg/mood-sad.svg | 3 + icons/pixelarticons/svg/moon-star.svg | 3 + icons/pixelarticons/svg/moon-stars.svg | 3 + icons/pixelarticons/svg/moon.svg | 3 + icons/pixelarticons/svg/more-horizontal.svg | 3 + icons/pixelarticons/svg/more-vertical.svg | 3 + icons/pixelarticons/svg/mouse.svg | 3 + icons/pixelarticons/svg/move.svg | 3 + icons/pixelarticons/svg/movie.svg | 3 + icons/pixelarticons/svg/music.svg | 3 + icons/pixelarticons/svg/next.svg | 3 + icons/pixelarticons/svg/note-delete.svg | 3 + icons/pixelarticons/svg/note-multiple.svg | 3 + icons/pixelarticons/svg/note-plus.svg | 3 + icons/pixelarticons/svg/note.svg | 3 + icons/pixelarticons/svg/notes-delete.svg | 3 + icons/pixelarticons/svg/notes-multiple.svg | 3 + icons/pixelarticons/svg/notes-plus.svg | 3 + icons/pixelarticons/svg/notes.svg | 3 + icons/pixelarticons/svg/notification-off.svg | 3 + icons/pixelarticons/svg/notification.svg | 3 + icons/pixelarticons/svg/open.svg | 3 + icons/pixelarticons/svg/paint-bucket.svg | 3 + icons/pixelarticons/svg/paperclip.svg | 3 + icons/pixelarticons/svg/pause.svg | 3 + icons/pixelarticons/svg/percent.svg | 3 + .../svg/picture-in-picture-alt.svg | 3 + .../pixelarticons/svg/picture-in-picture.svg | 3 + icons/pixelarticons/svg/pin.svg | 3 + icons/pixelarticons/svg/pixelarticons.svg | 3 + icons/pixelarticons/svg/play.svg | 3 + icons/pixelarticons/svg/playlist.svg | 3 + icons/pixelarticons/svg/plus.svg | 3 + icons/pixelarticons/svg/power.svg | 3 + icons/pixelarticons/svg/prev.svg | 3 + icons/pixelarticons/svg/print.svg | 3 + icons/pixelarticons/svg/radio-handheld.svg | 3 + icons/pixelarticons/svg/radio-on.svg | 3 + icons/pixelarticons/svg/radio-signal.svg | 3 + icons/pixelarticons/svg/radio-tower.svg | 3 + icons/pixelarticons/svg/reciept-alt.svg | 3 + icons/pixelarticons/svg/reciept.svg | 3 + icons/pixelarticons/svg/redo.svg | 3 + icons/pixelarticons/svg/reload.svg | 3 + .../pixelarticons/svg/remove-box-multiple.svg | 3 + icons/pixelarticons/svg/remove-box.svg | 3 + icons/pixelarticons/svg/repeat.svg | 3 + icons/pixelarticons/svg/reply-all.svg | 3 + icons/pixelarticons/svg/reply.svg | 3 + icons/pixelarticons/svg/rounded-corner.svg | 3 + icons/pixelarticons/svg/save.svg | 3 + icons/pixelarticons/svg/scale.svg | 3 + icons/pixelarticons/svg/script-text.svg | 3 + icons/pixelarticons/svg/script.svg | 3 + icons/pixelarticons/svg/scroll-horizontal.svg | 3 + icons/pixelarticons/svg/scroll-vertical.svg | 3 + icons/pixelarticons/svg/sd.svg | 3 + icons/pixelarticons/svg/search.svg | 3 + icons/pixelarticons/svg/section-copy.svg | 3 + icons/pixelarticons/svg/section-minus.svg | 3 + icons/pixelarticons/svg/section-plus.svg | 3 + icons/pixelarticons/svg/section-x.svg | 3 + icons/pixelarticons/svg/section.svg | 3 + icons/pixelarticons/svg/server.svg | 3 + icons/pixelarticons/svg/sharp-corner.svg | 3 + icons/pixelarticons/svg/shield-off.svg | 3 + icons/pixelarticons/svg/shield.svg | 3 + icons/pixelarticons/svg/ship.svg | 3 + icons/pixelarticons/svg/shopping-bag.svg | 3 + icons/pixelarticons/svg/shuffle.svg | 3 + icons/pixelarticons/svg/sliders-2.svg | 3 + icons/pixelarticons/svg/sliders.svg | 3 + icons/pixelarticons/svg/sort-alphabetic.svg | 3 + icons/pixelarticons/svg/sort-numeric.svg | 3 + icons/pixelarticons/svg/sort.svg | 3 + icons/pixelarticons/svg/speaker.svg | 3 + icons/pixelarticons/svg/speed-fast.svg | 3 + icons/pixelarticons/svg/speed-medium.svg | 3 + icons/pixelarticons/svg/speed-slow.svg | 3 + icons/pixelarticons/svg/spotlight.svg | 3 + icons/pixelarticons/svg/store.svg | 3 + icons/pixelarticons/svg/subscriptions.svg | 3 + icons/pixelarticons/svg/subtitles.svg | 3 + icons/pixelarticons/svg/suitcase.svg | 3 + icons/pixelarticons/svg/sun-alt.svg | 3 + icons/pixelarticons/svg/sun.svg | 3 + icons/pixelarticons/svg/switch.svg | 3 + icons/pixelarticons/svg/sync.svg | 3 + icons/pixelarticons/svg/tab.svg | 3 + icons/pixelarticons/svg/table.svg | 3 + icons/pixelarticons/svg/tea.svg | 3 + icons/pixelarticons/svg/teach.svg | 3 + icons/pixelarticons/svg/text-add.svg | 3 + icons/pixelarticons/svg/text-colums.svg | 3 + icons/pixelarticons/svg/text-search.svg | 3 + icons/pixelarticons/svg/text-wrap.svg | 3 + icons/pixelarticons/svg/timeline.svg | 3 + icons/pixelarticons/svg/toggle-left.svg | 3 + icons/pixelarticons/svg/toggle-right.svg | 3 + icons/pixelarticons/svg/tournament.svg | 3 + icons/pixelarticons/svg/track-changes.svg | 3 + icons/pixelarticons/svg/trash-alt.svg | 3 + icons/pixelarticons/svg/trash.svg | 3 + icons/pixelarticons/svg/trending-down.svg | 3 + icons/pixelarticons/svg/trending-up.svg | 3 + icons/pixelarticons/svg/trending.svg | 3 + icons/pixelarticons/svg/trophy.svg | 3 + icons/pixelarticons/svg/truck.svg | 3 + icons/pixelarticons/svg/undo.svg | 3 + icons/pixelarticons/svg/ungroup.svg | 3 + icons/pixelarticons/svg/unlink.svg | 3 + icons/pixelarticons/svg/upload.svg | 3 + icons/pixelarticons/svg/user-minus.svg | 3 + icons/pixelarticons/svg/user-plus.svg | 3 + icons/pixelarticons/svg/user-x.svg | 3 + icons/pixelarticons/svg/user.svg | 3 + icons/pixelarticons/svg/users.svg | 3 + icons/pixelarticons/svg/video-off.svg | 3 + icons/pixelarticons/svg/video.svg | 3 + icons/pixelarticons/svg/view-col.svg | 3 + icons/pixelarticons/svg/view-list.svg | 3 + icons/pixelarticons/svg/viewport-narrow.svg | 3 + icons/pixelarticons/svg/viewport-wide.svg | 3 + icons/pixelarticons/svg/visible.svg | 3 + icons/pixelarticons/svg/volume-1.svg | 3 + icons/pixelarticons/svg/volume-2.svg | 3 + icons/pixelarticons/svg/volume-3.svg | 3 + icons/pixelarticons/svg/volume-minus.svg | 3 + icons/pixelarticons/svg/volume-plus.svg | 3 + icons/pixelarticons/svg/volume-vibrate.svg | 3 + icons/pixelarticons/svg/volume-x.svg | 3 + icons/pixelarticons/svg/volume.svg | 3 + icons/pixelarticons/svg/wallet.svg | 3 + icons/pixelarticons/svg/warning-box.svg | 3 + icons/pixelarticons/svg/wind.svg | 3 + icons/pixelarticons/svg/zap.svg | 3 + icons/pixelarticons/svg/zoom-in.svg | 3 + icons/pixelarticons/svg/zoom-out.svg | 3 + img/die_shot_apple_m1.avif | Bin 0 -> 129750 bytes img/die_shot_intel_4004.png | 3 + img/die_shot_intel_i7_nehalem.jpg | Bin 0 -> 1284561 bytes img/die_shot_pentium_orig.jpg | Bin 0 -> 19978 bytes img/fediverse.svg | 3 + img/profile.png | 3 + img/slider-thumb-overlay.avif | Bin 0 -> 823 bytes img/tildeverse.svg | 3 + img/v60_switch.avif | Bin 0 -> 39147 bytes index.md | 16 + js/audio-player.js | 450 + js/calendar.js | 128 + js/clock.js | 198 + js/theme-toggle.js | 22 + lib/ical.min.js | 5 + ...ecast-metadata-player-1.17.3.common.min.js | 22 + ...t-metadata-player-1.17.3.common.min.js.map | 1 + ...icecast-metadata-player-1.17.3.flac.min.js | Bin 0 -> 39562 bytes ...ast-metadata-player-1.17.3.flac.min.js.map | 1 + ...icecast-metadata-player-1.17.3.main.min.js | 23 + ...data-player-1.17.3.main.min.js.LICENSE.txt | 19 + ...ast-metadata-player-1.17.3.main.min.js.map | 1 + ...-metadata-player-1.17.3.mediasource.min.js | 22 + ...adata-player-1.17.3.mediasource.min.js.map | 1 + ...icecast-metadata-player-1.17.3.mpeg.min.js | Bin 0 -> 82039 bytes ...ast-metadata-player-1.17.3.mpeg.min.js.map | 1 + ...icecast-metadata-player-1.17.3.opus.min.js | Bin 0 -> 82538 bytes ...ast-metadata-player-1.17.3.opus.min.js.map | 1 + ...ast-metadata-player-1.17.3.synaudio.min.js | 22 + ...metadata-player-1.17.3.synaudio.min.js.map | 1 + ...ecast-metadata-player-1.17.3.vorbis.min.js | Bin 0 -> 73071 bytes ...t-metadata-player-1.17.3.vorbis.min.js.map | 1 + src/.fleek.json | 7 - src/.gitignore | 2 - src/404.md | 8 - src/_config.ts | 46 - src/_data/netlify_cms.js | 54 - src/_data/site.yml | 6 - src/_includes/css/navbar.css | 66 - src/_includes/css/post-list.css | 19 - src/_includes/css/post.css | 45 - src/_includes/css/reset.css | 73 - src/_includes/css/search.css | 34 - src/_includes/css/tag.css | 16 - src/_includes/layouts/archive.njk | 30 - src/_includes/layouts/base.njk | 42 - src/_includes/layouts/home.njk | 6 - src/_includes/layouts/post.njk | 43 - src/_includes/layouts/tag.njk | 14 - src/_includes/templates/postslist.njk | 24 - src/about.md | 10 - src/archive.tmpl.js | 28 - src/deno.json | 11 - src/img/.gitkeep | 0 src/index.njk | 25 - src/netlify.toml | 6 - src/posts/_data.yml | 2 - src/posts/fifthpost.md | 10 - src/posts/firstpost.md | 35 - src/posts/fourthpost.md | 24 - src/posts/secondpost.md | 28 - src/posts/thirdpost.md | 37 - src/search.tmpl.js | 25 - src/server.ts | 18 - src/styles.css | 9 - src/tag.tmpl.js | 12 - src/tags.njk | 8 - 599 files changed, 12656 insertions(+), 823 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 404.html create mode 100644 _cms.ts create mode 100644 _config.ts create mode 100644 _includes/calendar.vto create mode 100644 _includes/clock.vto create mode 100644 _includes/faq.vto create mode 100644 _includes/footer.vto create mode 100644 _includes/header.vto create mode 100644 _includes/index.vto create mode 100644 _includes/navbar.vto create mode 100644 _includes/post.vto create mode 100644 _includes/radio.vto create mode 100644 _includes/status.vto create mode 100644 cal/anonradio.ics create mode 100644 cal/tilderadio.ics create mode 100644 content/blog/2024-08-27_cat-photos.md create mode 100644 content/blog/2024-08-28_how-your-cpu-works.md create mode 100644 content/blog/2024-09-03_latte-art-is-hard.md create mode 100644 content/blog/2024-09-10_my-coffee-daily-driver.md create mode 100644 content/blog/2024-09-10_the-scale-of-a-chip.md create mode 100644 content/faq.md create mode 100644 content/fediverse.md create mode 100644 content/projects/cjktoolkit.md create mode 100644 content/projects/nanote.md create mode 100644 content/projects/octobox.md create mode 100644 content/projects/pmicgen.md create mode 100644 content/projects/rvscc.md create mode 100644 content/projects/weasel.md create mode 100644 content/tildeverse.md create mode 100644 css/calendar.css create mode 100644 css/clock.css create mode 100644 css/colors.css create mode 100644 css/home-extra.css create mode 100644 css/home-layout.css create mode 100644 css/layout-blog.css create mode 100644 css/palette.css create mode 100644 css/radio.css create mode 100644 css/style.css create mode 100644 deno.json create mode 100644 deno.lock create mode 100644 favicon.ico create mode 100644 fonts/cozette.woff2 create mode 100644 fonts/dseg14_modern_regular.woff2 create mode 100644 fonts/vt323.ttf create mode 100644 icons/pixelarticons/svg/4g.svg create mode 100644 icons/pixelarticons/svg/4k-box.svg create mode 100644 icons/pixelarticons/svg/4k.svg create mode 100644 icons/pixelarticons/svg/5g.svg create mode 100644 icons/pixelarticons/svg/ab-testing.svg create mode 100644 icons/pixelarticons/svg/ac.svg create mode 100644 icons/pixelarticons/svg/add-box-multiple.svg create mode 100644 icons/pixelarticons/svg/add-box.svg create mode 100644 icons/pixelarticons/svg/add-col.svg create mode 100644 icons/pixelarticons/svg/add-grid.svg create mode 100644 icons/pixelarticons/svg/add-row.svg create mode 100644 icons/pixelarticons/svg/alert.svg create mode 100644 icons/pixelarticons/svg/align-center.svg create mode 100644 icons/pixelarticons/svg/align-justify.svg create mode 100644 icons/pixelarticons/svg/align-left.svg create mode 100644 icons/pixelarticons/svg/align-right.svg create mode 100644 icons/pixelarticons/svg/analytics.svg create mode 100644 icons/pixelarticons/svg/anchor.svg create mode 100644 icons/pixelarticons/svg/android.svg create mode 100644 icons/pixelarticons/svg/animation.svg create mode 100644 icons/pixelarticons/svg/archive.svg create mode 100644 icons/pixelarticons/svg/arrow-bar-down.svg create mode 100644 icons/pixelarticons/svg/arrow-bar-left.svg create mode 100644 icons/pixelarticons/svg/arrow-bar-right.svg create mode 100644 icons/pixelarticons/svg/arrow-bar-up.svg create mode 100644 icons/pixelarticons/svg/arrow-down-box.svg create mode 100644 icons/pixelarticons/svg/arrow-down.svg create mode 100644 icons/pixelarticons/svg/arrow-left-box.svg create mode 100644 icons/pixelarticons/svg/arrow-left.svg create mode 100644 icons/pixelarticons/svg/arrow-right-box.svg create mode 100644 icons/pixelarticons/svg/arrow-right.svg create mode 100644 icons/pixelarticons/svg/arrow-up-box.svg create mode 100644 icons/pixelarticons/svg/arrow-up.svg create mode 100644 icons/pixelarticons/svg/arrows-horizontal.svg create mode 100644 icons/pixelarticons/svg/arrows-vertical.svg create mode 100644 icons/pixelarticons/svg/art-text.svg create mode 100644 icons/pixelarticons/svg/article-multiple.svg create mode 100644 icons/pixelarticons/svg/article.svg create mode 100644 icons/pixelarticons/svg/aspect-ratio.svg create mode 100644 icons/pixelarticons/svg/at.svg create mode 100644 icons/pixelarticons/svg/attachment.svg create mode 100644 icons/pixelarticons/svg/audio-device.svg create mode 100644 icons/pixelarticons/svg/avatar.svg create mode 100644 icons/pixelarticons/svg/backburger.svg create mode 100644 icons/pixelarticons/svg/battery-1.svg create mode 100644 icons/pixelarticons/svg/battery-2.svg create mode 100644 icons/pixelarticons/svg/battery-charging.svg create mode 100644 icons/pixelarticons/svg/battery-full.svg create mode 100644 icons/pixelarticons/svg/battery.svg create mode 100644 icons/pixelarticons/svg/bed.svg create mode 100644 icons/pixelarticons/svg/bitcoin.svg create mode 100644 icons/pixelarticons/svg/bluetooth.svg create mode 100644 icons/pixelarticons/svg/book-open.svg create mode 100644 icons/pixelarticons/svg/book.svg create mode 100644 icons/pixelarticons/svg/bookmark.svg create mode 100644 icons/pixelarticons/svg/bookmarks.svg create mode 100644 icons/pixelarticons/svg/briefcase-account.svg create mode 100644 icons/pixelarticons/svg/briefcase-check.svg create mode 100644 icons/pixelarticons/svg/briefcase-delete.svg create mode 100644 icons/pixelarticons/svg/briefcase-download.svg create mode 100644 icons/pixelarticons/svg/briefcase-minus.svg create mode 100644 icons/pixelarticons/svg/briefcase-plus.svg create mode 100644 icons/pixelarticons/svg/briefcase-search-1.svg create mode 100644 icons/pixelarticons/svg/briefcase-search.svg create mode 100644 icons/pixelarticons/svg/briefcase-upload.svg create mode 100644 icons/pixelarticons/svg/briefcase.svg create mode 100644 icons/pixelarticons/svg/bug.svg create mode 100644 icons/pixelarticons/svg/building-community.svg create mode 100644 icons/pixelarticons/svg/building-skyscraper.svg create mode 100644 icons/pixelarticons/svg/building.svg create mode 100644 icons/pixelarticons/svg/buildings.svg create mode 100644 icons/pixelarticons/svg/bulletlist.svg create mode 100644 icons/pixelarticons/svg/bullseye-arrow.svg create mode 100644 icons/pixelarticons/svg/bullseye.svg create mode 100644 icons/pixelarticons/svg/bus.svg create mode 100644 icons/pixelarticons/svg/cake.svg create mode 100644 icons/pixelarticons/svg/calculator.svg create mode 100644 icons/pixelarticons/svg/calendar-alert.svg create mode 100644 icons/pixelarticons/svg/calendar-arrow-left.svg create mode 100644 icons/pixelarticons/svg/calendar-arrow-right.svg create mode 100644 icons/pixelarticons/svg/calendar-check.svg create mode 100644 icons/pixelarticons/svg/calendar-export.svg create mode 100644 icons/pixelarticons/svg/calendar-grid.svg create mode 100644 icons/pixelarticons/svg/calendar-import.svg create mode 100644 icons/pixelarticons/svg/calendar-minus.svg create mode 100644 icons/pixelarticons/svg/calendar-month.svg create mode 100644 icons/pixelarticons/svg/calendar-multiple-check.svg create mode 100644 icons/pixelarticons/svg/calendar-multiple.svg create mode 100644 icons/pixelarticons/svg/calendar-plus.svg create mode 100644 icons/pixelarticons/svg/calendar-range.svg create mode 100644 icons/pixelarticons/svg/calendar-remove.svg create mode 100644 icons/pixelarticons/svg/calendar-search.svg create mode 100644 icons/pixelarticons/svg/calendar-sort-ascending.svg create mode 100644 icons/pixelarticons/svg/calendar-sort-descending.svg create mode 100644 icons/pixelarticons/svg/calendar-text.svg create mode 100644 icons/pixelarticons/svg/calendar-today.svg create mode 100644 icons/pixelarticons/svg/calendar-tomorrow.svg create mode 100644 icons/pixelarticons/svg/calendar-week-begin.svg create mode 100644 icons/pixelarticons/svg/calendar-week.svg create mode 100644 icons/pixelarticons/svg/calendar-weekend.svg create mode 100644 icons/pixelarticons/svg/calendar.svg create mode 100644 icons/pixelarticons/svg/camera-add.svg create mode 100644 icons/pixelarticons/svg/camera-alt.svg create mode 100644 icons/pixelarticons/svg/camera-face.svg create mode 100644 icons/pixelarticons/svg/camera.svg create mode 100644 icons/pixelarticons/svg/car.svg create mode 100644 icons/pixelarticons/svg/card-id.svg create mode 100644 icons/pixelarticons/svg/card-plus.svg create mode 100644 icons/pixelarticons/svg/card-stack.svg create mode 100644 icons/pixelarticons/svg/card-text.svg create mode 100644 icons/pixelarticons/svg/card.svg create mode 100644 icons/pixelarticons/svg/cart.svg create mode 100644 icons/pixelarticons/svg/cast.svg create mode 100644 icons/pixelarticons/svg/cellular-signal-0.svg create mode 100644 icons/pixelarticons/svg/cellular-signal-1.svg create mode 100644 icons/pixelarticons/svg/cellular-signal-2.svg create mode 100644 icons/pixelarticons/svg/cellular-signal-3.svg create mode 100644 icons/pixelarticons/svg/cellular-signal-off.svg create mode 100644 icons/pixelarticons/svg/chart-add.svg create mode 100644 icons/pixelarticons/svg/chart-bar.svg create mode 100644 icons/pixelarticons/svg/chart-delete.svg create mode 100644 icons/pixelarticons/svg/chart-minus.svg create mode 100644 icons/pixelarticons/svg/chart-multiple.svg create mode 100644 icons/pixelarticons/svg/chart.svg create mode 100644 icons/pixelarticons/svg/chat.svg create mode 100644 icons/pixelarticons/svg/check-double.svg create mode 100644 icons/pixelarticons/svg/check.svg create mode 100644 icons/pixelarticons/svg/checkbox-on.svg create mode 100644 icons/pixelarticons/svg/checkbox.svg create mode 100644 icons/pixelarticons/svg/checklist.svg create mode 100644 icons/pixelarticons/svg/chess.svg create mode 100644 icons/pixelarticons/svg/chevron-down.svg create mode 100644 icons/pixelarticons/svg/chevron-left.svg create mode 100644 icons/pixelarticons/svg/chevron-right.svg create mode 100644 icons/pixelarticons/svg/chevron-up.svg create mode 100644 icons/pixelarticons/svg/chevrons-horizontal.svg create mode 100644 icons/pixelarticons/svg/chevrons-vertical.svg create mode 100644 icons/pixelarticons/svg/circle.svg create mode 100644 icons/pixelarticons/svg/clipboard.svg create mode 100644 icons/pixelarticons/svg/clock.svg create mode 100644 icons/pixelarticons/svg/close-box.svg create mode 100644 icons/pixelarticons/svg/close.svg create mode 100644 icons/pixelarticons/svg/cloud-done.svg create mode 100644 icons/pixelarticons/svg/cloud-download.svg create mode 100644 icons/pixelarticons/svg/cloud-moon.svg create mode 100644 icons/pixelarticons/svg/cloud-sun.svg create mode 100644 icons/pixelarticons/svg/cloud-upload.svg create mode 100644 icons/pixelarticons/svg/cloud.svg create mode 100644 icons/pixelarticons/svg/cocktail.svg create mode 100644 icons/pixelarticons/svg/code.svg create mode 100644 icons/pixelarticons/svg/coffee-alt.svg create mode 100644 icons/pixelarticons/svg/coffee.svg create mode 100644 icons/pixelarticons/svg/coin.svg create mode 100644 icons/pixelarticons/svg/collapse.svg create mode 100644 icons/pixelarticons/svg/colors-swatch.svg create mode 100644 icons/pixelarticons/svg/command.svg create mode 100644 icons/pixelarticons/svg/comment.svg create mode 100644 icons/pixelarticons/svg/contact-delete.svg create mode 100644 icons/pixelarticons/svg/contact-multiple.svg create mode 100644 icons/pixelarticons/svg/contact-plus.svg create mode 100644 icons/pixelarticons/svg/contact.svg create mode 100644 icons/pixelarticons/svg/copy.svg create mode 100644 icons/pixelarticons/svg/corner-down-left.svg create mode 100644 icons/pixelarticons/svg/corner-down-right.svg create mode 100644 icons/pixelarticons/svg/corner-left-down.svg create mode 100644 icons/pixelarticons/svg/corner-left-up.svg create mode 100644 icons/pixelarticons/svg/corner-right-down.svg create mode 100644 icons/pixelarticons/svg/corner-right-up.svg create mode 100644 icons/pixelarticons/svg/corner-up-left.svg create mode 100644 icons/pixelarticons/svg/corner-up-right.svg create mode 100644 icons/pixelarticons/svg/credit-card-delete.svg create mode 100644 icons/pixelarticons/svg/credit-card-minus.svg create mode 100644 icons/pixelarticons/svg/credit-card-multiple.svg create mode 100644 icons/pixelarticons/svg/credit-card-plus.svg create mode 100644 icons/pixelarticons/svg/credit-card-settings.svg create mode 100644 icons/pixelarticons/svg/credit-card-wireless.svg create mode 100644 icons/pixelarticons/svg/credit-card.svg create mode 100644 icons/pixelarticons/svg/crop.svg create mode 100644 icons/pixelarticons/svg/cut.svg create mode 100644 icons/pixelarticons/svg/dashboard.svg create mode 100644 icons/pixelarticons/svg/debug-check.svg create mode 100644 icons/pixelarticons/svg/debug-off.svg create mode 100644 icons/pixelarticons/svg/debug-pause.svg create mode 100644 icons/pixelarticons/svg/debug-play.svg create mode 100644 icons/pixelarticons/svg/debug-stop.svg create mode 100644 icons/pixelarticons/svg/debug.svg create mode 100644 icons/pixelarticons/svg/delete.svg create mode 100644 icons/pixelarticons/svg/deskphone.svg create mode 100644 icons/pixelarticons/svg/device-laptop.svg create mode 100644 icons/pixelarticons/svg/device-phone.svg create mode 100644 icons/pixelarticons/svg/device-tablet.svg create mode 100644 icons/pixelarticons/svg/device-tv-smart.svg create mode 100644 icons/pixelarticons/svg/device-tv.svg create mode 100644 icons/pixelarticons/svg/device-vibrate.svg create mode 100644 icons/pixelarticons/svg/device-watch.svg create mode 100644 icons/pixelarticons/svg/devices.svg create mode 100644 icons/pixelarticons/svg/dice.svg create mode 100644 icons/pixelarticons/svg/dollar.svg create mode 100644 icons/pixelarticons/svg/downasaur.svg create mode 100644 icons/pixelarticons/svg/download.svg create mode 100644 icons/pixelarticons/svg/draft.svg create mode 100644 icons/pixelarticons/svg/drag-and-drop.svg create mode 100644 icons/pixelarticons/svg/drop-area.svg create mode 100644 icons/pixelarticons/svg/drop-full.svg create mode 100644 icons/pixelarticons/svg/drop-half.svg create mode 100644 icons/pixelarticons/svg/drop.svg create mode 100644 icons/pixelarticons/svg/duplicate-alt.svg create mode 100644 icons/pixelarticons/svg/duplicate.svg create mode 100644 icons/pixelarticons/svg/edit-box.svg create mode 100644 icons/pixelarticons/svg/edit.svg create mode 100644 icons/pixelarticons/svg/euro.svg create mode 100644 icons/pixelarticons/svg/expand.svg create mode 100644 icons/pixelarticons/svg/external-link.svg create mode 100644 icons/pixelarticons/svg/eye-closed.svg create mode 100644 icons/pixelarticons/svg/eye.svg create mode 100644 icons/pixelarticons/svg/file-alt.svg create mode 100644 icons/pixelarticons/svg/file-delete.svg create mode 100644 icons/pixelarticons/svg/file-flash.svg create mode 100644 icons/pixelarticons/svg/file-minus.svg create mode 100644 icons/pixelarticons/svg/file-multiple.svg create mode 100644 icons/pixelarticons/svg/file-off.svg create mode 100644 icons/pixelarticons/svg/file-plus.svg create mode 100644 icons/pixelarticons/svg/file.svg create mode 100644 icons/pixelarticons/svg/fill-half.svg create mode 100644 icons/pixelarticons/svg/fill.svg create mode 100644 icons/pixelarticons/svg/flag.svg create mode 100644 icons/pixelarticons/svg/flatten.svg create mode 100644 icons/pixelarticons/svg/flip-to-back.svg create mode 100644 icons/pixelarticons/svg/flip-to-front.svg create mode 100644 icons/pixelarticons/svg/float-center.svg create mode 100644 icons/pixelarticons/svg/float-left.svg create mode 100644 icons/pixelarticons/svg/float-right.svg create mode 100644 icons/pixelarticons/svg/folder-minus.svg create mode 100644 icons/pixelarticons/svg/folder-plus.svg create mode 100644 icons/pixelarticons/svg/folder-x.svg create mode 100644 icons/pixelarticons/svg/folder.svg create mode 100644 icons/pixelarticons/svg/forward.svg create mode 100644 icons/pixelarticons/svg/forwardburger.svg create mode 100644 icons/pixelarticons/svg/frame-add.svg create mode 100644 icons/pixelarticons/svg/frame-check.svg create mode 100644 icons/pixelarticons/svg/frame-delete.svg create mode 100644 icons/pixelarticons/svg/frame-minus.svg create mode 100644 icons/pixelarticons/svg/frame.svg create mode 100644 icons/pixelarticons/svg/gamepad.svg create mode 100644 icons/pixelarticons/svg/gif.svg create mode 100644 icons/pixelarticons/svg/gift.svg create mode 100644 icons/pixelarticons/svg/git-branch.svg create mode 100644 icons/pixelarticons/svg/git-commit.svg create mode 100644 icons/pixelarticons/svg/git-merge.svg create mode 100644 icons/pixelarticons/svg/git-pull-request.svg create mode 100644 icons/pixelarticons/svg/github-2.svg create mode 100644 icons/pixelarticons/svg/github.svg create mode 100644 icons/pixelarticons/svg/gps.svg create mode 100644 icons/pixelarticons/svg/grid.svg create mode 100644 icons/pixelarticons/svg/group.svg create mode 100644 icons/pixelarticons/svg/hd.svg create mode 100644 icons/pixelarticons/svg/headphone.svg create mode 100644 icons/pixelarticons/svg/headset.svg create mode 100644 icons/pixelarticons/svg/heart.svg create mode 100644 icons/pixelarticons/svg/hidden.svg create mode 100644 icons/pixelarticons/svg/home.svg create mode 100644 icons/pixelarticons/svg/hourglass.svg create mode 100644 icons/pixelarticons/svg/hq.svg create mode 100644 icons/pixelarticons/svg/human-handsdown.svg create mode 100644 icons/pixelarticons/svg/human-handsup.svg create mode 100644 icons/pixelarticons/svg/human-height-alt.svg create mode 100644 icons/pixelarticons/svg/human-height.svg create mode 100644 icons/pixelarticons/svg/human-run.svg create mode 100644 icons/pixelarticons/svg/human.svg create mode 100644 icons/pixelarticons/svg/image-arrow-right.svg create mode 100644 icons/pixelarticons/svg/image-broken.svg create mode 100644 icons/pixelarticons/svg/image-delete.svg create mode 100644 icons/pixelarticons/svg/image-flash.svg create mode 100644 icons/pixelarticons/svg/image-frame.svg create mode 100644 icons/pixelarticons/svg/image-gallery.svg create mode 100644 icons/pixelarticons/svg/image-multiple.svg create mode 100644 icons/pixelarticons/svg/image-new.svg create mode 100644 icons/pixelarticons/svg/image-plus.svg create mode 100644 icons/pixelarticons/svg/image.svg create mode 100644 icons/pixelarticons/svg/inbox-all.svg create mode 100644 icons/pixelarticons/svg/inbox-full.svg create mode 100644 icons/pixelarticons/svg/inbox.svg create mode 100644 icons/pixelarticons/svg/info-box.svg create mode 100644 icons/pixelarticons/svg/invert.svg create mode 100644 icons/pixelarticons/svg/iso.svg create mode 100644 icons/pixelarticons/svg/kanban.svg create mode 100644 icons/pixelarticons/svg/keyboard.svg create mode 100644 icons/pixelarticons/svg/label-alt-multiple.svg create mode 100644 icons/pixelarticons/svg/label-alt.svg create mode 100644 icons/pixelarticons/svg/label-sharp.svg create mode 100644 icons/pixelarticons/svg/label.svg create mode 100644 icons/pixelarticons/svg/layout-align-bottom.svg create mode 100644 icons/pixelarticons/svg/layout-align-left.svg create mode 100644 icons/pixelarticons/svg/layout-align-right.svg create mode 100644 icons/pixelarticons/svg/layout-align-top.svg create mode 100644 icons/pixelarticons/svg/layout-columns.svg create mode 100644 icons/pixelarticons/svg/layout-distribute-horizontal.svg create mode 100644 icons/pixelarticons/svg/layout-distribute-vertical.svg create mode 100644 icons/pixelarticons/svg/layout-footer.svg create mode 100644 icons/pixelarticons/svg/layout-header.svg create mode 100644 icons/pixelarticons/svg/layout-rows.svg create mode 100644 icons/pixelarticons/svg/layout-sidebar-left.svg create mode 100644 icons/pixelarticons/svg/layout-sidebar-right.svg create mode 100644 icons/pixelarticons/svg/layout.svg create mode 100644 icons/pixelarticons/svg/lightbulb-2.svg create mode 100644 icons/pixelarticons/svg/lightbulb-on.svg create mode 100644 icons/pixelarticons/svg/lightbulb.svg create mode 100644 icons/pixelarticons/svg/link.svg create mode 100644 icons/pixelarticons/svg/list-box.svg create mode 100644 icons/pixelarticons/svg/list.svg create mode 100644 icons/pixelarticons/svg/loader.svg create mode 100644 icons/pixelarticons/svg/lock-open.svg create mode 100644 icons/pixelarticons/svg/lock.svg create mode 100644 icons/pixelarticons/svg/login.svg create mode 100644 icons/pixelarticons/svg/logout.svg create mode 100644 icons/pixelarticons/svg/luggage.svg create mode 100644 icons/pixelarticons/svg/mail-arrow-right.svg create mode 100644 icons/pixelarticons/svg/mail-check.svg create mode 100644 icons/pixelarticons/svg/mail-delete.svg create mode 100644 icons/pixelarticons/svg/mail-flash.svg create mode 100644 icons/pixelarticons/svg/mail-multiple.svg create mode 100644 icons/pixelarticons/svg/mail-off.svg create mode 100644 icons/pixelarticons/svg/mail-unread.svg create mode 100644 icons/pixelarticons/svg/mail.svg create mode 100644 icons/pixelarticons/svg/map.svg create mode 100644 icons/pixelarticons/svg/mastodon.svg create mode 100644 icons/pixelarticons/svg/membercard.svg create mode 100644 icons/pixelarticons/svg/menu.svg create mode 100644 icons/pixelarticons/svg/message-arrow-left.svg create mode 100644 icons/pixelarticons/svg/message-arrow-right.svg create mode 100644 icons/pixelarticons/svg/message-bookmark.svg create mode 100644 icons/pixelarticons/svg/message-clock.svg create mode 100644 icons/pixelarticons/svg/message-delete.svg create mode 100644 icons/pixelarticons/svg/message-flash.svg create mode 100644 icons/pixelarticons/svg/message-image.svg create mode 100644 icons/pixelarticons/svg/message-minus.svg create mode 100644 icons/pixelarticons/svg/message-plus.svg create mode 100644 icons/pixelarticons/svg/message-processing.svg create mode 100644 icons/pixelarticons/svg/message-reply.svg create mode 100644 icons/pixelarticons/svg/message-text.svg create mode 100644 icons/pixelarticons/svg/message.svg create mode 100644 icons/pixelarticons/svg/minus.svg create mode 100644 icons/pixelarticons/svg/missed-call.svg create mode 100644 icons/pixelarticons/svg/modem.svg create mode 100644 icons/pixelarticons/svg/money.svg create mode 100644 icons/pixelarticons/svg/monitor.svg create mode 100644 icons/pixelarticons/svg/mood-happy.svg create mode 100644 icons/pixelarticons/svg/mood-neutral.svg create mode 100644 icons/pixelarticons/svg/mood-sad.svg create mode 100644 icons/pixelarticons/svg/moon-star.svg create mode 100644 icons/pixelarticons/svg/moon-stars.svg create mode 100644 icons/pixelarticons/svg/moon.svg create mode 100644 icons/pixelarticons/svg/more-horizontal.svg create mode 100644 icons/pixelarticons/svg/more-vertical.svg create mode 100644 icons/pixelarticons/svg/mouse.svg create mode 100644 icons/pixelarticons/svg/move.svg create mode 100644 icons/pixelarticons/svg/movie.svg create mode 100644 icons/pixelarticons/svg/music.svg create mode 100644 icons/pixelarticons/svg/next.svg create mode 100644 icons/pixelarticons/svg/note-delete.svg create mode 100644 icons/pixelarticons/svg/note-multiple.svg create mode 100644 icons/pixelarticons/svg/note-plus.svg create mode 100644 icons/pixelarticons/svg/note.svg create mode 100644 icons/pixelarticons/svg/notes-delete.svg create mode 100644 icons/pixelarticons/svg/notes-multiple.svg create mode 100644 icons/pixelarticons/svg/notes-plus.svg create mode 100644 icons/pixelarticons/svg/notes.svg create mode 100644 icons/pixelarticons/svg/notification-off.svg create mode 100644 icons/pixelarticons/svg/notification.svg create mode 100644 icons/pixelarticons/svg/open.svg create mode 100644 icons/pixelarticons/svg/paint-bucket.svg create mode 100644 icons/pixelarticons/svg/paperclip.svg create mode 100644 icons/pixelarticons/svg/pause.svg create mode 100644 icons/pixelarticons/svg/percent.svg create mode 100644 icons/pixelarticons/svg/picture-in-picture-alt.svg create mode 100644 icons/pixelarticons/svg/picture-in-picture.svg create mode 100644 icons/pixelarticons/svg/pin.svg create mode 100644 icons/pixelarticons/svg/pixelarticons.svg create mode 100644 icons/pixelarticons/svg/play.svg create mode 100644 icons/pixelarticons/svg/playlist.svg create mode 100644 icons/pixelarticons/svg/plus.svg create mode 100644 icons/pixelarticons/svg/power.svg create mode 100644 icons/pixelarticons/svg/prev.svg create mode 100644 icons/pixelarticons/svg/print.svg create mode 100644 icons/pixelarticons/svg/radio-handheld.svg create mode 100644 icons/pixelarticons/svg/radio-on.svg create mode 100644 icons/pixelarticons/svg/radio-signal.svg create mode 100644 icons/pixelarticons/svg/radio-tower.svg create mode 100644 icons/pixelarticons/svg/reciept-alt.svg create mode 100644 icons/pixelarticons/svg/reciept.svg create mode 100644 icons/pixelarticons/svg/redo.svg create mode 100644 icons/pixelarticons/svg/reload.svg create mode 100644 icons/pixelarticons/svg/remove-box-multiple.svg create mode 100644 icons/pixelarticons/svg/remove-box.svg create mode 100644 icons/pixelarticons/svg/repeat.svg create mode 100644 icons/pixelarticons/svg/reply-all.svg create mode 100644 icons/pixelarticons/svg/reply.svg create mode 100644 icons/pixelarticons/svg/rounded-corner.svg create mode 100644 icons/pixelarticons/svg/save.svg create mode 100644 icons/pixelarticons/svg/scale.svg create mode 100644 icons/pixelarticons/svg/script-text.svg create mode 100644 icons/pixelarticons/svg/script.svg create mode 100644 icons/pixelarticons/svg/scroll-horizontal.svg create mode 100644 icons/pixelarticons/svg/scroll-vertical.svg create mode 100644 icons/pixelarticons/svg/sd.svg create mode 100644 icons/pixelarticons/svg/search.svg create mode 100644 icons/pixelarticons/svg/section-copy.svg create mode 100644 icons/pixelarticons/svg/section-minus.svg create mode 100644 icons/pixelarticons/svg/section-plus.svg create mode 100644 icons/pixelarticons/svg/section-x.svg create mode 100644 icons/pixelarticons/svg/section.svg create mode 100644 icons/pixelarticons/svg/server.svg create mode 100644 icons/pixelarticons/svg/sharp-corner.svg create mode 100644 icons/pixelarticons/svg/shield-off.svg create mode 100644 icons/pixelarticons/svg/shield.svg create mode 100644 icons/pixelarticons/svg/ship.svg create mode 100644 icons/pixelarticons/svg/shopping-bag.svg create mode 100644 icons/pixelarticons/svg/shuffle.svg create mode 100644 icons/pixelarticons/svg/sliders-2.svg create mode 100644 icons/pixelarticons/svg/sliders.svg create mode 100644 icons/pixelarticons/svg/sort-alphabetic.svg create mode 100644 icons/pixelarticons/svg/sort-numeric.svg create mode 100644 icons/pixelarticons/svg/sort.svg create mode 100644 icons/pixelarticons/svg/speaker.svg create mode 100644 icons/pixelarticons/svg/speed-fast.svg create mode 100644 icons/pixelarticons/svg/speed-medium.svg create mode 100644 icons/pixelarticons/svg/speed-slow.svg create mode 100644 icons/pixelarticons/svg/spotlight.svg create mode 100644 icons/pixelarticons/svg/store.svg create mode 100644 icons/pixelarticons/svg/subscriptions.svg create mode 100644 icons/pixelarticons/svg/subtitles.svg create mode 100644 icons/pixelarticons/svg/suitcase.svg create mode 100644 icons/pixelarticons/svg/sun-alt.svg create mode 100644 icons/pixelarticons/svg/sun.svg create mode 100644 icons/pixelarticons/svg/switch.svg create mode 100644 icons/pixelarticons/svg/sync.svg create mode 100644 icons/pixelarticons/svg/tab.svg create mode 100644 icons/pixelarticons/svg/table.svg create mode 100644 icons/pixelarticons/svg/tea.svg create mode 100644 icons/pixelarticons/svg/teach.svg create mode 100644 icons/pixelarticons/svg/text-add.svg create mode 100644 icons/pixelarticons/svg/text-colums.svg create mode 100644 icons/pixelarticons/svg/text-search.svg create mode 100644 icons/pixelarticons/svg/text-wrap.svg create mode 100644 icons/pixelarticons/svg/timeline.svg create mode 100644 icons/pixelarticons/svg/toggle-left.svg create mode 100644 icons/pixelarticons/svg/toggle-right.svg create mode 100644 icons/pixelarticons/svg/tournament.svg create mode 100644 icons/pixelarticons/svg/track-changes.svg create mode 100644 icons/pixelarticons/svg/trash-alt.svg create mode 100644 icons/pixelarticons/svg/trash.svg create mode 100644 icons/pixelarticons/svg/trending-down.svg create mode 100644 icons/pixelarticons/svg/trending-up.svg create mode 100644 icons/pixelarticons/svg/trending.svg create mode 100644 icons/pixelarticons/svg/trophy.svg create mode 100644 icons/pixelarticons/svg/truck.svg create mode 100644 icons/pixelarticons/svg/undo.svg create mode 100644 icons/pixelarticons/svg/ungroup.svg create mode 100644 icons/pixelarticons/svg/unlink.svg create mode 100644 icons/pixelarticons/svg/upload.svg create mode 100644 icons/pixelarticons/svg/user-minus.svg create mode 100644 icons/pixelarticons/svg/user-plus.svg create mode 100644 icons/pixelarticons/svg/user-x.svg create mode 100644 icons/pixelarticons/svg/user.svg create mode 100644 icons/pixelarticons/svg/users.svg create mode 100644 icons/pixelarticons/svg/video-off.svg create mode 100644 icons/pixelarticons/svg/video.svg create mode 100644 icons/pixelarticons/svg/view-col.svg create mode 100644 icons/pixelarticons/svg/view-list.svg create mode 100644 icons/pixelarticons/svg/viewport-narrow.svg create mode 100644 icons/pixelarticons/svg/viewport-wide.svg create mode 100644 icons/pixelarticons/svg/visible.svg create mode 100644 icons/pixelarticons/svg/volume-1.svg create mode 100644 icons/pixelarticons/svg/volume-2.svg create mode 100644 icons/pixelarticons/svg/volume-3.svg create mode 100644 icons/pixelarticons/svg/volume-minus.svg create mode 100644 icons/pixelarticons/svg/volume-plus.svg create mode 100644 icons/pixelarticons/svg/volume-vibrate.svg create mode 100644 icons/pixelarticons/svg/volume-x.svg create mode 100644 icons/pixelarticons/svg/volume.svg create mode 100644 icons/pixelarticons/svg/wallet.svg create mode 100644 icons/pixelarticons/svg/warning-box.svg create mode 100644 icons/pixelarticons/svg/wind.svg create mode 100644 icons/pixelarticons/svg/zap.svg create mode 100644 icons/pixelarticons/svg/zoom-in.svg create mode 100644 icons/pixelarticons/svg/zoom-out.svg create mode 100644 img/die_shot_apple_m1.avif create mode 100644 img/die_shot_intel_4004.png create mode 100644 img/die_shot_intel_i7_nehalem.jpg create mode 100644 img/die_shot_pentium_orig.jpg create mode 100644 img/fediverse.svg create mode 100644 img/profile.png create mode 100644 img/slider-thumb-overlay.avif create mode 100644 img/tildeverse.svg create mode 100644 img/v60_switch.avif create mode 100644 index.md create mode 100644 js/audio-player.js create mode 100644 js/calendar.js create mode 100644 js/clock.js create mode 100644 js/theme-toggle.js create mode 100644 lib/ical.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.common.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.common.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.flac.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.flac.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.main.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.main.min.js.LICENSE.txt create mode 100644 lib/icecast-metadata-player-1.17.3.main.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.mediasource.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.mediasource.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.mpeg.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.mpeg.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.opus.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.opus.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.synaudio.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.synaudio.min.js.map create mode 100644 lib/icecast-metadata-player-1.17.3.vorbis.min.js create mode 100644 lib/icecast-metadata-player-1.17.3.vorbis.min.js.map delete mode 100644 src/.fleek.json delete mode 100644 src/.gitignore delete mode 100644 src/404.md delete mode 100644 src/_config.ts delete mode 100644 src/_data/netlify_cms.js delete mode 100755 src/_data/site.yml delete mode 100644 src/_includes/css/navbar.css delete mode 100644 src/_includes/css/post-list.css delete mode 100644 src/_includes/css/post.css delete mode 100644 src/_includes/css/reset.css delete mode 100644 src/_includes/css/search.css delete mode 100644 src/_includes/css/tag.css delete mode 100644 src/_includes/layouts/archive.njk delete mode 100644 src/_includes/layouts/base.njk delete mode 100644 src/_includes/layouts/home.njk delete mode 100644 src/_includes/layouts/post.njk delete mode 100644 src/_includes/layouts/tag.njk delete mode 100644 src/_includes/templates/postslist.njk delete mode 100644 src/about.md delete mode 100644 src/archive.tmpl.js delete mode 100644 src/deno.json delete mode 100644 src/img/.gitkeep delete mode 100644 src/index.njk delete mode 100644 src/netlify.toml delete mode 100644 src/posts/_data.yml delete mode 100644 src/posts/fifthpost.md delete mode 100644 src/posts/firstpost.md delete mode 100644 src/posts/fourthpost.md delete mode 100644 src/posts/secondpost.md delete mode 100644 src/posts/thirdpost.md delete mode 100644 src/search.tmpl.js delete mode 100644 src/server.ts delete mode 100644 src/styles.css delete mode 100644 src/tag.tmpl.js delete mode 100644 src/tags.njk diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..da68b1a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.png filter=lfs diff=lfs merge=lfs -text +*.svg filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f71f5d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +_site +_cache diff --git a/404.html b/404.html new file mode 100644 index 0000000..760a0d2 --- /dev/null +++ b/404.html @@ -0,0 +1,21 @@ + + + + + + + 404 - Not Found + + + + + + 404 Icon +

404 - Not Found

+

The page you're looking for doesn't exist.

+

+ Return to home or explore the site map. +

+ + + diff --git a/_cms.ts b/_cms.ts new file mode 100644 index 0000000..94f6dde --- /dev/null +++ b/_cms.ts @@ -0,0 +1,5 @@ +import lumeCMS from "lume/cms/mod.ts"; + +const cms = lumeCMS(); + +export default cms; diff --git a/_config.ts b/_config.ts new file mode 100644 index 0000000..55ac984 --- /dev/null +++ b/_config.ts @@ -0,0 +1,32 @@ +import lume from "lume/mod.ts"; +import code_highlight from "lume/plugins/code_highlight.ts"; +import feed from "lume/plugins/feed.ts"; +import date from "lume/plugins/date.ts"; +import toc from "lume_markdown_plugins/toc.ts"; +import relativeUrls from "lume/plugins/relative_urls.ts"; + +const site = lume({ + prettyUrls: false, +}).use(toc({ + slugify: { + separator: "_", + lowercase: true, + }, +})).use(relativeUrls()); + +site.use(date()); + +site.copy("/index.html"); + +site.copy("css/"); +site.copy("icons/"); +site.copy("fonts/"); +site.copy("img/"); +site.copy("js/"); +site.copy("lib/"); +site.copy("favicon.ico"); + +site.use(code_highlight()); +site.use(feed()); + +export default site; diff --git a/_includes/calendar.vto b/_includes/calendar.vto new file mode 100644 index 0000000..53eabd7 --- /dev/null +++ b/_includes/calendar.vto @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
<Month 2024>
MoTuWeThFrSaSu
1234567
1234567
891011121314
15161718192122
23242526272829
31123456
+ + + + + + + +
Today Events
Nothing special today.
\ No newline at end of file diff --git a/_includes/clock.vto b/_includes/clock.vto new file mode 100644 index 0000000..5718fb4 --- /dev/null +++ b/_includes/clock.vto @@ -0,0 +1,15 @@ +
+ +
+
+ ~~ ~~ ~~ +
+
+ +
+
\ No newline at end of file diff --git a/_includes/faq.vto b/_includes/faq.vto new file mode 100644 index 0000000..658ccb5 --- /dev/null +++ b/_includes/faq.vto @@ -0,0 +1,32 @@ + + + + + + + 1159 + + + + + + + +
+
+

mario's cave at 1159st

+ +
+
+ {{ include "navbar.vto" }} + +
+ {{ content }} +
+
+ + + \ No newline at end of file diff --git a/_includes/footer.vto b/_includes/footer.vto new file mode 100644 index 0000000..0c9db47 --- /dev/null +++ b/_includes/footer.vto @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/_includes/header.vto b/_includes/header.vto new file mode 100644 index 0000000..2ee2fde --- /dev/null +++ b/_includes/header.vto @@ -0,0 +1,10 @@ +
+
+

{{ title }}

+ +
+ {{ description }} +
\ No newline at end of file diff --git a/_includes/index.vto b/_includes/index.vto new file mode 100644 index 0000000..902d25e --- /dev/null +++ b/_includes/index.vto @@ -0,0 +1,85 @@ + + + + + + 1159 + + + + + + + + + + + + + + + + {{ include "header.vto" }} + {{ include "navbar.vto" }} + +
+

about/

+

+ + {{ content }} +

+
+
+

blog/

+

Latest posts:

+ + {{ for page of search.pages("category=post", "date=desc") }} +
+ + {{ page.title }} +
+ {{ /for }} +
+ More... +
+
+

projects/

+
    + {{ for page of search.pages("category=projects") }} +
  • - {{ page.title }} git

    {{ page.content }}

  • + {{ /for }} +
+
+
+ + + + +
+

*~verse/

+

- {{ search.page("title=tildeverse").description }}

+
+ {{ search.page("title=tildeverse").content }} +
+
+

{{ search.page("title=fediverse").description }} -

+
+ {{ search.page("title=fediverse").content }} +
+
+ {{ include "footer.vto" }} + + \ No newline at end of file diff --git a/_includes/navbar.vto b/_includes/navbar.vto new file mode 100644 index 0000000..60a9e88 --- /dev/null +++ b/_includes/navbar.vto @@ -0,0 +1,16 @@ + \ No newline at end of file diff --git a/_includes/post.vto b/_includes/post.vto new file mode 100644 index 0000000..b0ea5f3 --- /dev/null +++ b/_includes/post.vto @@ -0,0 +1,72 @@ + + + + + + 1159 + + + + + + +
+ + +
+
+

{{ title }}

+
+

+ Posted: + Updated: +

+

By: {{ author }}

+
+
+ + {{ content }} + + {{ include "footer.vto" }} +
+ +
+
+ Tags: +
    + {{ for tag of tags }} +
  • {{ tag }}
  • + {{ /for }} +
+
+ +
+ Table of Contents: + {{ if toc.length }} + + {{ /if }} +
+
+
+ + + \ No newline at end of file diff --git a/_includes/radio.vto b/_includes/radio.vto new file mode 100644 index 0000000..ce7b47d --- /dev/null +++ b/_includes/radio.vto @@ -0,0 +1,24 @@ +

Let's get some bits flippin' with your favorites open broadcasts.

+
+
+ +
+ ~~~~~~~~ +
+
+
+ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/_includes/status.vto b/_includes/status.vto new file mode 100644 index 0000000..fb66bb2 --- /dev/null +++ b/_includes/status.vto @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + +
servicehealth
git gitdown down
media mediadown down
mail maildown down
\ No newline at end of file diff --git a/cal/anonradio.ics b/cal/anonradio.ics new file mode 100644 index 0000000..f83f520 --- /dev/null +++ b/cal/anonradio.ics @@ -0,0 +1,7403 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//aNONradio +CALSCALE:GREGORIAN +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T000000Z +UID:USERFXNET31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T005959Z +SUMMARY:Lit Up On Linux +DESCRIPTION:Lit Up On Linux with userfxnet +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T133000Z +UID:GREGF31133000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T152959Z +SUMMARY:perinde ac cadaver +DESCRIPTION:perinde ac cadaver with gregf +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T160000Z +UID:OAK331160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T165959Z +SUMMARY:Shake Yer Booty w/ DJ Mak +DESCRIPTION:Shake Yer Booty w/ DJ Mak with oak3 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T200000Z +UID:STUG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T205959Z +SUMMARY:Flux +DESCRIPTION:Flux with stug +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T210000Z +UID:HANDYC31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T215959Z +SUMMARY:Language Soup w/ DJ Supersalad +DESCRIPTION:Language Soup w/ DJ Supersalad with handyc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T220000Z +UID:RODERSB31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T225959Z +SUMMARY:Pumpkin Pie w/ Mr.Brugue +DESCRIPTION:Pumpkin Pie w/ Mr.Brugue with rodersb +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240801T000000Z +CREATED:20240801T000000Z +DTSTART:20240801T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240801T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T000000Z +UID:MCORNICK31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T005959Z +SUMMARY:Objects In Mirrors +DESCRIPTION:Objects In Mirrors with mcornick +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T010000Z +UID:FFOG31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T015959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T080000Z +UID:LIQUIDDREAMZ31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T085959Z +SUMMARY:dj aTRoPiNe / dJ PoLyBiuS +DESCRIPTION:dj aTRoPiNe / dJ PoLyBiuS with liquiddreamz +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T140000Z +UID:SCREWTAPE31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T145959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T160000Z +UID:KOYU31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T165959Z +SUMMARY:derealization station +DESCRIPTION:derealization station with koyu +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T205959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T210000Z +UID:DJVOLE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T215959Z +SUMMARY:DJ Voles Week-End +DESCRIPTION:DJ Voles Week-End with djvole +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T220000Z +UID:TYN31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T225959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240802T000000Z +CREATED:20240802T000000Z +DTSTART:20240802T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240802T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T000000Z +UID:SCM31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T005959Z +SUMMARY:IWTHNS +DESCRIPTION:IWTHNS with scm +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T010000Z +UID:ZDRMONSTER31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T020000Z +SUMMARY:The DJ Zdrmonster Show +DESCRIPTION:The DJ Zdrmonster Show with zdrmonster +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T160000Z +UID:MJT31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T165959Z +SUMMARY:THE SOUND SHOW +DESCRIPTION:THE SOUND SHOW with mjt +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T190000Z +UID:PUBLIUS31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T192959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T200000Z +UID:FFOG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T202959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T203000Z +UID:ROLY31203000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T205959Z +SUMMARY:Banana Republic +DESCRIPTION:Banana Republic with roly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T210000Z +UID:TANAKIAN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T215959Z +SUMMARY:underground deep dark inky sets +DESCRIPTION:underground deep dark inky sets with tanakian +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T220000Z +UID:ROLLTIME31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T225959Z +SUMMARY:Plane of the Eclectic w/ DJ rolltime +DESCRIPTION:Plane of the Eclectic w/ DJ rolltime with rolltime +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240803T000000Z +CREATED:20240803T000000Z +DTSTART:20240803T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240803T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T000000Z +UID:FROGGYME31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T005959Z +SUMMARY:Funkaliciously Jazztastic Hour +DESCRIPTION:Funkaliciously Jazztastic Hour with froggyme +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T010000Z +UID:AROCHOD31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T015959Z +SUMMARY:The Arocho Show +DESCRIPTION:The Arocho Show with arochod +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T140000Z +UID:ONEOFVALTS31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T145959Z +SUMMARY:ferahfeza chronicles +DESCRIPTION:ferahfeza chronicles with oneofvalts +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T170000Z +UID:DJROBYN31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T192959Z +SUMMARY:Shut Up You Freak +DESCRIPTION:Shut Up You Freak with djrobyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T210000Z +UID:TYN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T215959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240804T000000Z +CREATED:20240804T000000Z +DTSTART:20240804T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240804T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T000000Z +UID:SDFARC31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T005959Z +SUMMARY:SDF Amateur Radio Club +DESCRIPTION:SDF Amateur Radio Club with sdfarc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T010000Z +UID:M3G531010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T015959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T130000Z +UID:GRIZZLY31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T132959Z +SUMMARY:Elektro Grizzly Show +DESCRIPTION:Elektro Grizzly Show with grizzly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T215959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240805T000000Z +CREATED:20240805T000000Z +DTSTART:20240805T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240805T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T000000Z +UID:STOKESAUCE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T005959Z +SUMMARY:Stokesauce Radio Show +DESCRIPTION:Stokesauce Radio Show with stokesauce +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T010000Z +UID:FREEFLOW31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T012959Z +SUMMARY:We are... Free Flow - noZomi and Masawo +DESCRIPTION:We are... Free Flow - noZomi and Masawo with freeflow +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T010000Z +UID:VALRAVN31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T015959Z +SUMMARY: +DESCRIPTION: with valravn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T160000Z +UID:GEF31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T165959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T200000Z +UID:LEONG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T205959Z +SUMMARY:internet noises w/ DJ leong +DESCRIPTION:internet noises w/ DJ leong with leong +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T210000Z +UID:KASHIFSHAH31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T215959Z +SUMMARY:SloFI Show w/ DJ SloMo +DESCRIPTION:SloFI Show w/ DJ SloMo with kashifshah +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240806T000000Z +CREATED:20240806T000000Z +DTSTART:20240806T230000Z +UID:NORTHERNLIGHTS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240806T235959Z +SUMMARY:Praise Then Darkness +DESCRIPTION:Praise Then Darkness with northernlights +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T000000Z +UID:SCREWTAPE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T005959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T130000Z +UID:NICKG31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T145959Z +SUMMARY:Nick's Cave +DESCRIPTION:Nick's Cave with nickg +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T150000Z +UID:GEF31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T155959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T160000Z +UID:OVERLAND31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T165959Z +SUMMARY:Music For Nitrogen Narcosis +DESCRIPTION:Music For Nitrogen Narcosis with overland +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T200000Z +UID:CODYSSEUS31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T205959Z +SUMMARY:DJ Ewezer +DESCRIPTION:DJ Ewezer with codysseus +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T210000Z +UID:CYNOSPHERE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T215959Z +SUMMARY:Sounds of Synergy +DESCRIPTION:Sounds of Synergy with cynosphere +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T220000Z +UID:LYKAINA31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T225959Z +SUMMARY:softer rock +DESCRIPTION:softer rock with lykaina +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240807T000000Z +CREATED:20240807T000000Z +DTSTART:20240807T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240807T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T000000Z +UID:USERFXNET31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T005959Z +SUMMARY:Lit Up On Linux +DESCRIPTION:Lit Up On Linux with userfxnet +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T133000Z +UID:GREGF31133000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T152959Z +SUMMARY:perinde ac cadaver +DESCRIPTION:perinde ac cadaver with gregf +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T160000Z +UID:OAK331160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T165959Z +SUMMARY:Shake Yer Booty w/ DJ Mak +DESCRIPTION:Shake Yer Booty w/ DJ Mak with oak3 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T200000Z +UID:STUG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T205959Z +SUMMARY:Flux +DESCRIPTION:Flux with stug +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T210000Z +UID:HANDYC31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T215959Z +SUMMARY:Language Soup w/ DJ Supersalad +DESCRIPTION:Language Soup w/ DJ Supersalad with handyc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T220000Z +UID:RODERSB31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T225959Z +SUMMARY:Pumpkin Pie w/ Mr.Brugue +DESCRIPTION:Pumpkin Pie w/ Mr.Brugue with rodersb +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240808T000000Z +CREATED:20240808T000000Z +DTSTART:20240808T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240808T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T000000Z +UID:MCORNICK31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T005959Z +SUMMARY:Objects In Mirrors +DESCRIPTION:Objects In Mirrors with mcornick +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T010000Z +UID:FFOG31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T015959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T080000Z +UID:LIQUIDDREAMZ31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T085959Z +SUMMARY:dj aTRoPiNe / dJ PoLyBiuS +DESCRIPTION:dj aTRoPiNe / dJ PoLyBiuS with liquiddreamz +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T140000Z +UID:SCREWTAPE31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T145959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T160000Z +UID:KOYU31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T165959Z +SUMMARY:derealization station +DESCRIPTION:derealization station with koyu +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T205959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T210000Z +UID:DJVOLE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T215959Z +SUMMARY:DJ Voles Week-End +DESCRIPTION:DJ Voles Week-End with djvole +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T220000Z +UID:TYN31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T225959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240809T000000Z +CREATED:20240809T000000Z +DTSTART:20240809T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240809T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T000000Z +UID:SCM31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T005959Z +SUMMARY:IWTHNS +DESCRIPTION:IWTHNS with scm +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T010000Z +UID:ZDRMONSTER31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T020000Z +SUMMARY:The DJ Zdrmonster Show +DESCRIPTION:The DJ Zdrmonster Show with zdrmonster +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T160000Z +UID:MJT31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T165959Z +SUMMARY:THE SOUND SHOW +DESCRIPTION:THE SOUND SHOW with mjt +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T190000Z +UID:PUBLIUS31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T192959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T200000Z +UID:FFOG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T202959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T203000Z +UID:ROLY31203000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T205959Z +SUMMARY:Banana Republic +DESCRIPTION:Banana Republic with roly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T210000Z +UID:TANAKIAN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T215959Z +SUMMARY:underground deep dark inky sets +DESCRIPTION:underground deep dark inky sets with tanakian +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T220000Z +UID:ROLLTIME31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T225959Z +SUMMARY:Plane of the Eclectic w/ DJ rolltime +DESCRIPTION:Plane of the Eclectic w/ DJ rolltime with rolltime +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240810T000000Z +CREATED:20240810T000000Z +DTSTART:20240810T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240810T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T000000Z +UID:FROGGYME31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T005959Z +SUMMARY:Funkaliciously Jazztastic Hour +DESCRIPTION:Funkaliciously Jazztastic Hour with froggyme +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T010000Z +UID:AROCHOD31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T015959Z +SUMMARY:The Arocho Show +DESCRIPTION:The Arocho Show with arochod +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T140000Z +UID:ONEOFVALTS31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T145959Z +SUMMARY:ferahfeza chronicles +DESCRIPTION:ferahfeza chronicles with oneofvalts +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T170000Z +UID:DJROBYN31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T192959Z +SUMMARY:Shut Up You Freak +DESCRIPTION:Shut Up You Freak with djrobyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T210000Z +UID:TYN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T215959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240811T000000Z +CREATED:20240811T000000Z +DTSTART:20240811T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240811T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T000000Z +UID:SDFARC31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T005959Z +SUMMARY:SDF Amateur Radio Club +DESCRIPTION:SDF Amateur Radio Club with sdfarc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T010000Z +UID:M3G531010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T015959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T130000Z +UID:GRIZZLY31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T132959Z +SUMMARY:Elektro Grizzly Show +DESCRIPTION:Elektro Grizzly Show with grizzly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T215959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240812T000000Z +CREATED:20240812T000000Z +DTSTART:20240812T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240812T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T000000Z +UID:STOKESAUCE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T005959Z +SUMMARY:Stokesauce Radio Show +DESCRIPTION:Stokesauce Radio Show with stokesauce +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T010000Z +UID:FREEFLOW31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T012959Z +SUMMARY:We are... Free Flow - noZomi and Masawo +DESCRIPTION:We are... Free Flow - noZomi and Masawo with freeflow +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T010000Z +UID:VALRAVN31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T015959Z +SUMMARY: +DESCRIPTION: with valravn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T160000Z +UID:GEF31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T165959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T200000Z +UID:LEONG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T205959Z +SUMMARY:internet noises w/ DJ leong +DESCRIPTION:internet noises w/ DJ leong with leong +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T210000Z +UID:KASHIFSHAH31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T215959Z +SUMMARY:SloFI Show w/ DJ SloMo +DESCRIPTION:SloFI Show w/ DJ SloMo with kashifshah +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240813T000000Z +CREATED:20240813T000000Z +DTSTART:20240813T230000Z +UID:NORTHERNLIGHTS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240813T235959Z +SUMMARY:Praise Then Darkness +DESCRIPTION:Praise Then Darkness with northernlights +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T000000Z +UID:SCREWTAPE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T005959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T130000Z +UID:NICKG31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T145959Z +SUMMARY:Nick's Cave +DESCRIPTION:Nick's Cave with nickg +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T150000Z +UID:GEF31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T155959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T160000Z +UID:OVERLAND31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T165959Z +SUMMARY:Music For Nitrogen Narcosis +DESCRIPTION:Music For Nitrogen Narcosis with overland +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T200000Z +UID:CODYSSEUS31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T205959Z +SUMMARY:DJ Ewezer +DESCRIPTION:DJ Ewezer with codysseus +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T210000Z +UID:CYNOSPHERE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T215959Z +SUMMARY:Sounds of Synergy +DESCRIPTION:Sounds of Synergy with cynosphere +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T220000Z +UID:LYKAINA31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T225959Z +SUMMARY:softer rock +DESCRIPTION:softer rock with lykaina +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240814T000000Z +CREATED:20240814T000000Z +DTSTART:20240814T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240814T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T000000Z +UID:USERFXNET31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T005959Z +SUMMARY:Lit Up On Linux +DESCRIPTION:Lit Up On Linux with userfxnet +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T133000Z +UID:GREGF31133000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T152959Z +SUMMARY:perinde ac cadaver +DESCRIPTION:perinde ac cadaver with gregf +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T160000Z +UID:OAK331160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T165959Z +SUMMARY:Shake Yer Booty w/ DJ Mak +DESCRIPTION:Shake Yer Booty w/ DJ Mak with oak3 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T200000Z +UID:STUG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T205959Z +SUMMARY:Flux +DESCRIPTION:Flux with stug +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T210000Z +UID:HANDYC31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T215959Z +SUMMARY:Language Soup w/ DJ Supersalad +DESCRIPTION:Language Soup w/ DJ Supersalad with handyc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T220000Z +UID:RODERSB31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T225959Z +SUMMARY:Pumpkin Pie w/ Mr.Brugue +DESCRIPTION:Pumpkin Pie w/ Mr.Brugue with rodersb +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240815T000000Z +CREATED:20240815T000000Z +DTSTART:20240815T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240815T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T000000Z +UID:MCORNICK31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T005959Z +SUMMARY:Objects In Mirrors +DESCRIPTION:Objects In Mirrors with mcornick +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T010000Z +UID:FFOG31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T015959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T080000Z +UID:LIQUIDDREAMZ31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T085959Z +SUMMARY:dj aTRoPiNe / dJ PoLyBiuS +DESCRIPTION:dj aTRoPiNe / dJ PoLyBiuS with liquiddreamz +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T140000Z +UID:SCREWTAPE31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T145959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T160000Z +UID:KOYU31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T165959Z +SUMMARY:derealization station +DESCRIPTION:derealization station with koyu +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T205959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T210000Z +UID:DJVOLE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T215959Z +SUMMARY:DJ Voles Week-End +DESCRIPTION:DJ Voles Week-End with djvole +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T220000Z +UID:TYN31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T225959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240816T000000Z +CREATED:20240816T000000Z +DTSTART:20240816T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240816T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T000000Z +UID:SCM31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T005959Z +SUMMARY:IWTHNS +DESCRIPTION:IWTHNS with scm +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T010000Z +UID:ZDRMONSTER31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T020000Z +SUMMARY:The DJ Zdrmonster Show +DESCRIPTION:The DJ Zdrmonster Show with zdrmonster +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T160000Z +UID:MJT31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T165959Z +SUMMARY:THE SOUND SHOW +DESCRIPTION:THE SOUND SHOW with mjt +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T190000Z +UID:PUBLIUS31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T192959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T200000Z +UID:FFOG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T202959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T203000Z +UID:ROLY31203000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T205959Z +SUMMARY:Banana Republic +DESCRIPTION:Banana Republic with roly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T210000Z +UID:TANAKIAN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T215959Z +SUMMARY:underground deep dark inky sets +DESCRIPTION:underground deep dark inky sets with tanakian +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T220000Z +UID:ROLLTIME31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T225959Z +SUMMARY:Plane of the Eclectic w/ DJ rolltime +DESCRIPTION:Plane of the Eclectic w/ DJ rolltime with rolltime +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240817T000000Z +CREATED:20240817T000000Z +DTSTART:20240817T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240817T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T000000Z +UID:FROGGYME31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T005959Z +SUMMARY:Funkaliciously Jazztastic Hour +DESCRIPTION:Funkaliciously Jazztastic Hour with froggyme +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T010000Z +UID:AROCHOD31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T015959Z +SUMMARY:The Arocho Show +DESCRIPTION:The Arocho Show with arochod +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T140000Z +UID:ONEOFVALTS31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T145959Z +SUMMARY:ferahfeza chronicles +DESCRIPTION:ferahfeza chronicles with oneofvalts +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T170000Z +UID:DJROBYN31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T192959Z +SUMMARY:Shut Up You Freak +DESCRIPTION:Shut Up You Freak with djrobyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T210000Z +UID:TYN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T215959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240818T000000Z +CREATED:20240818T000000Z +DTSTART:20240818T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240818T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T000000Z +UID:SDFARC31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T005959Z +SUMMARY:SDF Amateur Radio Club +DESCRIPTION:SDF Amateur Radio Club with sdfarc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T010000Z +UID:M3G531010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T015959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T130000Z +UID:GRIZZLY31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T132959Z +SUMMARY:Elektro Grizzly Show +DESCRIPTION:Elektro Grizzly Show with grizzly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T215959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240819T000000Z +CREATED:20240819T000000Z +DTSTART:20240819T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240819T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T000000Z +UID:STOKESAUCE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T005959Z +SUMMARY:Stokesauce Radio Show +DESCRIPTION:Stokesauce Radio Show with stokesauce +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T010000Z +UID:FREEFLOW31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T012959Z +SUMMARY:We are... Free Flow - noZomi and Masawo +DESCRIPTION:We are... Free Flow - noZomi and Masawo with freeflow +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T010000Z +UID:VALRAVN31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T015959Z +SUMMARY: +DESCRIPTION: with valravn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T160000Z +UID:GEF31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T165959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T200000Z +UID:LEONG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T205959Z +SUMMARY:internet noises w/ DJ leong +DESCRIPTION:internet noises w/ DJ leong with leong +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T210000Z +UID:KASHIFSHAH31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T215959Z +SUMMARY:SloFI Show w/ DJ SloMo +DESCRIPTION:SloFI Show w/ DJ SloMo with kashifshah +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240820T000000Z +CREATED:20240820T000000Z +DTSTART:20240820T230000Z +UID:NORTHERNLIGHTS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240820T235959Z +SUMMARY:Praise Then Darkness +DESCRIPTION:Praise Then Darkness with northernlights +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T000000Z +UID:SCREWTAPE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T005959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T130000Z +UID:NICKG31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T145959Z +SUMMARY:Nick's Cave +DESCRIPTION:Nick's Cave with nickg +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T150000Z +UID:GEF31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T155959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T160000Z +UID:OVERLAND31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T165959Z +SUMMARY:Music For Nitrogen Narcosis +DESCRIPTION:Music For Nitrogen Narcosis with overland +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T200000Z +UID:CODYSSEUS31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T205959Z +SUMMARY:DJ Ewezer +DESCRIPTION:DJ Ewezer with codysseus +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T210000Z +UID:CYNOSPHERE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T215959Z +SUMMARY:Sounds of Synergy +DESCRIPTION:Sounds of Synergy with cynosphere +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T220000Z +UID:LYKAINA31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T225959Z +SUMMARY:softer rock +DESCRIPTION:softer rock with lykaina +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240821T000000Z +CREATED:20240821T000000Z +DTSTART:20240821T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240821T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T000000Z +UID:USERFXNET31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T005959Z +SUMMARY:Lit Up On Linux +DESCRIPTION:Lit Up On Linux with userfxnet +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T133000Z +UID:GREGF31133000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T152959Z +SUMMARY:perinde ac cadaver +DESCRIPTION:perinde ac cadaver with gregf +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T160000Z +UID:OAK331160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T165959Z +SUMMARY:Shake Yer Booty w/ DJ Mak +DESCRIPTION:Shake Yer Booty w/ DJ Mak with oak3 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T200000Z +UID:STUG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T205959Z +SUMMARY:Flux +DESCRIPTION:Flux with stug +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T210000Z +UID:HANDYC31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T215959Z +SUMMARY:Language Soup w/ DJ Supersalad +DESCRIPTION:Language Soup w/ DJ Supersalad with handyc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T220000Z +UID:RODERSB31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T225959Z +SUMMARY:Pumpkin Pie w/ Mr.Brugue +DESCRIPTION:Pumpkin Pie w/ Mr.Brugue with rodersb +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240822T000000Z +CREATED:20240822T000000Z +DTSTART:20240822T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240822T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T000000Z +UID:MCORNICK31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T005959Z +SUMMARY:Objects In Mirrors +DESCRIPTION:Objects In Mirrors with mcornick +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T010000Z +UID:FFOG31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T015959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T080000Z +UID:LIQUIDDREAMZ31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T085959Z +SUMMARY:dj aTRoPiNe / dJ PoLyBiuS +DESCRIPTION:dj aTRoPiNe / dJ PoLyBiuS with liquiddreamz +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T140000Z +UID:SCREWTAPE31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T145959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T160000Z +UID:KOYU31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T165959Z +SUMMARY:derealization station +DESCRIPTION:derealization station with koyu +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T205959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T210000Z +UID:DJVOLE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T215959Z +SUMMARY:DJ Voles Week-End +DESCRIPTION:DJ Voles Week-End with djvole +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T220000Z +UID:TYN31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T225959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240823T000000Z +CREATED:20240823T000000Z +DTSTART:20240823T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240823T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T000000Z +UID:SCM31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T005959Z +SUMMARY:IWTHNS +DESCRIPTION:IWTHNS with scm +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T010000Z +UID:ZDRMONSTER31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T020000Z +SUMMARY:The DJ Zdrmonster Show +DESCRIPTION:The DJ Zdrmonster Show with zdrmonster +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T160000Z +UID:MJT31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T165959Z +SUMMARY:THE SOUND SHOW +DESCRIPTION:THE SOUND SHOW with mjt +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T190000Z +UID:PUBLIUS31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T192959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T200000Z +UID:FFOG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T202959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T203000Z +UID:ROLY31203000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T205959Z +SUMMARY:Banana Republic +DESCRIPTION:Banana Republic with roly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T210000Z +UID:TANAKIAN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T215959Z +SUMMARY:underground deep dark inky sets +DESCRIPTION:underground deep dark inky sets with tanakian +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T220000Z +UID:ROLLTIME31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T225959Z +SUMMARY:Plane of the Eclectic w/ DJ rolltime +DESCRIPTION:Plane of the Eclectic w/ DJ rolltime with rolltime +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240824T000000Z +CREATED:20240824T000000Z +DTSTART:20240824T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240824T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T000000Z +UID:FROGGYME31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T005959Z +SUMMARY:Funkaliciously Jazztastic Hour +DESCRIPTION:Funkaliciously Jazztastic Hour with froggyme +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T010000Z +UID:AROCHOD31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T015959Z +SUMMARY:The Arocho Show +DESCRIPTION:The Arocho Show with arochod +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T140000Z +UID:ONEOFVALTS31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T145959Z +SUMMARY:ferahfeza chronicles +DESCRIPTION:ferahfeza chronicles with oneofvalts +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T170000Z +UID:DJROBYN31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T192959Z +SUMMARY:Shut Up You Freak +DESCRIPTION:Shut Up You Freak with djrobyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T210000Z +UID:TYN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T215959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240825T000000Z +CREATED:20240825T000000Z +DTSTART:20240825T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240825T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T000000Z +UID:SDFARC31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T005959Z +SUMMARY:SDF Amateur Radio Club +DESCRIPTION:SDF Amateur Radio Club with sdfarc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T010000Z +UID:M3G531010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T015959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T130000Z +UID:GRIZZLY31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T132959Z +SUMMARY:Elektro Grizzly Show +DESCRIPTION:Elektro Grizzly Show with grizzly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T215959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240826T000000Z +CREATED:20240826T000000Z +DTSTART:20240826T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240826T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T000000Z +UID:STOKESAUCE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T005959Z +SUMMARY:Stokesauce Radio Show +DESCRIPTION:Stokesauce Radio Show with stokesauce +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T010000Z +UID:FREEFLOW31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T012959Z +SUMMARY:We are... Free Flow - noZomi and Masawo +DESCRIPTION:We are... Free Flow - noZomi and Masawo with freeflow +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T010000Z +UID:VALRAVN31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T015959Z +SUMMARY: +DESCRIPTION: with valravn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T160000Z +UID:GEF31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T165959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T200000Z +UID:LEONG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T205959Z +SUMMARY:internet noises w/ DJ leong +DESCRIPTION:internet noises w/ DJ leong with leong +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T210000Z +UID:KASHIFSHAH31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T215959Z +SUMMARY:SloFI Show w/ DJ SloMo +DESCRIPTION:SloFI Show w/ DJ SloMo with kashifshah +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T220000Z +UID:M3G531220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T225959Z +SUMMARY:Organized Chaos +DESCRIPTION:Organized Chaos with m3g5 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240827T000000Z +CREATED:20240827T000000Z +DTSTART:20240827T230000Z +UID:NORTHERNLIGHTS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240827T235959Z +SUMMARY:Praise Then Darkness +DESCRIPTION:Praise Then Darkness with northernlights +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T000000Z +UID:SCREWTAPE31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T005959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T130000Z +UID:NICKG31130000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T145959Z +SUMMARY:Nick's Cave +DESCRIPTION:Nick's Cave with nickg +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T150000Z +UID:GEF31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T155959Z +SUMMARY:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru +DESCRIPTION:evolution revolution w/ djDamaru +Guided Meditation w/ djDamaru with gef +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T160000Z +UID:OVERLAND31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T165959Z +SUMMARY:Music For Nitrogen Narcosis +DESCRIPTION:Music For Nitrogen Narcosis with overland +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T200000Z +UID:CODYSSEUS31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T205959Z +SUMMARY:DJ Ewezer +DESCRIPTION:DJ Ewezer with codysseus +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T210000Z +UID:CYNOSPHERE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T215959Z +SUMMARY:Sounds of Synergy +DESCRIPTION:Sounds of Synergy with cynosphere +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T220000Z +UID:LYKAINA31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T225959Z +SUMMARY:softer rock +DESCRIPTION:softer rock with lykaina +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240828T000000Z +CREATED:20240828T000000Z +DTSTART:20240828T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240828T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T000000Z +UID:USERFXNET31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T005959Z +SUMMARY:Lit Up On Linux +DESCRIPTION:Lit Up On Linux with userfxnet +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T010000Z +UID:AE31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T015959Z +SUMMARY:Special Education +Hacker Worlds +DESCRIPTION:Special Education +Hacker Worlds with ae +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T080000Z +UID:GAOLIANGCAI31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T095959Z +SUMMARY:Chinese Pop Music w/ qingfeng +DESCRIPTION:Chinese Pop Music w/ qingfeng with gaoliangcai +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T133000Z +UID:GREGF31133000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T152959Z +SUMMARY:perinde ac cadaver +DESCRIPTION:perinde ac cadaver with gregf +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T160000Z +UID:OAK331160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T165959Z +SUMMARY:Shake Yer Booty w/ DJ Mak +DESCRIPTION:Shake Yer Booty w/ DJ Mak with oak3 +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T200000Z +UID:STUG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T205959Z +SUMMARY:Flux +DESCRIPTION:Flux with stug +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T210000Z +UID:HANDYC31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T215959Z +SUMMARY:Language Soup w/ DJ Supersalad +DESCRIPTION:Language Soup w/ DJ Supersalad with handyc +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T220000Z +UID:RODERSB31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T225959Z +SUMMARY:Pumpkin Pie w/ Mr.Brugue +DESCRIPTION:Pumpkin Pie w/ Mr.Brugue with rodersb +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240829T000000Z +CREATED:20240829T000000Z +DTSTART:20240829T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240829T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T000000Z +UID:MCORNICK31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T005959Z +SUMMARY:Objects In Mirrors +DESCRIPTION:Objects In Mirrors with mcornick +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T010000Z +UID:FFOG31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T015959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T080000Z +UID:LIQUIDDREAMZ31080000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T085959Z +SUMMARY:dj aTRoPiNe / dJ PoLyBiuS +DESCRIPTION:dj aTRoPiNe / dJ PoLyBiuS with liquiddreamz +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T140000Z +UID:SCREWTAPE31140000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T145959Z +SUMMARY:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO +DESCRIPTION:lispy gopher show w/ screwtape +Zhen House set inside LambdaMOO with screwtape +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T150000Z +UID:PUBLIUS31150000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T155959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T160000Z +UID:KOYU31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T165959Z +SUMMARY:derealization station +DESCRIPTION:derealization station with koyu +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T190000Z +UID:MNW31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T192959Z +SUMMARY:News to Me +DESCRIPTION:News to Me with mnw +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T200000Z +UID:HAIRYLARRY31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T205959Z +SUMMARY:Mix Remix +Something Blue +DESCRIPTION:Mix Remix +Something Blue with hairylarry +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T210000Z +UID:DJVOLE31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T215959Z +SUMMARY:DJ Voles Week-End +DESCRIPTION:DJ Voles Week-End with djvole +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T220000Z +UID:TYN31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T225959Z +SUMMARY:The Third Ear +DESCRIPTION:The Third Ear with tyn +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240830T000000Z +CREATED:20240830T000000Z +DTSTART:20240830T230000Z +UID:THENEWS31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240830T232959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T000000Z +UID:SCM31000000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T005959Z +SUMMARY:IWTHNS +DESCRIPTION:IWTHNS with scm +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T010000Z +UID:ZDRMONSTER31010000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T020000Z +SUMMARY:The DJ Zdrmonster Show +DESCRIPTION:The DJ Zdrmonster Show with zdrmonster +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T020000Z +UID:OPENVOIP31020000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T025959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T030000Z +UID:OPENMIC31030000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T055959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T060000Z +UID:HARMONICAPLAYER31060000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T072959Z +SUMMARY:Audio Theater +DESCRIPTION:Audio Theater with HarmonicaPlayer +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T073000Z +UID:TOB31073000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T075959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T100000Z +UID:THENEWS31100000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T102959Z +SUMMARY:World News Report +DESCRIPTION:World News Report with thenews +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T110000Z +UID:SBR31110000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T125959Z +SUMMARY:Synth Battle Royale Reveue +DESCRIPTION:Synth Battle Royale Reveue with sbr +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T160000Z +UID:MJT31160000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T165959Z +SUMMARY:THE SOUND SHOW +DESCRIPTION:THE SOUND SHOW with mjt +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T170000Z +UID:OPENMIC31170000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T175959Z +SUMMARY:Open Mic - Anyone can stream +DESCRIPTION:Open Mic - Anyone can stream with openmic +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T180000Z +UID:OPENVOIP31180000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T185959Z +SUMMARY:Open VoIP on 1088 +DESCRIPTION:Open VoIP on 1088 with openvoip +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T190000Z +UID:PUBLIUS31190000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T192959Z +SUMMARY:A Step Further Out +Hear Now the Words / A Step Further Out +DESCRIPTION:A Step Further Out +Hear Now the Words / A Step Further Out with publius +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T193000Z +UID:TOB31193000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T195959Z +SUMMARY:Dubious Goals Committee +DESCRIPTION:Dubious Goals Committee with tob +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T200000Z +UID:FFOG31200000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T202959Z +SUMMARY:myocyte +The Margin +DESCRIPTION:myocyte +The Margin with ffog +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T203000Z +UID:ROLY31203000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T205959Z +SUMMARY:Banana Republic +DESCRIPTION:Banana Republic with roly +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T210000Z +UID:TANAKIAN31210000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T215959Z +SUMMARY:underground deep dark inky sets +DESCRIPTION:underground deep dark inky sets with tanakian +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T220000Z +UID:ROLLTIME31220000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T225959Z +SUMMARY:Plane of the Eclectic w/ DJ rolltime +DESCRIPTION:Plane of the Eclectic w/ DJ rolltime with rolltime +LOCATION:aNONradio.net +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240831T000000Z +CREATED:20240831T000000Z +DTSTART:20240831T230000Z +UID:SNOWDUSK31230000 +TRANSP:OPAQUE +SEQUENCE:58 +RRULE:FREQ=WEEKLY +DTEND:20240831T235959Z +SUMMARY:Intergalactic Wasabi Mix +DESCRIPTION:Intergalactic Wasabi Mix with snowdusk +LOCATION:aNONradio.net +END:VEVENT +END:VCALENDAR diff --git a/cal/tilderadio.ics b/cal/tilderadio.ics new file mode 100644 index 0000000..4d180e0 --- /dev/null +++ b/cal/tilderadio.ics @@ -0,0 +1,707 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:tilderadio schedule +DTSTAMP:20240910T065124Z +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T043000Z +DTSTART:20240910T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:f891c0c8bed9336ecba8d153cb569a242de835ca6f27cfe447bec12dedf39429 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T053000Z +DTSTART:20240910T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:28bf4904cccaf06a13d89b76c65fbd6f72a4d3b551c6403e532378dbd5159066 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T103000Z +DTSTART:20240910T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:6dd0129eb2f711ab090be4e010ec6059547a18a6b981d7686e073e81a1916c53 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T113000Z +DTSTART:20240910T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:a45bb01369146bf3977840770e428be156f396686e4161b536af5f439139c118 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T163000Z +DTSTART:20240910T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:b04c3a1f3256687de305fa60ff258252f89cda6f9ab2a3532cc2ba18acc960b3 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T173000Z +DTSTART:20240910T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:23a972cee33fb22c4ae62b37fa1a89d0517534a497be7cd000b20abd4b9066be + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T223000Z +DTSTART:20240910T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ tomasino +UID:00454ccb57ecafa6e1d2ca7bfc7576b5abbe0ecf8a705a638e85e9d21ccbf2b6 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T223000Z +DTSTART:20240910T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:1f1dbc6f4a8e86820ac87c0e08fdd452f7107ce6c497fd9bb1ac04b696a06be4 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T000000Z +DTSTART:20240910T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ amr +UID:1002d7ea02ae6eae788b3b659f73b7b914362a8e742d9e74dc08a56cf7da553f + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240910T233000Z +DTSTART:20240910T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:30fbca740e7eaf6678c4e5c958a538666124a7cfbc781605a7d2106408d9d719 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T030000Z +DTSTART:20240911T020000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ controlfreak +UID:49d36e2bcfa70f1b55453b828e2d5699d5b8aff62c8751884373cf970ca4a2e7 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T043000Z +DTSTART:20240911T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:656e7fa9d2858174762fe425a821c333b835fb8455c693d47b017b1d74977394 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T053000Z +DTSTART:20240911T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:e90a755444ef718ea0db9b57ce99095afdb6bee259101fcc9110dfaa618e6cc1 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T103000Z +DTSTART:20240911T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:8fd8ad85e6300d12858f4669866a64b3bf5738b85c7d3b6843a3d0d98306a79f + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T113000Z +DTSTART:20240911T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:2ead7e40cc1c96582d876d31c44a523374133453e13ff8e4a3a138562ac622dc + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T163000Z +DTSTART:20240911T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:cd6a5524178fd68050fb9adb7beb68466afdaed02f5d0942d69965a927e35c9f + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T173000Z +DTSTART:20240911T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:6f2aff94354cbc796874c5f4a3581f3769012ecbd2de2735a8ced8886236b0c7 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T200000Z +DTSTART:20240911T190000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ zane +UID:bc30f1e01c4e17cab0c5599f3ef73d532e23a34dccbd03fe7490379c519c6565 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T223000Z +DTSTART:20240911T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:0dad19bd373ab7fb55a137f16a229342be7939c1720c7c5725adf2689aa5286b + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240911T233000Z +DTSTART:20240911T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:9e1e1a5f45f7ee85c373247ff8efc818c05dcc7c68b4f3e98cd6a59032f910ee + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T010000Z +DTSTART:20240912T000000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ hardmous +UID:1e9968c16de4c9fa09caa6fb6b6efbba3fec08218da551be004821e9a780aaa2 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T043000Z +DTSTART:20240912T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:932e2f58ae67d047f597bfe87b93988a3943492d4e14276b13286c38b72bcb3e + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T053000Z +DTSTART:20240912T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:71f7c49366cb4953345fdb98abcb426d5da49203b272e2935a6b02cf0cc11da0 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T103000Z +DTSTART:20240912T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:bfa6bf2261887931de2ff3cb0252d745920e18c5bd313b967872cc896e0147dd + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T113000Z +DTSTART:20240912T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:03a1d0adf2b902548a9d177f4821adf6292d2f9f96a0f674e93021c319fcc61b + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T163000Z +DTSTART:20240912T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:00b5c74b786dfa96e5085a841d4d4f4035bb8c35940e46950db0e5a6006cd7ce + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T173000Z +DTSTART:20240912T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:19c10e9b9d8be38376b5a6290a34e491a832619b34c702c51f7230bbedecfccd + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T210000Z +DTSTART:20240912T200000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ satchlj +UID:b315ceb4b855f4d4d3987d729bd5346db348aa82099908684be75689b3dc718e + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T223000Z +DTSTART:20240912T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ tomasino +UID:6d9f42d158f29c99a0f7af6a4ff46efb3dea0a4bca52d8982a4493fc9447b00b + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240912T233000Z +DTSTART:20240912T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:2ac7df4d1c474f5ca8661c7a5269a3ddf2add801a15df73ba3084f089400463a + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T020000Z +DTSTART:20240913T010000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ ffog +UID:f6663a7ff9b9bb342aa39370464490307aa3fcfca3aa906babe295ca4bf2e613 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T043000Z +DTSTART:20240913T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:c3cc04430fb368e04424fc99239c8435c79b7e724d897f1492ad972a9e51209f + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T053000Z +DTSTART:20240913T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:2432769ddd3c0fc5df8b4c453b2286b2bee7bde3a6887171da195b22d39bc27f + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T103000Z +DTSTART:20240913T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:83a7c823cfe6703c974af428519a7410fd4be7ed6776d4cb7e3cba9c1862a54a + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T113000Z +DTSTART:20240913T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:fef229aa72b6570133eb41f6170b666865a4173fa43b3f6827a1a8b5a5d649e4 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T150000Z +DTSTART:20240913T140000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ emptyadam +UID:1b9e8c042307f5ca642ca3bbd3e3557611ca68ae1106de91c5a4a575ed533119 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T163000Z +DTSTART:20240913T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:cfeedf09e990b7ebf07a73f3f0685b2ef4fd341a0abec07343231113fc1c4938 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T173000Z +DTSTART:20240913T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:3b4fba1ca99ed43fe46430c8b9cc7422ffa90a02f203087174bdb6d43ab7e8d4 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T200000Z +DTSTART:20240913T190000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ zane +UID:508e169ccb554b4e61fca286e56cc3e9e1fc70bb014e898170a2aadd33e9fd9a + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T210000Z +DTSTART:20240913T200000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ mounderfod +UID:7c89ac7d5641719261f27b509413e94523e94fc29d4fb0ff53ba6bc7f9d97cfc + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T223000Z +DTSTART:20240913T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:a01cbbc516adfc9a06dbf10a86d2fd046488f075e9f62a3bf923812e77d0e182 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240913T233000Z +DTSTART:20240913T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:3df4d3c2ad5249b3d93e7522a0dc70ccbb6cd601339f082b3efd761c9f813a61 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T010000Z +DTSTART:20240914T000000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ G_Love +UID:50ca879b23044c251b159d5d4e09935b07478e0248cf5f363e5da2eed4378330 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T030000Z +DTSTART:20240914T020000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ guofu +UID:8a74a31ebae39723fdc3b5e62420d28105c235b93982c984543f76b3c318ab2e + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T043000Z +DTSTART:20240914T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:bdfcbae08fe84a0b81fdbea2e85c9a7e3bf963124cbd95284b5c7d8c1ce3cb73 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T053000Z +DTSTART:20240914T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:2cd24bfbf6074bfe612df8366526b9a29e9dc2ae166b185cb335a5efd1629f03 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T103000Z +DTSTART:20240914T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:7e024557639dc6541198cdec6b709704cd7dd2a4baaf9641000e650d156bfbb4 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T113000Z +DTSTART:20240914T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:edbddf9b7efe8e3286c3f6937148274bb16894c3a6638fd61ccefa662667ab46 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T163000Z +DTSTART:20240914T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:38b5f07453e34a5b7fe8e0705648fda7a5c8878a3a749c315ff8370e75544578 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T173000Z +DTSTART:20240914T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:38f461e8ffb9a3cb45959be4c0a22b2cd2ca2b94642f324cec442f5e22d678ef + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T190000Z +DTSTART:20240914T180000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ _BrainDamage +UID:bb757f6297eda5e6b8472a6532a8a3a60d7a38118c0f13fc3940ed6f5692e4c3 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T210000Z +DTSTART:20240914T200000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ mewt +UID:a639b04c92e7b86b6a98b43118d7219fb7be6c0cec4ffd5e584d38e000ea9c5c + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T223000Z +DTSTART:20240914T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:f9192562a8d088234f8fca782315b103fc4750ef588963e50911071ee590bff8 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240914T233000Z +DTSTART:20240914T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:1701f2e5ae866cbe78e867a1fa7bb46269e4600a21404a8aa0be0b232d6e3ae6 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T010000Z +DTSTART:20240915T000000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ guofu +UID:852a4592f36974c0d9a964ad60bcdb94fd71348f5e48ec1d0de9076835136f9c + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T030000Z +DTSTART:20240915T020000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ controlfreak +UID:be168250d9a2df7306065ffd734639181b801fc096d88fc0d8547494d420351d + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T043000Z +DTSTART:20240915T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:15006bcb5d6b84b9549d3d65e89b471efde5ee10c4c660d2bdb8bb5b768a5c33 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T053000Z +DTSTART:20240915T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:3ce0fdc45b95f740083d27c92567b1b0978a57a8bea3a8095f7e13b64feaf7a6 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T103000Z +DTSTART:20240915T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:df28fd4dd9df9f2a8fc57f42613d9ceb2835f5a89d6b4698ca2114e4a4c0d372 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T120000Z +DTSTART:20240915T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ rawktucc +UID:7eaebd5c166f4bdcc1a0a003e7ece14cca7409f0f44b441fbcae35981cfb58a2 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T113000Z +DTSTART:20240915T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:73b987e20c7c9c01d8985c796a2d52527bff0f1100ad3fc845b72001cd837985 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T163000Z +DTSTART:20240915T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:35c518303fbb180f5bc034a8a62e155a8e4b843bff9b5b9b8ac50019302eae17 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T173000Z +DTSTART:20240915T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:782d783252554e992a2bc5a34b41c743b3eaea9c40a041e52d19e98d5055ec00 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T223000Z +DTSTART:20240915T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:c5e127081b22b033ce869377929e4b7e6bb9a2632d1da25233c5da64d30b3c4f + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240915T233000Z +DTSTART:20240915T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:48593f97e94bbfac988165baf8089c9903d9791ac13c7f05d669c8b9a404f7e6 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T010000Z +DTSTART:20240915T233000Z +RRULE:FREQ=MONTHLY;WKST=SU;BYDAY=SU;BYSETPOS=-1 +SUMMARY:DJ tomasino +UID:90b2abd8a4bfc14957abd6adaa45603f741f76e6eafee74e1a3e97d53f332643 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T030000Z +DTSTART:20240916T020000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ G_Love +UID:fa0d045c0d2a9668d8564497219dc5ec5a3ad72bcff3807ddc739591cc15e41a + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T043000Z +DTSTART:20240916T040000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:9b0cbc2fe0fe1609d59954e710b45a32f834b413399159ec3c740f68d7b488b1 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T053000Z +DTSTART:20240916T050000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:b99e89f373c8c5e8ae65b7c1fabfe8fa1fb68efbdc6841019ce382b7a34d1e54 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T070000Z +DTSTART:20240916T060000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ dokuja +UID:1746bec9fca81dd7b124d85ec277982e87cc840ce14475ba6ea617b48e8c7d82 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T103000Z +DTSTART:20240916T100000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:4c6fedf45eab15c2e42f5a34f03417d0a1a84dbd8d54c7f41a05f4cfe8773de2 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T113000Z +DTSTART:20240916T110000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:7f3c1c9fcad1e766844e145f07a793d70806850ffef3a66c0971f440ac27fe4a + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T140000Z +DTSTART:20240916T130000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ ten_forward +UID:17d1c98177ecec6d1e492c61da4be2823ad3d043e4d685c7eca66ba9a6af7d3b + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T163000Z +DTSTART:20240916T160000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:fd0396452813bf7756835cf256819834f2f78f21328dcc35c6480f6b738dd0ef + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T173000Z +DTSTART:20240916T170000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:66f022310eb2f1a38667dc6c521a1109cf245641fac7fb0263d3d6d8423b067b + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T200000Z +DTSTART:20240916T190000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ zane +UID:2cafc65b52d883d84cdf2000d1e4b9feac454537f6bb2155d3611ef936329c01 + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T223000Z +DTSTART:20240916T220000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kate +UID:6b7f7b9eacc9258b187305581f129cb439a3f68aa7a69955103c70e8634ad2fa + @tilderadio.org +END:VEVENT +BEGIN:VEVENT +DTSTAMP:20240910T065124Z +DTEND:20240916T233000Z +DTSTART:20240916T230000Z +RRULE:FREQ=WEEKLY +SUMMARY:DJ Kyoko +UID:2a57eef6c8359eb7af4aff0431328689dba12eccdbd880974a2a0f4d8c9a0421 + @tilderadio.org +END:VEVENT +END:VCALENDAR diff --git a/content/blog/2024-08-27_cat-photos.md b/content/blog/2024-08-27_cat-photos.md new file mode 100644 index 0000000..674430d --- /dev/null +++ b/content/blog/2024-08-27_cat-photos.md @@ -0,0 +1,6 @@ +--- +layout: post.vto +title: cat photos +category: post +--- + diff --git a/content/blog/2024-08-28_how-your-cpu-works.md b/content/blog/2024-08-28_how-your-cpu-works.md new file mode 100644 index 0000000..99f1a0d --- /dev/null +++ b/content/blog/2024-08-28_how-your-cpu-works.md @@ -0,0 +1,6 @@ +--- +layout: post.vto +title: how your cpu works +category: post +--- + diff --git a/content/blog/2024-09-03_latte-art-is-hard.md b/content/blog/2024-09-03_latte-art-is-hard.md new file mode 100644 index 0000000..65dccc4 --- /dev/null +++ b/content/blog/2024-09-03_latte-art-is-hard.md @@ -0,0 +1,6 @@ +--- +layout: post.vto +title: latte art is hard +category: post +--- + diff --git a/content/blog/2024-09-10_my-coffee-daily-driver.md b/content/blog/2024-09-10_my-coffee-daily-driver.md new file mode 100644 index 0000000..1867259 --- /dev/null +++ b/content/blog/2024-09-10_my-coffee-daily-driver.md @@ -0,0 +1,39 @@ +--- +layout: post.vto +title: my coffee daily driver +category: post +author: Mario Romero. +tags: + - coffee + - brewing + - recipe +--- + +## Style + +For my daily coffee routine, I love using the V60 switch due to its control and simplicity. The hybrid between immersion and drip brewing offers the best of both worlds: full-bodied coffee with the clarity of a pour-over. + +## The Method + +The V60 switch allows you to bloom the coffee and let it steep for a while before flipping the switch to finish the brew. This method emphasizes sweetness and balances flavors. + +![v60_switch](/img/v60_switch.avif) + +## Recipe + +- Coffee: 18g of medium-ground beans +- Water: 300ml at 94°C +- Brew time: 3-4 minutes +- Ratio: 1:16 + +## Step-By-Step + +1. Preheat the V60 switch and your cup. +2. Add 18g of coffee, ground slightly coarser than table salt. +3. Pour 50ml of water to bloom, stir gently, and wait for 45 seconds. +4. Slowly pour the remaining 250ml of water over 2 minutes. +5. Flip the switch after 2-3 minutes to let the coffee flow into the cup. + +## Tuning + +You can adjust the grind size to control the strength and clarity of your brew. A finer grind will intensify flavors, while a coarser grind will give you a cleaner cup. Experiment with brew times for different coffee profiles. diff --git a/content/blog/2024-09-10_the-scale-of-a-chip.md b/content/blog/2024-09-10_the-scale-of-a-chip.md new file mode 100644 index 0000000..523695c --- /dev/null +++ b/content/blog/2024-09-10_the-scale-of-a-chip.md @@ -0,0 +1,44 @@ +--- +layout: post.vto +title: the scale of a chip +category: post +--- + +## The Scale of a Chip + +Over the years, chip technology has evolved at an incredible rate. Let’s take a journey through time, exploring how the size of chips has changed, and compare their scale to everyday objects. + +### 1. **Intel 4004 (1971)** +The Intel 4004 was the world's first microprocessor. Measuring around **12 mm²**, it housed 2,300 transistors. Back then, it was a revolution, even though its size was comparable to a postage stamp. +![Intel 4004](/img/die_shot_intel_4004.png) + +### 2. **Pentium (1993)** +Jumping forward to the Intel Pentium, this chip had a size of around **294 mm²** and featured more than 3 million transistors. If the 4004 was the size of a postage stamp, the Pentium was more akin to a quarter. +![Pentium](/img/die_shot_pentium_orig.jpg) + +### 3. **Core i7 (2010)** +With the Intel Core i7 (Nehalem), chips took a quantum leap forward. This processor had a die size of **263 mm²** but boasted billions of transistors, allowing for enormous computational power. In comparison, the size was more like a large coin or poker chip. +![Intel Core i7](/img/die_shot_intel_i7_nehalem.jpg) + +### 4. **Apple M1 (2020)** +Fast-forward to the Apple M1 chip, which boasts a die size of around **120 mm²** and incorporates 16 billion transistors. Despite being smaller in physical size, its processing power dwarfs older chips. The M1 is about the size of a fingertip. +![Apple M1](/img/die_shot_apple_m1.avif) + +### 5. **NVIDIA A100 (2020)** +The NVIDIA A100 GPU, targeted at AI and machine learning, has an astonishing die size of **826 mm²** with over 54 billion transistors. The size of the die is comparable to a matchbox. + +### 6. **Modern Chips (2023)** +Chips today, like the **AMD Zen 4** or the **Intel 14th Gen**, have shrunk in size but grown in performance. These chips are often smaller than a dime, but they pack incredible processing power, utilizing cutting-edge 5nm and 3nm manufacturing processes. + +### Comparison Summary + +| Chip | Year | Size (mm²) | Transistors | Size Comparison | +| --- | --- | --- | --- | --- | +| Intel 4004 | 1971 | 12 | 2,300 | Postage Stamp | +| Intel Pentium | 1993 | 294 | 3 Million | Quarter | +| Intel Core i7 | 2010 | 263 | Billions | Poker Chip | +| Apple M1 | 2020 | 120 | 16 Billion | Fingertip | +| NVIDIA A100 | 2020 | 826 | 54 Billion | Matchbox | + +As technology progresses, chip sizes shrink while transistor count grows, leading to more powerful and efficient processors. The journey of microchips is a testament to human ingenuity in miniaturization. + diff --git a/content/faq.md b/content/faq.md new file mode 100644 index 0000000..9a11431 --- /dev/null +++ b/content/faq.md @@ -0,0 +1,60 @@ +--- +layout: post.vto +title: faq +url: /faq.html +--- +

What is 1159?

+

+If someone can claim the property of the moon 1, I can claim my own number, 1159. +I have made this number part of my internet identify stamping it in my usernames as Mario1159. Also i'm the owner of 1159.cl which is the address of my humble local server. +

+

Why 1159?

+

+ Well, as everybody knows, having just a simple username like

mario
is not always possible in the overpopulated land of the internet. + So eventually I choose the original idea of appending a number to my name, but this number couldn't be just
mario2
, It had to be something unique and easy to remember. + So I went to the numpad and typed the diagonal numbers but with the 1 repeated, without much reasoning. I found that the number 1159 paired well with mario, so thats how I kept it. +

+

+ And that is my simple history, but as a mini game, can you guess in what game I choose for the first time the number 1159? + If are out of ideas, you can treat this like a mini ctf ;) +

+
+
+ + + +

The answer should be in lowercase

+
+
+ +
+
+

+ Too easy?, well, now let's make this spicier. + In [REDACTED] game it was the first time I used the number 1159, but my moniker wasn't Mario1159. + I was too young and ended up choosing a silly named i thought it looked cool. + Can you guess the name before 1159? +

+
+
+ + + +

The answer should be in lowercase

+
+
+ +
+
\ No newline at end of file diff --git a/content/fediverse.md b/content/fediverse.md new file mode 100644 index 0000000..40872b2 --- /dev/null +++ b/content/fediverse.md @@ -0,0 +1,10 @@ +--- +title: fediverse +description: Fediverse (*) +--- + + + +

+The Fediverse is a decentralized network of interconnected servers used for social media, blogging, file hosting, and other content-sharing purposes. These servers, often called "instances," run various open-source software platforms like Mastodon, PeerTube, and Friendica. Each instance can communicate with others using standard protocols, such as ActivityPub, allowing users to interact across different servers. Unlike traditional social media platforms, the Fediverse is not owned by a single company, enabling greater user autonomy and control over data, while fostering diverse and independent online communities​. +

\ No newline at end of file diff --git a/content/projects/cjktoolkit.md b/content/projects/cjktoolkit.md new file mode 100644 index 0000000..cdb7c1a --- /dev/null +++ b/content/projects/cjktoolkit.md @@ -0,0 +1,5 @@ +--- +title: CJKToolkit: Digital toolkit for chinese language learners +category: projects +--- +A collection of tools for learning asian languages, learn characters though flashcards and videos, all hosted in your own computer. \ No newline at end of file diff --git a/content/projects/nanote.md b/content/projects/nanote.md new file mode 100644 index 0000000..df54f93 --- /dev/null +++ b/content/projects/nanote.md @@ -0,0 +1,5 @@ +--- +title: Nanote: The drawing canvas for hackers +category: projects +--- +Like vim but for sketches. Make vector drawings, in a lightweight canvas, with minimal UI and powerful commands and shortcuts. \ No newline at end of file diff --git a/content/projects/octobox.md b/content/projects/octobox.md new file mode 100644 index 0000000..a186762 --- /dev/null +++ b/content/projects/octobox.md @@ -0,0 +1,5 @@ +--- +title: Octobox: VDI platform based on docker webtops +category: projects +--- +Make a fleet of fast containers accesible though the web in seconds. Perfect for workshops and training. \ No newline at end of file diff --git a/content/projects/pmicgen.md b/content/projects/pmicgen.md new file mode 100644 index 0000000..16a272f --- /dev/null +++ b/content/projects/pmicgen.md @@ -0,0 +1,5 @@ +--- +title: PMICGen: Assisted PMIC core generator +category: projects +--- +Automation of a DC-DC converter power stage and a series low dropout (LDO) linear voltage regulator targeting the highly efficient generation of a parametrized regulated supply voltage from a given power source (e.g. 5V to 3V DC-DC conversion) in the SkyWater130 technology. \ No newline at end of file diff --git a/content/projects/rvscc.md b/content/projects/rvscc.md new file mode 100644 index 0000000..9a3d052 --- /dev/null +++ b/content/projects/rvscc.md @@ -0,0 +1,6 @@ +--- +title: RVSCC: RISC-V 5-Stage Pipelined Processor +category: projects +--- +Pametrizable design of a processor implementing the RV32I ISA in SystemVerilog with an N-Way memory +cache using CMake integration for instruction loading in C or RISC-V Assembly. \ No newline at end of file diff --git a/content/projects/weasel.md b/content/projects/weasel.md new file mode 100644 index 0000000..1631317 --- /dev/null +++ b/content/projects/weasel.md @@ -0,0 +1,6 @@ +--- +title: Weasel: Multimedia framework for small applications +category: projects +--- +Multiplatform library focused in game development and simple physics simulations using C++20 with an +entity-component architecture using libraries for the graphics management and OS abstraction. diff --git a/content/tildeverse.md b/content/tildeverse.md new file mode 100644 index 0000000..0772a24 --- /dev/null +++ b/content/tildeverse.md @@ -0,0 +1,10 @@ +--- +title: tildeverse +description: Tildeverse (~) +--- + +

+The Tildeverse is a group of communities that gathers around public access Unix-inspired servers. The name comes from the use of tildes to refer to home directories. The Tildeverse offers an environment reminiscent of the early Internet, where creativity, experimentation, and learning are emphasized over modern-day commercialization and optimization for virality. +

+ + \ No newline at end of file diff --git a/css/calendar.css b/css/calendar.css new file mode 100644 index 0000000..8ce1bcf --- /dev/null +++ b/css/calendar.css @@ -0,0 +1,50 @@ +ul {list-style-type: none;} + +.month { + width: 100%; + text-align: center; +} + +.month .prev { + padding-left: .1em; + padding-right: .1em; + padding-top: .2em; +} + +.month .next { + padding-left: .1em; + padding-right: .1em; + padding-top: .2em; +} + +.weekdays { + margin: 0; + padding: 0.1em 0; +} + +.weekdays li { + text-align: center; +} + +.days { + padding: 0; + margin: 0; +} + +.calendar { + width: 100%; + margin: 1em 0; +} + +.days li .active { + padding: 5px; +} + +.events { + width: 100%; + margin: 1em 0; +} + +.events td { + padding: .5em; +} \ No newline at end of file diff --git a/css/clock.css b/css/clock.css new file mode 100644 index 0000000..7ac7fbb --- /dev/null +++ b/css/clock.css @@ -0,0 +1,64 @@ +@import url(palette.css); + +.clock { + display: flex; + justify-content: space-around; + align-content: center; + align-items: center; + height: 5rem; +} + +.clock .analog-clock { + width: 4rem; + height: 4rem; +} + +.clock .digital-clock { + height: 75%; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: center; +} + +.clock .digital-clock .time { + margin: 0; +} + +.clock .led-off, +.clock .led-on { + font-family: "dseg14-regular"; + font-size: 1rem; + overflow: hidden; + white-space: nowrap; + text-align: left; +} + +.clock .led-off { + position: relative; + margin: 0 auto; + color: var(--background-100); + background-color: var(--background-50); + border: .2em solid var(--background-50); +} + +.clock .led-on { + position: absolute; + top: 0; + width: 100%; + color: var(--primary-500); +} + +.clock .slider .text-spacing { + padding: 0 0.5em; +} + +.clock .slider { + display: flex; + justify-content: space-evenly; + align-items: center; +} + +.slider .option { + width: 3em; +} \ No newline at end of file diff --git a/css/colors.css b/css/colors.css new file mode 100644 index 0000000..dacb50b --- /dev/null +++ b/css/colors.css @@ -0,0 +1,296 @@ +:root[data-theme="light"] { + --text-50: #edf7f5; + --text-100: #dbf0eb; + --text-200: #b8e0d6; + --text-300: #94d1c2; + --text-400: #70c2ad; + --text-500: #4db399; + --text-600: #3d8f7a; + --text-700: #2e6b5c; + --text-800: #1f473d; + --text-900: #0f241f; + --text-950: #08120f; + + --background-50: #f0f5f4; + --background-100: #e0ebe8; + --background-200: #c2d6d1; + --background-300: #a3c2ba; + --background-400: #85ada3; + --background-500: #66998c; + --background-600: #527a70; + --background-700: #3d5c54; + --background-800: #293d38; + --background-900: #141f1c; + --background-950: #0a0f0e; + + --primary-50: #e8fdf3; + --primary-100: #d0fbe8; + --primary-200: #a1f7d0; + --primary-300: #72f3b9; + --primary-400: #43efa2; + --primary-500: #14eb8a; + --primary-600: #10bc6f; + --primary-700: #0c8d53; + --primary-800: #085e37; + --primary-900: #042f1c; + --primary-950: #02170e; + + --secondary-50: #edeff7; + --secondary-100: #dce0ef; + --secondary-200: #b8c1e0; + --secondary-300: #95a2d0; + --secondary-400: #7182c1; + --secondary-500: #4e63b1; + --secondary-600: #3e4f8e; + --secondary-700: #2f3c6a; + --secondary-800: #1f2847; + --secondary-900: #101423; + --secondary-950: #080a12; + + --accent-50: #eeedf7; + --accent-100: #dddbf0; + --accent-200: #bcb8e0; + --accent-300: #9a94d1; + --accent-400: #7870c2; + --accent-500: #574db3; + --accent-600: #453d8f; + --accent-700: #342e6b; + --accent-800: #231f47; + --accent-900: #110f24; + --accent-950: #090812; + +} + +:root[data-theme="dark"] { + --text-50: #08120f; + --text-100: #0f241f; + --text-200: #1f473d; + --text-300: #2e6b5c; + --text-400: #3d8f7a; + --text-500: #4db399; + --text-600: #70c2ad; + --text-700: #94d1c2; + --text-800: #b8e0d6; + --text-900: #dbf0eb; + --text-950: #edf7f5; + + --background-50: #0a0f0e; + --background-100: #141f1c; + --background-200: #293d38; + --background-300: #3d5c54; + --background-400: #527a70; + --background-500: #66998c; + --background-600: #85ada3; + --background-700: #a3c2ba; + --background-800: #c2d6d1; + --background-900: #e0ebe8; + --background-950: #f0f5f4; + + --primary-50: #02170e; + --primary-100: #042f1c; + --primary-200: #085e37; + --primary-300: #0c8d53; + --primary-400: #10bc6f; + --primary-500: #14eb8a; + --primary-600: #43efa2; + --primary-700: #72f3b9; + --primary-800: #a1f7d0; + --primary-900: #d0fbe8; + --primary-950: #e8fdf3; + + --secondary-50: #080a12; + --secondary-100: #101423; + --secondary-200: #1f2847; + --secondary-300: #2f3c6a; + --secondary-400: #3e4f8e; + --secondary-500: #4e63b1; + --secondary-600: #7182c1; + --secondary-700: #95a2d0; + --secondary-800: #b8c1e0; + --secondary-900: #dce0ef; + --secondary-950: #edeff7; + + --accent-50: #090812; + --accent-100: #110f24; + --accent-200: #231f47; + --accent-300: #342e6b; + --accent-400: #453d8f; + --accent-500: #574db3; + --accent-600: #7870c2; + --accent-700: #9a94d1; + --accent-800: #bcb8e0; + --accent-900: #dddbf0; + --accent-950: #eeedf7; +} + + +@media (prefers-color-scheme: light) { + + :root .icon, + :root[data-theme="dark"] .icon-dark, + :root[data-theme="light"] .icon { + -webkit-filter: invert(0); + filter: invert(0); + } + + :root .icon-dark, + :root[data-theme="light"] .icon-dark, + :root[data-theme="dark"] .icon { + -webkit-filter: invert(1); + filter: invert(1); + } +} + +@media (prefers-color-scheme: dark) { + + :root .icon, + :root[data-theme="light"] .icon-dark, + :root[data-theme="dark"] .icon { + -webkit-filter: invert(1); + filter: invert(1); + } + + :root .icon-dark, + :root[data-theme="dark"] .icon-dark, + :root[data-theme="light"] .icon { + -webkit-filter: invert(0); + filter: invert(0); + } +} + +body { + background-color: var(--background-50); + color: var(--text-950) +} + +p { + color: var(--text-800); +} + +#about p { + color: var(--text-950); +} + +header q { + color: var(--text-800) +} + +footer { + background-color: var(--secondary-500); + color: var(--secondary-900); +} + +h1 { + background-color: var(--primary-700); + text-shadow: 1.5px 1.5px var(--background-50); +} + +h2 { + background-color: var(--accent-500); +} + +a { + color: var(--primary-700); +} + +footer a { + color: var(--secondary-800); +} + +footer .button:hover { + -webkit-filter: invert(0.2); + filter: invert(0.2); +} + +footer .button:active { + -webkit-filter: invert(0.8); + filter: invert(0.8); +} + +select { + background-color: var(--accent-600); + color: var(--text-950); +} + +select option { + background-color: var(--accent-600); + color: var(--accent-800); +} + +/* doesnt work +select option:hover { + background-color: var(--accent-700); +}*/ + +a:hover { + color: var(--text-950); +} + +th { + background-color: var(--secondary-500); +} + +td { + background-color: var(--secondary-200); +} + +button { + border: none; +} + +button .icon { + width: 100%; +} + +#audio-player button { + background-color: var(--accent-700); +} + +#status th { + background-color: var(--secondary-500); +} + +#calendar .month { + background-color: var(--secondary-500); +} + +#calendar .weekdays { + background-color: var(--secondary-500); +} + +#calendar .days td { + background-color: var(--background-200); + color: var(--background-800); +} + +#calendar .days .event { + background-color: var(--background-400); + color: var(--background-950); +} + +#calendar .days .cal-preview-prev, +#calendar .days .cal-preview-next { + background-color: var(--secondary-300); + color: var(--secondary-700); +} + +#calendar .days td:hover, +#calendar .days .cal-preview-prev:hover, +#calendar .days .cal-preview-next:hover { + background-color: var(--secondary-500); + color: var(--background-900); +} + +#theme-toggle-label { + background-color: var(--secondary-300); + filter: drop-shadow(2px 2px var(--background-950)); +} + +#calendar .days .active { + background-color: var(--primary-600); + color: var(--background-50); +} + +.clock { + background-color: var(--secondary-200); +} diff --git a/css/home-extra.css b/css/home-extra.css new file mode 100644 index 0000000..2635bce --- /dev/null +++ b/css/home-extra.css @@ -0,0 +1,39 @@ +#status table { + width: 100%; + text-align: center; +} + +#profile-photo { + float: left; + width: 128px; + margin: 2%; +} + +#fediverse-content, #tildeverse-content { + display: flex; +} + +#tildeverse-content img, #fediverse-content img { + margin: 0 1em; + height: 100%; +} + +#tildeverse-content img { + margin-right: 10%; +} + +#fediverse-content img { + margin-left: 10%; +} + +#netverse p { + margin: 0; +} + +#netverse h3 { + margin: .5em 2em; +} + +#fediverse-title { + text-align: right; +} \ No newline at end of file diff --git a/css/home-layout.css b/css/home-layout.css new file mode 100644 index 0000000..3c5a2f1 --- /dev/null +++ b/css/home-layout.css @@ -0,0 +1,112 @@ +body { + font-size: 12px; + display: grid; + grid-template-areas: + "header header" + "content calendar" + "content clock" + "content nav" + "content status" + "content radio" + "netverse netverse" + "footer footer"; + grid-template-columns: minmax(15em, 35em) minmax(10em, 15em); + margin: 1em 5em; + column-gap: 1em; + row-gap: 1em; + grid-template-rows: auto; + justify-content: center; +} + +header { + grid-area: header; + text-align: center; +} + +header #title { + display: flex; + align-items: center; +} + +header h1 { + flex-grow: 1; +} + +header label { + flex-grow: 0; +} + +content { + grid-area: content; +} + +#projects ul { + padding: 0; +} + +#calendar { + grid-area: calendar; +} + +#clock { + grid-area: clock; +} + +#nav { + grid-area: nav; +} + +nav ul { + display: flex; + flex-direction: column; + padding: 0; + gap: 0; +} + +#status { + grid-area: status; +} + +#radio { + grid-area: radio; +} + +#netverse { + grid-area: netverse; +} + +footer { + grid-area: footer; + text-align: center; +} + +@media (max-width: 768px) { + body { + font-size: 10px; + grid-template-areas: + "header" + "content" + "calendar" + "nav" + "status" + "radio" + "netverse" + "footer"; + grid-template-columns: minmax(15em, 35em); + margin: 1em 2em; + column-gap: 0.5em; + row-gap: 1em; + } + #calendar { display: none; } + #status { display: none; } + #radio { display: none; } + + nav ul { + flex-direction: row; + justify-content: center; + flex-wrap: wrap; + } + nav li { + padding: 0 .2em; + } +} diff --git a/css/layout-blog.css b/css/layout-blog.css new file mode 100644 index 0000000..2be23ba --- /dev/null +++ b/css/layout-blog.css @@ -0,0 +1,49 @@ +body { + font-size: calc(.5em + .5vw); + margin: 1em 5em; +} + +.container { + display: flex; + justify-content: space-between; + gap: 1em; +} + +main { + flex: 0 0 40em; /* Set a fixed width of 40em for the main container */ + max-width: 40em; /* Ensure main doesn't exceed this width */ +} + +main img { + display: block; + margin-left: auto; + margin-right: auto; + width: 50%; +} + +.sidebar { + flex: 1; /* Take up the remaining space on the left */ + position: sticky; + align-self: flex-start; + top: 0; + max-width: 15em; +} + +.right-column { + flex: 1; /* Take up the remaining space on the right */ + display: flex; + flex-direction: column; + gap: 1em; + overflow: visible; /* Make sure overflow is set to visible */ + max-width: 15em; +} + +.tags { + /* Default styling */ +} + +.contents-list { + position: sticky; + align-self: flex-start; + top: 1em; +} diff --git a/css/palette.css b/css/palette.css new file mode 100644 index 0000000..c87bde8 --- /dev/null +++ b/css/palette.css @@ -0,0 +1,124 @@ +:root[data-theme="light"] { + --text-50: #edf7f5; + --text-100: #dbf0eb; + --text-200: #b8e0d6; + --text-300: #94d1c2; + --text-400: #70c2ad; + --text-500: #4db399; + --text-600: #3d8f7a; + --text-700: #2e6b5c; + --text-800: #1f473d; + --text-900: #0f241f; + --text-950: #08120f; + + --background-50: #f0f5f4; + --background-100: #e0ebe8; + --background-200: #c2d6d1; + --background-300: #a3c2ba; + --background-400: #85ada3; + --background-500: #66998c; + --background-600: #527a70; + --background-700: #3d5c54; + --background-800: #293d38; + --background-900: #141f1c; + --background-950: #0a0f0e; + + --primary-50: #e8fdf3; + --primary-100: #d0fbe8; + --primary-200: #a1f7d0; + --primary-300: #72f3b9; + --primary-400: #43efa2; + --primary-500: #14eb8a; + --primary-600: #10bc6f; + --primary-700: #000100; + --primary-800: #085e37; + --primary-900: #042f1c; + --primary-950: #02170e; + + --secondary-50: #edeff7; + --secondary-100: #dce0ef; + --secondary-200: #b8c1e0; + --secondary-300: #95a2d0; + --secondary-400: #7182c1; + --secondary-500: #4e63b1; + --secondary-600: #3e4f8e; + --secondary-700: #2f3c6a; + --secondary-800: #1f2847; + --secondary-900: #101423; + --secondary-950: #080a12; + + --accent-50: #eeedf7; + --accent-100: #dddbf0; + --accent-200: #bcb8e0; + --accent-300: #9a94d1; + --accent-400: #7870c2; + --accent-500: #574db3; + --accent-600: #453d8f; + --accent-700: #342e6b; + --accent-800: #231f47; + --accent-900: #110f24; + --accent-950: #090812; + +} + +:root[data-theme="dark"] { + --text-50: #08120f; + --text-100: #0f241f; + --text-200: #1f473d; + --text-300: #2e6b5c; + --text-400: #3d8f7a; + --text-500: #4db399; + --text-600: #70c2ad; + --text-700: #94d1c2; + --text-800: #b8e0d6; + --text-900: #dbf0eb; + --text-950: #edf7f5; + + --background-50: #0a0f0e; + --background-100: #141f1c; + --background-200: #293d38; + --background-300: #3d5c54; + --background-400: #527a70; + --background-500: #66998c; + --background-600: #85ada3; + --background-700: #a3c2ba; + --background-800: #c2d6d1; + --background-900: #e0ebe8; + --background-950: #f0f5f4; + + --primary-50: #02170e; + --primary-100: #042f1c; + --primary-200: #085e37; + --primary-300: #0c8d53; + --primary-400: #10bc6f; + --primary-500: #14eb8a; + --primary-600: #43efa2; + --primary-700: #72f3b9; + --primary-800: #a1f7d0; + --primary-900: #d0fbe8; + --primary-950: #e8fdf3; + + --secondary-50: #080a12; + --secondary-100: #101423; + --secondary-200: #1f2847; + --secondary-300: #2f3c6a; + --secondary-400: #3e4f8e; + --secondary-500: #4e63b1; + --secondary-600: #7182c1; + --secondary-700: #95a2d0; + --secondary-800: #b8c1e0; + --secondary-900: #dce0ef; + --secondary-950: #edeff7; + + --accent-50: #090812; + --accent-100: #110f24; + --accent-200: #231f47; + --accent-300: #342e6b; + --accent-400: #453d8f; + --accent-500: #574db3; + --accent-600: #7870c2; + --accent-700: #9a94d1; + --accent-800: #bcb8e0; + --accent-900: #dddbf0; + --accent-950: #eeedf7; +} diff --git a/css/radio.css b/css/radio.css new file mode 100644 index 0000000..1732046 --- /dev/null +++ b/css/radio.css @@ -0,0 +1,157 @@ +@import url(palette.css); + +.audio-player-head, +.audio-player-bottom { + display: flex; + align-items: center; + justify-items: center; +} + +.audio-player .led-off, +.audio-player .led-on { + font-family: "dseg14-regular"; + font-size: 1.5rem; + overflow: hidden; + white-space: nowrap; +} + +.audio-player .led-off { + position: relative; + margin: 0 auto; + color: var(--background-100); +} + +.audio-player .led-on { + position: absolute; + top: 0; + width: 100%; + color: var(--primary-500); +} + +.audio-spectrum { + margin: .5em 0; +} + +.play-button { + width: 1.5rem; + height: 1.5rem; + padding: 0; + margin-right: 2px; + background-color: var(--accent-600); +} + +.audio-spectrum { + width: 100%; + height: 5em; +} + +.switch { + position: relative; + display: inline-block; + width: 3rem; + height: 1.5rem; +} + +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +.slider:before { + position: absolute; + content: ""; + height: 0.8rem; + width: 1rem; + left: 0.2em; + bottom: 0.15em; + background: url("/img/slider-thumb-overlay.avif") var(--accent-600); + background-size: cover; + border: 0.2em solid var(--accent-500); + -webkit-transition: .4s; + transition: .4s; +} + +input:focus+.slider { + box-shadow: 0 0 1px var(--secondary-200); +} + +input:checked+.slider:before { + -webkit-transform: translateX(1.25rem); + -ms-transform: translateX(1.25rem); + transform: translateX(1.25rem); +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: var(--secondary-100); + border: 0.2em solid var(--secondary-200); + -webkit-transition: .4s; + transition: .4s; + font-family: "cozette"; + color: var(--secondary-400); +} + +.slider { + text-align: center; + align-content: center; +} + +.slider .text-spacing { + display: inline-block; +} + +.audio-player .slider .text-spacing { + width: 0.75em; +} + +.audio-player-bottom { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; +} + +.volume-slider { + -webkit-appearance: none; + appearance: none; + width: 7rem; + height: .5rem; + outline: none; + opacity: 0.7; + -webkit-transition: .2s; + transition: opacity .2s; + background: var(--secondary-100); + border: 0.15em solid var(--secondary-200); +} + +.volume-slider { + display: flex; + align-items: center; +} + +.volume-slider::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + width: 1rem; + height: 1.5rem; + border-radius: 0%; + cursor: pointer; + background: var(--accent-600); + border: none; +} + +.volume-slider::-moz-range-thumb { + width: 1rem; + height: 1.5rem; + border-radius: 0%; + cursor: pointer; + background: url("/img/slider-thumb-overlay.avif") var(--accent-600); + background-size: cover; + border: 0.15em solid var(--accent-500); +} \ No newline at end of file diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..215d442 --- /dev/null +++ b/css/style.css @@ -0,0 +1,118 @@ +@font-face { + font-family: "cozette"; + src: url(../fonts/cozette.woff2); +} + +@font-face { + font-family: "vt323"; + src: url(../fonts/vt323.ttf); +} + +@font-face { + font-family: "dseg14-regular"; + src: url(../fonts/dseg14_modern_regular.woff2); +} + + +body { + font-family: "vt323"; +} + +header { + margin-top: 1em; +} + +img { + image-rendering: optimizeSpeed; + image-rendering: -moz-crisp-edges; + image-rendering: -o-crisp-edges; + image-rendering: -webkit-optimize-contrast; + image-rendering: pixelated; + image-rendering: optimize-contrast; + -ms-interpolation-mode: nearest-neighbor; +} + +footer { + margin: 1em 0; + text-align: center; +} + +section p { + text-align: justify; + /*text-wrap: pretty;*/ +} + +h1 { + padding: .5em .3em; + font-family: "cozette"; +} + +h2 { + padding: .1em .3em; + font-family: "cozette"; +} + +h3 { + padding: .1em .3em; + font-family: "cozette"; +} + +a { + font-family: "cozette"; + text-decoration: underline; + cursor: pointer; +} + +button { + background: none; +} + +select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; + text-align: center; +} + +.icon { + width: 1em; + height: 1em; + line-height: 1; + vertical-align: bottom; +} + + +.button:hover { + cursor: pointer; +} + +h2 .icon, h3 .icon { + vertical-align: middle; +} + +.clock { + text-align: center; +} + +#theme-toggle-label { + display: inline-block; + cursor: pointer; + padding: .5em; + margin: 1.5em; +} + +#theme-icon { + width: 24px; + height: 24px; + transition: transform 0.2s ease-in-out; +} + +#theme-toggle:checked + #theme-icon { + transform: rotate(360deg); +} + +.button img { + width: 100%; + height: 100%; +} \ No newline at end of file diff --git a/deno.json b/deno.json new file mode 100644 index 0000000..7e3985e --- /dev/null +++ b/deno.json @@ -0,0 +1,18 @@ +{ + "imports": { + "lume/": "https://deno.land/x/lume@v2.3.2/", + "lume/cms/": "https://cdn.jsdelivr.net/gh/lumeland/cms@v0.6.1/", + "lume_markdown_plugins/": "https://deno.land/x/lume_markdown_plugins@v0.7.1/" + }, + "tasks": { + "lume": "echo \"import 'lume/cli.ts'\" | deno run -A -", + "build": "deno task lume", + "serve": "deno task lume -s", + "cms": "deno task lume cms" + }, + "compilerOptions": { + "types": [ + "lume/types.ts" + ] + } +} diff --git a/deno.lock b/deno.lock new file mode 100644 index 0000000..942bfa9 --- /dev/null +++ b/deno.lock @@ -0,0 +1,473 @@ +{ + "version": "3", + "packages": { + "specifiers": { + "jsr:@davidbonnet/astring@1.8.6": "jsr:@davidbonnet/astring@1.8.6", + "jsr:@libs/typing@2": "jsr:@libs/typing@2.9.0", + "jsr:@std/cli@1.0.5": "jsr:@std/cli@1.0.5", + "jsr:@std/cli@^1.0.5": "jsr:@std/cli@1.0.5", + "jsr:@std/collections@^1.0.5": "jsr:@std/collections@1.0.6", + "jsr:@std/crypto@1.0.3": "jsr:@std/crypto@1.0.3", + "jsr:@std/encoding@1.0.4": "jsr:@std/encoding@1.0.4", + "jsr:@std/encoding@^1.0.4": "jsr:@std/encoding@1.0.4", + "jsr:@std/fmt@1.0.2": "jsr:@std/fmt@1.0.2", + "jsr:@std/fmt@^1.0.2": "jsr:@std/fmt@1.0.2", + "jsr:@std/front-matter@1.0.4": "jsr:@std/front-matter@1.0.4", + "jsr:@std/fs@1.0.3": "jsr:@std/fs@1.0.3", + "jsr:@std/fs@^1.0.3": "jsr:@std/fs@1.0.3", + "jsr:@std/html@1.0.0": "jsr:@std/html@1.0.0", + "jsr:@std/http@1.0.5": "jsr:@std/http@1.0.5", + "jsr:@std/io@^0.224.7": "jsr:@std/io@0.224.8", + "jsr:@std/json@^1.0.0": "jsr:@std/json@1.0.0", + "jsr:@std/jsonc@1.0.1": "jsr:@std/jsonc@1.0.1", + "jsr:@std/log@0.224.7": "jsr:@std/log@0.224.7", + "jsr:@std/media-types@^1.0.3": "jsr:@std/media-types@1.0.3", + "jsr:@std/net@^1.0.2": "jsr:@std/net@1.0.4", + "jsr:@std/path@1.0.0": "jsr:@std/path@1.0.0", + "jsr:@std/path@1.0.4": "jsr:@std/path@1.0.4", + "jsr:@std/path@^1.0.4": "jsr:@std/path@1.0.4", + "jsr:@std/streams@^1.0.4": "jsr:@std/streams@1.0.5", + "jsr:@std/toml@1.0.1": "jsr:@std/toml@1.0.1", + "jsr:@std/toml@^1.0.1": "jsr:@std/toml@1.0.1", + "jsr:@std/yaml@1.0.5": "jsr:@std/yaml@1.0.5", + "jsr:@std/yaml@^1.0.5": "jsr:@std/yaml@1.0.5", + "npm:@js-temporal/polyfill@0.4.4": "npm:@js-temporal/polyfill@0.4.4", + "npm:@types/estree@1.0.5": "npm:@types/estree@1.0.5", + "npm:date-fns@3.6.0": "npm:date-fns@3.6.0", + "npm:estree-walker@3.0.3": "npm:estree-walker@3.0.3", + "npm:highlight.js@11.10.0": "npm:highlight.js@11.10.0", + "npm:markdown-it-attrs@4.2.0": "npm:markdown-it-attrs@4.2.0_markdown-it@14.1.0", + "npm:markdown-it-deflist@3.0.0": "npm:markdown-it-deflist@3.0.0", + "npm:markdown-it@14.1.0": "npm:markdown-it@14.1.0", + "npm:meriyah@4.5.0": "npm:meriyah@4.5.0", + "npm:unidecode@1.1.0": "npm:unidecode@1.1.0" + }, + "jsr": { + "@davidbonnet/astring@1.8.6": { + "integrity": "98b4914c8863cdf8c0ff83bb5c528caa67a8dca6020ad6234113499f00583e3a" + }, + "@libs/typing@2.9.0": { + "integrity": "ddf35ea652b807cd9b19b4f3f163fb5d76d57299053753fbd01ba8b02d9306ad" + }, + "@std/cli@1.0.5": { + "integrity": "c93cce26ffd26f617c15a12874e1bfeabc90b1eee86017c9639093734c2bf587" + }, + "@std/collections@1.0.6": { + "integrity": "60ad252af7df0594e6455f697920a37cd523ad66469fefcc9735e362826ac01d" + }, + "@std/crypto@1.0.3": { + "integrity": "a2a32f51ddef632d299e3879cd027c630dcd4d1d9a5285d6e6788072f4e51e7f" + }, + "@std/encoding@1.0.4": { + "integrity": "2266cd516b32369e3dc5695717c96bf88343a1f761d6e6187a02a2bbe2af86ae" + }, + "@std/fmt@1.0.2": { + "integrity": "87e9dfcdd3ca7c066e0c3c657c1f987c82888eb8103a3a3baa62684ffeb0f7a7" + }, + "@std/front-matter@1.0.4": { + "integrity": "ce4f4263bc0b023eae1e814195a116f711fc9b6800d419435ff1e2519795a17a", + "dependencies": [ + "jsr:@std/toml@^1.0.1", + "jsr:@std/yaml@^1.0.5" + ] + }, + "@std/fs@1.0.3": { + "integrity": "3cb839b1360b0a42d8b367c3093bfe4071798e6694fa44cf1963e04a8edba4fe", + "dependencies": [ + "jsr:@std/path@^1.0.4" + ] + }, + "@std/html@1.0.0": { + "integrity": "389f2b8b0021ee75966003b307b849813a300d1c554cef8d69aec2d5d3922ff9" + }, + "@std/http@1.0.5": { + "integrity": "afa1cf4f0c19e224534df3288a84de4fdfffe8a26308dfe3794166e4fafe0f3d", + "dependencies": [ + "jsr:@std/cli@^1.0.5", + "jsr:@std/encoding@^1.0.4", + "jsr:@std/fmt@^1.0.2", + "jsr:@std/media-types@^1.0.3", + "jsr:@std/net@^1.0.2", + "jsr:@std/path@^1.0.4", + "jsr:@std/streams@^1.0.4" + ] + }, + "@std/io@0.224.8": { + "integrity": "f525d05d51fd873de6352b9afcf35cab9ab5dc448bf3c20e0c8b521ded9be392" + }, + "@std/json@1.0.0": { + "integrity": "985c1e544918d42e4e84072fc739ac4a19c3a5093292c99742ffcdd03fb6a268" + }, + "@std/jsonc@1.0.1": { + "integrity": "6b36956e2a7cbb08ca5ad7fbec72e661e6217c202f348496ea88747636710dda", + "dependencies": [ + "jsr:@std/json@^1.0.0" + ] + }, + "@std/log@0.224.7": { + "integrity": "021941e5cd16de60cb11599c9b36f892aea95987fe66c753922808da27909e18", + "dependencies": [ + "jsr:@std/fmt@^1.0.2", + "jsr:@std/fs@^1.0.3", + "jsr:@std/io@^0.224.7" + ] + }, + "@std/media-types@1.0.3": { + "integrity": "b12d30a7852f7578f4d210622df713bbfd1cbdd9b4ec2eaf5c1845ab70bab159" + }, + "@std/net@1.0.4": { + "integrity": "2f403b455ebbccf83d8a027d29c5a9e3a2452fea39bb2da7f2c04af09c8bc852" + }, + "@std/path@1.0.0": { + "integrity": "77fcb858b6e38777d1154df0f02245ba0b07e2c40ca3c0eec57c9233188c2d21" + }, + "@std/path@1.0.4": { + "integrity": "48dd5d8389bcfcd619338a01bdf862cb7799933390146a54ae59356a0acc7105" + }, + "@std/streams@1.0.5": { + "integrity": "74e5c73d7d68eeab0d7fba3b05cbee3ba4ac5ae37c5f4e675f67e62f8f53edc4" + }, + "@std/toml@1.0.1": { + "integrity": "b55b407159930f338d384b1f8fd317c8e8a35e27ebb8946155f49e3a158d16c4", + "dependencies": [ + "jsr:@std/collections@^1.0.5" + ] + }, + "@std/yaml@1.0.5": { + "integrity": "71ba3d334305ee2149391931508b2c293a8490f94a337eef3a09cade1a2a2742" + } + }, + "npm": { + "@js-temporal/polyfill@0.4.4": { + "integrity": "sha512-2X6bvghJ/JAoZO52lbgyAPFj8uCflhTo2g7nkFzEQdXd/D8rEeD4HtmTEpmtGCva260fcd66YNXBOYdnmHqSOg==", + "dependencies": { + "jsbi": "jsbi@4.3.0", + "tslib": "tslib@2.7.0" + } + }, + "@types/estree@1.0.5": { + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dependencies": {} + }, + "argparse@2.0.1": { + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dependencies": {} + }, + "date-fns@3.6.0": { + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "dependencies": {} + }, + "entities@4.5.0": { + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dependencies": {} + }, + "estree-walker@3.0.3": { + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "@types/estree@1.0.5" + } + }, + "highlight.js@11.10.0": { + "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", + "dependencies": {} + }, + "jsbi@4.3.0": { + "integrity": "sha512-SnZNcinB4RIcnEyZqFPdGPVgrg2AcnykiBy0sHVJQKHYeaLUvi3Exj+iaPpLnFVkDPZIV4U0yvgC9/R4uEAZ9g==", + "dependencies": {} + }, + "linkify-it@5.0.0": { + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "dependencies": { + "uc.micro": "uc.micro@2.1.0" + } + }, + "markdown-it-attrs@4.2.0_markdown-it@14.1.0": { + "integrity": "sha512-m7svtUBythvcGFFZAv9VjMEvs8UbHri2sojJ3juJumoOzv8sdkx9a7W3KxiHbXxAbvL3Xauak8TMwCnvigVPKw==", + "dependencies": { + "markdown-it": "markdown-it@14.1.0" + } + }, + "markdown-it-deflist@3.0.0": { + "integrity": "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg==", + "dependencies": {} + }, + "markdown-it@14.1.0": { + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "dependencies": { + "argparse": "argparse@2.0.1", + "entities": "entities@4.5.0", + "linkify-it": "linkify-it@5.0.0", + "mdurl": "mdurl@2.0.0", + "punycode.js": "punycode.js@2.3.1", + "uc.micro": "uc.micro@2.1.0" + } + }, + "mdurl@2.0.0": { + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dependencies": {} + }, + "meriyah@4.5.0": { + "integrity": "sha512-Rbiu0QPIxTXgOXwiIpRVJfZRQ2FWyfzYrOGBs9SN5RbaXg1CN5ELn/plodwWwluX93yzc4qO/bNIen1ThGFCxw==", + "dependencies": {} + }, + "punycode.js@2.3.1": { + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dependencies": {} + }, + "tslib@2.7.0": { + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dependencies": {} + }, + "uc.micro@2.1.0": { + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dependencies": {} + }, + "unidecode@1.1.0": { + "integrity": "sha512-GIp57N6DVVJi8dpeIU6/leJGdv7W65ZSXFLFiNmxvexXkc0nXdqUvhA/qL9KqBKsILxMwg5MnmYNOIDJLb5JVA==", + "dependencies": {} + } + } + }, + "remote": { + "https://deno.land/std@0.170.0/_util/asserts.ts": "d0844e9b62510f89ce1f9878b046f6a57bf88f208a10304aab50efcb48365272", + "https://deno.land/std@0.170.0/_util/os.ts": "8a33345f74990e627b9dfe2de9b040004b08ea5146c7c9e8fe9a29070d193934", + "https://deno.land/std@0.170.0/encoding/base64.ts": "8605e018e49211efc767686f6f687827d7f5fd5217163e981d8d693105640d7a", + "https://deno.land/std@0.170.0/fmt/colors.ts": "03ad95e543d2808bc43c17a3dd29d25b43d0f16287fe562a0be89bf632454a12", + "https://deno.land/std@0.170.0/path/_constants.ts": "df1db3ffa6dd6d1252cc9617e5d72165cd2483df90e93833e13580687b6083c3", + "https://deno.land/std@0.170.0/path/_interface.ts": "ee3b431a336b80cf445441109d089b70d87d5e248f4f90ff906820889ecf8d09", + "https://deno.land/std@0.170.0/path/_util.ts": "d16be2a16e1204b65f9d0dfc54a9bc472cafe5f4a190b3c8471ec2016ccd1677", + "https://deno.land/std@0.170.0/path/common.ts": "bee563630abd2d97f99d83c96c2fa0cca7cee103e8cb4e7699ec4d5db7bd2633", + "https://deno.land/std@0.170.0/path/glob.ts": "81cc6c72be002cd546c7a22d1f263f82f63f37fe0035d9726aa96fc8f6e4afa1", + "https://deno.land/std@0.170.0/path/mod.ts": "cf7cec7ac11b7048bb66af8ae03513e66595c279c65cfa12bfc07d9599608b78", + "https://deno.land/std@0.170.0/path/posix.ts": "b859684bc4d80edfd4cad0a82371b50c716330bed51143d6dcdbe59e6278b30c", + "https://deno.land/std@0.170.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", + "https://deno.land/std@0.170.0/path/win32.ts": "7cebd2bda6657371adc00061a1d23fdd87bcdf64b4843bb148b0b24c11b40f69", + "https://deno.land/x/cliffy@v0.25.7/_utils/distance.ts": "02af166952c7c358ac83beae397aa2fbca4ad630aecfcd38d92edb1ea429f004", + "https://deno.land/x/cliffy@v0.25.7/ansi/ansi.ts": "7f43d07d31dd7c24b721bb434c39cbb5132029fa4be3dd8938873065f65e5810", + "https://deno.land/x/cliffy@v0.25.7/ansi/ansi_escapes.ts": "885f61f343223f27b8ec69cc138a54bea30542924eacd0f290cd84edcf691387", + "https://deno.land/x/cliffy@v0.25.7/ansi/chain.ts": "31fb9fcbf72fed9f3eb9b9487270d2042ccd46a612d07dd5271b1a80ae2140a0", + "https://deno.land/x/cliffy@v0.25.7/ansi/colors.ts": "5f71993af5bd1aa0a795b15f41692d556d7c89584a601fed75997df844b832c9", + "https://deno.land/x/cliffy@v0.25.7/ansi/cursor_position.ts": "d537491e31d9c254b208277448eff92ff7f55978c4928dea363df92c0df0813f", + "https://deno.land/x/cliffy@v0.25.7/ansi/deps.ts": "0f35cb7e91868ce81561f6a77426ea8bc55dc15e13f84c7352f211023af79053", + "https://deno.land/x/cliffy@v0.25.7/ansi/mod.ts": "bb4e6588e6704949766205709463c8c33b30fec66c0b1846bc84a3db04a4e075", + "https://deno.land/x/cliffy@v0.25.7/ansi/tty.ts": "8fb064c17ead6cdf00c2d3bc87a9fd17b1167f2daa575c42b516f38bdb604673", + "https://deno.land/x/cliffy@v0.25.7/command/_errors.ts": "a9bd23dc816b32ec96c9b8f3057218241778d8c40333b43341138191450965e5", + "https://deno.land/x/cliffy@v0.25.7/command/_utils.ts": "9ab3d69fabab6c335b881b8a5229cbd5db0c68f630a1c307aff988b6396d9baf", + "https://deno.land/x/cliffy@v0.25.7/command/command.ts": "a2b83c612acd65c69116f70dec872f6da383699b83874b70fcf38cddf790443f", + "https://deno.land/x/cliffy@v0.25.7/command/completions/_bash_completions_generator.ts": "43b4abb543d4dc60233620d51e69d82d3b7c44e274e723681e0dce2a124f69f9", + "https://deno.land/x/cliffy@v0.25.7/command/completions/_fish_completions_generator.ts": "d0289985f5cf0bd288c05273bfa286b24c27feb40822eb7fd9d7fee64e6580e8", + "https://deno.land/x/cliffy@v0.25.7/command/completions/_zsh_completions_generator.ts": "14461eb274954fea4953ee75938821f721da7da607dc49bcc7db1e3f33a207bd", + "https://deno.land/x/cliffy@v0.25.7/command/completions/bash.ts": "053aa2006ec327ccecacb00ba28e5eb836300e5c1bec1b3cfaee9ddcf8189756", + "https://deno.land/x/cliffy@v0.25.7/command/completions/complete.ts": "58df61caa5e6220ff2768636a69337923ad9d4b8c1932aeb27165081c4d07d8b", + "https://deno.land/x/cliffy@v0.25.7/command/completions/fish.ts": "9938beaa6458c6cf9e2eeda46a09e8cd362d4f8c6c9efe87d3cd8ca7477402a5", + "https://deno.land/x/cliffy@v0.25.7/command/completions/mod.ts": "aeef7ec8e319bb157c39a4bab8030c9fe8fa327b4c1e94c9c1025077b45b40c0", + "https://deno.land/x/cliffy@v0.25.7/command/completions/zsh.ts": "8b04ab244a0b582f7927d405e17b38602428eeb347a9968a657e7ea9f40e721a", + "https://deno.land/x/cliffy@v0.25.7/command/deprecated.ts": "bbe6670f1d645b773d04b725b8b8e7814c862c9f1afba460c4d599ffe9d4983c", + "https://deno.land/x/cliffy@v0.25.7/command/deps.ts": "275b964ce173770bae65f6b8ebe9d2fd557dc10292cdd1ed3db1735f0d77fa1d", + "https://deno.land/x/cliffy@v0.25.7/command/help/_help_generator.ts": "f7c349cb2ddb737e70dc1f89bcb1943ca9017a53506be0d4138e0aadb9970a49", + "https://deno.land/x/cliffy@v0.25.7/command/help/mod.ts": "09d74d3eb42d21285407cda688074c29595d9c927b69aedf9d05ff3f215820d3", + "https://deno.land/x/cliffy@v0.25.7/command/mod.ts": "d0a32df6b14028e43bb2d41fa87d24bc00f9662a44e5a177b3db02f93e473209", + "https://deno.land/x/cliffy@v0.25.7/command/type.ts": "24e88e3085e1574662b856ccce70d589959648817135d4469fab67b9cce1b364", + "https://deno.land/x/cliffy@v0.25.7/command/types.ts": "ae02eec0ed7a769f7dba2dd5d3a931a61724b3021271b1b565cf189d9adfd4a0", + "https://deno.land/x/cliffy@v0.25.7/command/types/action_list.ts": "33c98d449617c7a563a535c9ceb3741bde9f6363353fd492f90a74570c611c27", + "https://deno.land/x/cliffy@v0.25.7/command/types/boolean.ts": "3879ec16092b4b5b1a0acb8675f8c9250c0b8a972e1e4c7adfba8335bd2263ed", + "https://deno.land/x/cliffy@v0.25.7/command/types/child_command.ts": "f1fca390c7fbfa7a713ca15ef55c2c7656bcbb394d50e8ef54085bdf6dc22559", + "https://deno.land/x/cliffy@v0.25.7/command/types/command.ts": "325d0382e383b725fd8d0ef34ebaeae082c5b76a1f6f2e843fee5dbb1a4fe3ac", + "https://deno.land/x/cliffy@v0.25.7/command/types/enum.ts": "2178345972adf7129a47e5f02856ca3e6852a91442a1c78307dffb8a6a3c6c9f", + "https://deno.land/x/cliffy@v0.25.7/command/types/file.ts": "8618f16ac9015c8589cbd946b3de1988cc4899b90ea251f3325c93c46745140e", + "https://deno.land/x/cliffy@v0.25.7/command/types/integer.ts": "29864725fd48738579d18123d7ee78fed37515e6dc62146c7544c98a82f1778d", + "https://deno.land/x/cliffy@v0.25.7/command/types/number.ts": "aeba96e6f470309317a16b308c82e0e4138a830ec79c9877e4622c682012bc1f", + "https://deno.land/x/cliffy@v0.25.7/command/types/string.ts": "e4dadb08a11795474871c7967beab954593813bb53d9f69ea5f9b734e43dc0e0", + "https://deno.land/x/cliffy@v0.25.7/command/upgrade/mod.ts": "17e2df3b620905583256684415e6c4a31e8de5c59066eb6d6c9c133919292dc4", + "https://deno.land/x/cliffy@v0.25.7/command/upgrade/provider.ts": "d6fb846043232cbd23c57d257100c7fc92274984d75a5fead0f3e4266dc76ab8", + "https://deno.land/x/cliffy@v0.25.7/command/upgrade/provider/deno_land.ts": "24f8d82e38c51e09be989f30f8ad21f9dd41ac1bb1973b443a13883e8ba06d6d", + "https://deno.land/x/cliffy@v0.25.7/command/upgrade/provider/github.ts": "99e1b133dd446c6aa79f69e69c46eb8bc1c968dd331c2a7d4064514a317c7b59", + "https://deno.land/x/cliffy@v0.25.7/command/upgrade/provider/nest_land.ts": "0e07936cea04fa41ac9297f32d87f39152ea873970c54cb5b4934b12fee1885e", + "https://deno.land/x/cliffy@v0.25.7/command/upgrade/upgrade_command.ts": "3640a287d914190241ea1e636774b1b4b0e1828fa75119971dd5304784061e05", + "https://deno.land/x/cliffy@v0.25.7/flags/_errors.ts": "f1fbb6bfa009e7950508c9d491cfb4a5551027d9f453389606adb3f2327d048f", + "https://deno.land/x/cliffy@v0.25.7/flags/_utils.ts": "340d3ecab43cde9489187e1f176504d2c58485df6652d1cdd907c0e9c3ce4cc2", + "https://deno.land/x/cliffy@v0.25.7/flags/_validate_flags.ts": "16eb5837986c6f6f7620817820161a78d66ce92d690e3697068726bbef067452", + "https://deno.land/x/cliffy@v0.25.7/flags/deprecated.ts": "a72a35de3cc7314e5ebea605ca23d08385b218ef171c32a3f135fb4318b08126", + "https://deno.land/x/cliffy@v0.25.7/flags/flags.ts": "68a9dfcacc4983a84c07ba19b66e5e9fccd04389fad215210c60fb414cc62576", + "https://deno.land/x/cliffy@v0.25.7/flags/mod.ts": "b21c2c135cd2437cc16245c5f168a626091631d6d4907ad10db61c96c93bdb25", + "https://deno.land/x/cliffy@v0.25.7/flags/types.ts": "7452ea5296758fb7af89930349ce40d8eb9a43b24b3f5759283e1cb5113075fd", + "https://deno.land/x/cliffy@v0.25.7/flags/types/boolean.ts": "4c026dd66ec9c5436860dc6d0241427bdb8d8e07337ad71b33c08193428a2236", + "https://deno.land/x/cliffy@v0.25.7/flags/types/integer.ts": "b60d4d590f309ddddf066782d43e4dc3799f0e7d08e5ede7dc62a5ee94b9a6d9", + "https://deno.land/x/cliffy@v0.25.7/flags/types/number.ts": "610936e2d29de7c8c304b65489a75ebae17b005c6122c24e791fbed12444d51e", + "https://deno.land/x/cliffy@v0.25.7/flags/types/string.ts": "e89b6a5ce322f65a894edecdc48b44956ec246a1d881f03e97bbda90dd8638c5", + "https://deno.land/x/cliffy@v0.25.7/keycode/key_code.ts": "c4ab0ffd102c2534962b765ded6d8d254631821bf568143d9352c1cdcf7a24be", + "https://deno.land/x/cliffy@v0.25.7/keycode/key_codes.ts": "917f0a2da0dbace08cf29bcfdaaa2257da9fe7e705fff8867d86ed69dfb08cfe", + "https://deno.land/x/cliffy@v0.25.7/keycode/mod.ts": "292d2f295316c6e0da6955042a7b31ab2968ff09f2300541d00f05ed6c2aa2d4", + "https://deno.land/x/cliffy@v0.25.7/mod.ts": "e3515ccf6bd4e4ac89322034e07e2332ed71901e4467ee5bc9d72851893e167b", + "https://deno.land/x/cliffy@v0.25.7/prompt/_generic_input.ts": "737cff2de02c8ce35250f5dd79c67b5fc176423191a2abd1f471a90dd725659e", + "https://deno.land/x/cliffy@v0.25.7/prompt/_generic_list.ts": "79b301bf09eb19f0d070d897f613f78d4e9f93100d7e9a26349ef0bfaa7408d2", + "https://deno.land/x/cliffy@v0.25.7/prompt/_generic_prompt.ts": "8630ce89a66d83e695922df41721cada52900b515385d86def597dea35971bb2", + "https://deno.land/x/cliffy@v0.25.7/prompt/_generic_suggestions.ts": "2a8b619f91e8f9a270811eff557f10f1343a444a527b5fc22c94de832939920c", + "https://deno.land/x/cliffy@v0.25.7/prompt/_utils.ts": "676cca30762656ed1a9bcb21a7254244278a23ffc591750e98a501644b6d2df3", + "https://deno.land/x/cliffy@v0.25.7/prompt/checkbox.ts": "e5a5a9adbb86835dffa2afbd23c6f7a8fe25a9d166485388ef25aba5dc3fbf9e", + "https://deno.land/x/cliffy@v0.25.7/prompt/confirm.ts": "94c8e55de3bbcd53732804420935c432eab29945497d1c47c357d236a89cb5f6", + "https://deno.land/x/cliffy@v0.25.7/prompt/deps.ts": "4c38ab18e55a792c9a136c1c29b2b6e21ea4820c45de7ef4cf517ce94012c57d", + "https://deno.land/x/cliffy@v0.25.7/prompt/figures.ts": "26af0fbfe21497220e4b887bb550fab997498cde14703b98e78faf370fbb4b94", + "https://deno.land/x/cliffy@v0.25.7/prompt/input.ts": "ee45532e0a30c2463e436e08ae291d79d1c2c40872e17364c96d2b97c279bf4d", + "https://deno.land/x/cliffy@v0.25.7/prompt/list.ts": "6780427ff2a932a48c9b882d173c64802081d6cdce9ff618d66ba6504b6abc50", + "https://deno.land/x/cliffy@v0.25.7/prompt/mod.ts": "195aed14d10d279914eaa28c696dec404d576ca424c097a5bc2b4a7a13b66c89", + "https://deno.land/x/cliffy@v0.25.7/prompt/number.ts": "015305a76b50138234dde4fd50eb886c6c7c0baa1b314caf811484644acdc2cf", + "https://deno.land/x/cliffy@v0.25.7/prompt/prompt.ts": "0e7f6a1d43475ee33fb25f7d50749b2f07fc0bcddd9579f3f9af12d05b4a4412", + "https://deno.land/x/cliffy@v0.25.7/prompt/secret.ts": "58745f5231fb2c44294c4acf2511f8c5bfddfa1e12f259580ff90dedea2703d6", + "https://deno.land/x/cliffy@v0.25.7/prompt/select.ts": "1e982eae85718e4e15a3ee10a5ae2233e532d7977d55888f3a309e8e3982b784", + "https://deno.land/x/cliffy@v0.25.7/prompt/toggle.ts": "842c3754a40732f2e80bcd4670098713e402e64bd930e6cab2b787f7ad4d931a", + "https://deno.land/x/cliffy@v0.25.7/table/border.ts": "2514abae4e4f51eda60a5f8c927ba24efd464a590027e900926b38f68e01253c", + "https://deno.land/x/cliffy@v0.25.7/table/cell.ts": "1d787d8006ac8302020d18ec39f8d7f1113612c20801b973e3839de9c3f8b7b3", + "https://deno.land/x/cliffy@v0.25.7/table/deps.ts": "5b05fa56c1a5e2af34f2103fd199e5f87f0507549963019563eae519271819d2", + "https://deno.land/x/cliffy@v0.25.7/table/layout.ts": "46bf10ae5430cf4fbb92f23d588230e9c6336edbdb154e5c9581290562b169f4", + "https://deno.land/x/cliffy@v0.25.7/table/mod.ts": "e74f69f38810ee6139a71132783765feb94436a6619c07474ada45b465189834", + "https://deno.land/x/cliffy@v0.25.7/table/row.ts": "5f519ba7488d2ef76cbbf50527f10f7957bfd668ce5b9169abbc44ec88302645", + "https://deno.land/x/cliffy@v0.25.7/table/table.ts": "ec204c9d08bb3ff1939c5ac7412a4c9ed7d00925d4fc92aff9bfe07bd269258d", + "https://deno.land/x/cliffy@v0.25.7/table/utils.ts": "187bb7dcbcfb16199a5d906113f584740901dfca1007400cba0df7dcd341bc29", + "https://deno.land/x/deno_dom@v0.1.48/build/deno-wasm/deno-wasm.js": "d6841a06342eb6a2798ef28de79ad69c0f2fa349fa04d3ca45e5fcfbf50a9340", + "https://deno.land/x/deno_dom@v0.1.48/deno-dom-wasm.ts": "0669396686fb207f1354af33df6aabe2189b4eceafdb1bf7f3d6bbb2637b6b03", + "https://deno.land/x/deno_dom@v0.1.48/src/api.ts": "0ff5790f0a3eeecb4e00b7d8fbfa319b165962cf6d0182a65ba90f158d74f7d7", + "https://deno.land/x/deno_dom@v0.1.48/src/constructor-lock.ts": "0e7b297e8b9cf921a3b0d3a692ec5fb462c5afc47ec554292e20090b9e16b40a", + "https://deno.land/x/deno_dom@v0.1.48/src/deserialize.ts": "1cf4096678d8afed8ed28dbad690504c4d2c28149ba768b26eacd1416873425b", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/document-fragment.ts": "1c7352a3c816587ed7fad574b42636198f680f17abc3836fcfe7799b31e7718f", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/document.ts": "f8503c0ffe0d703535e84d174f1c30aa31eff15e1450777d7f2e8da81546c002", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/dom-parser.ts": "784ee0e766d4a01e14420f328053fd3a0016c6b40ee442edc3ae80f5d9777927", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/element.ts": "f662dbf28d2ac873ebbbe2d4ae53121d13879c2061416f6eae4e8cca58922e8b", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/elements/html-template-element.ts": "740b97a5378c9a14cccf3429299846eda240b613013e2d2d7f20b393897453c2", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/html-collection.ts": "eedc0b097612ef420d975df6924850a36a4829b35aafa4c92078609a15a52f08", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/node-list.ts": "d19fec8ed4979f43c8e117f9937b3da22acc2c8514cb1ef0074f54793cdfc8c9", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/node.ts": "c93e5f6b6c011cbad6f8728d65459782b911e097f9d0c8c99a51591f7c936449", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/custom-api.ts": "852696bd58e534bc41bd3be9e2250b60b67cd95fd28ed16b1deff1d548531a71", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/nwsapi-types.ts": "c43b36c36acc5d32caabaa54fda8c9d239b2b0fcbce9a28efb93c84aa1021698", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/nwsapi.js": "985d7d8fc1eabbb88946b47a1c44c1b2d4aa79ff23c21424219f1528fa27a2ff", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/selectors.ts": "83eab57be2290fb48e3130533448c93c6c61239f2a2f3b85f1917f80ca0fdc75", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/sizzle-types.ts": "78149e2502409989ce861ed636b813b059e16bc267bb543e7c2b26ef43e4798b", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/selectors/sizzle.js": "c3aed60c1045a106d8e546ac2f85cc82e65f62d9af2f8f515210b9212286682a", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/utils-types.ts": "96db30e3e4a75b194201bb9fa30988215da7f91b380fca6a5143e51ece2a8436", + "https://deno.land/x/deno_dom@v0.1.48/src/dom/utils.ts": "4c6206516fb8f61f37a209c829e812c4f5a183e46d082934dd14c91bde939263", + "https://deno.land/x/deno_dom@v0.1.48/src/parser.ts": "e06b2300d693e6ae7564e53dfa5c9a9e97fdb8c044c39c52c8b93b5d60860be3", + "https://deno.land/x/lume@v2.3.2/cli.ts": "71f6e24caf5eb661fb1b903ed6a914718a08ee6711daa689dc61fa5e5a37c54c", + "https://deno.land/x/lume@v2.3.2/cli/build.ts": "122f3e3bc431f952b8139199f588441efcf8ecfe844d9ab454f46f3b1c3fc15d", + "https://deno.land/x/lume@v2.3.2/cli/build_worker.ts": "2c49d9ae651d7da036f313c7dc02ee15774052b0cb295d03fff39a6f9b3a1f0e", + "https://deno.land/x/lume@v2.3.2/cli/cms.ts": "6721718782ca1215756a88c0ed40075a03d4faf12a89a44592dcc1d0a466bd8b", + "https://deno.land/x/lume@v2.3.2/cli/create.ts": "f340056e3b01a61007f82b47a174ede55df2d80d343e492a3853d44007bb8fc6", + "https://deno.land/x/lume@v2.3.2/cli/run.ts": "27e7c84c2bcadc3aa4ca4fbad02330f33000dca9a2ef41780bad3676606bc029", + "https://deno.land/x/lume@v2.3.2/cli/upgrade.ts": "a11e7c9024f78c2e7376c57b4a99e389dbf490769779d2d37a4a3ccd6ef27d9e", + "https://deno.land/x/lume@v2.3.2/cli/utils.ts": "4697e4280ff62b537507ed707ec84ea707b0519f8de32e2e762f498104a8d1ae", + "https://deno.land/x/lume@v2.3.2/core/component_loader.ts": "da80bf80a168d0b91b59eb3449fbf62627d8bf67879df34e71970616d47ce2ec", + "https://deno.land/x/lume@v2.3.2/core/data_loader.ts": "8698a9e9b1aac27147dc835ba89a0e30828c81338eceae86630607d78f146215", + "https://deno.land/x/lume@v2.3.2/core/events.ts": "e4fd1786eb7dd4a041d7d922779b9edf1ee89e51fd17ba5e756f380879ccb557", + "https://deno.land/x/lume@v2.3.2/core/file.ts": "27c04304793dec9972a24575ade217ace1eb204dd342d03930fd51fa5b8c2fbb", + "https://deno.land/x/lume@v2.3.2/core/formats.ts": "24d9f5ccf384b2474f457cc0d3855e6ad411ded0d6acf4afe36547ba93fc706f", + "https://deno.land/x/lume@v2.3.2/core/fs.ts": "6e22f7c88ef594d527a9efff6e00ec9491f695e39694d7ac355c4de90dbf0952", + "https://deno.land/x/lume@v2.3.2/core/loaders/binary.ts": "bb1e1cf3faac49f6007dc6814168dc0f633da17356db18e68862e4b2a87a3f33", + "https://deno.land/x/lume@v2.3.2/core/loaders/json.ts": "632e840340edf7d79091fb37474a1cbf86dd2d218090fb6f6c0420f5f5e9c2ce", + "https://deno.land/x/lume@v2.3.2/core/loaders/mod.ts": "f33af1a2fa0913cf393cd9ef6bf5aea2d03d1058e8966ad7f1483efbcc7df118", + "https://deno.land/x/lume@v2.3.2/core/loaders/module.ts": "abcb210fa6724b83407407cd0f7ef90462b35a2017bc135a3d124dd7f38843f6", + "https://deno.land/x/lume@v2.3.2/core/loaders/text.ts": "42860fc3482651fa6cfba18a734bb548d6e6e1163bf1015c2abc447ab150acbd", + "https://deno.land/x/lume@v2.3.2/core/loaders/toml.ts": "72ddfef2deea62815c28e27faa2c5356e09b3109e9547e47a6defea3d3332452", + "https://deno.land/x/lume@v2.3.2/core/loaders/yaml.ts": "241dc41fbe51b92e38dc748eda614c35d80fb8c63a6d40253453c6bb78c9c47e", + "https://deno.land/x/lume@v2.3.2/core/processors.ts": "ce9b97307740723afd86d1773e946981a96769189ba6acd649b412e48552045d", + "https://deno.land/x/lume@v2.3.2/core/renderer.ts": "b1879895f7544326e61e95a6413689975e79eabae0c48ca5912f06d2b4afde43", + "https://deno.land/x/lume@v2.3.2/core/scopes.ts": "dbdf93d7a9cead84833779e974f190b1379356ec7c0ccd34aa92f917c2cdd2f9", + "https://deno.land/x/lume@v2.3.2/core/scripts.ts": "286969b120d2290ba57a7fdd9b37e587aacf4e4162d92f51f1f1e9e18c864f30", + "https://deno.land/x/lume@v2.3.2/core/searcher.ts": "9093c2c64d1190b55a886b2905a224e0cbf86532bea4883e065e391851a8f14c", + "https://deno.land/x/lume@v2.3.2/core/server.ts": "aa8f7bf3dd89bfc3ff648c191950df0f4d5115efd73fdd07f9ceecaff7c89bf1", + "https://deno.land/x/lume@v2.3.2/core/site.ts": "c57fecc015fc2af5ed1b4644ba09719591bd5b1a167bb7e0657eca881c175d86", + "https://deno.land/x/lume@v2.3.2/core/slugifier.ts": "70427c98d32533171933304d34867c15d6b7bcfd48c7d1e0347184b8c4fb8b8e", + "https://deno.land/x/lume@v2.3.2/core/source.ts": "2a8a108e39501cfab89862888eee38528b55321242ea22b6d98fe12155056e1b", + "https://deno.land/x/lume@v2.3.2/core/utils/cli_options.ts": "0e48094ef8b89502c53fa597e01238c2ca972f65d2b9b219cca42a3988cba3c6", + "https://deno.land/x/lume@v2.3.2/core/utils/concurrent.ts": "cb0775b3d95f3faa356aa3a3e489dccef8807ed93cc4f84fcf5bc81e87c29504", + "https://deno.land/x/lume@v2.3.2/core/utils/data_values.ts": "40cc18575c35d64797b06fb8638920f54d22c650c50e8760756a7ccbaa37da75", + "https://deno.land/x/lume@v2.3.2/core/utils/date.ts": "4972e6e43d9756a3858494004e1b45df3b947033abe68db02acfc0bbb7847ce1", + "https://deno.land/x/lume@v2.3.2/core/utils/digest.ts": "445b387983391af73269686292a65bb677119a25a327776885ff1242a9397ad8", + "https://deno.land/x/lume@v2.3.2/core/utils/dom.ts": "d406fb5c48ceb012286d0aff66ef635261eda666de2ce07538c0cf9366b8fecd", + "https://deno.land/x/lume@v2.3.2/core/utils/env.ts": "d2440f14ad27e65b0a42b35a52f59ccce0430dd52950bd5df103bb1c9ba1a4a7", + "https://deno.land/x/lume@v2.3.2/core/utils/generator.ts": "1e664e9fd4c469e38a0acf5c94fd49dac4f38cb6334563ea4b7fc498b5958877", + "https://deno.land/x/lume@v2.3.2/core/utils/log.ts": "9b229e345d85ce8bd2d108bff99c8c57fcbded62e65776af294f94f349b48641", + "https://deno.land/x/lume@v2.3.2/core/utils/lume_config.ts": "4f81ecbdd699191f74e7c7fc29f8e348d7cf2bd182c01ae400ca29dc9d0af79b", + "https://deno.land/x/lume@v2.3.2/core/utils/lume_version.ts": "96ce8c0144b5adbc170f388b60be706244d1bd100413e748e9cf23878838c87c", + "https://deno.land/x/lume@v2.3.2/core/utils/merge_data.ts": "f4771c4f027b17487bf9a33bc2b04701a97f0578fd4a7feb31809cc119e5ee63", + "https://deno.land/x/lume@v2.3.2/core/utils/net.ts": "7827473a96b28950ab8083582a1f810e56ab265c28196494d9d714f1e0c17e8a", + "https://deno.land/x/lume@v2.3.2/core/utils/object.ts": "e00ee6e91264064772c87e69e128a09ba0e30c2c41be4a5302881f59f456fc31", + "https://deno.land/x/lume@v2.3.2/core/utils/page_date.ts": "096b21d1832c74bc338c8d8d8762f1f5106259b73e6b2caa72fb50986d4f1f5b", + "https://deno.land/x/lume@v2.3.2/core/utils/page_url.ts": "99da7e9e2b8ba0aebb4412ef7d4e1c89bc47ac4c59e34db4a9a4f4108812f4ca", + "https://deno.land/x/lume@v2.3.2/core/utils/path.ts": "109b9a6c450929db4f7b133859f5eebbe92999d3cc523a19988a058abec582b5", + "https://deno.land/x/lume@v2.3.2/core/utils/read.ts": "e096b1f37f8f0a6820e6ee00af1832d133598d55c961b226d057a5467207c5cd", + "https://deno.land/x/lume@v2.3.2/core/watcher.ts": "6c6c4b5feb540958bfd3ca78f420f4278d39eb317e9476aeec85d0ca69368873", + "https://deno.land/x/lume@v2.3.2/core/writer.ts": "7c56cdae2fcbaebe3c4d66d6c75bc056906d82517d880ba8e02acbb464e6c6b6", + "https://deno.land/x/lume@v2.3.2/deps/cli.ts": "9a49ff9eae5622194cd725a63990442a3f4438aba44639c0fec87bd6655a8a17", + "https://deno.land/x/lume@v2.3.2/deps/cliffy.ts": "faff0c2ca187ec9fd1ad8660141f85b9d05b5c36bab25b40eb5038c02590a310", + "https://deno.land/x/lume@v2.3.2/deps/colors.ts": "a9d3e7e31422b2e8690514bd2de5902424893c458b618142eff901fcba7175ef", + "https://deno.land/x/lume@v2.3.2/deps/crypto.ts": "020df39e6ba16ec8f3936b0ceff03a3d64bde8900a976ba3a519b5cc09d337d2", + "https://deno.land/x/lume@v2.3.2/deps/date.ts": "fdd2d83d96ff02b486aca730e6fef1c687422c950ecc537c17775c758bd1851a", + "https://deno.land/x/lume@v2.3.2/deps/dom.ts": "5670c225863738487fb03d19524dfcdd6d08c8851ffc9435d7142806cea6a458", + "https://deno.land/x/lume@v2.3.2/deps/front_matter.ts": "32bad6a3548a813c6da6292a579300dfefc4435252f90c5b3ec565325b1d3000", + "https://deno.land/x/lume@v2.3.2/deps/fs.ts": "59c333197f04f6e473164ac55631331eda7e680e7a24c42557a49f7fbd8d5fd0", + "https://deno.land/x/lume@v2.3.2/deps/hex.ts": "432c6203dfc5b13132ce242261d3d80cabe0c09bfdac9ba0060cc8cfaff7d44b", + "https://deno.land/x/lume@v2.3.2/deps/highlight.ts": "e9a13912eb5884fce7711457a1529206cbc0a9b6ddc5db4ecabc219af6a9a910", + "https://deno.land/x/lume@v2.3.2/deps/http.ts": "439b1e215932cdec8552c5b478b9ddbd552cca960d4b59bb1e90c0221c32e710", + "https://deno.land/x/lume@v2.3.2/deps/init.ts": "05d45af66ebdfe63e43540618f51ece8f99d98dc49de890f10eeb43abe9ed0f3", + "https://deno.land/x/lume@v2.3.2/deps/jsonc.ts": "e359eb0ef9f5f15518e6afe9bafb5b48bd5798dc000c8e210953c29cb319e607", + "https://deno.land/x/lume@v2.3.2/deps/log.ts": "b7c9fbc562f1b7ab951d77198094edeb41efb95095a9fa89c9ed9dc93600b14a", + "https://deno.land/x/lume@v2.3.2/deps/markdown_it.ts": "f68bb28890f77347ac7bc980026ea52e3cf0940278a3930428f5900be9e6491f", + "https://deno.land/x/lume@v2.3.2/deps/path.ts": "c51f6dcd53694ac7337bc69bb00237551541b062e3136fe8c3729f9d536da72e", + "https://deno.land/x/lume@v2.3.2/deps/temporal.ts": "1958b134c4186b0ab39316fa33ba19d1a4203e2ea445080429d60d296b91a552", + "https://deno.land/x/lume@v2.3.2/deps/toml.ts": "8d103f6379d09750299ea91d71293a851f69b4cf011bdb7a1323409206eca59f", + "https://deno.land/x/lume@v2.3.2/deps/unidecode.ts": "e476000bf9278edd64eb79a426ec68ac45e1c691a114ee07f9b89b4d30ffca1c", + "https://deno.land/x/lume@v2.3.2/deps/vento.ts": "18e72865672eb5e7203e31e6f5df61ef411a13c468ecf59029e4c459869ef091", + "https://deno.land/x/lume@v2.3.2/deps/xml.ts": "3545e8f41aba074180e1b3b9d220e7e665140d4f045cb0e0e6a209aefa9febfa", + "https://deno.land/x/lume@v2.3.2/deps/yaml.ts": "cbcf4d295ed88066e12a718750f09cebbf30fefa32e186844b597bce74b35557", + "https://deno.land/x/lume@v2.3.2/middlewares/logger.ts": "c96f1a9f9d5757555b6f141865ce8551ac176f90c8ee3e9ad797b2b400a9a567", + "https://deno.land/x/lume@v2.3.2/middlewares/no_cache.ts": "0119e3ae3a596ab12c42df693b93e5b03dd9608e289d862242751a9739438f35", + "https://deno.land/x/lume@v2.3.2/middlewares/no_cors.ts": "4d24619b5373c98bcc3baf404db47ba088c87ac8538ea1784e58d197b81d4d02", + "https://deno.land/x/lume@v2.3.2/middlewares/not_found.ts": "4507842d422267062c34662dceab17affcaad01858a5890fda163a8ddeb31487", + "https://deno.land/x/lume@v2.3.2/middlewares/reload.ts": "ec723e917bd12c83f65fc39a66592add9ec2ab56a1ad17f429ba749d32c218f9", + "https://deno.land/x/lume@v2.3.2/middlewares/reload_client.js": "992ac4a2f4a9fb4a1ab5f23f674ef202a43d73652cdebcf7b1552b482a7410ef", + "https://deno.land/x/lume@v2.3.2/mod.ts": "f93dcbc0ccb7a9e6cab93d0e8f1f0643b112f3084bedc603379dc1b47d7d380d", + "https://deno.land/x/lume@v2.3.2/plugins/code_highlight.ts": "1d70a1d136ea35c987687ef19f9f3058bbc319cbd359bfe6cc6013f3292efdaf", + "https://deno.land/x/lume@v2.3.2/plugins/date.ts": "d92823f67326e4f5d73d8cda2e357d36c07a30f4824d95b9402ae4202b336e0c", + "https://deno.land/x/lume@v2.3.2/plugins/feed.ts": "4bfb12172b270e40b7ae11beacbe8baa6ca680f0eb65dd732a25c78e9ab89ae5", + "https://deno.land/x/lume@v2.3.2/plugins/json.ts": "67e5e2e00f8e8640f33c1f97a2bf82a7c97a67a838804637b87b16b72f9042e1", + "https://deno.land/x/lume@v2.3.2/plugins/markdown.ts": "c7027605edee274762edb20f7040ccba6415c5fe656cc6e25ce91c448f467fd8", + "https://deno.land/x/lume@v2.3.2/plugins/modify_urls.ts": "144ace1daa032e28b21fd6cd8c35ac76cba6a5ddb143c607ad94f9a9176da482", + "https://deno.land/x/lume@v2.3.2/plugins/modules.ts": "e64197315d930e462aca24e444d0cfcefb37bfea168b2306122b892a1e1c5b8e", + "https://deno.land/x/lume@v2.3.2/plugins/paginate.ts": "7dfee977a205dfe0af33a3e406f73017badd2d4593cf27e5bd897da7ab12ba8a", + "https://deno.land/x/lume@v2.3.2/plugins/relative_urls.ts": "4b9ff5b2fdc5cd3e8a7766b5c8c288f5cdfbb2fa03fe99e110663082218da188", + "https://deno.land/x/lume@v2.3.2/plugins/search.ts": "ff570560c6ca95598a1cbfb3a77611477ee7dbb53300bcc3ba14d18c9e5eba79", + "https://deno.land/x/lume@v2.3.2/plugins/toml.ts": "72c75546056e503a59752e33dc25542f2aa21d743bd47f498d722b97958212f5", + "https://deno.land/x/lume@v2.3.2/plugins/url.ts": "3718185697778f3b4dd17924d9d282d0a5a74030301e7fcae8a7f1b21f0ef9a9", + "https://deno.land/x/lume@v2.3.2/plugins/vento.ts": "c6e147e15cade62f162f07b94067f43a240bd9c5d814286d8f77a5bceae3ae19", + "https://deno.land/x/lume@v2.3.2/plugins/yaml.ts": "8cb20b4bf3a265be0d975235b537c9807db2f34d357fc27546c05d628d3fda9f", + "https://deno.land/x/lume@v2.3.2/types.ts": "516bec311f10083c5b1d8109e8afd17f02b49cc62c45dca53706f286cb855dba", + "https://deno.land/x/lume_markdown_plugins@v0.7.1/toc.ts": "1fe2769056a022303b3871fc4b7be26b7738d44a31e5fd08debd527e9dc49ecc", + "https://deno.land/x/lume_markdown_plugins@v0.7.1/toc/anchors.ts": "8a4a1c6b2c63156622695ceba57fa7100a6e5f109c9a383a1dcaf755233c8184", + "https://deno.land/x/lume_markdown_plugins@v0.7.1/toc/mod.ts": "8c7aa6e1dcfabda4264503495a3875388108cd9a5a94b54853b45a8e8cba9f78", + "https://deno.land/x/lume_markdown_plugins@v0.7.1/utils.ts": "6e6c3c394709eff39080562732c2dafe404f225253aaded937133ea694c4b735", + "https://deno.land/x/vento@v1.12.10/deps.ts": "65b1f0943c280aa0f1e35b2d52be64e699550d933f17d192cd7db8af4163835a", + "https://deno.land/x/vento@v1.12.10/mod.ts": "296c9cc4253c1b88a94fc630a05d9a12947a908966f2db43968141f1c282a7d6", + "https://deno.land/x/vento@v1.12.10/plugins/echo.ts": "0c9de6b508ebf79908ecdaf406757bf0a86ab960bf527a51c6523445fc2d66d2", + "https://deno.land/x/vento@v1.12.10/plugins/escape.ts": "22754819f9a8437ecb4de0df1d3513c5b92fd6be74274d344d9750811030b181", + "https://deno.land/x/vento@v1.12.10/plugins/export.ts": "4cda1bd2d7e28e6d23382a64a6d72e7340bef07fcbc32f604a4705c148b914f1", + "https://deno.land/x/vento@v1.12.10/plugins/for.ts": "d79b7ed3414bc0a70430c95ed2795eb16d898dd2ccf6b40792f2333f1f272fcd", + "https://deno.land/x/vento@v1.12.10/plugins/function.ts": "24c33bf586844ff8940daac2535dcae7f5ce39b443e795ebf16a2c23694850bf", + "https://deno.land/x/vento@v1.12.10/plugins/if.ts": "f992b1f599be11eafaa15bf607eee467ffd4276dec145d7b73cd24c0c6920631", + "https://deno.land/x/vento@v1.12.10/plugins/import.ts": "c36710067e1ea4074097b139c95d001fc1a2e759e05f1346da068405657924b4", + "https://deno.land/x/vento@v1.12.10/plugins/include.ts": "d93d330d3df25a5cfcc34e85c3e6685214280792f3242064e50c94748acfb1f4", + "https://deno.land/x/vento@v1.12.10/plugins/js.ts": "68d78ef2fc7a981d1f124f2f91830135ad46fcbd4dde7d5464cb5103c9293a5e", + "https://deno.land/x/vento@v1.12.10/plugins/layout.ts": "da84978f0639e95e472edddc2f9837757c28113a04dbe67399087c3a4d14780e", + "https://deno.land/x/vento@v1.12.10/plugins/set.ts": "8e0868ef63cbb005f1dc6541cfb2f7b905426237aad1e509f5b724d58975de4a", + "https://deno.land/x/vento@v1.12.10/plugins/trim.ts": "93bce5e32aac9fd1dc4e7acf0278438d710cd1f61f80ce3af719a06cca7f2e3d", + "https://deno.land/x/vento@v1.12.10/plugins/unescape.ts": "dd2d9dbd116b68004f11ab17c9daaf9378ee14300c2d0ec8f422df09d41462ba", + "https://deno.land/x/vento@v1.12.10/src/environment.ts": "22cf5742cbc968a4be5982bb38eabbf61bcd818b9bf971bd8eabb2e904d0162a", + "https://deno.land/x/vento@v1.12.10/src/js.ts": "c4ac5e2b2cd2995523d3167c5708c424686fd30d2d3951ff965a76dbdfb74e37", + "https://deno.land/x/vento@v1.12.10/src/loader.ts": "c05add67f582e937ee611852075ce2cc038b5e80e3e609eef96fa5ed74a5086c", + "https://deno.land/x/vento@v1.12.10/src/tokenizer.ts": "e7830fbc644a3b30cf852d0685f9797e4826ad399a3e0277beebce577b54934c", + "https://deno.land/x/vento@v1.12.10/src/transformer.ts": "587a0b107a2bd1437a3093c4c44c07e4fdf3abfaaf8e845767b69bd34a039154", + "https://deno.land/x/xml@5.4.16/_types.ts": "493c293e61bd2be051c377d4e6389d9f4e17403e70e4f0de25599b86265efc80", + "https://deno.land/x/xml@5.4.16/mod.ts": "b59e5c0dd9fe7ed597c21c39aacf089aa82fe5c5eaad3f411a43a9c104359f4e", + "https://deno.land/x/xml@5.4.16/parse.ts": "af704c72d42607d5b3f364972c413e05b6d2921d164806ec47aee348cf6ce49c", + "https://deno.land/x/xml@5.4.16/stringify.ts": "a00881a1e563902538cfea8ce31464c81e98e61dddcf718039d7118b46464687", + "https://deno.land/x/xml@5.4.16/wasm_xml_parser/wasm_xml_parser.js": "7ec301b1db7d11671f4f8785505c6f617ea05fcb3d558686c67efad263ea0c8e" + } +} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..17b39bce7b22a27098f4c4dd2c4841a88135a97c GIT binary patch literal 16958 zcmds;SPa z!DvNivBug6l^b1loZr3s!?Tn3z2A3TT{4`R=kuIr=H8{E>o)42YuCE^_oeRgD_wWK z>$=NzRa3WH7xvN5wXXa2x$znsx^8=WdnN0}+t*9q8me#XkbhSD#S2#pYu5NhS3St`}V}B-P~F7`fAN5MOpf|z#lBu>fj`>wPWxiDk#po_S453QvbBiKRGUQ^1HC@aT?C@O)lEdJFk9n)ShpKn%U#D?A0p2 zJm+UwO~&={Cnoh1dm8V*)sULqtHtlKS@dTv@tk=-+QGiLt<%=_l#4w*w+Mf<&#S+^ ze?LE2-`?v+dfLOiJg~d(L-oslmis3r zs@pv3STj)`V*23Ka?|f!;m2lu?>pa)wMBB=lgrt8T9>nR)vyTChdj`lY7mnP{f&c{ zOI{#0Q9m`PM=pEytHB;1IiB%zCa-T1w}@_Y$d`kB4STpBLVDwqgY!)7`iPrXH}Te|ru`=ASBv`Pq&;z7{q(2q_4jWby94<+OSsxU zc`vHpc{)pKTUVQNN`1ufJFV48OrM>a)Ug)%#D4z8gC|QrGx*{DZ^!0gJebRSTShkGCKxP1ktcl&VsD8f#QgiO*0@~j@5aEtbzgiMgm-nk*AE*sv zPWD%S`q{5Szca9wT0}W`zv@mT*BP}OIj6?<-pS?uz&4jWzZ2-+`mve6$otP6IZzMn zqWwWMrfzi+D-Zq2)i`YVdFM6^JCa!HST8l;%kwJtsV(bb zha=oryisiIu{#I(;$zQp?_Hx2t@=TH>L#Av=2;{8tYc3!+XEMR~WVb~Q2s z{yoEDpL1w)Q$M~*yz%pnPGSc1Qdg_L@9e$j8*m2BL9Oi!IO9wI&>ZOPzbA+vid)v6 z`q7l!)SotW=kEh&(l>|9bspHL?YU0_KHdPoPmS%1Th>M&_@K-0Z8@u7l&{)B@0@*p z9{gPh`q`kawLx;JIi!KUz5%~ihhi7Cr+#?K5mYyr8puhlIRj^cEoa~!J^mYs8k6+n zBafVQ>1S^AQDf@oP59p7%F<6f+|cPtpYNfa6S4S=opx`;$%CGg<~6O>BtLbNmwnYO zW{h{Nez}1zb+$N(OY1|ozYpxu#;oGpa`x`jE~XZ><2wm%>+InSa}KF5^=AzC!!rN> zf@nmuGXVK4p2QuTmKnA);O(ClZYRaVxBg$c_fqa0l(JRfy|Pm-mU8ojXLb%N{`BRW z+Xv@L`Qx)I_rSk)%Bx^`>zxn5!v|x0{Ag=*F1O1V%gv2L;>sr*`)9!)kMO%O9`0@I zZ&vfqcQ*DnDt^7YvENm^)Qz$Je+A#v^Pd&3R(x3hr-G~9&M|zpp7*N#>27O;UByr9 z8Qg7fbnLbcr(ikqKgqu{GVC1L%Q%1Y2+tnjxpH`wxQZ`<7fY%CzXCMM@8C|=wL3mj zVDok<7b-qq$M;ml8>Jka-R-)E6*u>~&HWmG?_qcDV5^k7^$gzWx-;BI#cr$46}(vI qI>L|s!M$qVy34%Ibmf;)_PaXdN3~Hmx`fK3jDKp(=;znb-+u!t1-mc+ literal 0 HcmV?d00001 diff --git a/fonts/cozette.woff2 b/fonts/cozette.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ca90d0d89e53326671e240a2c6d4795cb793681e GIT binary patch literal 70256 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 E0i-dM*#H0l literal 0 HcmV?d00001 diff --git a/fonts/dseg14_modern_regular.woff2 b/fonts/dseg14_modern_regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2240b81c7c41cc47cc3856352b41c4052242920c GIT binary patch literal 5916 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 literal 0 HcmV?d00001 diff --git a/fonts/vt323.ttf b/fonts/vt323.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6aec59930ed26b7802dec57ed6e13970b0088cba GIT binary patch literal 149688 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 literal 0 HcmV?d00001 diff --git a/icons/pixelarticons/svg/4g.svg b/icons/pixelarticons/svg/4g.svg new file mode 100644 index 0000000..bf67c18 --- /dev/null +++ b/icons/pixelarticons/svg/4g.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbb781883db90a78f437efd6f4fb049cc90615430775cd76eef81c6bb8ec580c +size 177 diff --git a/icons/pixelarticons/svg/4k-box.svg b/icons/pixelarticons/svg/4k-box.svg new file mode 100644 index 0000000..b23a3e3 --- /dev/null +++ b/icons/pixelarticons/svg/4k-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e46752f64d5a577f51955bf7a95d9bf88abb3f312daaac0d452bf5030218adb +size 219 diff --git a/icons/pixelarticons/svg/4k.svg b/icons/pixelarticons/svg/4k.svg new file mode 100644 index 0000000..511fcdf --- /dev/null +++ b/icons/pixelarticons/svg/4k.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2e79c8b0e978e99e42cdfd12d655f76a5182de8446c06ba1fa381e28e804ca1 +size 226 diff --git a/icons/pixelarticons/svg/5g.svg b/icons/pixelarticons/svg/5g.svg new file mode 100644 index 0000000..0181da7 --- /dev/null +++ b/icons/pixelarticons/svg/5g.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e87884e3a23625d68393905191657c44a501d71cbc55fe0ff1b6b19dcc7a2a7c +size 183 diff --git a/icons/pixelarticons/svg/ab-testing.svg b/icons/pixelarticons/svg/ab-testing.svg new file mode 100644 index 0000000..41475df --- /dev/null +++ b/icons/pixelarticons/svg/ab-testing.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af048a8783e078a1bd41e2fe54e380be13a62dbc9c9c7168ffc33fca52c8e4b2 +size 241 diff --git a/icons/pixelarticons/svg/ac.svg b/icons/pixelarticons/svg/ac.svg new file mode 100644 index 0000000..1c242ca --- /dev/null +++ b/icons/pixelarticons/svg/ac.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15fa1c551a51398e4da61a54d3001199ae82a60386d1d13e34647a40e5737729 +size 295 diff --git a/icons/pixelarticons/svg/add-box-multiple.svg b/icons/pixelarticons/svg/add-box-multiple.svg new file mode 100644 index 0000000..89ff50f --- /dev/null +++ b/icons/pixelarticons/svg/add-box-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfface4f49f2b805ec289030263564e96aee50597193f2a57e8e362f270c9754 +size 202 diff --git a/icons/pixelarticons/svg/add-box.svg b/icons/pixelarticons/svg/add-box.svg new file mode 100644 index 0000000..194323c --- /dev/null +++ b/icons/pixelarticons/svg/add-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e7bf43818e339c669f5421176559f7bba390b2419f7d839f4ffbe348e75c1d2 +size 183 diff --git a/icons/pixelarticons/svg/add-col.svg b/icons/pixelarticons/svg/add-col.svg new file mode 100644 index 0000000..c868da8 --- /dev/null +++ b/icons/pixelarticons/svg/add-col.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad387c3247dee82eddde2f77e331aba8fea437aad3041f4dad6e596db0cfcbee +size 195 diff --git a/icons/pixelarticons/svg/add-grid.svg b/icons/pixelarticons/svg/add-grid.svg new file mode 100644 index 0000000..8e61d05 --- /dev/null +++ b/icons/pixelarticons/svg/add-grid.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1eabed7c327a356d5a5154dd04a08ea7a475b7a0436e2a06d12e4535e798516 +size 240 diff --git a/icons/pixelarticons/svg/add-row.svg b/icons/pixelarticons/svg/add-row.svg new file mode 100644 index 0000000..e7942e7 --- /dev/null +++ b/icons/pixelarticons/svg/add-row.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7164d5d8fa6849012da7b55f8ce241466056d2bf0a79f8332fb473e0e3729f17 +size 195 diff --git a/icons/pixelarticons/svg/alert.svg b/icons/pixelarticons/svg/alert.svg new file mode 100644 index 0000000..3b0ecd8 --- /dev/null +++ b/icons/pixelarticons/svg/alert.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8d235844d8a67f89a601ec2bdb6deb53b54080ec25ebe8700e697385cf1ea85 +size 339 diff --git a/icons/pixelarticons/svg/align-center.svg b/icons/pixelarticons/svg/align-center.svg new file mode 100644 index 0000000..44bb898 --- /dev/null +++ b/icons/pixelarticons/svg/align-center.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6907b74d79aa433a41397c3ab324110f10450cb94d9b843cdade13961a74a84c +size 177 diff --git a/icons/pixelarticons/svg/align-justify.svg b/icons/pixelarticons/svg/align-justify.svg new file mode 100644 index 0000000..f22073a --- /dev/null +++ b/icons/pixelarticons/svg/align-justify.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:face55bf1af4efdddff1d3bf7e0256186d14163cf7aff5cb5a0f73b402d225fb +size 178 diff --git a/icons/pixelarticons/svg/align-left.svg b/icons/pixelarticons/svg/align-left.svg new file mode 100644 index 0000000..c8486ce --- /dev/null +++ b/icons/pixelarticons/svg/align-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8063efdd62a8c0bd787702a1f50b1b3bbe91b903b4b07e2ad77d905e8c0c9062 +size 176 diff --git a/icons/pixelarticons/svg/align-right.svg b/icons/pixelarticons/svg/align-right.svg new file mode 100644 index 0000000..46b8cb7 --- /dev/null +++ b/icons/pixelarticons/svg/align-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a653d7cb90aa9bc771f282f4c0bd41c6cb2cfda6ec5467f6091a68c28777df1a +size 176 diff --git a/icons/pixelarticons/svg/analytics.svg b/icons/pixelarticons/svg/analytics.svg new file mode 100644 index 0000000..a835c94 --- /dev/null +++ b/icons/pixelarticons/svg/analytics.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72f8ab1b85c232a7819aad41c24d18dec93081055d25b196a57452cfdd4a8cce +size 210 diff --git a/icons/pixelarticons/svg/anchor.svg b/icons/pixelarticons/svg/anchor.svg new file mode 100644 index 0000000..65bb57a --- /dev/null +++ b/icons/pixelarticons/svg/anchor.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d1288e39ab0e16c843d9c2bbdac5d061ae8efec9fd95f475b38cee190f24726 +size 211 diff --git a/icons/pixelarticons/svg/android.svg b/icons/pixelarticons/svg/android.svg new file mode 100644 index 0000000..8e37940 --- /dev/null +++ b/icons/pixelarticons/svg/android.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cad0c1c0486c646505ea9b1eb4e85a836033f59edfb7975c284a09ea39111de +size 264 diff --git a/icons/pixelarticons/svg/animation.svg b/icons/pixelarticons/svg/animation.svg new file mode 100644 index 0000000..9abf586 --- /dev/null +++ b/icons/pixelarticons/svg/animation.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c03280a449e0f3b26582fbe77197bf0dad5f12c1de530c930353a513f102f8f0 +size 191 diff --git a/icons/pixelarticons/svg/archive.svg b/icons/pixelarticons/svg/archive.svg new file mode 100644 index 0000000..dd8343d --- /dev/null +++ b/icons/pixelarticons/svg/archive.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca59c58ba3394b9993b13dfedc0be689eeea90d097b0976a83df53e481710edb +size 188 diff --git a/icons/pixelarticons/svg/arrow-bar-down.svg b/icons/pixelarticons/svg/arrow-bar-down.svg new file mode 100644 index 0000000..69885bf --- /dev/null +++ b/icons/pixelarticons/svg/arrow-bar-down.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69b4698ad82c86997801b7e7a5038c7230d43bebbed7927a38118d3b3cb351c0 +size 197 diff --git a/icons/pixelarticons/svg/arrow-bar-left.svg b/icons/pixelarticons/svg/arrow-bar-left.svg new file mode 100644 index 0000000..0908cd1 --- /dev/null +++ b/icons/pixelarticons/svg/arrow-bar-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b71f88569828509a479a31cbc0ced1309c33c36b4d3791ab84b394a9ee97608 +size 195 diff --git a/icons/pixelarticons/svg/arrow-bar-right.svg b/icons/pixelarticons/svg/arrow-bar-right.svg new file mode 100644 index 0000000..87fedcc --- /dev/null +++ b/icons/pixelarticons/svg/arrow-bar-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c520da32b915bea888dbd37979a96a6012b40a3e465a3a4d2d700b7a2ddadda8 +size 186 diff --git a/icons/pixelarticons/svg/arrow-bar-up.svg b/icons/pixelarticons/svg/arrow-bar-up.svg new file mode 100644 index 0000000..acc3346 --- /dev/null +++ b/icons/pixelarticons/svg/arrow-bar-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:867dfe651b5774a1db432bf9e5f714270059ab54926706739a69ff778d1fa3cd +size 184 diff --git a/icons/pixelarticons/svg/arrow-down-box.svg b/icons/pixelarticons/svg/arrow-down-box.svg new file mode 100644 index 0000000..860c66c --- /dev/null +++ b/icons/pixelarticons/svg/arrow-down-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fffa711632c89e35af2f8df6463633aa9a5aefc136f0131302b9547715589cf8 +size 213 diff --git a/icons/pixelarticons/svg/arrow-down.svg b/icons/pixelarticons/svg/arrow-down.svg new file mode 100644 index 0000000..4f98022 --- /dev/null +++ b/icons/pixelarticons/svg/arrow-down.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e92280eba67a99920dcb9a94339e1972b776cb153fe532c8adc109f2dd2f80e +size 212 diff --git a/icons/pixelarticons/svg/arrow-left-box.svg b/icons/pixelarticons/svg/arrow-left-box.svg new file mode 100644 index 0000000..3678dee --- /dev/null +++ b/icons/pixelarticons/svg/arrow-left-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b41d295987a6b71137bc70c7baf0f54ee59f308d4cd5ce96d4c3544267cd0b4 +size 212 diff --git a/icons/pixelarticons/svg/arrow-left.svg b/icons/pixelarticons/svg/arrow-left.svg new file mode 100644 index 0000000..2273601 --- /dev/null +++ b/icons/pixelarticons/svg/arrow-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2ba24fd753a34a6888c1b902c9e649009166ac654dd5effca21728e2eed8fae +size 209 diff --git a/icons/pixelarticons/svg/arrow-right-box.svg b/icons/pixelarticons/svg/arrow-right-box.svg new file mode 100644 index 0000000..5d33539 --- /dev/null +++ b/icons/pixelarticons/svg/arrow-right-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e07f656c36aef9ddabf6182a92f63da21cbb05764c965a429129f52d73b4a0a1 +size 212 diff --git a/icons/pixelarticons/svg/arrow-right.svg b/icons/pixelarticons/svg/arrow-right.svg new file mode 100644 index 0000000..8a6e7ef --- /dev/null +++ b/icons/pixelarticons/svg/arrow-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fd0fb3b7bd2f5d57cb91943d42b1354b5c7d1d167a1625e9ae3704dd86bbff4a +size 212 diff --git a/icons/pixelarticons/svg/arrow-up-box.svg b/icons/pixelarticons/svg/arrow-up-box.svg new file mode 100644 index 0000000..1b571c6 --- /dev/null +++ b/icons/pixelarticons/svg/arrow-up-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b60a56148b8252d15fdcee8638682e22906669e50f6ea9df3d62c84de677331 +size 213 diff --git a/icons/pixelarticons/svg/arrow-up.svg b/icons/pixelarticons/svg/arrow-up.svg new file mode 100644 index 0000000..61a588a --- /dev/null +++ b/icons/pixelarticons/svg/arrow-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08771282260fe949213f1d8f8097775358659abc40bc3ca8a99b60920da0ed23 +size 209 diff --git a/icons/pixelarticons/svg/arrows-horizontal.svg b/icons/pixelarticons/svg/arrows-horizontal.svg new file mode 100644 index 0000000..0ef768d --- /dev/null +++ b/icons/pixelarticons/svg/arrows-horizontal.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:207510a03c2b2ef41d5aadc8b20b3e272f990b1983e23551d6016f779a89cabf +size 241 diff --git a/icons/pixelarticons/svg/arrows-vertical.svg b/icons/pixelarticons/svg/arrows-vertical.svg new file mode 100644 index 0000000..7831b17 --- /dev/null +++ b/icons/pixelarticons/svg/arrows-vertical.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec7a9f635d3bc72e4993072069e04b6164712dca44e5f804ee9784c025c56146 +size 231 diff --git a/icons/pixelarticons/svg/art-text.svg b/icons/pixelarticons/svg/art-text.svg new file mode 100644 index 0000000..8abf1c6 --- /dev/null +++ b/icons/pixelarticons/svg/art-text.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:698837f71c273f61a6f33135960916ba515012545396c13fd4c4380fa758b85d +size 191 diff --git a/icons/pixelarticons/svg/article-multiple.svg b/icons/pixelarticons/svg/article-multiple.svg new file mode 100644 index 0000000..7074c92 --- /dev/null +++ b/icons/pixelarticons/svg/article-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be6c6242186bd46bbe6ffb6b497507534aaf79ecaca8e51b2548dc8286ada7b7 +size 214 diff --git a/icons/pixelarticons/svg/article.svg b/icons/pixelarticons/svg/article.svg new file mode 100644 index 0000000..5d20049 --- /dev/null +++ b/icons/pixelarticons/svg/article.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57a71b761ed8f33289f7e2cff24427acfe3c56735c522df56295605d4ab3d284 +size 195 diff --git a/icons/pixelarticons/svg/aspect-ratio.svg b/icons/pixelarticons/svg/aspect-ratio.svg new file mode 100644 index 0000000..6ea18be --- /dev/null +++ b/icons/pixelarticons/svg/aspect-ratio.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e58a8a52043a73511cb197921bf6ae09c4a1356c7a392686b9466fcfa0a445a +size 190 diff --git a/icons/pixelarticons/svg/at.svg b/icons/pixelarticons/svg/at.svg new file mode 100644 index 0000000..11fe586 --- /dev/null +++ b/icons/pixelarticons/svg/at.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:125d143e88e60dd4905c6f5a58f8eb3adce4f5a7a2ec7d220ea40d25755e9294 +size 171 diff --git a/icons/pixelarticons/svg/attachment.svg b/icons/pixelarticons/svg/attachment.svg new file mode 100644 index 0000000..e562a9c --- /dev/null +++ b/icons/pixelarticons/svg/attachment.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1adb37118363957560f22a52a7bc4d1c9089e878297b529e518e2e20bba3c69 +size 161 diff --git a/icons/pixelarticons/svg/audio-device.svg b/icons/pixelarticons/svg/audio-device.svg new file mode 100644 index 0000000..46cabc0 --- /dev/null +++ b/icons/pixelarticons/svg/audio-device.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66013d3890b1c68e905f3e8af84473816928bf78223b91ce9860a39747b0cef5 +size 226 diff --git a/icons/pixelarticons/svg/avatar.svg b/icons/pixelarticons/svg/avatar.svg new file mode 100644 index 0000000..d4f81d9 --- /dev/null +++ b/icons/pixelarticons/svg/avatar.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09023663fe910b37796a5d703491df49310ae32aeef53c1a5f587ecabc8ba3a6 +size 197 diff --git a/icons/pixelarticons/svg/backburger.svg b/icons/pixelarticons/svg/backburger.svg new file mode 100644 index 0000000..ed092de --- /dev/null +++ b/icons/pixelarticons/svg/backburger.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2329189c44227ef53dede6c16acd576e54bd75f59e8d9b3aecf14cef67efdcc6 +size 210 diff --git a/icons/pixelarticons/svg/battery-1.svg b/icons/pixelarticons/svg/battery-1.svg new file mode 100644 index 0000000..b1501bb --- /dev/null +++ b/icons/pixelarticons/svg/battery-1.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8374a025ecd4552ba2a9cfa85bcdecbd7ac4db6d536acaf277183c02a6ab112 +size 173 diff --git a/icons/pixelarticons/svg/battery-2.svg b/icons/pixelarticons/svg/battery-2.svg new file mode 100644 index 0000000..bceaa8e --- /dev/null +++ b/icons/pixelarticons/svg/battery-2.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3ac05cd3cd33ad12850716ab03bdd51a589a10acf086a09c79fafb1b93f4d758 +size 187 diff --git a/icons/pixelarticons/svg/battery-charging.svg b/icons/pixelarticons/svg/battery-charging.svg new file mode 100644 index 0000000..fc7a466 --- /dev/null +++ b/icons/pixelarticons/svg/battery-charging.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7086b6072a28e3c9fa9e4e3d1c8c39d767230f20b62ff962a4c5c1c45a1212b +size 219 diff --git a/icons/pixelarticons/svg/battery-full.svg b/icons/pixelarticons/svg/battery-full.svg new file mode 100644 index 0000000..2f11057 --- /dev/null +++ b/icons/pixelarticons/svg/battery-full.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70c870fa363a3547dbe595dc0023d3444c003f79c05d99079d446989b8c453ff +size 202 diff --git a/icons/pixelarticons/svg/battery.svg b/icons/pixelarticons/svg/battery.svg new file mode 100644 index 0000000..def2da9 --- /dev/null +++ b/icons/pixelarticons/svg/battery.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:894c477989cafbebff0b1a2f990d97efe6a3d80a5d2758a9b61af9a41349e682 +size 160 diff --git a/icons/pixelarticons/svg/bed.svg b/icons/pixelarticons/svg/bed.svg new file mode 100644 index 0000000..85d2a3e --- /dev/null +++ b/icons/pixelarticons/svg/bed.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:587814454d54f9a52223a797b3b8290da7afb1c9825b24258836cfc919f509bf +size 219 diff --git a/icons/pixelarticons/svg/bitcoin.svg b/icons/pixelarticons/svg/bitcoin.svg new file mode 100644 index 0000000..eeae5f2 --- /dev/null +++ b/icons/pixelarticons/svg/bitcoin.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:890dd5a11d759ac83829c866200c7d03b303577904b46db0b8c60641faa5a7ce +size 233 diff --git a/icons/pixelarticons/svg/bluetooth.svg b/icons/pixelarticons/svg/bluetooth.svg new file mode 100644 index 0000000..a4036cc --- /dev/null +++ b/icons/pixelarticons/svg/bluetooth.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35a3c3babd27aabe81ef692eb472cd9a908587862d9a37888ac1329d5d5ad29b +size 279 diff --git a/icons/pixelarticons/svg/book-open.svg b/icons/pixelarticons/svg/book-open.svg new file mode 100644 index 0000000..d06c359 --- /dev/null +++ b/icons/pixelarticons/svg/book-open.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:847b66c2f1e9b2c8c2af2ac9da52941bbea6d8f68b17182248a7f66265f43319 +size 218 diff --git a/icons/pixelarticons/svg/book.svg b/icons/pixelarticons/svg/book.svg new file mode 100644 index 0000000..f2b40fe --- /dev/null +++ b/icons/pixelarticons/svg/book.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea3321810db5265021bbd340edc74f7eb72fd0e28436b30717344bf6c614f7fd +size 169 diff --git a/icons/pixelarticons/svg/bookmark.svg b/icons/pixelarticons/svg/bookmark.svg new file mode 100644 index 0000000..b1b00d8 --- /dev/null +++ b/icons/pixelarticons/svg/bookmark.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1f40b2bfe0002e31879f50224bce216b8a9668665c9e3dc65ee4830f6faa125 +size 188 diff --git a/icons/pixelarticons/svg/bookmarks.svg b/icons/pixelarticons/svg/bookmarks.svg new file mode 100644 index 0000000..1bb007c --- /dev/null +++ b/icons/pixelarticons/svg/bookmarks.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f164f398be821ccbac949ef41d0e8b2595b2d41117203da881f59e2ba41322c0 +size 208 diff --git a/icons/pixelarticons/svg/briefcase-account.svg b/icons/pixelarticons/svg/briefcase-account.svg new file mode 100644 index 0000000..c5ce7af --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-account.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb4275bb81656b9296e8dc0ee865605f889838eab3eb042e5cf7a1c340adc07f +size 203 diff --git a/icons/pixelarticons/svg/briefcase-check.svg b/icons/pixelarticons/svg/briefcase-check.svg new file mode 100644 index 0000000..e67b1f1 --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b42bac8af0271fb6cbc1032845694ff54603bd747f563cef5c1e5cc83af4466b +size 235 diff --git a/icons/pixelarticons/svg/briefcase-delete.svg b/icons/pixelarticons/svg/briefcase-delete.svg new file mode 100644 index 0000000..93c8058 --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db535b5c96d7516edb90f1b1865d335179848f2b7d1eaa4dadfe128ffaf6fb9c +size 226 diff --git a/icons/pixelarticons/svg/briefcase-download.svg b/icons/pixelarticons/svg/briefcase-download.svg new file mode 100644 index 0000000..5140eb3 --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-download.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f18422e22a905154d48344a1b76b234c817c12fcbee3c3f20d7b732f4ecf1962 +size 237 diff --git a/icons/pixelarticons/svg/briefcase-minus.svg b/icons/pixelarticons/svg/briefcase-minus.svg new file mode 100644 index 0000000..d41252f --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98207a1edcaa76f3d68f82579808e18062249c1a79f105637ad4cdf179281306 +size 183 diff --git a/icons/pixelarticons/svg/briefcase-plus.svg b/icons/pixelarticons/svg/briefcase-plus.svg new file mode 100644 index 0000000..9dc83fe --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f13bf42245a243e4934159f120577b6946d99e45632cd712ab2b24453b9e3308 +size 202 diff --git a/icons/pixelarticons/svg/briefcase-search-1.svg b/icons/pixelarticons/svg/briefcase-search-1.svg new file mode 100644 index 0000000..0f967c1 --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-search-1.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64c2eafeb7cd7f620e8b3422969576f4d6136270b70fb228bd30d39a3eadc305 +size 247 diff --git a/icons/pixelarticons/svg/briefcase-search.svg b/icons/pixelarticons/svg/briefcase-search.svg new file mode 100644 index 0000000..a50e34b --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-search.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a50e9cf81cc72eacd68f89640732d78ebd6f6587884e7db7c17990ae8ef2c4d +size 212 diff --git a/icons/pixelarticons/svg/briefcase-upload.svg b/icons/pixelarticons/svg/briefcase-upload.svg new file mode 100644 index 0000000..e9d7140 --- /dev/null +++ b/icons/pixelarticons/svg/briefcase-upload.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7824a56ff99afca097c853b830cb7231d748ee416dac990c07ee132fce5a415a +size 227 diff --git a/icons/pixelarticons/svg/briefcase.svg b/icons/pixelarticons/svg/briefcase.svg new file mode 100644 index 0000000..9dbb307 --- /dev/null +++ b/icons/pixelarticons/svg/briefcase.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3884d132f41f76131b742b7bf3a35a220333b6726d2856d569b60b73c51a88e4 +size 168 diff --git a/icons/pixelarticons/svg/bug.svg b/icons/pixelarticons/svg/bug.svg new file mode 100644 index 0000000..2b62f61 --- /dev/null +++ b/icons/pixelarticons/svg/bug.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81b6cfad62aadd4b38fe1d8adf5da68bb806e295c9cdd6ee0f79ba5357f36447 +size 290 diff --git a/icons/pixelarticons/svg/building-community.svg b/icons/pixelarticons/svg/building-community.svg new file mode 100644 index 0000000..89e74d7 --- /dev/null +++ b/icons/pixelarticons/svg/building-community.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b27c344e0f0b0f1e6bc364a0d85992751b633bed509b9f117e54435de5e1cde +size 292 diff --git a/icons/pixelarticons/svg/building-skyscraper.svg b/icons/pixelarticons/svg/building-skyscraper.svg new file mode 100644 index 0000000..21c0969 --- /dev/null +++ b/icons/pixelarticons/svg/building-skyscraper.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:207e0d53cf092a6c58daf1622b69c59b17104d8bcb2a7cc0d83a616d02e2cd11 +size 244 diff --git a/icons/pixelarticons/svg/building.svg b/icons/pixelarticons/svg/building.svg new file mode 100644 index 0000000..4fbec33 --- /dev/null +++ b/icons/pixelarticons/svg/building.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dd85fce847825bb9d242718ceb1794ab0405377012625dfa21d3642fc3aeda1 +size 288 diff --git a/icons/pixelarticons/svg/buildings.svg b/icons/pixelarticons/svg/buildings.svg new file mode 100644 index 0000000..128b0b7 --- /dev/null +++ b/icons/pixelarticons/svg/buildings.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a58c79e9d5851cbbf40fd2202b8f93c817cf9d995c606287f8f01fe12b20eeb6 +size 284 diff --git a/icons/pixelarticons/svg/bulletlist.svg b/icons/pixelarticons/svg/bulletlist.svg new file mode 100644 index 0000000..78f042a --- /dev/null +++ b/icons/pixelarticons/svg/bulletlist.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73fe43945bd623b2447048ce089f6450c39ccc2fcbe28c249dee33dbe403cef8 +size 239 diff --git a/icons/pixelarticons/svg/bullseye-arrow.svg b/icons/pixelarticons/svg/bullseye-arrow.svg new file mode 100644 index 0000000..6a8311f --- /dev/null +++ b/icons/pixelarticons/svg/bullseye-arrow.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:676ece8029573532c9aa5f2e9049892a67a8eabd642fd297bc091532de335911 +size 307 diff --git a/icons/pixelarticons/svg/bullseye.svg b/icons/pixelarticons/svg/bullseye.svg new file mode 100644 index 0000000..44d19ee --- /dev/null +++ b/icons/pixelarticons/svg/bullseye.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:298e238f8bed690637c7d14fd50731e4f6532ba04f3b5657bb6bd7be253b9dfd +size 273 diff --git a/icons/pixelarticons/svg/bus.svg b/icons/pixelarticons/svg/bus.svg new file mode 100644 index 0000000..2c0df47 --- /dev/null +++ b/icons/pixelarticons/svg/bus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c2c07d749b138e72e91e55e2b561a27804cf238a8be95ad1d15fdc2cb0fed2a +size 220 diff --git a/icons/pixelarticons/svg/cake.svg b/icons/pixelarticons/svg/cake.svg new file mode 100644 index 0000000..2cae386 --- /dev/null +++ b/icons/pixelarticons/svg/cake.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae5221ea3c650b062d552d4b6cb27d016afbac816bb56f044ad7b8f3696f15f8 +size 285 diff --git a/icons/pixelarticons/svg/calculator.svg b/icons/pixelarticons/svg/calculator.svg new file mode 100644 index 0000000..0578496 --- /dev/null +++ b/icons/pixelarticons/svg/calculator.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2655bb7bf209a2993a2aade5635f7d227c123ee5ba67a9f0f90e446bfe5a362e +size 256 diff --git a/icons/pixelarticons/svg/calendar-alert.svg b/icons/pixelarticons/svg/calendar-alert.svg new file mode 100644 index 0000000..31a0e26 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-alert.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3d0a2ecbc4a36f75b19e67966a3e46ac5b619f69c08cec86bf4a84fcf6e4574 +size 214 diff --git a/icons/pixelarticons/svg/calendar-arrow-left.svg b/icons/pixelarticons/svg/calendar-arrow-left.svg new file mode 100644 index 0000000..f9dc27a --- /dev/null +++ b/icons/pixelarticons/svg/calendar-arrow-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aeaeef59792ab25ddf9b8c9314880da8878eed65346cb5af226e91f54f42de5b +size 231 diff --git a/icons/pixelarticons/svg/calendar-arrow-right.svg b/icons/pixelarticons/svg/calendar-arrow-right.svg new file mode 100644 index 0000000..fb18c6a --- /dev/null +++ b/icons/pixelarticons/svg/calendar-arrow-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:186010778517b591d51e7b94789e00bc0bd01026717ccb3514fd6a3982417ea6 +size 239 diff --git a/icons/pixelarticons/svg/calendar-check.svg b/icons/pixelarticons/svg/calendar-check.svg new file mode 100644 index 0000000..2fec1e5 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccc5fa964459b28623cbceab9c0803755247c9608a2a033f4aef0f92ed75f72d +size 240 diff --git a/icons/pixelarticons/svg/calendar-export.svg b/icons/pixelarticons/svg/calendar-export.svg new file mode 100644 index 0000000..5bad8d6 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-export.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:848faae84789ce899dc871c521f9cbd8555c4133f77db6bdb20b96c11ec3f9ed +size 240 diff --git a/icons/pixelarticons/svg/calendar-grid.svg b/icons/pixelarticons/svg/calendar-grid.svg new file mode 100644 index 0000000..af6f82f --- /dev/null +++ b/icons/pixelarticons/svg/calendar-grid.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00f19654026f7bd396f9673c928d6ba0640d785bf53a842935de7f6d87226721 +size 234 diff --git a/icons/pixelarticons/svg/calendar-import.svg b/icons/pixelarticons/svg/calendar-import.svg new file mode 100644 index 0000000..c42f492 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-import.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb1df8310b9b9ecfd8508b887f4aed5838a3e565bb41a83d56cf7cd473c449ff +size 252 diff --git a/icons/pixelarticons/svg/calendar-minus.svg b/icons/pixelarticons/svg/calendar-minus.svg new file mode 100644 index 0000000..0d1f946 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7df760c2fed0ef3d89e3164d115fa255ce69eedf329008e3406002d36eeb2e94 +size 199 diff --git a/icons/pixelarticons/svg/calendar-month.svg b/icons/pixelarticons/svg/calendar-month.svg new file mode 100644 index 0000000..8cef05a --- /dev/null +++ b/icons/pixelarticons/svg/calendar-month.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2eb4bd476f87f7723ad4b9db8c2e1b2c595719fd546a346149d4337b0572cd3d +size 270 diff --git a/icons/pixelarticons/svg/calendar-multiple-check.svg b/icons/pixelarticons/svg/calendar-multiple-check.svg new file mode 100644 index 0000000..f1be4b8 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-multiple-check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be2b994eeeb1a07de6a9171385f6c4001f0a3a15ae1912ef1e7bb60265a6fbdd +size 260 diff --git a/icons/pixelarticons/svg/calendar-multiple.svg b/icons/pixelarticons/svg/calendar-multiple.svg new file mode 100644 index 0000000..a5b2499 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1d5e1a7737ac6a8af487b36943fb3d87301b380142088a6987cc5abbeaf1b33 +size 202 diff --git a/icons/pixelarticons/svg/calendar-plus.svg b/icons/pixelarticons/svg/calendar-plus.svg new file mode 100644 index 0000000..f90b42e --- /dev/null +++ b/icons/pixelarticons/svg/calendar-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4522a302028e3bd339079cf858ae8d70c02b9bb94b5b9fa9c5692f716ecb25a7 +size 215 diff --git a/icons/pixelarticons/svg/calendar-range.svg b/icons/pixelarticons/svg/calendar-range.svg new file mode 100644 index 0000000..6791e4e --- /dev/null +++ b/icons/pixelarticons/svg/calendar-range.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ae416c7c72e52e9e40c388c5ad2a0a3b3212cf851af71b6c779d9e94dea8c4f +size 228 diff --git a/icons/pixelarticons/svg/calendar-remove.svg b/icons/pixelarticons/svg/calendar-remove.svg new file mode 100644 index 0000000..ff77c13 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-remove.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f7bb6e10511630747eadc6eacb3979541bdda03da301212cba6ffeff8f2ea8c +size 252 diff --git a/icons/pixelarticons/svg/calendar-search.svg b/icons/pixelarticons/svg/calendar-search.svg new file mode 100644 index 0000000..2e43aa7 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-search.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cf6d77f15cf600682ffa6bebc86742934cd7b6f15e15f31db2d6afe64265848 +size 239 diff --git a/icons/pixelarticons/svg/calendar-sort-ascending.svg b/icons/pixelarticons/svg/calendar-sort-ascending.svg new file mode 100644 index 0000000..29cdfb7 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-sort-ascending.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e11a3dc9405b417e342aaccebe1fd4de74ca5c44e64b70f3e98d908632d270b +size 232 diff --git a/icons/pixelarticons/svg/calendar-sort-descending.svg b/icons/pixelarticons/svg/calendar-sort-descending.svg new file mode 100644 index 0000000..2377687 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-sort-descending.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37b9d8838537c76fe0ee13120c1acd0aab6f316f241ea04e5da8bcda81e2dfc2 +size 242 diff --git a/icons/pixelarticons/svg/calendar-text.svg b/icons/pixelarticons/svg/calendar-text.svg new file mode 100644 index 0000000..0bb1eb6 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-text.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64950209f83150c87dd6c9e686116cd1f88506b34eddb1b26f7c405b7222a9e8 +size 209 diff --git a/icons/pixelarticons/svg/calendar-today.svg b/icons/pixelarticons/svg/calendar-today.svg new file mode 100644 index 0000000..5fe0f52 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-today.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b9ffb266936d9f53070400b381348f1f422bfe3489e79030de90764e8ca7b44 +size 198 diff --git a/icons/pixelarticons/svg/calendar-tomorrow.svg b/icons/pixelarticons/svg/calendar-tomorrow.svg new file mode 100644 index 0000000..6b39c8f --- /dev/null +++ b/icons/pixelarticons/svg/calendar-tomorrow.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f215ae85c4077b32d7e7a8d18c12fff7242fb6fd98f3a7668df4b77ce06339b2 +size 200 diff --git a/icons/pixelarticons/svg/calendar-week-begin.svg b/icons/pixelarticons/svg/calendar-week-begin.svg new file mode 100644 index 0000000..50ae6f7 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-week-begin.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:600258c8693db259e78f2d6f93dbe635fa894558304bd7f331665e42f3cb7e1b +size 198 diff --git a/icons/pixelarticons/svg/calendar-week.svg b/icons/pixelarticons/svg/calendar-week.svg new file mode 100644 index 0000000..a236ce7 --- /dev/null +++ b/icons/pixelarticons/svg/calendar-week.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a38ed1663a81a74ce684df82da2fc1b62a5e893b52a50f72f024e3e31bc25ef +size 200 diff --git a/icons/pixelarticons/svg/calendar-weekend.svg b/icons/pixelarticons/svg/calendar-weekend.svg new file mode 100644 index 0000000..27ca24b --- /dev/null +++ b/icons/pixelarticons/svg/calendar-weekend.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16e66142626cb7f7132429999748e2b2e143b05c415c03053803ccaefe87e612 +size 200 diff --git a/icons/pixelarticons/svg/calendar.svg b/icons/pixelarticons/svg/calendar.svg new file mode 100644 index 0000000..4da8dad --- /dev/null +++ b/icons/pixelarticons/svg/calendar.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e40433d8aa829ff54781ec6586d6657f35bf278301c445a1f58df54e8018a8e +size 178 diff --git a/icons/pixelarticons/svg/camera-add.svg b/icons/pixelarticons/svg/camera-add.svg new file mode 100644 index 0000000..2d9b9cd --- /dev/null +++ b/icons/pixelarticons/svg/camera-add.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dbb410db74ccc08a92d73c6902738c244604ddd2343e0509b8a64029822893b +size 235 diff --git a/icons/pixelarticons/svg/camera-alt.svg b/icons/pixelarticons/svg/camera-alt.svg new file mode 100644 index 0000000..ac55399 --- /dev/null +++ b/icons/pixelarticons/svg/camera-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22d1a868c451cbffeb206754b4cdb3d473d04c6c18eea234d72bef9bce23941f +size 223 diff --git a/icons/pixelarticons/svg/camera-face.svg b/icons/pixelarticons/svg/camera-face.svg new file mode 100644 index 0000000..fe2797a --- /dev/null +++ b/icons/pixelarticons/svg/camera-face.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed7cb7a77063d5156e305098eda14445029e7a7e3de2c8471e790cf55f77ee35 +size 236 diff --git a/icons/pixelarticons/svg/camera.svg b/icons/pixelarticons/svg/camera.svg new file mode 100644 index 0000000..89567ad --- /dev/null +++ b/icons/pixelarticons/svg/camera.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:347d3142fa0081774dca1fc3c35ebbaa655ffc77d1854939d603a7bd010eb2ad +size 222 diff --git a/icons/pixelarticons/svg/car.svg b/icons/pixelarticons/svg/car.svg new file mode 100644 index 0000000..5eb4f18 --- /dev/null +++ b/icons/pixelarticons/svg/car.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85a920816d9995e7eca056dbcb65fef68a4bac55b569ad0ee76c0096b982bb07 +size 229 diff --git a/icons/pixelarticons/svg/card-id.svg b/icons/pixelarticons/svg/card-id.svg new file mode 100644 index 0000000..cd52a70 --- /dev/null +++ b/icons/pixelarticons/svg/card-id.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee7e24658b6481fefb7ce2c81b9712788ebcdbb985b5723700d9c695f323aa14 +size 209 diff --git a/icons/pixelarticons/svg/card-plus.svg b/icons/pixelarticons/svg/card-plus.svg new file mode 100644 index 0000000..a72c8b8 --- /dev/null +++ b/icons/pixelarticons/svg/card-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aff9ce8e02ea441b15d164172732dbf41a13ef2d48262b4693ef506ddf6f2cc7 +size 184 diff --git a/icons/pixelarticons/svg/card-stack.svg b/icons/pixelarticons/svg/card-stack.svg new file mode 100644 index 0000000..54c0ab1 --- /dev/null +++ b/icons/pixelarticons/svg/card-stack.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4460650ffd3e6eb183ccc2ba001a4160e6254d295563bf43c3c472b51dc24f9 +size 165 diff --git a/icons/pixelarticons/svg/card-text.svg b/icons/pixelarticons/svg/card-text.svg new file mode 100644 index 0000000..dd37f63 --- /dev/null +++ b/icons/pixelarticons/svg/card-text.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d0adc072742b63486d5037f0ebcbea6eec118fd2dceabdb6cdb18ee25e787cc +size 178 diff --git a/icons/pixelarticons/svg/card.svg b/icons/pixelarticons/svg/card.svg new file mode 100644 index 0000000..0e05f58 --- /dev/null +++ b/icons/pixelarticons/svg/card.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c65926394fca1f78e48ee9a381aadd4f8482505379a0f37345a7cdbe45f0da8 +size 149 diff --git a/icons/pixelarticons/svg/cart.svg b/icons/pixelarticons/svg/cart.svg new file mode 100644 index 0000000..8d6478b --- /dev/null +++ b/icons/pixelarticons/svg/cart.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:039d894baa42c64663687d398b7c8edf49580d44d1c4d5cc937bbe81d6f6731b +size 185 diff --git a/icons/pixelarticons/svg/cast.svg b/icons/pixelarticons/svg/cast.svg new file mode 100644 index 0000000..f515974 --- /dev/null +++ b/icons/pixelarticons/svg/cast.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73ff354f851833a1d323d593ae3840ce70aae3c91420d42889cfefc412cc7e50 +size 214 diff --git a/icons/pixelarticons/svg/cellular-signal-0.svg b/icons/pixelarticons/svg/cellular-signal-0.svg new file mode 100644 index 0000000..2f8b862 --- /dev/null +++ b/icons/pixelarticons/svg/cellular-signal-0.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b50cbc7945b0f824c4e8c39e08460c80866eaca8a1150cb5eb2e50a29c66dca1 +size 197 diff --git a/icons/pixelarticons/svg/cellular-signal-1.svg b/icons/pixelarticons/svg/cellular-signal-1.svg new file mode 100644 index 0000000..b535acc --- /dev/null +++ b/icons/pixelarticons/svg/cellular-signal-1.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b73db6c9ca39faa87dea474c24a69b108a4e685f4b5427e0c5a1c2fbed2ef280 +size 180 diff --git a/icons/pixelarticons/svg/cellular-signal-2.svg b/icons/pixelarticons/svg/cellular-signal-2.svg new file mode 100644 index 0000000..62bc533 --- /dev/null +++ b/icons/pixelarticons/svg/cellular-signal-2.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:731868fcc4b1dd186ba04caa1c35666ef4006419f193000e7aae6d9b37b6259d +size 165 diff --git a/icons/pixelarticons/svg/cellular-signal-3.svg b/icons/pixelarticons/svg/cellular-signal-3.svg new file mode 100644 index 0000000..0b82667 --- /dev/null +++ b/icons/pixelarticons/svg/cellular-signal-3.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57142e8d73307cc38c087db8c816225622616f936d47b9fcb30f7d6cc4add24f +size 150 diff --git a/icons/pixelarticons/svg/cellular-signal-off.svg b/icons/pixelarticons/svg/cellular-signal-off.svg new file mode 100644 index 0000000..9ee7cd5 --- /dev/null +++ b/icons/pixelarticons/svg/cellular-signal-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b59d85ed12c12c27383e02b052dce5f14e5346e634fce1fbf30b6940edd45c45 +size 240 diff --git a/icons/pixelarticons/svg/chart-add.svg b/icons/pixelarticons/svg/chart-add.svg new file mode 100644 index 0000000..2f08847 --- /dev/null +++ b/icons/pixelarticons/svg/chart-add.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f13333c4a256f5088d57789a098209bd4244baf27e113be216db107d9b4578e0 +size 224 diff --git a/icons/pixelarticons/svg/chart-bar.svg b/icons/pixelarticons/svg/chart-bar.svg new file mode 100644 index 0000000..f8b46ed --- /dev/null +++ b/icons/pixelarticons/svg/chart-bar.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa300a98d876834733aaf2bcadeafb1cab67c03880f1cec3fded0a145d472213 +size 179 diff --git a/icons/pixelarticons/svg/chart-delete.svg b/icons/pixelarticons/svg/chart-delete.svg new file mode 100644 index 0000000..aca06cb --- /dev/null +++ b/icons/pixelarticons/svg/chart-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e811eadc5045568db59ca69d68ab0db31bfc86c3a2ae7a8747172d40f35c0bc4 +size 257 diff --git a/icons/pixelarticons/svg/chart-minus.svg b/icons/pixelarticons/svg/chart-minus.svg new file mode 100644 index 0000000..8c5180e --- /dev/null +++ b/icons/pixelarticons/svg/chart-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d33869416de9cf6ff8185bf5251d6cb16e0d3364479f351b0e49cd6f957d1660 +size 206 diff --git a/icons/pixelarticons/svg/chart-multiple.svg b/icons/pixelarticons/svg/chart-multiple.svg new file mode 100644 index 0000000..a3b8453 --- /dev/null +++ b/icons/pixelarticons/svg/chart-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27216c48329e0d53fe7dc296a02d918bc7d198a942263fe054d1f1776106a88f +size 211 diff --git a/icons/pixelarticons/svg/chart.svg b/icons/pixelarticons/svg/chart.svg new file mode 100644 index 0000000..e3b2c59 --- /dev/null +++ b/icons/pixelarticons/svg/chart.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bd07ab45c15101aef29373a0eae5deebb6e9ed95991520c8c08838084f46952 +size 195 diff --git a/icons/pixelarticons/svg/chat.svg b/icons/pixelarticons/svg/chat.svg new file mode 100644 index 0000000..2fd8c04 --- /dev/null +++ b/icons/pixelarticons/svg/chat.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9817e6f0007ecbef7b9f61fdf6f51d73051000ceb61e7be33f0552b290084cfc +size 159 diff --git a/icons/pixelarticons/svg/check-double.svg b/icons/pixelarticons/svg/check-double.svg new file mode 100644 index 0000000..a6d3248 --- /dev/null +++ b/icons/pixelarticons/svg/check-double.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7917b00a9347dc7500e0d638fcfe71bdf00a21d5dd56e8b6a26c8be324ab9223 +size 325 diff --git a/icons/pixelarticons/svg/check.svg b/icons/pixelarticons/svg/check.svg new file mode 100644 index 0000000..3dc09b4 --- /dev/null +++ b/icons/pixelarticons/svg/check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3259dfa71c96d70e251d43be895b2c32b1b41d875ebe1b425ce8d26bba668a14 +size 239 diff --git a/icons/pixelarticons/svg/checkbox-on.svg b/icons/pixelarticons/svg/checkbox-on.svg new file mode 100644 index 0000000..2bc75aa --- /dev/null +++ b/icons/pixelarticons/svg/checkbox-on.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbf7333188d530eb02cef65f16537eb7a8be8f8099de17221a737d867198ee56 +size 149 diff --git a/icons/pixelarticons/svg/checkbox.svg b/icons/pixelarticons/svg/checkbox.svg new file mode 100644 index 0000000..462a201 --- /dev/null +++ b/icons/pixelarticons/svg/checkbox.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e110cb86c4876d99875288c8dc591fd33e37a66ed9f97cfc35fe4f98ed3db76 +size 201 diff --git a/icons/pixelarticons/svg/checklist.svg b/icons/pixelarticons/svg/checklist.svg new file mode 100644 index 0000000..d6ab5aa --- /dev/null +++ b/icons/pixelarticons/svg/checklist.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9293fea8413a7ad038bb48a7734cba9bea702215b62ab90d37b337c22f3fe7ab +size 264 diff --git a/icons/pixelarticons/svg/chess.svg b/icons/pixelarticons/svg/chess.svg new file mode 100644 index 0000000..9084eb1 --- /dev/null +++ b/icons/pixelarticons/svg/chess.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:870a15b821984cdcb51d7d7fd6bb6d830effb49d8f8f6a3b42ae75774168a57f +size 219 diff --git a/icons/pixelarticons/svg/chevron-down.svg b/icons/pixelarticons/svg/chevron-down.svg new file mode 100644 index 0000000..ee61aa4 --- /dev/null +++ b/icons/pixelarticons/svg/chevron-down.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ff3407a9773042b5446b9ab9fc00be28482ee6c23a9ffbdc09aed076d9e553 +size 187 diff --git a/icons/pixelarticons/svg/chevron-left.svg b/icons/pixelarticons/svg/chevron-left.svg new file mode 100644 index 0000000..2df4c03 --- /dev/null +++ b/icons/pixelarticons/svg/chevron-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af11958681f2465c7d061be425c24d446c054f55acd52e5e650dc13be8b8bb45 +size 221 diff --git a/icons/pixelarticons/svg/chevron-right.svg b/icons/pixelarticons/svg/chevron-right.svg new file mode 100644 index 0000000..829efa2 --- /dev/null +++ b/icons/pixelarticons/svg/chevron-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:287f623195f99ce5350e11522d24c31a1d3671fe51b8f76622744cf0ae00850c +size 219 diff --git a/icons/pixelarticons/svg/chevron-up.svg b/icons/pixelarticons/svg/chevron-up.svg new file mode 100644 index 0000000..52452f2 --- /dev/null +++ b/icons/pixelarticons/svg/chevron-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2666134a19b57416b705eb9c04ce25914d8bb94fbe252758e3534e57a9ceca7c +size 189 diff --git a/icons/pixelarticons/svg/chevrons-horizontal.svg b/icons/pixelarticons/svg/chevrons-horizontal.svg new file mode 100644 index 0000000..54067f5 --- /dev/null +++ b/icons/pixelarticons/svg/chevrons-horizontal.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f8af7c048f20530642b7ca6847629284bc013c358dfaf26829e5dce9b56c357 +size 260 diff --git a/icons/pixelarticons/svg/chevrons-vertical.svg b/icons/pixelarticons/svg/chevrons-vertical.svg new file mode 100644 index 0000000..211d9ef --- /dev/null +++ b/icons/pixelarticons/svg/chevrons-vertical.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3818a239e60d9945a914b4d2a048f58331921df3ac4a0976d307bc7d538e75b +size 260 diff --git a/icons/pixelarticons/svg/circle.svg b/icons/pixelarticons/svg/circle.svg new file mode 100644 index 0000000..fc070ae --- /dev/null +++ b/icons/pixelarticons/svg/circle.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:402aed5dc3744c5607e9acec7f8373f6e3a0279381074e905fc99f58d5bcb841 +size 202 diff --git a/icons/pixelarticons/svg/clipboard.svg b/icons/pixelarticons/svg/clipboard.svg new file mode 100644 index 0000000..ed6b867 --- /dev/null +++ b/icons/pixelarticons/svg/clipboard.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e3a26523fb8585029eca4db007879db68511d117f035837d6b3244cec957e80 +size 181 diff --git a/icons/pixelarticons/svg/clock.svg b/icons/pixelarticons/svg/clock.svg new file mode 100644 index 0000000..81cb3b3 --- /dev/null +++ b/icons/pixelarticons/svg/clock.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4081c19d2b3605f6249460514b18b0d105bfd9ba46491fc95136870216fe76f +size 185 diff --git a/icons/pixelarticons/svg/close-box.svg b/icons/pixelarticons/svg/close-box.svg new file mode 100644 index 0000000..0fa5a01 --- /dev/null +++ b/icons/pixelarticons/svg/close-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ae48c081b6a4f550ab8ea4c9a792bdd83c8c1f5c425c7ad845424756f0a8504 +size 238 diff --git a/icons/pixelarticons/svg/close.svg b/icons/pixelarticons/svg/close.svg new file mode 100644 index 0000000..12aaee9 --- /dev/null +++ b/icons/pixelarticons/svg/close.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d2276a9c8e928f02fe17faca1c1d6b50d01979a5225ff2b3512b380056dc4b9 +size 270 diff --git a/icons/pixelarticons/svg/cloud-done.svg b/icons/pixelarticons/svg/cloud-done.svg new file mode 100644 index 0000000..73fc7f0 --- /dev/null +++ b/icons/pixelarticons/svg/cloud-done.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8559b00d2b3f2508b4b58c45f1217cedb03ededa83b6be2445ecd54ec215f056 +size 260 diff --git a/icons/pixelarticons/svg/cloud-download.svg b/icons/pixelarticons/svg/cloud-download.svg new file mode 100644 index 0000000..f064b0f --- /dev/null +++ b/icons/pixelarticons/svg/cloud-download.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad4ecdddd9fca45f5d92b6f03916f32267a59b56a608d66631587f3e633a5b1a +size 309 diff --git a/icons/pixelarticons/svg/cloud-moon.svg b/icons/pixelarticons/svg/cloud-moon.svg new file mode 100644 index 0000000..ae4061e --- /dev/null +++ b/icons/pixelarticons/svg/cloud-moon.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acd37d2bfa5ea46e4bea97ca4a5f93fe9ab7c96d5d03e0bfdec2f9895ae3c3ea +size 271 diff --git a/icons/pixelarticons/svg/cloud-sun.svg b/icons/pixelarticons/svg/cloud-sun.svg new file mode 100644 index 0000000..b32ecfd --- /dev/null +++ b/icons/pixelarticons/svg/cloud-sun.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:347179e70c30a7258e67f234ba923522460dd498bd986e556a51a5dec1b8a47f +size 320 diff --git a/icons/pixelarticons/svg/cloud-upload.svg b/icons/pixelarticons/svg/cloud-upload.svg new file mode 100644 index 0000000..5754689 --- /dev/null +++ b/icons/pixelarticons/svg/cloud-upload.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8578d0f2c02efc5657af4a2ed3c0864bb88a3f05968a3b1c833ca095cb00d757 +size 308 diff --git a/icons/pixelarticons/svg/cloud.svg b/icons/pixelarticons/svg/cloud.svg new file mode 100644 index 0000000..1c83c55 --- /dev/null +++ b/icons/pixelarticons/svg/cloud.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1aaa895e2ff6aa7b45e2d3b5598b59377c394af44c63c291820ad914afd4c25 +size 239 diff --git a/icons/pixelarticons/svg/cocktail.svg b/icons/pixelarticons/svg/cocktail.svg new file mode 100644 index 0000000..09a49a9 --- /dev/null +++ b/icons/pixelarticons/svg/cocktail.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5ae22d623fbf61eedd2439dfbb708417709644638398dced94db88b2962673b +size 193 diff --git a/icons/pixelarticons/svg/code.svg b/icons/pixelarticons/svg/code.svg new file mode 100644 index 0000000..40e7216 --- /dev/null +++ b/icons/pixelarticons/svg/code.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dab8c596980efb7de8913277ab43bc88f5fed2c397485dc1b0d6a2d76548c7a5 +size 319 diff --git a/icons/pixelarticons/svg/coffee-alt.svg b/icons/pixelarticons/svg/coffee-alt.svg new file mode 100644 index 0000000..587ce02 --- /dev/null +++ b/icons/pixelarticons/svg/coffee-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af3aea276c2827b3a0107ab83ab12853a1c80480f5b03c126eb4db98cecfbf60 +size 209 diff --git a/icons/pixelarticons/svg/coffee.svg b/icons/pixelarticons/svg/coffee.svg new file mode 100644 index 0000000..4566b9f --- /dev/null +++ b/icons/pixelarticons/svg/coffee.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22634601a43610e7c3f4621b39f31ae0c97861a9af53f30f5dcf658979ecb994 +size 182 diff --git a/icons/pixelarticons/svg/coin.svg b/icons/pixelarticons/svg/coin.svg new file mode 100644 index 0000000..2512d59 --- /dev/null +++ b/icons/pixelarticons/svg/coin.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a27ec261baf640b1d7a9c8563264ff6e04d13aa0e38ed4151976822ea6d04af2 +size 286 diff --git a/icons/pixelarticons/svg/collapse.svg b/icons/pixelarticons/svg/collapse.svg new file mode 100644 index 0000000..d6e748f --- /dev/null +++ b/icons/pixelarticons/svg/collapse.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:629d9f15bc5dd1906a331e608d7cd9391da93f01fa4bc075ad242b6d0719c068 +size 256 diff --git a/icons/pixelarticons/svg/colors-swatch.svg b/icons/pixelarticons/svg/colors-swatch.svg new file mode 100644 index 0000000..0765512 --- /dev/null +++ b/icons/pixelarticons/svg/colors-swatch.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:130675efdbd0da066c1cb3a15857e27315157d2a65f746c1156231d00d537ad1 +size 233 diff --git a/icons/pixelarticons/svg/command.svg b/icons/pixelarticons/svg/command.svg new file mode 100644 index 0000000..84e96d6 --- /dev/null +++ b/icons/pixelarticons/svg/command.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:969fda80f1ac6c860420078b273c6333acac6899b608289a91a1fabd3e11ab28 +size 300 diff --git a/icons/pixelarticons/svg/comment.svg b/icons/pixelarticons/svg/comment.svg new file mode 100644 index 0000000..853b25d --- /dev/null +++ b/icons/pixelarticons/svg/comment.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6fdb61127d880384b9b9b2c726f62c410eec795c36b4b4577e397f19f906331 +size 176 diff --git a/icons/pixelarticons/svg/contact-delete.svg b/icons/pixelarticons/svg/contact-delete.svg new file mode 100644 index 0000000..9d22bb5 --- /dev/null +++ b/icons/pixelarticons/svg/contact-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e62ea32bcb34a3284d77df5ab657130ad72c84db7264c06c2fee76731006b29b +size 312 diff --git a/icons/pixelarticons/svg/contact-multiple.svg b/icons/pixelarticons/svg/contact-multiple.svg new file mode 100644 index 0000000..7ea40f9 --- /dev/null +++ b/icons/pixelarticons/svg/contact-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb51864fe5ce711bc470705dd0ed6c58a7a089648cd79ed0f479782affbf1b4c +size 226 diff --git a/icons/pixelarticons/svg/contact-plus.svg b/icons/pixelarticons/svg/contact-plus.svg new file mode 100644 index 0000000..e01470b --- /dev/null +++ b/icons/pixelarticons/svg/contact-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75b445de94a2a9039584473aa6b2a38502fb7b3271eb561317b5f4f1ed9983b1 +size 258 diff --git a/icons/pixelarticons/svg/contact.svg b/icons/pixelarticons/svg/contact.svg new file mode 100644 index 0000000..78888bc --- /dev/null +++ b/icons/pixelarticons/svg/contact.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c3751e8944f91b7b320c1e6774bfe6a2e8738514ed37c899ae3a7a1ac8d3216 +size 225 diff --git a/icons/pixelarticons/svg/copy.svg b/icons/pixelarticons/svg/copy.svg new file mode 100644 index 0000000..66900f1 --- /dev/null +++ b/icons/pixelarticons/svg/copy.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff7985c00b8508bfb6a4010ccca9fcbdce3b4a00339104a6cf0b0e3497312bdf +size 166 diff --git a/icons/pixelarticons/svg/corner-down-left.svg b/icons/pixelarticons/svg/corner-down-left.svg new file mode 100644 index 0000000..242457c --- /dev/null +++ b/icons/pixelarticons/svg/corner-down-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da38f748fd79e2446a1a8ebb5bf275635e6e80480d89bef86f2f6117af3f9715 +size 189 diff --git a/icons/pixelarticons/svg/corner-down-right.svg b/icons/pixelarticons/svg/corner-down-right.svg new file mode 100644 index 0000000..8e62433 --- /dev/null +++ b/icons/pixelarticons/svg/corner-down-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae96555ca7a2ae2cf623b23cedf4851f1666ba4bbdc0ef2081f060a020cc53c5 +size 191 diff --git a/icons/pixelarticons/svg/corner-left-down.svg b/icons/pixelarticons/svg/corner-left-down.svg new file mode 100644 index 0000000..194977b --- /dev/null +++ b/icons/pixelarticons/svg/corner-left-down.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acfd1b8754d7f0aeaa31c55137140363d4a88e99f344c54e440830c3791a02af +size 188 diff --git a/icons/pixelarticons/svg/corner-left-up.svg b/icons/pixelarticons/svg/corner-left-up.svg new file mode 100644 index 0000000..7426e16 --- /dev/null +++ b/icons/pixelarticons/svg/corner-left-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4af8e7dc7744ece2bc4bb0946d3e548868b7160dc47a0c10fb35cd70831e1fd8 +size 185 diff --git a/icons/pixelarticons/svg/corner-right-down.svg b/icons/pixelarticons/svg/corner-right-down.svg new file mode 100644 index 0000000..232ea13 --- /dev/null +++ b/icons/pixelarticons/svg/corner-right-down.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecf69905e45cd2834f69c5f9ad8c77904fac0112aa329e10ab0ca7df02186c86 +size 192 diff --git a/icons/pixelarticons/svg/corner-right-up.svg b/icons/pixelarticons/svg/corner-right-up.svg new file mode 100644 index 0000000..15ec3c9 --- /dev/null +++ b/icons/pixelarticons/svg/corner-right-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:887f5031c87485761ee4d2457751e0b0ac02e3de567ac5a13b9f1d3a06a48e3b +size 189 diff --git a/icons/pixelarticons/svg/corner-up-left.svg b/icons/pixelarticons/svg/corner-up-left.svg new file mode 100644 index 0000000..7ae8f83 --- /dev/null +++ b/icons/pixelarticons/svg/corner-up-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:067fd8750967ae3eac78e3f14dd6115efcbdf1299100a1c852e2268105acc317 +size 185 diff --git a/icons/pixelarticons/svg/corner-up-right.svg b/icons/pixelarticons/svg/corner-up-right.svg new file mode 100644 index 0000000..181ec42 --- /dev/null +++ b/icons/pixelarticons/svg/corner-up-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdccedda822202e605c68515fc9fab19be09d8cd04249b299c448ed1abb14747 +size 187 diff --git a/icons/pixelarticons/svg/credit-card-delete.svg b/icons/pixelarticons/svg/credit-card-delete.svg new file mode 100644 index 0000000..adc314d --- /dev/null +++ b/icons/pixelarticons/svg/credit-card-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:195f8fac6211e4faa887424318f9142404f1f9fda74a4e5436bbb9eada35d0e2 +size 223 diff --git a/icons/pixelarticons/svg/credit-card-minus.svg b/icons/pixelarticons/svg/credit-card-minus.svg new file mode 100644 index 0000000..b31c834 --- /dev/null +++ b/icons/pixelarticons/svg/credit-card-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04e8d59bd39caeec5f856918b95ae228358e61a0c72b10482c00ac34e1ddd5fe +size 183 diff --git a/icons/pixelarticons/svg/credit-card-multiple.svg b/icons/pixelarticons/svg/credit-card-multiple.svg new file mode 100644 index 0000000..f71efea --- /dev/null +++ b/icons/pixelarticons/svg/credit-card-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:568b82a2d85f1278c3efabb762fadce3533355b5f5a1b95eb45283c061a4b9a1 +size 197 diff --git a/icons/pixelarticons/svg/credit-card-plus.svg b/icons/pixelarticons/svg/credit-card-plus.svg new file mode 100644 index 0000000..e08b9f1 --- /dev/null +++ b/icons/pixelarticons/svg/credit-card-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df3cef1007845b6eaf6f962ec493539aa598a14bb2b459a6cc159a3140157cbe +size 201 diff --git a/icons/pixelarticons/svg/credit-card-settings.svg b/icons/pixelarticons/svg/credit-card-settings.svg new file mode 100644 index 0000000..d057cb6 --- /dev/null +++ b/icons/pixelarticons/svg/credit-card-settings.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00fea49bd66403f3081fda3aa4c04054744a0a28903e3b2f45cf2de7203c5661 +size 215 diff --git a/icons/pixelarticons/svg/credit-card-wireless.svg b/icons/pixelarticons/svg/credit-card-wireless.svg new file mode 100644 index 0000000..3d7f30a --- /dev/null +++ b/icons/pixelarticons/svg/credit-card-wireless.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5b8177e3a394123031e3e0ff12c6762d0ccd33f9b0cb15be950f7525f57f22a +size 238 diff --git a/icons/pixelarticons/svg/credit-card.svg b/icons/pixelarticons/svg/credit-card.svg new file mode 100644 index 0000000..20b483d --- /dev/null +++ b/icons/pixelarticons/svg/credit-card.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:945990de8ce35d4dca07d3c8b3590f42b55d1841eeb6f268bb3a6b1d0c9c6a4a +size 167 diff --git a/icons/pixelarticons/svg/crop.svg b/icons/pixelarticons/svg/crop.svg new file mode 100644 index 0000000..b8715d6 --- /dev/null +++ b/icons/pixelarticons/svg/crop.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ee24925a21cb655036a3efaee61a074cd91cec5ddb50cc06794ba3151d547e4 +size 174 diff --git a/icons/pixelarticons/svg/cut.svg b/icons/pixelarticons/svg/cut.svg new file mode 100644 index 0000000..7507569 --- /dev/null +++ b/icons/pixelarticons/svg/cut.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ebfad033567b20d847a76c9e762ab3b49c61046c0fcc3441c0d9d41293137d +size 290 diff --git a/icons/pixelarticons/svg/dashboard.svg b/icons/pixelarticons/svg/dashboard.svg new file mode 100644 index 0000000..7219aa1 --- /dev/null +++ b/icons/pixelarticons/svg/dashboard.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f294843ce6c1bff699819796a2bab9000e574b09f17a6235ede54efe3ab12740 +size 233 diff --git a/icons/pixelarticons/svg/debug-check.svg b/icons/pixelarticons/svg/debug-check.svg new file mode 100644 index 0000000..e7ff193 --- /dev/null +++ b/icons/pixelarticons/svg/debug-check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c7f2d6eda162858a76718c946da897600534e4acdbf1a402ddc060a0f61465f +size 316 diff --git a/icons/pixelarticons/svg/debug-off.svg b/icons/pixelarticons/svg/debug-off.svg new file mode 100644 index 0000000..4d4e563 --- /dev/null +++ b/icons/pixelarticons/svg/debug-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb3bab62129b9ffe5a23425a775a92babc99ffa351facbfebc8407af2ebb5e48 +size 374 diff --git a/icons/pixelarticons/svg/debug-pause.svg b/icons/pixelarticons/svg/debug-pause.svg new file mode 100644 index 0000000..001c7c8 --- /dev/null +++ b/icons/pixelarticons/svg/debug-pause.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c637eeff3ac8ac5be879c3ac3d9fea4a49e83bce64d9e7f7379332d025ae2ace +size 286 diff --git a/icons/pixelarticons/svg/debug-play.svg b/icons/pixelarticons/svg/debug-play.svg new file mode 100644 index 0000000..c8ffd55 --- /dev/null +++ b/icons/pixelarticons/svg/debug-play.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df5754e0edd432a3756ab61d4f7dcb567c0c10b009311b254044335d64ec302c +size 300 diff --git a/icons/pixelarticons/svg/debug-stop.svg b/icons/pixelarticons/svg/debug-stop.svg new file mode 100644 index 0000000..106e7e6 --- /dev/null +++ b/icons/pixelarticons/svg/debug-stop.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2ee787cbc6321a2fc59be7afcb542f636c659fea5ead9be68f256e2a14e36a6 +size 282 diff --git a/icons/pixelarticons/svg/debug.svg b/icons/pixelarticons/svg/debug.svg new file mode 100644 index 0000000..8e59ea5 --- /dev/null +++ b/icons/pixelarticons/svg/debug.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e606609579c16c3cfe908d5f955d5f7eddb3e268fdbe81de4d99ce37d7fabe3c +size 317 diff --git a/icons/pixelarticons/svg/delete.svg b/icons/pixelarticons/svg/delete.svg new file mode 100644 index 0000000..42dc497 --- /dev/null +++ b/icons/pixelarticons/svg/delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:000a0d9a1842eb4bf3573d042c8f416fd4e8b47ce5093c77c02cb852448473e8 +size 252 diff --git a/icons/pixelarticons/svg/deskphone.svg b/icons/pixelarticons/svg/deskphone.svg new file mode 100644 index 0000000..8ebcff0 --- /dev/null +++ b/icons/pixelarticons/svg/deskphone.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe61d2543b6a432e79db7371a37b71b4508109b7f31184799923e34211e2cd87 +size 223 diff --git a/icons/pixelarticons/svg/device-laptop.svg b/icons/pixelarticons/svg/device-laptop.svg new file mode 100644 index 0000000..38eff1b --- /dev/null +++ b/icons/pixelarticons/svg/device-laptop.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9057fae45158838f7f5ca9009d4f6a17fcdca8edff31df27b82deac31241125a +size 165 diff --git a/icons/pixelarticons/svg/device-phone.svg b/icons/pixelarticons/svg/device-phone.svg new file mode 100644 index 0000000..63688f7 --- /dev/null +++ b/icons/pixelarticons/svg/device-phone.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbe2a3ada0b8d9308beb495830377b7f48a345e074580cdb8b0206bc6a9ebe18 +size 174 diff --git a/icons/pixelarticons/svg/device-tablet.svg b/icons/pixelarticons/svg/device-tablet.svg new file mode 100644 index 0000000..13be038 --- /dev/null +++ b/icons/pixelarticons/svg/device-tablet.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cba2c497b15c6cdb7078e028292bffea0543806318c0d98be41cdae7201c048 +size 167 diff --git a/icons/pixelarticons/svg/device-tv-smart.svg b/icons/pixelarticons/svg/device-tv-smart.svg new file mode 100644 index 0000000..f2263d6 --- /dev/null +++ b/icons/pixelarticons/svg/device-tv-smart.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f6e649f37afacb9e87e3fa54cfc6ff3dbb82483b6b87de66beb2ca4001a418e +size 161 diff --git a/icons/pixelarticons/svg/device-tv.svg b/icons/pixelarticons/svg/device-tv.svg new file mode 100644 index 0000000..9f75932 --- /dev/null +++ b/icons/pixelarticons/svg/device-tv.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7b25dd55019f4fae6e4b871a2fc1fd0d925ab533e5b21872429a521276251a7 +size 194 diff --git a/icons/pixelarticons/svg/device-vibrate.svg b/icons/pixelarticons/svg/device-vibrate.svg new file mode 100644 index 0000000..67867ad --- /dev/null +++ b/icons/pixelarticons/svg/device-vibrate.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72f3879275df2cb8db8a77dceea0dc3e6d732772f1fbfdc4fa27f8fe16d9d344 +size 287 diff --git a/icons/pixelarticons/svg/device-watch.svg b/icons/pixelarticons/svg/device-watch.svg new file mode 100644 index 0000000..f10bde0 --- /dev/null +++ b/icons/pixelarticons/svg/device-watch.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2013c5d0fd98ef57fd639855cb1bdf66ed6d88905b2bebb7e25b28e893f073b +size 183 diff --git a/icons/pixelarticons/svg/devices.svg b/icons/pixelarticons/svg/devices.svg new file mode 100644 index 0000000..95003f7 --- /dev/null +++ b/icons/pixelarticons/svg/devices.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d48cdc6ca78b7a5b178ca7b296d714e965d0645b77cc06ce4f41ff9e1977cedc +size 224 diff --git a/icons/pixelarticons/svg/dice.svg b/icons/pixelarticons/svg/dice.svg new file mode 100644 index 0000000..483a4fc --- /dev/null +++ b/icons/pixelarticons/svg/dice.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:064c13f620d23fe70c0f5128ab32e0f78aa51e787756925a014499f23db8e91e +size 223 diff --git a/icons/pixelarticons/svg/dollar.svg b/icons/pixelarticons/svg/dollar.svg new file mode 100644 index 0000000..0f23e64 --- /dev/null +++ b/icons/pixelarticons/svg/dollar.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f944e9f119559cd5f394b9ac1a909d67c20041c638edd670ed4df9a9bd49f5a7 +size 187 diff --git a/icons/pixelarticons/svg/downasaur.svg b/icons/pixelarticons/svg/downasaur.svg new file mode 100644 index 0000000..3faedb7 --- /dev/null +++ b/icons/pixelarticons/svg/downasaur.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7d0b565a9a613660a1cbbd55239686e33cbc89895112e2f4977f325814172ba +size 175 diff --git a/icons/pixelarticons/svg/download.svg b/icons/pixelarticons/svg/download.svg new file mode 100644 index 0000000..ca17de9 --- /dev/null +++ b/icons/pixelarticons/svg/download.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b2c0624495c9a07fbac5d47db0384803c4698389f50af19fd6b6a16a0570c45 +size 205 diff --git a/icons/pixelarticons/svg/draft.svg b/icons/pixelarticons/svg/draft.svg new file mode 100644 index 0000000..69f9698 --- /dev/null +++ b/icons/pixelarticons/svg/draft.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc17de429108f27d5cdefee892e78bf6f13d3af64aea333be7f43579b00605ab +size 263 diff --git a/icons/pixelarticons/svg/drag-and-drop.svg b/icons/pixelarticons/svg/drag-and-drop.svg new file mode 100644 index 0000000..2916e30 --- /dev/null +++ b/icons/pixelarticons/svg/drag-and-drop.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:083a8f0a1720adf112fe133ae86dd9a71e35a07049cd93da815693ae57b92ba4 +size 290 diff --git a/icons/pixelarticons/svg/drop-area.svg b/icons/pixelarticons/svg/drop-area.svg new file mode 100644 index 0000000..b1ba0cf --- /dev/null +++ b/icons/pixelarticons/svg/drop-area.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5311fea42e457d6b8b78e7abdf04c0800ad4e386f7297deb7a9ab7427e2c203b +size 344 diff --git a/icons/pixelarticons/svg/drop-full.svg b/icons/pixelarticons/svg/drop-full.svg new file mode 100644 index 0000000..7e02a50 --- /dev/null +++ b/icons/pixelarticons/svg/drop-full.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6af23c719c23d911559994c08a8727acf9136d6a226febaff733c21d0f92a2a1 +size 176 diff --git a/icons/pixelarticons/svg/drop-half.svg b/icons/pixelarticons/svg/drop-half.svg new file mode 100644 index 0000000..1cea83f --- /dev/null +++ b/icons/pixelarticons/svg/drop-half.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fab87cbffae4c819a03b5549225f34c727fac6bcb2869385f58da8ef3729b6e +size 208 diff --git a/icons/pixelarticons/svg/drop.svg b/icons/pixelarticons/svg/drop.svg new file mode 100644 index 0000000..d2aaf22 --- /dev/null +++ b/icons/pixelarticons/svg/drop.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56d66faa1bcc3c36288382eee76148d265cfec49f2512683b1adc6169c6587be +size 218 diff --git a/icons/pixelarticons/svg/duplicate-alt.svg b/icons/pixelarticons/svg/duplicate-alt.svg new file mode 100644 index 0000000..64bedf5 --- /dev/null +++ b/icons/pixelarticons/svg/duplicate-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c24d439fed48c7b4b42d447d2293bfd1ae77f9c6f688ddfa5797010333d331d +size 218 diff --git a/icons/pixelarticons/svg/duplicate.svg b/icons/pixelarticons/svg/duplicate.svg new file mode 100644 index 0000000..c4d58c4 --- /dev/null +++ b/icons/pixelarticons/svg/duplicate.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4963433433cbd8329d89789bb5dcea6a3cb68add832ec92293cb8556828e5c9f +size 179 diff --git a/icons/pixelarticons/svg/edit-box.svg b/icons/pixelarticons/svg/edit-box.svg new file mode 100644 index 0000000..57b7779 --- /dev/null +++ b/icons/pixelarticons/svg/edit-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3a400be7c16e06706897dfb009040648f90655e1a554d732a10ad5aad541dd1 +size 295 diff --git a/icons/pixelarticons/svg/edit.svg b/icons/pixelarticons/svg/edit.svg new file mode 100644 index 0000000..9e215a4 --- /dev/null +++ b/icons/pixelarticons/svg/edit.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1796071c8f3df6bfc01495b2e8213512b0ccd1caeca5108620183d39022eb1ea +size 288 diff --git a/icons/pixelarticons/svg/euro.svg b/icons/pixelarticons/svg/euro.svg new file mode 100644 index 0000000..a3d75aa --- /dev/null +++ b/icons/pixelarticons/svg/euro.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8bbd7b75a73a9e32e4614c91798d0c6e5db8170c32b43b9171f3eb0e0fd7e68 +size 177 diff --git a/icons/pixelarticons/svg/expand.svg b/icons/pixelarticons/svg/expand.svg new file mode 100644 index 0000000..eb45b1a --- /dev/null +++ b/icons/pixelarticons/svg/expand.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24fe6cc457ff545fda28e0dbd2366fb579b61837fb24431707a12d76fdb3f4cf +size 255 diff --git a/icons/pixelarticons/svg/external-link.svg b/icons/pixelarticons/svg/external-link.svg new file mode 100644 index 0000000..019657e --- /dev/null +++ b/icons/pixelarticons/svg/external-link.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddbd26853b67c9d82a93cd5c020f4d8f00baa0d5c8bf012a3d294963f308c36e +size 208 diff --git a/icons/pixelarticons/svg/eye-closed.svg b/icons/pixelarticons/svg/eye-closed.svg new file mode 100644 index 0000000..30b3e81 --- /dev/null +++ b/icons/pixelarticons/svg/eye-closed.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec6a9641514e7750489ffaa625b52f71674ef5f0633f0d68439354493b1e1e2b +size 252 diff --git a/icons/pixelarticons/svg/eye.svg b/icons/pixelarticons/svg/eye.svg new file mode 100644 index 0000000..a14c360 --- /dev/null +++ b/icons/pixelarticons/svg/eye.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d33f5f99b68d6cf2c42fc75b63ff5571b783d75fd3e0a6a474839fb3066cad8f +size 307 diff --git a/icons/pixelarticons/svg/file-alt.svg b/icons/pixelarticons/svg/file-alt.svg new file mode 100644 index 0000000..6256162 --- /dev/null +++ b/icons/pixelarticons/svg/file-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:125147e7f024c5714a16427dd631bcf300c9d3feb156b1a388045b68d736fc6a +size 226 diff --git a/icons/pixelarticons/svg/file-delete.svg b/icons/pixelarticons/svg/file-delete.svg new file mode 100644 index 0000000..a1fa107 --- /dev/null +++ b/icons/pixelarticons/svg/file-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f59846059ab72607c85d2e99776efd25731111928e3ec1985ae934270e24841 +size 232 diff --git a/icons/pixelarticons/svg/file-flash.svg b/icons/pixelarticons/svg/file-flash.svg new file mode 100644 index 0000000..997541f --- /dev/null +++ b/icons/pixelarticons/svg/file-flash.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3712132d78587b73c7678a3d4ba920ef58792ebe4b2de87b06754fbdc3e97c6f +size 227 diff --git a/icons/pixelarticons/svg/file-minus.svg b/icons/pixelarticons/svg/file-minus.svg new file mode 100644 index 0000000..107af60 --- /dev/null +++ b/icons/pixelarticons/svg/file-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62c63ba7e15e459f6e0f3836a130f8b8003d73883cbb4071f580b45dad1766a4 +size 190 diff --git a/icons/pixelarticons/svg/file-multiple.svg b/icons/pixelarticons/svg/file-multiple.svg new file mode 100644 index 0000000..d3e2bc3 --- /dev/null +++ b/icons/pixelarticons/svg/file-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9a7ae05d45376207fa0e2043a9a956dffc27085c0602f71da524208d8fc6c51 +size 194 diff --git a/icons/pixelarticons/svg/file-off.svg b/icons/pixelarticons/svg/file-off.svg new file mode 100644 index 0000000..7bed57e --- /dev/null +++ b/icons/pixelarticons/svg/file-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:35700fbb2bc6703a6700c3cd4df6780f5f01e1835ae73baa0153aa37a65940b3 +size 267 diff --git a/icons/pixelarticons/svg/file-plus.svg b/icons/pixelarticons/svg/file-plus.svg new file mode 100644 index 0000000..8d8f7bf --- /dev/null +++ b/icons/pixelarticons/svg/file-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bffd206b1f447a5f751210271b5b59be5ed389f4bf0c3cb7a2c2135c50489f2d +size 217 diff --git a/icons/pixelarticons/svg/file.svg b/icons/pixelarticons/svg/file.svg new file mode 100644 index 0000000..e596900 --- /dev/null +++ b/icons/pixelarticons/svg/file.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ae429ec640747bb79a4387dd3684ccd0918c783f000b7bbf6a18ea44de62380 +size 175 diff --git a/icons/pixelarticons/svg/fill-half.svg b/icons/pixelarticons/svg/fill-half.svg new file mode 100644 index 0000000..beaaebb --- /dev/null +++ b/icons/pixelarticons/svg/fill-half.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7926d60a9620da0154449283e873b08e3b0c02b0ca8a5afdcf3298a020c62924 +size 256 diff --git a/icons/pixelarticons/svg/fill.svg b/icons/pixelarticons/svg/fill.svg new file mode 100644 index 0000000..80b00f9 --- /dev/null +++ b/icons/pixelarticons/svg/fill.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3bded9caed86e52c2d479918b3783362ced4f21c30084481a34e979aa41e3da +size 287 diff --git a/icons/pixelarticons/svg/flag.svg b/icons/pixelarticons/svg/flag.svg new file mode 100644 index 0000000..f9d250f --- /dev/null +++ b/icons/pixelarticons/svg/flag.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1ba18139d5ecc810625f0e9b077d51d436f7d6400e92944cad6fce385f09978 +size 170 diff --git a/icons/pixelarticons/svg/flatten.svg b/icons/pixelarticons/svg/flatten.svg new file mode 100644 index 0000000..8c8e64e --- /dev/null +++ b/icons/pixelarticons/svg/flatten.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd027984b440e1c240ac0820af20e5dff83c2dbc4cdd2576f5304d7dcf8244e9 +size 209 diff --git a/icons/pixelarticons/svg/flip-to-back.svg b/icons/pixelarticons/svg/flip-to-back.svg new file mode 100644 index 0000000..aa2892a --- /dev/null +++ b/icons/pixelarticons/svg/flip-to-back.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb90fecdd8a507914d8b6113bd0ffe1c80dd0087b22c1744701f1196e717457c +size 315 diff --git a/icons/pixelarticons/svg/flip-to-front.svg b/icons/pixelarticons/svg/flip-to-front.svg new file mode 100644 index 0000000..cbeb1bc --- /dev/null +++ b/icons/pixelarticons/svg/flip-to-front.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9c94337e58213a76f21596dbc77b4693b20a6caa3be11d510ff13777a43261b +size 251 diff --git a/icons/pixelarticons/svg/float-center.svg b/icons/pixelarticons/svg/float-center.svg new file mode 100644 index 0000000..8c3cec9 --- /dev/null +++ b/icons/pixelarticons/svg/float-center.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5deef9a890161aef1786fa0846df6fd42efce907cea31b4aebda18c51e0c990 +size 237 diff --git a/icons/pixelarticons/svg/float-left.svg b/icons/pixelarticons/svg/float-left.svg new file mode 100644 index 0000000..addd5e1 --- /dev/null +++ b/icons/pixelarticons/svg/float-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d41708a2e325695ae9fbbe45c8f4f49c1d9dd77a8c32622d6c6fb7a764e0d9b +size 207 diff --git a/icons/pixelarticons/svg/float-right.svg b/icons/pixelarticons/svg/float-right.svg new file mode 100644 index 0000000..090b0fa --- /dev/null +++ b/icons/pixelarticons/svg/float-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:478ad8a71bfcdefce026616b8ca32461b6280618941cb11c361d0c781d521dcf +size 209 diff --git a/icons/pixelarticons/svg/folder-minus.svg b/icons/pixelarticons/svg/folder-minus.svg new file mode 100644 index 0000000..1be135f --- /dev/null +++ b/icons/pixelarticons/svg/folder-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c28cd8e1cc8f113bedac1309539715baea8034bb688418e123bbb6427fb8eba7 +size 173 diff --git a/icons/pixelarticons/svg/folder-plus.svg b/icons/pixelarticons/svg/folder-plus.svg new file mode 100644 index 0000000..0a75708 --- /dev/null +++ b/icons/pixelarticons/svg/folder-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce9654b9ea3014473cb7e1081811899cd95da11c7c24964866fa422c51bff797 +size 195 diff --git a/icons/pixelarticons/svg/folder-x.svg b/icons/pixelarticons/svg/folder-x.svg new file mode 100644 index 0000000..6446cc5 --- /dev/null +++ b/icons/pixelarticons/svg/folder-x.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ca29d74766a480ad05db8856378c8cf0af46c5291efb16884e502d16a95b7e +size 218 diff --git a/icons/pixelarticons/svg/folder.svg b/icons/pixelarticons/svg/folder.svg new file mode 100644 index 0000000..4f3998f --- /dev/null +++ b/icons/pixelarticons/svg/folder.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c687eac92c9673aa62ac6c9c5ba13b7cde1627a4eab84a6680c777257f79f113 +size 159 diff --git a/icons/pixelarticons/svg/forward.svg b/icons/pixelarticons/svg/forward.svg new file mode 100644 index 0000000..0fafc7c --- /dev/null +++ b/icons/pixelarticons/svg/forward.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:418570ddee721db039cf61d287f868f9b9d0c3e8a998bf9060527d51be131920 +size 180 diff --git a/icons/pixelarticons/svg/forwardburger.svg b/icons/pixelarticons/svg/forwardburger.svg new file mode 100644 index 0000000..c56e594 --- /dev/null +++ b/icons/pixelarticons/svg/forwardburger.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a79e60dc7d1f07a3aae3ae4e125e24f6dcb1fa585ec43fac946e94df4f2b581a +size 201 diff --git a/icons/pixelarticons/svg/frame-add.svg b/icons/pixelarticons/svg/frame-add.svg new file mode 100644 index 0000000..321c965 --- /dev/null +++ b/icons/pixelarticons/svg/frame-add.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d4fc80d9ef5cf3ca96d496bc55c8af0ed73b82c54feb2320116740f3fa4df8b2 +size 183 diff --git a/icons/pixelarticons/svg/frame-check.svg b/icons/pixelarticons/svg/frame-check.svg new file mode 100644 index 0000000..6729e6f --- /dev/null +++ b/icons/pixelarticons/svg/frame-check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7ec70f3bc93036dedb3beecd4d2ad0dc3a22bc453f8e70a76eaa9c323b7ca30 +size 194 diff --git a/icons/pixelarticons/svg/frame-delete.svg b/icons/pixelarticons/svg/frame-delete.svg new file mode 100644 index 0000000..6f58766 --- /dev/null +++ b/icons/pixelarticons/svg/frame-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d420b0b17bea18ee8054bf27d779bc4e1dc4afea945915d8c63f4a9b5f7ca000 +size 213 diff --git a/icons/pixelarticons/svg/frame-minus.svg b/icons/pixelarticons/svg/frame-minus.svg new file mode 100644 index 0000000..097c116 --- /dev/null +++ b/icons/pixelarticons/svg/frame-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:860166c3e8a1554b7c6df8c1d14ec49481eb4c4d7044908025f3c9d5cdd11896 +size 164 diff --git a/icons/pixelarticons/svg/frame.svg b/icons/pixelarticons/svg/frame.svg new file mode 100644 index 0000000..88a8fa3 --- /dev/null +++ b/icons/pixelarticons/svg/frame.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0aab0d1a24002defb51a39f34f5043181cdfdcb5d32b676202aefa27f1a66bbc +size 149 diff --git a/icons/pixelarticons/svg/gamepad.svg b/icons/pixelarticons/svg/gamepad.svg new file mode 100644 index 0000000..0c36e3d --- /dev/null +++ b/icons/pixelarticons/svg/gamepad.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5b3cd9c79c848ffc21956fa3c69b9a74739c3f404c6a5ed64873355bdb29295 +size 210 diff --git a/icons/pixelarticons/svg/gif.svg b/icons/pixelarticons/svg/gif.svg new file mode 100644 index 0000000..3f5ba86 --- /dev/null +++ b/icons/pixelarticons/svg/gif.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efd3d31e6881b9e590e27b1d72ff90d04a5bebc07dbda451ac7e34d67c8b1426 +size 197 diff --git a/icons/pixelarticons/svg/gift.svg b/icons/pixelarticons/svg/gift.svg new file mode 100644 index 0000000..3535e09 --- /dev/null +++ b/icons/pixelarticons/svg/gift.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8019999280bec269ea70dd8b81fd1a877072a261f3adb4c25e3efa879012873c +size 212 diff --git a/icons/pixelarticons/svg/git-branch.svg b/icons/pixelarticons/svg/git-branch.svg new file mode 100644 index 0000000..28de1d8 --- /dev/null +++ b/icons/pixelarticons/svg/git-branch.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d15f019a76592a2a291ca867239b5df849433cf96e16e59584de88f1b5405f4 +size 197 diff --git a/icons/pixelarticons/svg/git-commit.svg b/icons/pixelarticons/svg/git-commit.svg new file mode 100644 index 0000000..cabbda5 --- /dev/null +++ b/icons/pixelarticons/svg/git-commit.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6e7c3293a81915c21e8d9c98c38f09ab15a967147b332a532f86a409b43feb2 +size 163 diff --git a/icons/pixelarticons/svg/git-merge.svg b/icons/pixelarticons/svg/git-merge.svg new file mode 100644 index 0000000..e7ad1cd --- /dev/null +++ b/icons/pixelarticons/svg/git-merge.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d847637da4c1b70be3460e7eb4355a2537a7e7822283b82dfb382dd46e65f661 +size 201 diff --git a/icons/pixelarticons/svg/git-pull-request.svg b/icons/pixelarticons/svg/git-pull-request.svg new file mode 100644 index 0000000..0d3191c --- /dev/null +++ b/icons/pixelarticons/svg/git-pull-request.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cfaa60ab05aac0b2693e56c93593169e0df70f980bda0b828a4490b8984992c +size 204 diff --git a/icons/pixelarticons/svg/github-2.svg b/icons/pixelarticons/svg/github-2.svg new file mode 100644 index 0000000..bdcf071 --- /dev/null +++ b/icons/pixelarticons/svg/github-2.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f37b285f70b0e3dcf69c172ae0b5475f093f0b51c7ebe2cf1e298bb419cf88f2 +size 333 diff --git a/icons/pixelarticons/svg/github.svg b/icons/pixelarticons/svg/github.svg new file mode 100644 index 0000000..2956747 --- /dev/null +++ b/icons/pixelarticons/svg/github.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d353bce007e923e6061e0df25ddb65aa5d30eb6d79a8f95f85b63a48d21b27d7 +size 312 diff --git a/icons/pixelarticons/svg/gps.svg b/icons/pixelarticons/svg/gps.svg new file mode 100644 index 0000000..329ab5f --- /dev/null +++ b/icons/pixelarticons/svg/gps.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca9a6c77353de263348a3cc9798caf580123c81a62875dc0f4bb7b8a2cbc4d7a +size 197 diff --git a/icons/pixelarticons/svg/grid.svg b/icons/pixelarticons/svg/grid.svg new file mode 100644 index 0000000..d8efc19 --- /dev/null +++ b/icons/pixelarticons/svg/grid.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f1a63b69cfb7f2bda32980603dd5efa1821f658eb249f497d5cda7fa245f71a +size 264 diff --git a/icons/pixelarticons/svg/group.svg b/icons/pixelarticons/svg/group.svg new file mode 100644 index 0000000..6c40f1a --- /dev/null +++ b/icons/pixelarticons/svg/group.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ca4283dc1f9b23a91955173df2d686066a1fc526775a67961ac9a373cd629f0 +size 204 diff --git a/icons/pixelarticons/svg/hd.svg b/icons/pixelarticons/svg/hd.svg new file mode 100644 index 0000000..86a2585 --- /dev/null +++ b/icons/pixelarticons/svg/hd.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:406ea97bc5ecfd475de762d07eb944d2ffc5ff66d5dfd543135d3c2f2ea4d870 +size 189 diff --git a/icons/pixelarticons/svg/headphone.svg b/icons/pixelarticons/svg/headphone.svg new file mode 100644 index 0000000..f1c8b1d --- /dev/null +++ b/icons/pixelarticons/svg/headphone.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e6348231e2ab1e68a0b983e19d6f0b5a0292480cec517de522d9638b42629e0 +size 192 diff --git a/icons/pixelarticons/svg/headset.svg b/icons/pixelarticons/svg/headset.svg new file mode 100644 index 0000000..0b03032 --- /dev/null +++ b/icons/pixelarticons/svg/headset.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38881aeb35fb2785928b0053420b01d4a6285e75af3c5add022229c8bd347491 +size 206 diff --git a/icons/pixelarticons/svg/heart.svg b/icons/pixelarticons/svg/heart.svg new file mode 100644 index 0000000..fc1230f --- /dev/null +++ b/icons/pixelarticons/svg/heart.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb6f390133364ee4c971b83f085bcf13972d9aa5c3556e134c03c09a27d5cd49 +size 290 diff --git a/icons/pixelarticons/svg/hidden.svg b/icons/pixelarticons/svg/hidden.svg new file mode 100644 index 0000000..e1ad698 --- /dev/null +++ b/icons/pixelarticons/svg/hidden.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44b61db0b27ab2fff6ad3b5e38a967f28cea5bb060c56b9e88ae8888c392baeb +size 354 diff --git a/icons/pixelarticons/svg/home.svg b/icons/pixelarticons/svg/home.svg new file mode 100644 index 0000000..6b350bb --- /dev/null +++ b/icons/pixelarticons/svg/home.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3c8785ca299225c8ead5b238e0e5ddfb630a9f8d03c1ca51748f75a6d0f9727 +size 246 diff --git a/icons/pixelarticons/svg/hourglass.svg b/icons/pixelarticons/svg/hourglass.svg new file mode 100644 index 0000000..69dbb05 --- /dev/null +++ b/icons/pixelarticons/svg/hourglass.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1061b4ab7087f4ee519b0ffc3d065a83955f1ff3ce9f3ab8b1149dc8aef80bd7 +size 217 diff --git a/icons/pixelarticons/svg/hq.svg b/icons/pixelarticons/svg/hq.svg new file mode 100644 index 0000000..9b561fa --- /dev/null +++ b/icons/pixelarticons/svg/hq.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3d1a8cc67eb98e0ece9f7fa509ee625e0842592e4f7781d8dbadd3c92cb5f6f +size 197 diff --git a/icons/pixelarticons/svg/human-handsdown.svg b/icons/pixelarticons/svg/human-handsdown.svg new file mode 100644 index 0000000..1192ead --- /dev/null +++ b/icons/pixelarticons/svg/human-handsdown.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de60f54bb91b4205b77865aeb34d6d9fb87ea91a83c22d912321f5d924d1afd8 +size 225 diff --git a/icons/pixelarticons/svg/human-handsup.svg b/icons/pixelarticons/svg/human-handsup.svg new file mode 100644 index 0000000..09cbf57 --- /dev/null +++ b/icons/pixelarticons/svg/human-handsup.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b8c6ca845cc032d4bb28538fc101f2a55f10c2822f46d8a3ce60d77b3f29eb9 +size 222 diff --git a/icons/pixelarticons/svg/human-height-alt.svg b/icons/pixelarticons/svg/human-height-alt.svg new file mode 100644 index 0000000..7c2ed5b --- /dev/null +++ b/icons/pixelarticons/svg/human-height-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f061bdc263f5c635c6b1bb32de547d71be90a192eefef17ca97721503bfb0480 +size 254 diff --git a/icons/pixelarticons/svg/human-height.svg b/icons/pixelarticons/svg/human-height.svg new file mode 100644 index 0000000..6456dc2 --- /dev/null +++ b/icons/pixelarticons/svg/human-height.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfd18c2de88f6256162ff659badb9922a34510ceab7c84d8b4f2d9e5d1c0a3f3 +size 239 diff --git a/icons/pixelarticons/svg/human-run.svg b/icons/pixelarticons/svg/human-run.svg new file mode 100644 index 0000000..fb0d7c6 --- /dev/null +++ b/icons/pixelarticons/svg/human-run.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a59f6ecf48770d7e1d2136c867d4d9664e51970e1296e18605005f3a182d50d +size 261 diff --git a/icons/pixelarticons/svg/human.svg b/icons/pixelarticons/svg/human.svg new file mode 100644 index 0000000..12278d3 --- /dev/null +++ b/icons/pixelarticons/svg/human.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4df0f5da5927d90712591fe8f82f1d3ecc02c1cbacc722cbf0c856eccee7748e +size 167 diff --git a/icons/pixelarticons/svg/image-arrow-right.svg b/icons/pixelarticons/svg/image-arrow-right.svg new file mode 100644 index 0000000..a12bc33 --- /dev/null +++ b/icons/pixelarticons/svg/image-arrow-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02884505a5690536a44a64f05b6238eea1ef9dedef8566813e0fd7e22dfb78c1 +size 300 diff --git a/icons/pixelarticons/svg/image-broken.svg b/icons/pixelarticons/svg/image-broken.svg new file mode 100644 index 0000000..2866ed5 --- /dev/null +++ b/icons/pixelarticons/svg/image-broken.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80c1df13a806092444f1e4f631e4a221ad0707d8ac0aca163f5d13f4ff085b4b +size 282 diff --git a/icons/pixelarticons/svg/image-delete.svg b/icons/pixelarticons/svg/image-delete.svg new file mode 100644 index 0000000..7b29dbb --- /dev/null +++ b/icons/pixelarticons/svg/image-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef6e1485a8603dac9ef6cff3841d20d728ca641b546805e4b238f4123a857bac +size 307 diff --git a/icons/pixelarticons/svg/image-flash.svg b/icons/pixelarticons/svg/image-flash.svg new file mode 100644 index 0000000..596bdd8 --- /dev/null +++ b/icons/pixelarticons/svg/image-flash.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0da28c882b0b495ab8d31ee707882f86ae138cccdcb38281591aa9494863a6ff +size 265 diff --git a/icons/pixelarticons/svg/image-frame.svg b/icons/pixelarticons/svg/image-frame.svg new file mode 100644 index 0000000..dc4203a --- /dev/null +++ b/icons/pixelarticons/svg/image-frame.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3140a18fedabbfc30a3470434cc9c7dbc1dc52b3cb2f300b3cd5680ffcf2f031 +size 277 diff --git a/icons/pixelarticons/svg/image-gallery.svg b/icons/pixelarticons/svg/image-gallery.svg new file mode 100644 index 0000000..0086253 --- /dev/null +++ b/icons/pixelarticons/svg/image-gallery.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25536ddb2dd47bb3cc92151250f372a699cb09ca1191fc55033ff49f92204954 +size 287 diff --git a/icons/pixelarticons/svg/image-multiple.svg b/icons/pixelarticons/svg/image-multiple.svg new file mode 100644 index 0000000..8470d68 --- /dev/null +++ b/icons/pixelarticons/svg/image-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3f97253137975ba4623d0276b1bdf6649d3e6cbb2413d39160f6d8340b409ec +size 271 diff --git a/icons/pixelarticons/svg/image-new.svg b/icons/pixelarticons/svg/image-new.svg new file mode 100644 index 0000000..7c6c1db --- /dev/null +++ b/icons/pixelarticons/svg/image-new.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:413247b35c1b6119e031b366e590d2b5cdae0af3428dc30cf11290b397a13fdb +size 257 diff --git a/icons/pixelarticons/svg/image-plus.svg b/icons/pixelarticons/svg/image-plus.svg new file mode 100644 index 0000000..1486e83 --- /dev/null +++ b/icons/pixelarticons/svg/image-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8bf9af2b8d8b780750fb6e79a5c0c660b352c4fdc2a30a0147c0393becc4bad +size 258 diff --git a/icons/pixelarticons/svg/image.svg b/icons/pixelarticons/svg/image.svg new file mode 100644 index 0000000..10b67dc --- /dev/null +++ b/icons/pixelarticons/svg/image.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f30d2669c9aac997a187778fc31d8e53ef8c81d11db10b97a2545cca8f93e70 +size 226 diff --git a/icons/pixelarticons/svg/inbox-all.svg b/icons/pixelarticons/svg/inbox-all.svg new file mode 100644 index 0000000..54b1f9a --- /dev/null +++ b/icons/pixelarticons/svg/inbox-all.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebf4211e0a003d1e43064a1b2a30b27977ab529924b1ae1091d4a486e143e852 +size 204 diff --git a/icons/pixelarticons/svg/inbox-full.svg b/icons/pixelarticons/svg/inbox-full.svg new file mode 100644 index 0000000..ce6522b --- /dev/null +++ b/icons/pixelarticons/svg/inbox-full.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f50ac00c0d9c817c8ba757ddbd90cf58ef1cd60797613bb56404c10b4668e1d +size 211 diff --git a/icons/pixelarticons/svg/inbox.svg b/icons/pixelarticons/svg/inbox.svg new file mode 100644 index 0000000..00a6028 --- /dev/null +++ b/icons/pixelarticons/svg/inbox.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbebfdec78dc578ca5be2f38caa3145c1de7974f4bc1bb1f9ee09f711dc9757d +size 182 diff --git a/icons/pixelarticons/svg/info-box.svg b/icons/pixelarticons/svg/info-box.svg new file mode 100644 index 0000000..434bb7a --- /dev/null +++ b/icons/pixelarticons/svg/info-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efd42ed210aef657a39621d840f32721db23d8511d035d879dbb36420089fc28 +size 189 diff --git a/icons/pixelarticons/svg/invert.svg b/icons/pixelarticons/svg/invert.svg new file mode 100644 index 0000000..8544789 --- /dev/null +++ b/icons/pixelarticons/svg/invert.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20226ae4dc1fcb3ee76eaf17e64c7599b5f4231eb473be43d0234b37230ff96c +size 171 diff --git a/icons/pixelarticons/svg/iso.svg b/icons/pixelarticons/svg/iso.svg new file mode 100644 index 0000000..dc3f7e1 --- /dev/null +++ b/icons/pixelarticons/svg/iso.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba8fd75c2c7e78920acf495160aaa559c27ca2f2fb16998520f01f0aed5dee60 +size 233 diff --git a/icons/pixelarticons/svg/kanban.svg b/icons/pixelarticons/svg/kanban.svg new file mode 100644 index 0000000..54579aa --- /dev/null +++ b/icons/pixelarticons/svg/kanban.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d19616e80cd541c24b9bf711ec4d51af21aa22f4cadaf28451f08715fb44762 +size 191 diff --git a/icons/pixelarticons/svg/keyboard.svg b/icons/pixelarticons/svg/keyboard.svg new file mode 100644 index 0000000..dfa3a57 --- /dev/null +++ b/icons/pixelarticons/svg/keyboard.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04c69d966cc8181f32c9a489c34c4693413f1f88f28966fbe608ad709b36642d +size 254 diff --git a/icons/pixelarticons/svg/label-alt-multiple.svg b/icons/pixelarticons/svg/label-alt-multiple.svg new file mode 100644 index 0000000..abb4552 --- /dev/null +++ b/icons/pixelarticons/svg/label-alt-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c89a506099c831a4910eb8b63289452c962d0cf99b9862634115e5d471226cc3 +size 198 diff --git a/icons/pixelarticons/svg/label-alt.svg b/icons/pixelarticons/svg/label-alt.svg new file mode 100644 index 0000000..fe0b9be --- /dev/null +++ b/icons/pixelarticons/svg/label-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22f980c547300e422a6cbe249f18e337ca5420d1589467781bc4883edf9198bf +size 196 diff --git a/icons/pixelarticons/svg/label-sharp.svg b/icons/pixelarticons/svg/label-sharp.svg new file mode 100644 index 0000000..42b0d35 --- /dev/null +++ b/icons/pixelarticons/svg/label-sharp.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab9ab750e8108089436f7e79edca5ea1ecc6b3734232ad64c068c49cd17eddb5 +size 230 diff --git a/icons/pixelarticons/svg/label.svg b/icons/pixelarticons/svg/label.svg new file mode 100644 index 0000000..0636b90 --- /dev/null +++ b/icons/pixelarticons/svg/label.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0729ed9f0c88cbd2e0d002949931b0a3353e0c391d4ed4b378a3111d81e188e7 +size 278 diff --git a/icons/pixelarticons/svg/layout-align-bottom.svg b/icons/pixelarticons/svg/layout-align-bottom.svg new file mode 100644 index 0000000..d0804ed --- /dev/null +++ b/icons/pixelarticons/svg/layout-align-bottom.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a232c3b3e5480c2b89a27fb319f9ee83b6226ae82136e0164a8f1a2a2163a36 +size 164 diff --git a/icons/pixelarticons/svg/layout-align-left.svg b/icons/pixelarticons/svg/layout-align-left.svg new file mode 100644 index 0000000..4d58927 --- /dev/null +++ b/icons/pixelarticons/svg/layout-align-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b20f58ce2fe60c70b75a3f81dcc1753912cc96ffd38d39fab86940c48f509f1c +size 165 diff --git a/icons/pixelarticons/svg/layout-align-right.svg b/icons/pixelarticons/svg/layout-align-right.svg new file mode 100644 index 0000000..9faaffb --- /dev/null +++ b/icons/pixelarticons/svg/layout-align-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e552ec72acd81bff6c66a0ed9faac198df9a04e495679e5f442951ae7c6bfed9 +size 162 diff --git a/icons/pixelarticons/svg/layout-align-top.svg b/icons/pixelarticons/svg/layout-align-top.svg new file mode 100644 index 0000000..7410d79 --- /dev/null +++ b/icons/pixelarticons/svg/layout-align-top.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6507b8c6599c401ed575b9b5eaab9392324cf05da3413bf95525b8c15bee9935 +size 165 diff --git a/icons/pixelarticons/svg/layout-columns.svg b/icons/pixelarticons/svg/layout-columns.svg new file mode 100644 index 0000000..a2a4835 --- /dev/null +++ b/icons/pixelarticons/svg/layout-columns.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f562fdcfd9c473cf54100ddba68504765684942fbc6d459b16edfde95e5333e6 +size 161 diff --git a/icons/pixelarticons/svg/layout-distribute-horizontal.svg b/icons/pixelarticons/svg/layout-distribute-horizontal.svg new file mode 100644 index 0000000..c2ae5c5 --- /dev/null +++ b/icons/pixelarticons/svg/layout-distribute-horizontal.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60ae6bfaca5db2b6c8f40e96fa66e32b1f6c4eabf02b709f21b2e2b32bb45fe1 +size 178 diff --git a/icons/pixelarticons/svg/layout-distribute-vertical.svg b/icons/pixelarticons/svg/layout-distribute-vertical.svg new file mode 100644 index 0000000..7948955 --- /dev/null +++ b/icons/pixelarticons/svg/layout-distribute-vertical.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01e8c3dcd51bf2b243733d93c5f9ec83fcb1c7c53687ed1bd13682d419f20a5c +size 187 diff --git a/icons/pixelarticons/svg/layout-footer.svg b/icons/pixelarticons/svg/layout-footer.svg new file mode 100644 index 0000000..af4e3be --- /dev/null +++ b/icons/pixelarticons/svg/layout-footer.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83d36441a97a332e3ea9d90189bab5fb7d181883831d9e940d9c84e671dcb7e8 +size 162 diff --git a/icons/pixelarticons/svg/layout-header.svg b/icons/pixelarticons/svg/layout-header.svg new file mode 100644 index 0000000..8160189 --- /dev/null +++ b/icons/pixelarticons/svg/layout-header.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d8de53cd29149104d511045799f2cfc32fa51057bac3999c820a7bd651bef5a +size 163 diff --git a/icons/pixelarticons/svg/layout-rows.svg b/icons/pixelarticons/svg/layout-rows.svg new file mode 100644 index 0000000..27f557a --- /dev/null +++ b/icons/pixelarticons/svg/layout-rows.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d0be49a80420f3c9764a78fff1a7d241fc81119a1fbb7aeefc79b073d9004ea +size 162 diff --git a/icons/pixelarticons/svg/layout-sidebar-left.svg b/icons/pixelarticons/svg/layout-sidebar-left.svg new file mode 100644 index 0000000..26d8088 --- /dev/null +++ b/icons/pixelarticons/svg/layout-sidebar-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f28b9acf4d220d9f6fb3244ff1044ae28d7dd056258fd60deaa31c224e04242 +size 161 diff --git a/icons/pixelarticons/svg/layout-sidebar-right.svg b/icons/pixelarticons/svg/layout-sidebar-right.svg new file mode 100644 index 0000000..2fd5a65 --- /dev/null +++ b/icons/pixelarticons/svg/layout-sidebar-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e03886042207ba46428f73ad475b0297d6ada322a5a7cb87b6f594538d2efd5c +size 165 diff --git a/icons/pixelarticons/svg/layout.svg b/icons/pixelarticons/svg/layout.svg new file mode 100644 index 0000000..18d7b17 --- /dev/null +++ b/icons/pixelarticons/svg/layout.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d01581281c7fa556bf38e847fb6335f299fb347350affb775f132c991e70a740 +size 178 diff --git a/icons/pixelarticons/svg/lightbulb-2.svg b/icons/pixelarticons/svg/lightbulb-2.svg new file mode 100644 index 0000000..8cab54b --- /dev/null +++ b/icons/pixelarticons/svg/lightbulb-2.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5974d9eddf2b5dbf111ec4d9b358c5e686c78224d632ea15cf89c47ab63198ae +size 284 diff --git a/icons/pixelarticons/svg/lightbulb-on.svg b/icons/pixelarticons/svg/lightbulb-on.svg new file mode 100644 index 0000000..582e037 --- /dev/null +++ b/icons/pixelarticons/svg/lightbulb-on.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66e83ef42e779635ca616ee2b2364704db77e997c1b5f8c70b868eab9bb9352d +size 277 diff --git a/icons/pixelarticons/svg/lightbulb.svg b/icons/pixelarticons/svg/lightbulb.svg new file mode 100644 index 0000000..d55054d --- /dev/null +++ b/icons/pixelarticons/svg/lightbulb.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f9075f119688890a535af0b703bcc56f72c7e972881511d38e31b32de47f7aa +size 239 diff --git a/icons/pixelarticons/svg/link.svg b/icons/pixelarticons/svg/link.svg new file mode 100644 index 0000000..22405cc --- /dev/null +++ b/icons/pixelarticons/svg/link.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:583079d09585f344b72761b695eda59a72e8005cec3b0f018de24257a90c2642 +size 183 diff --git a/icons/pixelarticons/svg/list-box.svg b/icons/pixelarticons/svg/list-box.svg new file mode 100644 index 0000000..397cdcc --- /dev/null +++ b/icons/pixelarticons/svg/list-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24dcea69542d86faa73ca2234db24450036461bbd2c19e4fc83f4544083c802b +size 236 diff --git a/icons/pixelarticons/svg/list.svg b/icons/pixelarticons/svg/list.svg new file mode 100644 index 0000000..20edd98 --- /dev/null +++ b/icons/pixelarticons/svg/list.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d80905b5432f814840b65351910a0c21e0de9784ac0ded8ab06d564250e7fb50 +size 207 diff --git a/icons/pixelarticons/svg/loader.svg b/icons/pixelarticons/svg/loader.svg new file mode 100644 index 0000000..c52a954 --- /dev/null +++ b/icons/pixelarticons/svg/loader.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30ac040617ddc25cbc509a3768aab66a99d63cbefe441b47177b5af9a1512b2d +size 283 diff --git a/icons/pixelarticons/svg/lock-open.svg b/icons/pixelarticons/svg/lock-open.svg new file mode 100644 index 0000000..741c5bd --- /dev/null +++ b/icons/pixelarticons/svg/lock-open.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:626adeb1ea05606b91ba47147b2fdc0241fdfdbdc2740ef4174441a8dc8617ed +size 192 diff --git a/icons/pixelarticons/svg/lock.svg b/icons/pixelarticons/svg/lock.svg new file mode 100644 index 0000000..955cdaf --- /dev/null +++ b/icons/pixelarticons/svg/lock.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:24fe68bfef7ec1064a7253ca4d6bacdf7e153380ef8923ba0314df8e656c22be +size 197 diff --git a/icons/pixelarticons/svg/login.svg b/icons/pixelarticons/svg/login.svg new file mode 100644 index 0000000..a079bc1 --- /dev/null +++ b/icons/pixelarticons/svg/login.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d68ba7f585647233c25cff4e0d60ac9c0c3317ac3d6a1e8e48704b59703bbb80 +size 206 diff --git a/icons/pixelarticons/svg/logout.svg b/icons/pixelarticons/svg/logout.svg new file mode 100644 index 0000000..ad1c709 --- /dev/null +++ b/icons/pixelarticons/svg/logout.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea9945f51687e0bf60ffcedb26a7c870961ff4b3f6b5c50b1e717b96044452fa +size 207 diff --git a/icons/pixelarticons/svg/luggage.svg b/icons/pixelarticons/svg/luggage.svg new file mode 100644 index 0000000..edc3e96 --- /dev/null +++ b/icons/pixelarticons/svg/luggage.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f69e7b6e7de1c9dc41c6aaa72078a56466438718e99f37953aede05b5265eb66 +size 218 diff --git a/icons/pixelarticons/svg/mail-arrow-right.svg b/icons/pixelarticons/svg/mail-arrow-right.svg new file mode 100644 index 0000000..c0cf1dd --- /dev/null +++ b/icons/pixelarticons/svg/mail-arrow-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26f9d8aad57d5b14ddde488bfe7372448780f82c54e5d3eacc36a69bd2aeda14 +size 276 diff --git a/icons/pixelarticons/svg/mail-check.svg b/icons/pixelarticons/svg/mail-check.svg new file mode 100644 index 0000000..e4154ef --- /dev/null +++ b/icons/pixelarticons/svg/mail-check.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76226977c1c9299811d679acf24207f6085fda5883739d73762d4102594b8154 +size 260 diff --git a/icons/pixelarticons/svg/mail-delete.svg b/icons/pixelarticons/svg/mail-delete.svg new file mode 100644 index 0000000..edeb1c1 --- /dev/null +++ b/icons/pixelarticons/svg/mail-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:211f88cf65157bcf8766688f51fe291b95e7d00e96e2b4703f8cd47651107d4d +size 276 diff --git a/icons/pixelarticons/svg/mail-flash.svg b/icons/pixelarticons/svg/mail-flash.svg new file mode 100644 index 0000000..657e407 --- /dev/null +++ b/icons/pixelarticons/svg/mail-flash.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52a6a67c4c849b1fe3514be476b8077d7b8844342ce03e131d7b85274c09a9e6 +size 244 diff --git a/icons/pixelarticons/svg/mail-multiple.svg b/icons/pixelarticons/svg/mail-multiple.svg new file mode 100644 index 0000000..7b1bf38 --- /dev/null +++ b/icons/pixelarticons/svg/mail-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b10147367b61271f8213804f948f3bf092d0c01f63a0924b4a5f9434ae7edd18 +size 219 diff --git a/icons/pixelarticons/svg/mail-off.svg b/icons/pixelarticons/svg/mail-off.svg new file mode 100644 index 0000000..994ed78 --- /dev/null +++ b/icons/pixelarticons/svg/mail-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:679f552d07a4fc3288f247a54b3c65937d9d48b23fc760e1ed4af67fa507c91b +size 298 diff --git a/icons/pixelarticons/svg/mail-unread.svg b/icons/pixelarticons/svg/mail-unread.svg new file mode 100644 index 0000000..1ba3650 --- /dev/null +++ b/icons/pixelarticons/svg/mail-unread.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eec17da922f587e1b4feb4921d3caefae4549d49d16a7ce9f8876f66a204de81 +size 206 diff --git a/icons/pixelarticons/svg/mail.svg b/icons/pixelarticons/svg/mail.svg new file mode 100644 index 0000000..741ff6d --- /dev/null +++ b/icons/pixelarticons/svg/mail.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b22bf32308394cc6da7b6609849d633a0a97c3f8f6aca7010773fd62faa65fd +size 200 diff --git a/icons/pixelarticons/svg/map.svg b/icons/pixelarticons/svg/map.svg new file mode 100644 index 0000000..41a3817 --- /dev/null +++ b/icons/pixelarticons/svg/map.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e8de42e2ce34af5e2d01433af27c50c4ea8322dec69d1523965f25258c0424f +size 306 diff --git a/icons/pixelarticons/svg/mastodon.svg b/icons/pixelarticons/svg/mastodon.svg new file mode 100644 index 0000000..1bd7d4b --- /dev/null +++ b/icons/pixelarticons/svg/mastodon.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48e23c291c4ab6e804ab2b629f4d46d5432ac2fbc7581bfde719931c2f00d4bb +size 316 diff --git a/icons/pixelarticons/svg/membercard.svg b/icons/pixelarticons/svg/membercard.svg new file mode 100644 index 0000000..c04845a --- /dev/null +++ b/icons/pixelarticons/svg/membercard.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02c11180fe878b69bc1e7e35283812f14b283bfbb8b9e5063200467dea6703e6 +size 183 diff --git a/icons/pixelarticons/svg/menu.svg b/icons/pixelarticons/svg/menu.svg new file mode 100644 index 0000000..c000f6d --- /dev/null +++ b/icons/pixelarticons/svg/menu.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e254d0c56c7696896ec2726a144711724e00eefba3c5b071097776aff198fb2 +size 162 diff --git a/icons/pixelarticons/svg/message-arrow-left.svg b/icons/pixelarticons/svg/message-arrow-left.svg new file mode 100644 index 0000000..e36026c --- /dev/null +++ b/icons/pixelarticons/svg/message-arrow-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:433114795a668ca43e8387b6cad4fd7b941e9dada41599c0ed137f41bfe0a736 +size 224 diff --git a/icons/pixelarticons/svg/message-arrow-right.svg b/icons/pixelarticons/svg/message-arrow-right.svg new file mode 100644 index 0000000..967ee36 --- /dev/null +++ b/icons/pixelarticons/svg/message-arrow-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1c773bd974da3ddb554aa7c786d2499522e8ba0c5ee016cf10174502ce7477e +size 224 diff --git a/icons/pixelarticons/svg/message-bookmark.svg b/icons/pixelarticons/svg/message-bookmark.svg new file mode 100644 index 0000000..e2562f8 --- /dev/null +++ b/icons/pixelarticons/svg/message-bookmark.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57c2e3f64120688ca3eca696194c0d1d61a8c28a300114333cc5d2a2248e24ef +size 182 diff --git a/icons/pixelarticons/svg/message-clock.svg b/icons/pixelarticons/svg/message-clock.svg new file mode 100644 index 0000000..9882594 --- /dev/null +++ b/icons/pixelarticons/svg/message-clock.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b039aa0ed63264013d6d0abb5b163b498393aba28d8a981b47fdfc67add6cd86 +size 237 diff --git a/icons/pixelarticons/svg/message-delete.svg b/icons/pixelarticons/svg/message-delete.svg new file mode 100644 index 0000000..7cc1b0c --- /dev/null +++ b/icons/pixelarticons/svg/message-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43195439bc4346ada0fd9dc19a22b16b8d97738a9607da35599a99a502a3db11 +size 213 diff --git a/icons/pixelarticons/svg/message-flash.svg b/icons/pixelarticons/svg/message-flash.svg new file mode 100644 index 0000000..6fc5494 --- /dev/null +++ b/icons/pixelarticons/svg/message-flash.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86c9e0f21fbf0d91ba72f8ea6eff693e1bccfa2198a2cf9b3b7b49cce4e3c1b9 +size 215 diff --git a/icons/pixelarticons/svg/message-image.svg b/icons/pixelarticons/svg/message-image.svg new file mode 100644 index 0000000..04dce77 --- /dev/null +++ b/icons/pixelarticons/svg/message-image.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f73b721aa0ae5e12f1bebe3c7de188b3e5e7e9e75f9bdf628790264f24c6a94a +size 232 diff --git a/icons/pixelarticons/svg/message-minus.svg b/icons/pixelarticons/svg/message-minus.svg new file mode 100644 index 0000000..f86d06e --- /dev/null +++ b/icons/pixelarticons/svg/message-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e42d1faa735d01538a7be01cc3284419093a4f72e9e91792ff518e794e6decea +size 172 diff --git a/icons/pixelarticons/svg/message-plus.svg b/icons/pixelarticons/svg/message-plus.svg new file mode 100644 index 0000000..f3ca1dc --- /dev/null +++ b/icons/pixelarticons/svg/message-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e46db666aa33fc77e7f791b1d4267cc895396d0b1822b9c16a928b2510cf04a +size 192 diff --git a/icons/pixelarticons/svg/message-processing.svg b/icons/pixelarticons/svg/message-processing.svg new file mode 100644 index 0000000..57cde50 --- /dev/null +++ b/icons/pixelarticons/svg/message-processing.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:373cba5b2a9c7c2533bc69dc1ebd97f0234e75458d1424c6e69ef483d3055461 +size 199 diff --git a/icons/pixelarticons/svg/message-reply.svg b/icons/pixelarticons/svg/message-reply.svg new file mode 100644 index 0000000..e11abbb --- /dev/null +++ b/icons/pixelarticons/svg/message-reply.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f2af04d9d386e03dd0f0c832da245c75cf0e23c1f4c97661b4b7558a901fc50 +size 159 diff --git a/icons/pixelarticons/svg/message-text.svg b/icons/pixelarticons/svg/message-text.svg new file mode 100644 index 0000000..90f500b --- /dev/null +++ b/icons/pixelarticons/svg/message-text.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e388f883e4f7ce753041970b205c0206a4ea7e42cade9408154d66fc70889e3 +size 187 diff --git a/icons/pixelarticons/svg/message.svg b/icons/pixelarticons/svg/message.svg new file mode 100644 index 0000000..2fd8c04 --- /dev/null +++ b/icons/pixelarticons/svg/message.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9817e6f0007ecbef7b9f61fdf6f51d73051000ceb61e7be33f0552b290084cfc +size 159 diff --git a/icons/pixelarticons/svg/minus.svg b/icons/pixelarticons/svg/minus.svg new file mode 100644 index 0000000..fa2b71b --- /dev/null +++ b/icons/pixelarticons/svg/minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18f6767f2d291c62ea08248ba9f179b0de9e3c6edf0307de4e542183cc9e5aa5 +size 130 diff --git a/icons/pixelarticons/svg/missed-call.svg b/icons/pixelarticons/svg/missed-call.svg new file mode 100644 index 0000000..c46ee6a --- /dev/null +++ b/icons/pixelarticons/svg/missed-call.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:513741294741f3aa308f0e948337e80470434db24b7e00d16fd864895c942ae0 +size 218 diff --git a/icons/pixelarticons/svg/modem.svg b/icons/pixelarticons/svg/modem.svg new file mode 100644 index 0000000..10e747d --- /dev/null +++ b/icons/pixelarticons/svg/modem.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5e3e8f149efba2fe47e0fcfdcbea5a88672aaf26a7f71fc930a28a680d1aefc +size 267 diff --git a/icons/pixelarticons/svg/money.svg b/icons/pixelarticons/svg/money.svg new file mode 100644 index 0000000..b1af45f --- /dev/null +++ b/icons/pixelarticons/svg/money.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b431b2ef8d58aa13e795bd37bd352c5ad3d91e38073009cdeb7f8a79bcc9ec8 +size 194 diff --git a/icons/pixelarticons/svg/monitor.svg b/icons/pixelarticons/svg/monitor.svg new file mode 100644 index 0000000..d5aa9ab --- /dev/null +++ b/icons/pixelarticons/svg/monitor.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfe6df83d6b44e596be6b6b5246cc11d4e8f9de6f258a6c1c015b5626cc25a68 +size 174 diff --git a/icons/pixelarticons/svg/mood-happy.svg b/icons/pixelarticons/svg/mood-happy.svg new file mode 100644 index 0000000..c9df452 --- /dev/null +++ b/icons/pixelarticons/svg/mood-happy.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67b8e50122e5e2cd450e82c369c28d4f1db427d3e63fbddb8ff7dea45cf7c1e6 +size 237 diff --git a/icons/pixelarticons/svg/mood-neutral.svg b/icons/pixelarticons/svg/mood-neutral.svg new file mode 100644 index 0000000..f503c85 --- /dev/null +++ b/icons/pixelarticons/svg/mood-neutral.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95bf9e15de557c471715e8fe6f01d8c10e561430626dcf0c2acb6cbefe863dc4 +size 207 diff --git a/icons/pixelarticons/svg/mood-sad.svg b/icons/pixelarticons/svg/mood-sad.svg new file mode 100644 index 0000000..1da2de8 --- /dev/null +++ b/icons/pixelarticons/svg/mood-sad.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b872f8954208f5423efc05fa6f667941f1a90bd1d553b9471b3c6f4428aaca55 +size 227 diff --git a/icons/pixelarticons/svg/moon-star.svg b/icons/pixelarticons/svg/moon-star.svg new file mode 100644 index 0000000..b717f8c --- /dev/null +++ b/icons/pixelarticons/svg/moon-star.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11c270b28e9552bf5ce54d85f9792271d386f2077444eb684c14fcf7cfc48b40 +size 318 diff --git a/icons/pixelarticons/svg/moon-stars.svg b/icons/pixelarticons/svg/moon-stars.svg new file mode 100644 index 0000000..a4b084a --- /dev/null +++ b/icons/pixelarticons/svg/moon-stars.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee9829797cb5e622a913ccb16fb04947da3ea70e5f0b89d90d443dced9691418 +size 317 diff --git a/icons/pixelarticons/svg/moon.svg b/icons/pixelarticons/svg/moon.svg new file mode 100644 index 0000000..afea7d7 --- /dev/null +++ b/icons/pixelarticons/svg/moon.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23d0b7a703ebda571ffdf6d0dd0a0501c5c9803c8681638b0652756e23194d87 +size 283 diff --git a/icons/pixelarticons/svg/more-horizontal.svg b/icons/pixelarticons/svg/more-horizontal.svg new file mode 100644 index 0000000..71379ee --- /dev/null +++ b/icons/pixelarticons/svg/more-horizontal.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5cefd2b9c98eade390f55edfaa2a0e6e09c6b2a98373e26aeb8c70e8777d977 +size 201 diff --git a/icons/pixelarticons/svg/more-vertical.svg b/icons/pixelarticons/svg/more-vertical.svg new file mode 100644 index 0000000..dcb0c1a --- /dev/null +++ b/icons/pixelarticons/svg/more-vertical.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:471f2c1b9f2d69404855dff693e28056309cb88094fa16db609731e7be0314e5 +size 205 diff --git a/icons/pixelarticons/svg/mouse.svg b/icons/pixelarticons/svg/mouse.svg new file mode 100644 index 0000000..58ad13d --- /dev/null +++ b/icons/pixelarticons/svg/mouse.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea0be940a66bf9ec47a828577a0b555794e56e1d6b51aed78c6b8a6a10a650a3 +size 173 diff --git a/icons/pixelarticons/svg/move.svg b/icons/pixelarticons/svg/move.svg new file mode 100644 index 0000000..b7da318 --- /dev/null +++ b/icons/pixelarticons/svg/move.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ae20a323c3b7806163894b76d6c1c721b3453a434b3f304902d20f85da8bcdd +size 295 diff --git a/icons/pixelarticons/svg/movie.svg b/icons/pixelarticons/svg/movie.svg new file mode 100644 index 0000000..b9179c5 --- /dev/null +++ b/icons/pixelarticons/svg/movie.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49364cecacff007c83ee9ca661d891d0507af094567d3e650f577f8b5d4852ea +size 274 diff --git a/icons/pixelarticons/svg/music.svg b/icons/pixelarticons/svg/music.svg new file mode 100644 index 0000000..bf73862 --- /dev/null +++ b/icons/pixelarticons/svg/music.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b78648bb2aa085b9f1053744e0cb215f25dc153f3f922af554af1324703329d1 +size 184 diff --git a/icons/pixelarticons/svg/next.svg b/icons/pixelarticons/svg/next.svg new file mode 100644 index 0000000..982f073 --- /dev/null +++ b/icons/pixelarticons/svg/next.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db7ce4ebe55eb9895baa66d82cf1193b6b9bcc936a751a9962cc47dd83de7fc7 +size 172 diff --git a/icons/pixelarticons/svg/note-delete.svg b/icons/pixelarticons/svg/note-delete.svg new file mode 100644 index 0000000..10bc7f2 --- /dev/null +++ b/icons/pixelarticons/svg/note-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ea3ca1df733e96b3823954cfbdf66a1bd99a5f37918bc950bd98606bc9190fa +size 228 diff --git a/icons/pixelarticons/svg/note-multiple.svg b/icons/pixelarticons/svg/note-multiple.svg new file mode 100644 index 0000000..ce970ce --- /dev/null +++ b/icons/pixelarticons/svg/note-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee891a598417866afe9af2edb845989dd8ba446f714b83ae8880f711644de1c8 +size 197 diff --git a/icons/pixelarticons/svg/note-plus.svg b/icons/pixelarticons/svg/note-plus.svg new file mode 100644 index 0000000..81dad0c --- /dev/null +++ b/icons/pixelarticons/svg/note-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db364eb62fc24d7b683e949745587ed09a1e1c68b5592abaca34ea759e4ede1c +size 217 diff --git a/icons/pixelarticons/svg/note.svg b/icons/pixelarticons/svg/note.svg new file mode 100644 index 0000000..9961434 --- /dev/null +++ b/icons/pixelarticons/svg/note.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8db38f3547d5c28c7dd67213c1bf99003e225e8a4cf1c0f7f80cebd25d0ca490 +size 176 diff --git a/icons/pixelarticons/svg/notes-delete.svg b/icons/pixelarticons/svg/notes-delete.svg new file mode 100644 index 0000000..9f5419b --- /dev/null +++ b/icons/pixelarticons/svg/notes-delete.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:627545d0cdbd79d44608ff8809bda4452630f539062cf8884f265872f35a5b86 +size 256 diff --git a/icons/pixelarticons/svg/notes-multiple.svg b/icons/pixelarticons/svg/notes-multiple.svg new file mode 100644 index 0000000..2c7d282 --- /dev/null +++ b/icons/pixelarticons/svg/notes-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:168d74db5f57c6ec634d73c11a0585b58e4d52e94ee73868ff17559407aa0afe +size 217 diff --git a/icons/pixelarticons/svg/notes-plus.svg b/icons/pixelarticons/svg/notes-plus.svg new file mode 100644 index 0000000..64fc8be --- /dev/null +++ b/icons/pixelarticons/svg/notes-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c49aecfed0f0dd6205224464b3c246e247f47439ccc7bb0608690122468b3d77 +size 229 diff --git a/icons/pixelarticons/svg/notes.svg b/icons/pixelarticons/svg/notes.svg new file mode 100644 index 0000000..e745b05 --- /dev/null +++ b/icons/pixelarticons/svg/notes.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:820da6709a905d03262fcf2936e1ff22a44388d8c870a7a72e98a3beaa6a7363 +size 196 diff --git a/icons/pixelarticons/svg/notification-off.svg b/icons/pixelarticons/svg/notification-off.svg new file mode 100644 index 0000000..ae0b5d1 --- /dev/null +++ b/icons/pixelarticons/svg/notification-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40e01f348941bffcdab222a253521e5f371470a05de26a699a3163c4f9b1571c +size 289 diff --git a/icons/pixelarticons/svg/notification.svg b/icons/pixelarticons/svg/notification.svg new file mode 100644 index 0000000..e0a4582 --- /dev/null +++ b/icons/pixelarticons/svg/notification.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27be998edbb5488dcbe31f78313d2df2e320245279309097b2a7bfeda796c4ff +size 212 diff --git a/icons/pixelarticons/svg/open.svg b/icons/pixelarticons/svg/open.svg new file mode 100644 index 0000000..22b35a6 --- /dev/null +++ b/icons/pixelarticons/svg/open.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c38c0d599270102abe1c74c0ee52c8017ec25ebab6d7e1c7e5081a670f241e1 +size 218 diff --git a/icons/pixelarticons/svg/paint-bucket.svg b/icons/pixelarticons/svg/paint-bucket.svg new file mode 100644 index 0000000..c6e9544 --- /dev/null +++ b/icons/pixelarticons/svg/paint-bucket.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54cd5614d3089e6104a8a72c306ea4b3825628621d7edc4c0cefe5d71390c74d +size 200 diff --git a/icons/pixelarticons/svg/paperclip.svg b/icons/pixelarticons/svg/paperclip.svg new file mode 100644 index 0000000..01cd931 --- /dev/null +++ b/icons/pixelarticons/svg/paperclip.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50f93660fb3851f01b5839a5a69e2bc25ee73e2e903ab94ed68c5cbacf372fa8 +size 162 diff --git a/icons/pixelarticons/svg/pause.svg b/icons/pixelarticons/svg/pause.svg new file mode 100644 index 0000000..1fa41c8 --- /dev/null +++ b/icons/pixelarticons/svg/pause.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5c8490ce67fa6a6cf52464f53ee8eccf1af10e8ef4c1365bea0ffb1a9a73645 +size 147 diff --git a/icons/pixelarticons/svg/percent.svg b/icons/pixelarticons/svg/percent.svg new file mode 100644 index 0000000..0bf38ab --- /dev/null +++ b/icons/pixelarticons/svg/percent.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b328c96cf13fb9339e9c3dadd95f99afcc6b286900bdd326d9095bdb5f1ee20e +size 259 diff --git a/icons/pixelarticons/svg/picture-in-picture-alt.svg b/icons/pixelarticons/svg/picture-in-picture-alt.svg new file mode 100644 index 0000000..3f25598 --- /dev/null +++ b/icons/pixelarticons/svg/picture-in-picture-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:051f0c4e4d356ede854f99102ccbf9c90bd44dc6584e36b278e66124c74c5a92 +size 177 diff --git a/icons/pixelarticons/svg/picture-in-picture.svg b/icons/pixelarticons/svg/picture-in-picture.svg new file mode 100644 index 0000000..9faf1af --- /dev/null +++ b/icons/pixelarticons/svg/picture-in-picture.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10ef2435bb4d2a34d40b50f5794729c1df06654083304de43bdd9bac3b23b316 +size 176 diff --git a/icons/pixelarticons/svg/pin.svg b/icons/pixelarticons/svg/pin.svg new file mode 100644 index 0000000..2cae11d --- /dev/null +++ b/icons/pixelarticons/svg/pin.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3df87f16a2b1d6f6f018d50b50cbce689825fa6e8b644e611b74fb650d5e761 +size 302 diff --git a/icons/pixelarticons/svg/pixelarticons.svg b/icons/pixelarticons/svg/pixelarticons.svg new file mode 100644 index 0000000..5b88faf --- /dev/null +++ b/icons/pixelarticons/svg/pixelarticons.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f87d78b7c44b2d78badbf63ad9e7031f45c7deb3a7f485ac5f99d4b1bc78c517 +size 228 diff --git a/icons/pixelarticons/svg/play.svg b/icons/pixelarticons/svg/play.svg new file mode 100644 index 0000000..6aa6f9d --- /dev/null +++ b/icons/pixelarticons/svg/play.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a788587fcce6d827f84d84dca4320fdad3a26fa7f45de28f45bde2241290c5c0 +size 159 diff --git a/icons/pixelarticons/svg/playlist.svg b/icons/pixelarticons/svg/playlist.svg new file mode 100644 index 0000000..243f97d --- /dev/null +++ b/icons/pixelarticons/svg/playlist.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ffc81f57955400d789461586b8313d41f57e860274239bf5f2620c82c0a1794 +size 217 diff --git a/icons/pixelarticons/svg/plus.svg b/icons/pixelarticons/svg/plus.svg new file mode 100644 index 0000000..c0650c8 --- /dev/null +++ b/icons/pixelarticons/svg/plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e43e5618a63999f7e84522f94ba4e7227a462c935fa99c9c137b50a639dd4224 +size 151 diff --git a/icons/pixelarticons/svg/power.svg b/icons/pixelarticons/svg/power.svg new file mode 100644 index 0000000..e87949b --- /dev/null +++ b/icons/pixelarticons/svg/power.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3fe6f49424df42686699cdfe234980aeb8becf61534813627786d08de0048b9f +size 205 diff --git a/icons/pixelarticons/svg/prev.svg b/icons/pixelarticons/svg/prev.svg new file mode 100644 index 0000000..785c8a5 --- /dev/null +++ b/icons/pixelarticons/svg/prev.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f125f5a3365a94a1678136596a191d6e7d8793837f0d90d4ed49c828ae8b5cb +size 173 diff --git a/icons/pixelarticons/svg/print.svg b/icons/pixelarticons/svg/print.svg new file mode 100644 index 0000000..b494587 --- /dev/null +++ b/icons/pixelarticons/svg/print.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1526f69a069518e939c8a5d57372085f63e7fe9fe0011c8d888fb304b91bd18 +size 202 diff --git a/icons/pixelarticons/svg/radio-handheld.svg b/icons/pixelarticons/svg/radio-handheld.svg new file mode 100644 index 0000000..85c53e4 --- /dev/null +++ b/icons/pixelarticons/svg/radio-handheld.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d43c0ea26753db4974c40afd2ff504b3a2def5c5760d2f9562bcf69ef554881a +size 162 diff --git a/icons/pixelarticons/svg/radio-on.svg b/icons/pixelarticons/svg/radio-on.svg new file mode 100644 index 0000000..ca8eec1 --- /dev/null +++ b/icons/pixelarticons/svg/radio-on.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d6c013d84dfaffa9e413725f7b93396ab9755dd9c9fb830c0477cd985403c1b +size 251 diff --git a/icons/pixelarticons/svg/radio-signal.svg b/icons/pixelarticons/svg/radio-signal.svg new file mode 100644 index 0000000..ff8ccc2 --- /dev/null +++ b/icons/pixelarticons/svg/radio-signal.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01bd49c4e3fe811740be5bcf7f1c4feec3f89cdf43de4d23f842fc40f077df00 +size 316 diff --git a/icons/pixelarticons/svg/radio-tower.svg b/icons/pixelarticons/svg/radio-tower.svg new file mode 100644 index 0000000..fa59690 --- /dev/null +++ b/icons/pixelarticons/svg/radio-tower.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6cc370298068e21b84283f2b4289c98e85cb25a680812bde09173b92b7809cc +size 317 diff --git a/icons/pixelarticons/svg/reciept-alt.svg b/icons/pixelarticons/svg/reciept-alt.svg new file mode 100644 index 0000000..e7b1872 --- /dev/null +++ b/icons/pixelarticons/svg/reciept-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f5e9ec29a7e6d298b0d741702b47ea090598452a7a05faac7bf575094022333 +size 303 diff --git a/icons/pixelarticons/svg/reciept.svg b/icons/pixelarticons/svg/reciept.svg new file mode 100644 index 0000000..ba47056 --- /dev/null +++ b/icons/pixelarticons/svg/reciept.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77f3c60aea8b7da54965a1a618f82ec09df237b57f1cab412b37de88799ebbda +size 275 diff --git a/icons/pixelarticons/svg/redo.svg b/icons/pixelarticons/svg/redo.svg new file mode 100644 index 0000000..b7cfbb1 --- /dev/null +++ b/icons/pixelarticons/svg/redo.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f7986a26177d896663224a27fed1c5c15ff2023fe0ff120f60e12f953c6770f +size 188 diff --git a/icons/pixelarticons/svg/reload.svg b/icons/pixelarticons/svg/reload.svg new file mode 100644 index 0000000..63e7501 --- /dev/null +++ b/icons/pixelarticons/svg/reload.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3221a70a03bd6dbfc99be6b9fef9f1b7415ccea84f9efae88d6b696883a6ca9 +size 239 diff --git a/icons/pixelarticons/svg/remove-box-multiple.svg b/icons/pixelarticons/svg/remove-box-multiple.svg new file mode 100644 index 0000000..020aee8 --- /dev/null +++ b/icons/pixelarticons/svg/remove-box-multiple.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:124f369d39f316d1dff9d748f5249c3332f22c911d52c36cf70e7278010fb71b +size 184 diff --git a/icons/pixelarticons/svg/remove-box.svg b/icons/pixelarticons/svg/remove-box.svg new file mode 100644 index 0000000..28ba0c4 --- /dev/null +++ b/icons/pixelarticons/svg/remove-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73999a094b4bc99dc9670de90d6bae9bb76a9fa19886b1af66b5129d7ac9571a +size 165 diff --git a/icons/pixelarticons/svg/repeat.svg b/icons/pixelarticons/svg/repeat.svg new file mode 100644 index 0000000..a5c0b41 --- /dev/null +++ b/icons/pixelarticons/svg/repeat.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e692f5c5403faa79c3e6a3025487cca1fe244851fac3aaa90e32ed2eede1db4a +size 256 diff --git a/icons/pixelarticons/svg/reply-all.svg b/icons/pixelarticons/svg/reply-all.svg new file mode 100644 index 0000000..4ce0a0e --- /dev/null +++ b/icons/pixelarticons/svg/reply-all.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99ff2b21bcc3f05f1e15f76aac862df7ad3d8e2e9e24e0718505bfd9015e71a9 +size 238 diff --git a/icons/pixelarticons/svg/reply.svg b/icons/pixelarticons/svg/reply.svg new file mode 100644 index 0000000..89c180f --- /dev/null +++ b/icons/pixelarticons/svg/reply.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f1b6a8d9fac60d69fd23d63e5097f7c0355cddfbd524f3adc2e05fc903e9361 +size 170 diff --git a/icons/pixelarticons/svg/rounded-corner.svg b/icons/pixelarticons/svg/rounded-corner.svg new file mode 100644 index 0000000..59bca1f --- /dev/null +++ b/icons/pixelarticons/svg/rounded-corner.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2a0ac184adfb15fd9e325ed91a410669634b7ebbb95c7e4a88ca692adf7ce59 +size 316 diff --git a/icons/pixelarticons/svg/save.svg b/icons/pixelarticons/svg/save.svg new file mode 100644 index 0000000..ee9d6cc --- /dev/null +++ b/icons/pixelarticons/svg/save.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e0a9f4506f42ccc6f0aab963b1a2dbf6d7833b52cccfbcfdda465d2537416fd +size 200 diff --git a/icons/pixelarticons/svg/scale.svg b/icons/pixelarticons/svg/scale.svg new file mode 100644 index 0000000..21264a8 --- /dev/null +++ b/icons/pixelarticons/svg/scale.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32085556bba676eb52b21089aa5cee73fad06f5eae8bdc089ba22cae1c9f93a5 +size 213 diff --git a/icons/pixelarticons/svg/script-text.svg b/icons/pixelarticons/svg/script-text.svg new file mode 100644 index 0000000..e9d8d69 --- /dev/null +++ b/icons/pixelarticons/svg/script-text.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee3e413dba7f2f5d339ea3abc25c7cc97cf4ed7df5275ecb93d0eefd8a23ca13 +size 228 diff --git a/icons/pixelarticons/svg/script.svg b/icons/pixelarticons/svg/script.svg new file mode 100644 index 0000000..d943a13 --- /dev/null +++ b/icons/pixelarticons/svg/script.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9f4a61939149f42819457062379df07841ba37f1c9663f7cc32c3b41dd4446d +size 201 diff --git a/icons/pixelarticons/svg/scroll-horizontal.svg b/icons/pixelarticons/svg/scroll-horizontal.svg new file mode 100644 index 0000000..c40674d --- /dev/null +++ b/icons/pixelarticons/svg/scroll-horizontal.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7245e0b66a76deda1725aee1449e34118d476fbdc3cd7feb842cc950cc39e804 +size 255 diff --git a/icons/pixelarticons/svg/scroll-vertical.svg b/icons/pixelarticons/svg/scroll-vertical.svg new file mode 100644 index 0000000..55cf018 --- /dev/null +++ b/icons/pixelarticons/svg/scroll-vertical.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82e36827a3f924aeb97c9d733591d8f94f797c35e8de07f3e970bb0f34f39f45 +size 234 diff --git a/icons/pixelarticons/svg/sd.svg b/icons/pixelarticons/svg/sd.svg new file mode 100644 index 0000000..06b8bba --- /dev/null +++ b/icons/pixelarticons/svg/sd.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb58d7d87c67bca04e93db13a9ac29c3c724a914a52614e290fa31624e3641a0 +size 191 diff --git a/icons/pixelarticons/svg/search.svg b/icons/pixelarticons/svg/search.svg new file mode 100644 index 0000000..c0ff837 --- /dev/null +++ b/icons/pixelarticons/svg/search.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:742afc7d8d1ebef61556ec3dbbdb9177353ad8922e3c994f93e2b0f11051b3c3 +size 257 diff --git a/icons/pixelarticons/svg/section-copy.svg b/icons/pixelarticons/svg/section-copy.svg new file mode 100644 index 0000000..f4e3f0e --- /dev/null +++ b/icons/pixelarticons/svg/section-copy.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13ac402f67e8b0ce79f73b1d11c5f71668117f0ad8a7bee33d10b99e7374140a +size 394 diff --git a/icons/pixelarticons/svg/section-minus.svg b/icons/pixelarticons/svg/section-minus.svg new file mode 100644 index 0000000..ec47c43 --- /dev/null +++ b/icons/pixelarticons/svg/section-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ffcab3bf5b9b558fcf3930513052bbd1e44418cae93d7262411347bfc49640a +size 320 diff --git a/icons/pixelarticons/svg/section-plus.svg b/icons/pixelarticons/svg/section-plus.svg new file mode 100644 index 0000000..093c640 --- /dev/null +++ b/icons/pixelarticons/svg/section-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b18b900abeea5d942c8ebeac03a76807672ecd5e54c20311d95a5fd611305822 +size 339 diff --git a/icons/pixelarticons/svg/section-x.svg b/icons/pixelarticons/svg/section-x.svg new file mode 100644 index 0000000..83f9f7e --- /dev/null +++ b/icons/pixelarticons/svg/section-x.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaf32e1568d6ac8e9ad7c0517f06feb8dec200f10ef4716d3f4163ad527d8144 +size 359 diff --git a/icons/pixelarticons/svg/section.svg b/icons/pixelarticons/svg/section.svg new file mode 100644 index 0000000..bdbe44e --- /dev/null +++ b/icons/pixelarticons/svg/section.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18032ac66671e48abeb875dc551f0b768a1441601e97b726dcc528caaac63ba5 +size 356 diff --git a/icons/pixelarticons/svg/server.svg b/icons/pixelarticons/svg/server.svg new file mode 100644 index 0000000..6b7c7d5 --- /dev/null +++ b/icons/pixelarticons/svg/server.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a38afcfa06ddc6c61512edd5a06acb11f9d4ad9e3611ce848f168d0887937ff +size 189 diff --git a/icons/pixelarticons/svg/sharp-corner.svg b/icons/pixelarticons/svg/sharp-corner.svg new file mode 100644 index 0000000..749da8c --- /dev/null +++ b/icons/pixelarticons/svg/sharp-corner.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:789faff49befc93c8a03d26764eff967acb38fe178573240e4765cc0647ebb70 +size 292 diff --git a/icons/pixelarticons/svg/shield-off.svg b/icons/pixelarticons/svg/shield-off.svg new file mode 100644 index 0000000..9f41b57 --- /dev/null +++ b/icons/pixelarticons/svg/shield-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c10682575546fb9905ad5455e3c18cd082e875b431fb849b551b80d01b1a0c42 +size 300 diff --git a/icons/pixelarticons/svg/shield.svg b/icons/pixelarticons/svg/shield.svg new file mode 100644 index 0000000..516c752 --- /dev/null +++ b/icons/pixelarticons/svg/shield.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36db545be2930b3cdb88be2438657c498c5043274742da500fd95bfd37601ee9 +size 231 diff --git a/icons/pixelarticons/svg/ship.svg b/icons/pixelarticons/svg/ship.svg new file mode 100644 index 0000000..37735fe --- /dev/null +++ b/icons/pixelarticons/svg/ship.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04af7904f31c841823aa1d5fe33a6c853342d67e5ad4952b9895b43c47c14d3b +size 188 diff --git a/icons/pixelarticons/svg/shopping-bag.svg b/icons/pixelarticons/svg/shopping-bag.svg new file mode 100644 index 0000000..7814c38 --- /dev/null +++ b/icons/pixelarticons/svg/shopping-bag.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6de37cf27cf68b86a126ceda011d5f5709d19bf1b478b84146d21bd081c381d +size 193 diff --git a/icons/pixelarticons/svg/shuffle.svg b/icons/pixelarticons/svg/shuffle.svg new file mode 100644 index 0000000..2222a7c --- /dev/null +++ b/icons/pixelarticons/svg/shuffle.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5d08552d3c7042db2066948169400066d0b33d8b3aa39d8d873c0b51b3ed8ad +size 219 diff --git a/icons/pixelarticons/svg/sliders-2.svg b/icons/pixelarticons/svg/sliders-2.svg new file mode 100644 index 0000000..a7a67d5 --- /dev/null +++ b/icons/pixelarticons/svg/sliders-2.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad852d62a3e76263c1d61c75fee0eaeb775b41adf2d5c14a1905499007dcb872 +size 230 diff --git a/icons/pixelarticons/svg/sliders.svg b/icons/pixelarticons/svg/sliders.svg new file mode 100644 index 0000000..c2ea5b3 --- /dev/null +++ b/icons/pixelarticons/svg/sliders.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf2d9bc3e199cbc678dc4f0421640d4cd156f64e022e4bc53ff1dbaca0486447 +size 240 diff --git a/icons/pixelarticons/svg/sort-alphabetic.svg b/icons/pixelarticons/svg/sort-alphabetic.svg new file mode 100644 index 0000000..bd12370 --- /dev/null +++ b/icons/pixelarticons/svg/sort-alphabetic.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d94ca01a13cacefae9b68347dd6ee583ba2c1ca4d982c3459c94a3f93bfb0700 +size 302 diff --git a/icons/pixelarticons/svg/sort-numeric.svg b/icons/pixelarticons/svg/sort-numeric.svg new file mode 100644 index 0000000..6560440 --- /dev/null +++ b/icons/pixelarticons/svg/sort-numeric.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51c8bc8ffc3d5c92df6e910ef53f1cbf72fc82493cc12674b0ead9ff5a0add6b +size 281 diff --git a/icons/pixelarticons/svg/sort.svg b/icons/pixelarticons/svg/sort.svg new file mode 100644 index 0000000..f392c05 --- /dev/null +++ b/icons/pixelarticons/svg/sort.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eb228d2cb1958a72c828d0a6db3b094cf65bfe660854c391617fd461b7e8e77 +size 232 diff --git a/icons/pixelarticons/svg/speaker.svg b/icons/pixelarticons/svg/speaker.svg new file mode 100644 index 0000000..19fc7a4 --- /dev/null +++ b/icons/pixelarticons/svg/speaker.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15c6804f245b09d1846bcc86a1efe58652ae613e7e7592d4321d1defc6544067 +size 205 diff --git a/icons/pixelarticons/svg/speed-fast.svg b/icons/pixelarticons/svg/speed-fast.svg new file mode 100644 index 0000000..3e15d4e --- /dev/null +++ b/icons/pixelarticons/svg/speed-fast.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29907e586ffe7ac234be402c232a5d1246b0169616e39b71298e9dcd29a5cbe4 +size 250 diff --git a/icons/pixelarticons/svg/speed-medium.svg b/icons/pixelarticons/svg/speed-medium.svg new file mode 100644 index 0000000..f2939f0 --- /dev/null +++ b/icons/pixelarticons/svg/speed-medium.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34abfbde6183421fdb0f977a75cf16aad66a9bf260ca2c30b589d0bdb58aae5f +size 242 diff --git a/icons/pixelarticons/svg/speed-slow.svg b/icons/pixelarticons/svg/speed-slow.svg new file mode 100644 index 0000000..c395b0e --- /dev/null +++ b/icons/pixelarticons/svg/speed-slow.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56fc2c1204c59ee13497c18aeb06d232577d127e40c2c7ab20538b3b13edc077 +size 259 diff --git a/icons/pixelarticons/svg/spotlight.svg b/icons/pixelarticons/svg/spotlight.svg new file mode 100644 index 0000000..c8d4cb9 --- /dev/null +++ b/icons/pixelarticons/svg/spotlight.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9f2f1ce27bbe5b32f6d0ff614c2a9e9684c83e625eaaf05f13ae9451e148149 +size 181 diff --git a/icons/pixelarticons/svg/store.svg b/icons/pixelarticons/svg/store.svg new file mode 100644 index 0000000..7f03c33 --- /dev/null +++ b/icons/pixelarticons/svg/store.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d1dae5255b198e911a2061170dd8859e867fc1da42c0c32ebf19fecc644b65b +size 198 diff --git a/icons/pixelarticons/svg/subscriptions.svg b/icons/pixelarticons/svg/subscriptions.svg new file mode 100644 index 0000000..60f1a20 --- /dev/null +++ b/icons/pixelarticons/svg/subscriptions.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1dc27ec4b6a9ed1fbe196570c4aea9c7bcd49e2363ae1d74b4ddf0aaf219610 +size 180 diff --git a/icons/pixelarticons/svg/subtitles.svg b/icons/pixelarticons/svg/subtitles.svg new file mode 100644 index 0000000..d2c52e0 --- /dev/null +++ b/icons/pixelarticons/svg/subtitles.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2dd89decf9e2ba756442962834a1a9699803ce61a4c244df87a1f69cfa0d585e +size 168 diff --git a/icons/pixelarticons/svg/suitcase.svg b/icons/pixelarticons/svg/suitcase.svg new file mode 100644 index 0000000..35aee37 --- /dev/null +++ b/icons/pixelarticons/svg/suitcase.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:690ffcb91c083e4e065abf676e22dc9721aa13fa8c13be531a0ea9eeb70a2dc3 +size 198 diff --git a/icons/pixelarticons/svg/sun-alt.svg b/icons/pixelarticons/svg/sun-alt.svg new file mode 100644 index 0000000..ded271d --- /dev/null +++ b/icons/pixelarticons/svg/sun-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ebfb80551b1178475c2053845161313fdaacbdc1275b54ed349c08e78082249 +size 328 diff --git a/icons/pixelarticons/svg/sun.svg b/icons/pixelarticons/svg/sun.svg new file mode 100644 index 0000000..a6fce9a --- /dev/null +++ b/icons/pixelarticons/svg/sun.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f160dad3aa7a532ca509a9d5ee0a331525857c1ec5fb798b3fc902ba8850d42 +size 303 diff --git a/icons/pixelarticons/svg/switch.svg b/icons/pixelarticons/svg/switch.svg new file mode 100644 index 0000000..58f5653 --- /dev/null +++ b/icons/pixelarticons/svg/switch.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4657c8fc3b1bd29140241a66e4f8cca8c0d27c770558cf894dcb45a9b44c9b3 +size 317 diff --git a/icons/pixelarticons/svg/sync.svg b/icons/pixelarticons/svg/sync.svg new file mode 100644 index 0000000..85acda3 --- /dev/null +++ b/icons/pixelarticons/svg/sync.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecbd1ba27a082a68f70d064ff9284d95de43844ff96f6a508ecc5b1874a35667 +size 231 diff --git a/icons/pixelarticons/svg/tab.svg b/icons/pixelarticons/svg/tab.svg new file mode 100644 index 0000000..c3fc03b --- /dev/null +++ b/icons/pixelarticons/svg/tab.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9667d8d56c39351eb755d1787e9ddaeb28b34b3e1656f355a4bb3e8ee812e133 +size 152 diff --git a/icons/pixelarticons/svg/table.svg b/icons/pixelarticons/svg/table.svg new file mode 100644 index 0000000..ccf3e12 --- /dev/null +++ b/icons/pixelarticons/svg/table.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc54d192aa7af8dc95b91ee703751f3d84db97a0c5d0f0e00f7319d6618e6632 +size 189 diff --git a/icons/pixelarticons/svg/tea.svg b/icons/pixelarticons/svg/tea.svg new file mode 100644 index 0000000..12661a2 --- /dev/null +++ b/icons/pixelarticons/svg/tea.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b731923d534c495f4800d282d14c37f5f6b5feb5ffe9b71d4430d6affb02eac9 +size 199 diff --git a/icons/pixelarticons/svg/teach.svg b/icons/pixelarticons/svg/teach.svg new file mode 100644 index 0000000..e192dd9 --- /dev/null +++ b/icons/pixelarticons/svg/teach.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11680f9f0c5886118c69abd4409ab02a00344c6e0000569e866f919e9a363ac5 +size 187 diff --git a/icons/pixelarticons/svg/text-add.svg b/icons/pixelarticons/svg/text-add.svg new file mode 100644 index 0000000..fe03d4f --- /dev/null +++ b/icons/pixelarticons/svg/text-add.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4b69ef6fce626eb0bcbc03ab7d709b38a99459cf7b36136dac7bcfc3cf68040 +size 210 diff --git a/icons/pixelarticons/svg/text-colums.svg b/icons/pixelarticons/svg/text-colums.svg new file mode 100644 index 0000000..b4610b1 --- /dev/null +++ b/icons/pixelarticons/svg/text-colums.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:855267774e1bbb221327eef949b7ff115338cb44722503d34b3632945f626ac4 +size 236 diff --git a/icons/pixelarticons/svg/text-search.svg b/icons/pixelarticons/svg/text-search.svg new file mode 100644 index 0000000..e7362bf --- /dev/null +++ b/icons/pixelarticons/svg/text-search.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ec5366b89d5972d32215784ab17fec65191974ee7b4908b07467cd4f622d1ce +size 217 diff --git a/icons/pixelarticons/svg/text-wrap.svg b/icons/pixelarticons/svg/text-wrap.svg new file mode 100644 index 0000000..a90dcd6 --- /dev/null +++ b/icons/pixelarticons/svg/text-wrap.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae4ce586ee8f812be6ac2ab4ce4fbd4aa0fd0af0014441c2c0e89602e8de0837 +size 217 diff --git a/icons/pixelarticons/svg/timeline.svg b/icons/pixelarticons/svg/timeline.svg new file mode 100644 index 0000000..11ff626 --- /dev/null +++ b/icons/pixelarticons/svg/timeline.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e058cfce13e38f442ad6d699a9ce07d93000c12d8d19cadfcbc63353e24ad76 +size 218 diff --git a/icons/pixelarticons/svg/toggle-left.svg b/icons/pixelarticons/svg/toggle-left.svg new file mode 100644 index 0000000..f3b03b9 --- /dev/null +++ b/icons/pixelarticons/svg/toggle-left.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:787a6d20ba02e9d7c2c36dcc48a58ee5a45064f78658c94b6f7e3fa8606e7639 +size 191 diff --git a/icons/pixelarticons/svg/toggle-right.svg b/icons/pixelarticons/svg/toggle-right.svg new file mode 100644 index 0000000..a14d98e --- /dev/null +++ b/icons/pixelarticons/svg/toggle-right.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdb1ee0c38ee198eedca5e17397a917f95be404bd51ba842e5901dd076fb9652 +size 192 diff --git a/icons/pixelarticons/svg/tournament.svg b/icons/pixelarticons/svg/tournament.svg new file mode 100644 index 0000000..0a3808d --- /dev/null +++ b/icons/pixelarticons/svg/tournament.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebf4eb650b8ec35882c2586f33338d25665a9db8937fe2e6a8ebc6914ce47819 +size 184 diff --git a/icons/pixelarticons/svg/track-changes.svg b/icons/pixelarticons/svg/track-changes.svg new file mode 100644 index 0000000..a57ed74 --- /dev/null +++ b/icons/pixelarticons/svg/track-changes.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fb05e7210ea65ba63289c5027f6b6d2972228602afbfd882832ea7bc6557944 +size 188 diff --git a/icons/pixelarticons/svg/trash-alt.svg b/icons/pixelarticons/svg/trash-alt.svg new file mode 100644 index 0000000..a1a78ac --- /dev/null +++ b/icons/pixelarticons/svg/trash-alt.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bbe2c4611f1d633aa764cf0cbff506dc1d1e5e13618c6c22f135d34173884d27 +size 182 diff --git a/icons/pixelarticons/svg/trash.svg b/icons/pixelarticons/svg/trash.svg new file mode 100644 index 0000000..34d2176 --- /dev/null +++ b/icons/pixelarticons/svg/trash.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec5afd95ae495275ddbdbe91459fd7b68bda0315a495b16af34fbd34e1b73570 +size 212 diff --git a/icons/pixelarticons/svg/trending-down.svg b/icons/pixelarticons/svg/trending-down.svg new file mode 100644 index 0000000..6298ca3 --- /dev/null +++ b/icons/pixelarticons/svg/trending-down.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29992c17bdb5037c40c8f9de004a8ffbca32bd808e6b2091f4e94b6f79e64497 +size 215 diff --git a/icons/pixelarticons/svg/trending-up.svg b/icons/pixelarticons/svg/trending-up.svg new file mode 100644 index 0000000..f649876 --- /dev/null +++ b/icons/pixelarticons/svg/trending-up.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca9798c2cf8eb565d823fa90ddcd9fd5667b1f583b2d5c4154f2530269a8f9c1 +size 265 diff --git a/icons/pixelarticons/svg/trending.svg b/icons/pixelarticons/svg/trending.svg new file mode 100644 index 0000000..f445957 --- /dev/null +++ b/icons/pixelarticons/svg/trending.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdd79e2736c2ca1a205b8e6a7e761c1746d8fdb5ae86ce97d38dfeac6b9d3ae6 +size 238 diff --git a/icons/pixelarticons/svg/trophy.svg b/icons/pixelarticons/svg/trophy.svg new file mode 100644 index 0000000..a1e946a --- /dev/null +++ b/icons/pixelarticons/svg/trophy.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a66b7f10a6677682369204579b03b19ff3baf3ff2e8fd743f2da346d3cd0f03 +size 221 diff --git a/icons/pixelarticons/svg/truck.svg b/icons/pixelarticons/svg/truck.svg new file mode 100644 index 0000000..69676e5 --- /dev/null +++ b/icons/pixelarticons/svg/truck.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c5e676560d9fbe75ca7aac91d348397473d6fc035ade732363fa0d387f464c6 +size 206 diff --git a/icons/pixelarticons/svg/undo.svg b/icons/pixelarticons/svg/undo.svg new file mode 100644 index 0000000..f9543ed --- /dev/null +++ b/icons/pixelarticons/svg/undo.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:844433a424e5bc32ac377288018f9b8a603a15e0460a2277a43b09209e4e520c +size 201 diff --git a/icons/pixelarticons/svg/ungroup.svg b/icons/pixelarticons/svg/ungroup.svg new file mode 100644 index 0000000..dd096b9 --- /dev/null +++ b/icons/pixelarticons/svg/ungroup.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12d432d15b12d36e3e2d79f7f16a91e47721ce66c21170f9b5291e6227e64dbf +size 235 diff --git a/icons/pixelarticons/svg/unlink.svg b/icons/pixelarticons/svg/unlink.svg new file mode 100644 index 0000000..2a6c8bb --- /dev/null +++ b/icons/pixelarticons/svg/unlink.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9964ff7b4966795b8eb016dd639fff3c23330c8e1116f551d1a7787147cb34a1 +size 182 diff --git a/icons/pixelarticons/svg/upload.svg b/icons/pixelarticons/svg/upload.svg new file mode 100644 index 0000000..3d932fb --- /dev/null +++ b/icons/pixelarticons/svg/upload.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77a3236158f8756d3fe58ba1dae9c9e48e6a965e80d36c562210d61b1d03655e +size 193 diff --git a/icons/pixelarticons/svg/user-minus.svg b/icons/pixelarticons/svg/user-minus.svg new file mode 100644 index 0000000..ada549c --- /dev/null +++ b/icons/pixelarticons/svg/user-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce19031e1935ead30c813ee91a52174835d9a188cc7f5b6ab89f49a4c1bea3fc +size 221 diff --git a/icons/pixelarticons/svg/user-plus.svg b/icons/pixelarticons/svg/user-plus.svg new file mode 100644 index 0000000..d2a11af --- /dev/null +++ b/icons/pixelarticons/svg/user-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99e6b4b063de242695d2171a80ce5e3ef7f2ff388b64930a4010c6ffb39687c4 +size 236 diff --git a/icons/pixelarticons/svg/user-x.svg b/icons/pixelarticons/svg/user-x.svg new file mode 100644 index 0000000..da7dd71 --- /dev/null +++ b/icons/pixelarticons/svg/user-x.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:83268f2df4a9ced9ea9140154a71f577c61e6b7e603d2726dee12276886a0282 +size 260 diff --git a/icons/pixelarticons/svg/user.svg b/icons/pixelarticons/svg/user.svg new file mode 100644 index 0000000..bfb7a81 --- /dev/null +++ b/icons/pixelarticons/svg/user.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:751251a11af49d909f1653b3b51d39fc81dfed5a2bdfcf1cc6f803f8e3173286 +size 202 diff --git a/icons/pixelarticons/svg/users.svg b/icons/pixelarticons/svg/users.svg new file mode 100644 index 0000000..78935ac --- /dev/null +++ b/icons/pixelarticons/svg/users.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7c1c380031020df2dadd8aea492998005fdc5ee07423f2df50c9279ee368c73 +size 292 diff --git a/icons/pixelarticons/svg/video-off.svg b/icons/pixelarticons/svg/video-off.svg new file mode 100644 index 0000000..1d5d116 --- /dev/null +++ b/icons/pixelarticons/svg/video-off.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a0c119fea0a2674042a99ce5707e1a9e8924b075de8f3dbbc1010c41c1aa39c4 +size 235 diff --git a/icons/pixelarticons/svg/video.svg b/icons/pixelarticons/svg/video.svg new file mode 100644 index 0000000..0236736 --- /dev/null +++ b/icons/pixelarticons/svg/video.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28656268810c793d627d57baeca3ad036e14c2bc4f9e6cff8a20cabb2b9b0af0 +size 177 diff --git a/icons/pixelarticons/svg/view-col.svg b/icons/pixelarticons/svg/view-col.svg new file mode 100644 index 0000000..a4fcd32 --- /dev/null +++ b/icons/pixelarticons/svg/view-col.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39bff57dfb99121504d182aa12701c6500cc4cbcc29d01615d6e0f764be5dcd1 +size 176 diff --git a/icons/pixelarticons/svg/view-list.svg b/icons/pixelarticons/svg/view-list.svg new file mode 100644 index 0000000..0572aa6 --- /dev/null +++ b/icons/pixelarticons/svg/view-list.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c24bd800fbdcd4bdd1f85e159382ed0705ebcb69ef68a2a9e0798c57cd68d18 +size 177 diff --git a/icons/pixelarticons/svg/viewport-narrow.svg b/icons/pixelarticons/svg/viewport-narrow.svg new file mode 100644 index 0000000..4bb5f60 --- /dev/null +++ b/icons/pixelarticons/svg/viewport-narrow.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:076d0de96e935f5b8a749f9c170617d99a49434b58ff5ada5a2e0cee007bf25d +size 291 diff --git a/icons/pixelarticons/svg/viewport-wide.svg b/icons/pixelarticons/svg/viewport-wide.svg new file mode 100644 index 0000000..7174408 --- /dev/null +++ b/icons/pixelarticons/svg/viewport-wide.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1056abda75aa4270b109d276a9dc9363d4447ecfaf8f3b8a1dbff704bd0f0342 +size 272 diff --git a/icons/pixelarticons/svg/visible.svg b/icons/pixelarticons/svg/visible.svg new file mode 100644 index 0000000..a660565 --- /dev/null +++ b/icons/pixelarticons/svg/visible.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13f1e369507973942a04213c9254333a1223226c75c4163bb1aba928c60f92de +size 410 diff --git a/icons/pixelarticons/svg/volume-1.svg b/icons/pixelarticons/svg/volume-1.svg new file mode 100644 index 0000000..f15f360 --- /dev/null +++ b/icons/pixelarticons/svg/volume-1.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c23f75942e99ea0e44d1d99f463466165adc6199c25933469185264177dbd9f3 +size 208 diff --git a/icons/pixelarticons/svg/volume-2.svg b/icons/pixelarticons/svg/volume-2.svg new file mode 100644 index 0000000..cba61fa --- /dev/null +++ b/icons/pixelarticons/svg/volume-2.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f80b5dbf91da6d571ad67c477598402e6d23385c37f7b5696366ea2ad7b105f +size 259 diff --git a/icons/pixelarticons/svg/volume-3.svg b/icons/pixelarticons/svg/volume-3.svg new file mode 100644 index 0000000..bd12b84 --- /dev/null +++ b/icons/pixelarticons/svg/volume-3.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ccce35d054f729e5555d75c23a5a5edca3606b4818888de9d8c6becab2ae92cb +size 291 diff --git a/icons/pixelarticons/svg/volume-minus.svg b/icons/pixelarticons/svg/volume-minus.svg new file mode 100644 index 0000000..f7a8c0e --- /dev/null +++ b/icons/pixelarticons/svg/volume-minus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4b09057b6d9447197c979b148d62424f92db1217f8e31112adc07c0eded5dd4 +size 206 diff --git a/icons/pixelarticons/svg/volume-plus.svg b/icons/pixelarticons/svg/volume-plus.svg new file mode 100644 index 0000000..46b4f6a --- /dev/null +++ b/icons/pixelarticons/svg/volume-plus.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d09d32069ef650815f5a1eaba198fa8e1cc123e5e69afa84a8041603cf62128f +size 234 diff --git a/icons/pixelarticons/svg/volume-vibrate.svg b/icons/pixelarticons/svg/volume-vibrate.svg new file mode 100644 index 0000000..417f2d1 --- /dev/null +++ b/icons/pixelarticons/svg/volume-vibrate.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc7a16792fde42fe4777540ae9a5d8c266134b00cbdd5b3d9585f3573556a858 +size 285 diff --git a/icons/pixelarticons/svg/volume-x.svg b/icons/pixelarticons/svg/volume-x.svg new file mode 100644 index 0000000..454d36c --- /dev/null +++ b/icons/pixelarticons/svg/volume-x.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d989f2312427c254d66515162332fad361ce6f884b5b584320089ba9bc5b017b +size 255 diff --git a/icons/pixelarticons/svg/volume.svg b/icons/pixelarticons/svg/volume.svg new file mode 100644 index 0000000..f9ef360 --- /dev/null +++ b/icons/pixelarticons/svg/volume.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a29bfa5f21fa41bc75155c759150e1b86072eb456fe793a5f3f19912861b40c +size 202 diff --git a/icons/pixelarticons/svg/wallet.svg b/icons/pixelarticons/svg/wallet.svg new file mode 100644 index 0000000..e439429 --- /dev/null +++ b/icons/pixelarticons/svg/wallet.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f65aff0100b63633110b412e8e7e5965b8d4c7ed93ac1df9c6ea84db2d885fa +size 201 diff --git a/icons/pixelarticons/svg/warning-box.svg b/icons/pixelarticons/svg/warning-box.svg new file mode 100644 index 0000000..5d559ca --- /dev/null +++ b/icons/pixelarticons/svg/warning-box.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ede1b34198ed695cf011e56b56c6d335b1ed9a1ea7138cdf9749dbf1d0f7c1ee +size 188 diff --git a/icons/pixelarticons/svg/wind.svg b/icons/pixelarticons/svg/wind.svg new file mode 100644 index 0000000..3d62c03 --- /dev/null +++ b/icons/pixelarticons/svg/wind.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f80399abc63b5792dffda481894493d2374a6ea86ce5df725d98b2f423083b2 +size 197 diff --git a/icons/pixelarticons/svg/zap.svg b/icons/pixelarticons/svg/zap.svg new file mode 100644 index 0000000..9c082cf --- /dev/null +++ b/icons/pixelarticons/svg/zap.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2283a01d56256297fbe26240c563e1253859e9d3747fdaac63c4ff1b1473b80a +size 270 diff --git a/icons/pixelarticons/svg/zoom-in.svg b/icons/pixelarticons/svg/zoom-in.svg new file mode 100644 index 0000000..cac8373 --- /dev/null +++ b/icons/pixelarticons/svg/zoom-in.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe4f60cf12a24a84aeda669d0a59c72a89b768a4299c6db510d3ddead8e72b92 +size 259 diff --git a/icons/pixelarticons/svg/zoom-out.svg b/icons/pixelarticons/svg/zoom-out.svg new file mode 100644 index 0000000..f255b30 --- /dev/null +++ b/icons/pixelarticons/svg/zoom-out.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4978ac6553eac855b60aa409b4e29b4e45deebedc56bb38c71fcff4d5bd89310 +size 241 diff --git a/img/die_shot_apple_m1.avif b/img/die_shot_apple_m1.avif new file mode 100644 index 0000000000000000000000000000000000000000..157c54b88541e1328276675dc83e3f0119080028 GIT binary patch literal 129750 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

    G=1T5 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 z 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 literal 0 HcmV?d00001 diff --git a/img/die_shot_intel_4004.png b/img/die_shot_intel_4004.png new file mode 100644 index 0000000..62648a6 --- /dev/null +++ b/img/die_shot_intel_4004.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79e930d8180bda37e3bc6f38a2825683eb9d2915d6f5c30f65f68316dc9b5b0e +size 1383173 diff --git a/img/die_shot_intel_i7_nehalem.jpg b/img/die_shot_intel_i7_nehalem.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3021d42a7f4bcf18050f10c56f68d29025c5ad6e GIT binary patch literal 1284561 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�Gpl!+IckBU-{^ZTU$J5aV0ZeJQ}6rVR+iB7mg+589U#c=>9 z^rx^^CT89paO7B)$l=5#4I6QWbtmN04MZJgyu*^|F?b?M#ahz2cWK@CF?bA4=R#0i zlQ-T7GxNIUdHStHc6{d>*^YU~p%VK3F_?SL<@Y+H==0LOQ||Y{%r}nxpUYj>Zy0{X z85~LZ8vGZe@^1%{;wu}@{pn;#H~(TYGdQA<@)4hdL^ovZ=L&CTKc_S{zt>rR05M3td^?E5AB7)Sp%;Y)SonJ8sS|Mu(<5QK3%sV0~S z_`exj+(uSUo@ZHK)lMVnT4f>vL7XRL3a{F+fQ5zzT4Aeu@x$?ZM?3MOE<~-4dties z%v!h!?y%RqLCowK1;%V$T6MBQa98LfsM;`S5!}mt_hjfoKki2mbB0g&@dkuN;mL~Y zao+4%t6THnhl`Ta+^K9p(=GJ(Ni%S1Uvc3q%x&Hw?e4n?D(y-q1X5m`UB)c$;8rEHn41l#AC(xGo8vqJ$mqF>J~0@%6Hv6A}JTtTnzO z*3A?DU<8wMfLM@YDS$T@G4eysfQ3&JWw0?UrTtZILU&u`qovu}_U324(39^u}MBaByl7l^aY9{2zI zQ%wpWZwD9NoaSuI8J(;IMU=j#mttOpp30Z%e{~2L!9$4;57;Q^D^+O-nnDDfZ~x7& zThWrv<2d20>TL`*H;F&@<3Ly5#Xe<3%<&_>W(U)0K@XhU`0_Pm;-r+Pr_ftM+hTW`i_FC_?IbP|2bS!HJUK^@ zv_#I8%t?uEBC8p^`xjO^xxya4oADLNs2)=jaVzs!de!Y-5NHEV3o{D72h<$zp24C- zvcIbodkT?SAbY~cXAF38e3*DM=5z8u&l0n_xdqiczv!4So+33p)E$KBS>-*#E$ImA z%wpeP&abq1|0pr;TsrfrJiosn*2TXn6$|^5`8CTj2{nBz{FctVbU)Y*XpZ*zxZ_rJ zQXvAOhZ<1|hd-&QC-klMVej1kM?!BFV>lGO8aOB)qMv&Jbp*PEcab=s4d2Rh8?1ID zBv>QW7&T0j^-Y}2zYt47B=7sV2Y!HTn>ZgHu5`5jVOls-eSbBi_{H7$cG&SAmXYO; zK>sk!lf)C~KQB%Mx?QQ#`DX@ZZZKKymkXD^$6Hw-a{2tYm&+|ssc6a6^r)^SODHP4 zHTqlrUH5n@puPN0`}&3BYVC0p0wD#fR4ke~ET{{Y3>x&I_UjxMAPv|?Mgh_=vtnEZ z6Yi)!BE4ydq5DWVTB|mTep1Tko7KJFbDcTo=2<1-ioc{+&W36`QZpkg&x4% z`BHRo-U$9`Y6zLy3#))}w7GxPwEF!xw|5iu3m0?YivbcpsC?n(vu$SXcFt%u3geEs z%eu%%VzOQ5CHxqguQt;RXspd?-5}#%t(?hcPWL#--oe&RbNKQV6it-D$^nOqvo~7L zN+lD@AU0v5*NQl3a)Z{hM;jd@uuaH;Di$h*R9}*|zcI$zBR9WkE?(jvOIHJ`wS7Y#dqZ8NA7iB5Ft#s%! z)TyGAqho4>fP!rCzQ0>svZvF@-?^aPF+lIHw>A0cMma601(2vcc5x${xiXZAQ?RfC zbcQ5q1`R{*56wJ7WF!Qdx~^!A^?X-c?-E$1>LVPgs=P|9{~K4c-n@OEfF~Zpo%B5F z^wYQWwq=9}9EAgZevTL6HesyBg>*q{FBNVel|i7&K%FK`S~!voKubtBerXeQc<#U_ zSVziJ!gGy0$F4+SLr~rRDmjh1OG714v)_sLlg~*quH*;&3jkDSPkC5W(Fx&> zvs*sgd4%kg;l$h^yx52>B7X<5ZiUR1s**u>3`Fryd}__hUs!BiHCvJ%qUO7gmt|(R z0@pWQs}j_qk?^}roirv}#a^RGa&`A)Pe&6=(fPmPP7x&zMxHYtb?uxPAYIGm~pi z3F*B9utF7hZRO*ezrEMiOMRb(zd=$AG4L44`FghcBo@A=ru2dspB4KJPY`Eks6qYs zqn>=6p_cApK5??q`eP*Adye0A!#wy4dVEE-O1)5vqp~u;m-ff|qhxnTC}dTlzt+fPjXu$9KO2En9FJAPp-g|8#KXu)zl&67Ia z33~(MxnReIE0|rs^?fVdD7IBaL83Yu`QxI>>LM3QZ~%6s0aK?@_E(Aqv(Ly@mR^-y zZY<7rKnC6muAg4YWdh{ zl!^oI#&3?SeK&2oT16I$6&fzmeqr}@JI`4lalwh9{pf51>R18YkO;9^nA}(z`r6)U zqcKIRE!g~?fswolTOMSYC-==6=#B}zo8p?6U|z4`6|UwYgy2rZEQVVxs9nrKV$IB zfi6#nB6SxM;~0ULIkr32%Dki;NL{FjQt=RLu!?wxULTm>(ZgXOr?jv?ag^h%Fm}-I z8|encUSjkmh%V51GMJH|-q4t!E-o}%ZPsL>>3IExeU0;Z+ZiG!&=0tGKq;(~v#TOK z@ZI3Lq_q?Djk_f`8s&~_?N2o_gf-{qP}o|YICsYesUtL`dm8UOv3o1>?hSwI3UL~s zY+&MZ`7Z(`%vPY~Z7T0Ftrnzjp*}M$N(~T4JLsz<%M~3p0{rr?4S(K^V()+6HJ5b% zPS$$^&;prZv^F`;AW24Ra&b^UXySHa!k^ktTJJcRdTKRewkjGQ%9T~!w{?P>Vr(Ma zyJo(EC;!21r?T<|IRmbPd_!Cx5!C;BQhH+-aBguW>i5!95_A;HH&*XGQP6drtj?jC zLblx03V*c}!SaX+0U=1S4?Sld4g%izh_xpl&<9>i($#lBIyC2qxfj}+9FYHl`Fkfd z#7Y^e0nA;pC(Ep)m%Q1{lQZixegO9y93~T2H|p7S)t6c!WoRd+H7 z2RGj#K4=Rr53pG|GW*JC(o&-NB+xaeKHcCm^{wlkJE2gM-YkfQSQwe!TMIb-%Fx!3 zir`>A>~3<8^A=)shiflhCi;eQcKVRjwCMQ9YnHtweg**K@aaZ$ecp$oNiEoWO?^___Ri5*3C|80Wv;!53&np;|_GX=`XmoHWpjkJv(Y z7{b@e-K7#bm*1hK1;vN*tKC+;+J?x^81N9p@{ma0hOGnd<9){QB!9XgAeA`3%TfF) zOdak=bUO8oc(a7mI8g=y`uy_y#GPH!Og{_y2Lfxz`973l0j=oxu6P^EtnYnBvrz6! zx>Ycx;5W=@VJZ#1c#8{m9L9{EP2p4x79{{7eYaYx=U%fcu_G+FJvu>=d|(8#yT>~| zMZ;KYe&8SAw6u5E7ZSZmWB_c<|07XJf-E$Q>)@?o?HlZQUD3~yr#nnLQOAw@tnw_e z&J1lYueX&q&IZ;kWC)M0&Z{~c4k+w;lo?YT_5EFdpZ9=ZX}pi)6z={LdYQd(+5hWC z8yTzD8T3DrENzNwHBJboGF1AaHg3_4DAYet?AV93jZMp;N!rp4o}~QnBPUP&@uUOW zK9u8=3G1th*$?T8YDQ%E2bJijW0`9S55YT$hIc>VYeTGotlJ|vg}7AII>C~9_`ZXtSj+dde?JxN;~!pA(m z2HSO=t2z8M&b+K7o?`K;>yRSr14RhA>=jVBFb0njsoH0y97G6Su%ad3kbVt=h(W_{ za@h}qd(lM04N8jq$Sm##Z-VAtH)r27$-qp=mkOiTO@GtIt}UvXo$s0x3M3uje1v%&ZWk zmgY-mW1DMaWCIdZ%P1j}B;CuBz#HNgr09ouhgr#9SA_IP%iTjn3rmqpW=3ucI4}La z%^i9F@!IB211$XQn*#j+Jcs@UV-}axZm>rn3=3p(U|;KGEO!rku#)k*aJ{ikaBbBw z9aCb2o*bPFcy^ADydZ`n`>_cGdQl}@bqTToDc#bTq^?=HWfJmB>6_6uf04GPS49US z@V-e22gHc;)nhk5giLcp?j;U>j$@!jHLWPdUzJPh3hL`DR@qwD>Cdu#p9kHBvpa z;XtZRt^;q}p<4$LeZ(uMg`XV$Y{@`mn{ytv9RLqy0uaKI<`r~1W9Y^624uc2yU zank_JXQAJ|BK;3t4aw*-jqGx%K>>h6nH(GbseY zwgYY`dW{%!okR7*O^UwF*YRk^s)h2GlH^*pc|xrLUWwDnEu8RLHr+u0n;uVP=Pg66 zt+y{Z(>a1*BS?OSZ+p6?L$*kb6-RJ@-2X^ubyU*Gd4}wwz#*AB$w5WG#K={*dolaXMOLN z_tRM8Q>0UCUrkxg*B-kq);x%{Yjmv)lB^}yiTyA&e4^->B2>u;+vR*5K49MPJIp$D zd>A6nz7?HJ7%Z|3R0*HD8arVNGnk(K-tQS3B6cpt(b1y|`!(2Me~S1S#VJi`ppyis z?vyfmFqdImnPz`y51dk40=pj$eVd}&cO%)?25B03gBY`AMwI2SI=1OpskoEFC{uNj z&$b_PpC@MKaa8L%pvQziB!BXBfeW{FKChw{;NV*1R>xYyQp`!-zw zVQI$Qm+X)eG$qREH?#a^>Vx*HPI|m`u-D&+0o`KtY2=nlfxgp_R6B$7c~t%V#ZCKr z8FkK|EjkDBe*Yi>6KP7-7)0dRsHlGOi1TMH@n?(NV!R%H`y?fy~WCpxM`D2z2+pJaJ7r#`ItMcT`C`o+f*r?;ir;3OzO}aN(-shX%6&CWAO|`&B z?U2yqtxS8p7`}9VJdN=GJ5_az_-EB*HfzGuu7ySX$@~!=sStiYT zHuv<)kTI705B9+*@jMZVqb?RjeXAK11TAS6Qw|t8$9`JX$MWB19;UR~cgO3|Lx0y! zA%ydr;w2P>T`2g6J4R&j?dl3af<{_@ezegne;}nyU2R8a|YN+dBlE1iG`0O z_sNaOWiMF18L^6o)-Kmzzv_QD!N}!wgo$^Xd}vJ`wx6YlB>YNWOX`dz-mVd@8q0>2 z`X$y)jtc%6eEaazUAuO3CdP|Hr_s9!EWLlq-1bTKh{uI~=VA|0-&Za3-~ZkIyUxV) zjnEL-T_RTRrzn43>XrRut<9-MwYo~lOx?S8f+auC`#fTSIvv@6=^T@_ceKb+hlgOLmT7O;2sQiI9CPXnF z@@1AT(R-sh{Ox$9oS{hP)CiJlX|{5d?0Wrz8^isHfno01#5IeR2*l>wV{p-;cXL4H|vr4%XK<;1?-k*A;l*b99|Zulb{{^T&Fnq@^C(qp2JHzK;Sjg+ce z!p9u$H`DzI`ySc(5kSacBK{4d_4p4VYuTJHw&DZK{?>gT;E}$d-pr9*OosjhF(XA6 z2{bsPQW%P{#!{gFV)&6ATaNOB=8G{2XfA}*sy5;x9TyOEmx3MD*f2fXf4mY@n35Hw zhS-g#&Cf=Q#~KK+e|NZq4V?y)ZM7MgOramVH3RFnYfl|h4%C`azQxVsck;$v{+>&< zaKtaI^{1R1NBp`5cRX?$C;kQ)7Nc3j`g6X7qfNoYOM3PIBkXak(ZzQ?qR|!T=T1^f z5usx+F5daD9}?A3=>e&e0g=}q_E2p7guGJrrk-nTTwacc$Zf#wFHVqjuz|+ZN<1sU zQ$!2>v2C16<1+F5M)y>(BNhBgW#ab66!II6%I7go{%5$Yb4$(lrPuHA+E9sMv>9WR z*&(eciHElNgG<-19n5W9>#Jcc9F><*l5-+y@9yP){2xgxr=E4zor4u*0C*TXwd1bs zQ+nZ1%A};ce|Bo8bnUMtJRVLEXl-`KtmoGj~4IyJRHd}&#}&;jg8%5 zMj#+g+Oc37EHZih>jXi)U_VLKqf)_5<5Zx{mkgu_6$n&GJ_Jj&CEwUui=Jea?hPWE zFgsL$^0Q>W*jZ?P8=VnP7t2~(yKGjz>k(7FxVoa{%077d-)IV`=g?3AtZyL(Pc*u_ zQ~abkh>oVl_s@0c^`Ok!|43*?U=^6lagkYzKW+oD8yPph>YTOmw`!I=5eCJR8HSe= znns`UOw6;A`z03Yz=E)bg_V5U+3AXMI%gqjzr|@x*)vV#Ej!vE9HvME+W|tmI_Eilh^%HxV+61gg4_Z^;*;WHjh&jv)mrP#eRg zInSe0Q&{`|NX}9NSDDm>8k}(6K!>!T{?S3dO_OV|JtDc^dal^g*#|J%s?P4^zV>z1 z2%mk?pc2)xFGBJ^636z93$V5*&_Rn~%S|(c-sH6D)>|Q9HIAe&){{<7NbS*aR&nlO z_*b9hy%7#K-we_^kxv(zSIa50>_GmlOP^iuZ`ymoYZR{~n^bHmIQ6dc z9f@A2=Fl`$_=iJB0uWY96K2v+!H`s@FH_WhtXGLyu1^aiQrU}2CYfu_CPrd9KYSDV zF<#y0kp>nDag9h?sLvYVO|&)iS{T#_ow&lhsG9E0A!$jS9ao-4J4oJuuh1lYUGF~! zHp{ZGKRAWbSDx$zSo>NVG%aL4!uFGSF0oz(CX0j=vSzLFoOC>T5yOggr5ZZo%Wq8F zh11eG0I{%CHR(*Qk)pTWtBzm)Zo2Wr8O5rj`CuHJL(Zm<>bAt87w?H4e|EL+sV)z+ z2Mojp4~zbz{aLHZqfQeg(pJ;vtQ88m77ir*DY`$8+`AXWU-`+co#9>Fe-}G;!?>9E z^4HIM#z3e0it>(TScyf8T_c^jd_TjB@b#YOOD}Dh2i6n1GuLRMfNnFnwPF5PI7`*t zn$I2nQu|HEC`?t)n%!qE6yZa;$-zU>xuZIYQr*BAmTtPXi#^(~sJ-cFUD;pv*-k-6+%u53847Bya9DSz2q zlHXp)VDKgR1>h4J?$O@F`Hy%Ip7F1KMEz5^6H%^8xdH9iP8ciQ{=ps`5ZU|QTQ?eC zG)>U0qdBe;yG(c2uHmz-Q62-&rt>t82;6#Z+r$jD01$mX*6TAWRj14{8{WRaMTA%@1J{Jg^w5 z-FBNQ{eQ01_@a?&{3+Tt(_PRd9;Ib2NKG5t2fuJUf!^D9Q^g7@hiHI!Map4qIUH%D zuhcHa1o06pZ?!oWj)GL6|0CgUhKFV3vR4Yb0!lP(dbM|2Cl(d-58XQ-c!w^cFbFQ( z0G2C|-$(Q!(3!iNb4l&K5cx|D>kt|M*V;<6u-f0aLVr`Cpw=MP^E3m^0(HCN@U(e= zr$JCgZ3@s#Jc3#*kK553FNS`yUSg)rdcN;Ig95vTB7$8ayj2b9dVu5^@JCE;|FVzS z?AJ8Cw#t-KW&rzftCjgK7OJh?r z1&#k93WO*Q+4Sk_Vz01M?PX)ijrG4X9wq$4c9vv<$`4sU=~a}}j0Np|t%_i~`;9W6 z+=$c@)^)fT-`{EtMx=d{8q^;Ky9h18QtL=&9DS8NQSf&v`t=1|{?8LxmN!|q7H96v zBI9v77Xuq9=h^3(Z-yN^0S-a=CjAv$?(|Twzs2h~+6m2+m`a>ZETF{c$c1P(3&94) z`J(dQJy*M73Uyew3r|ko_uKw*Eq{=jBQ)tn{(Kg`@H<><#}_K)pWuafdD9Yndw&6O zD8FGgD*dvdddO9z`!Ks`1+-5kK+vgpmFGhm8LP9!bE-67cizxkwJ2y0tky?r0Shc%N{|H$Tpig{+h)*kN5b1odq)e7~kG zd~)jsyC{*cCmtW@5#+IaRmEkC11|jmQC06==~$ES==fbcfXkiz*6Y%VWwuKQkP=8#$M{x*>#w4vib-tl|X%juciC} zUZiK(ht_QjiT+!}j1n4b8>R~qUy>DPq(dSY;+0vXzt!IRV^I zJ0tu)$@tuuQqS39geJZJxi8t1CQ&L}&giF`mqKo&7M}jUdhfW{8<(x!%HrZ#K;XvJ zlXki@G{?79hRPQSO*{gN{eD*{(0coG^{V|Y>kkhOzA3fQG=ax9AQ9)4#cu--ULX1f z*TmCG6k$M-b;AebTu{Dx`Jj*QV;VhwNeZpq(F+ux-o#QJMRBHySLI0~--o~GUygUv z2A}s6*czB1%%YFGXp72*zd^#B=is@O{;L1_3WUJCjk9;7t9OIBlD1N=)P5#lswy}H zsvHkWaLKfRlpDY!&GYZZd&~?%fqTHx81ze#A=P4l_jh6|YB0AUvx6XXDD~lHDJLj$ z$)5y>vSYYliadYnl}m%;#y+T7wjUMcAh8<+g~K-Bi|)p_8#QY>*IJ5kRPI!V#iB^U z`3%u@&0ouwwj*~lE+Mpo;V_t6YSV3?=2~@zw>DkgMxCvL-AKJ?NOF3iF+Cgg^UnWB zoavAsa9U^soF3Lkr!BVDbYDjJBJ%RnM>kVs&V*>H+SzrX1$HP1l-ku2o+O9acX*>c zL{vRfzUTNm!aERk{YJr^pp9i*o?|K_U(U+TLdjs-cKY1cO&U#?;Jf)2qKCIwJ9<|i z)r12HHMc**=Vhw`);~59`2MgR-DIpKxGuBq4X6CZLT3lwN*r=-73?1r;P`t^)$*-1 z$hoep5_R`I%>G!UJ)A|I6H5;sL|*}%GMecN)7^l3ae;^w%}N!<&^_I3K*)zkbm53;(Y%AEO2L{ae@fwUg) zpm4LaHOKXhcZD+iONYVa#um^(gNf0zA*o(*)#sF%8e$(IZ%zSb{6bL2fThs&YY?~a zn|*1gpx$de&`oNqc9>}`yn7!rGwl-Xllr2&=5T278wr8ReU)Aqm>hlmA4xyOM_w=1 z!tTM)CUG&M*U1@r+3?Wn)W5BItoSV(-&ML?dsx;*VkGw|tL>MMAKSPYWg(TGtcb{} zpA&%}s9OD0DNDj z^Y!E}zXt8-zgw+RsyMy>M_ls^U$L0@>Z<<;(8rv|(gu~f^mYfbZ}=LzgrY!&L44Qp zzQJswa~)`Q_rX!#^Fk_8?ADy;gYE~@sK(JHSdPoN%=r-@MO;2>Gdgy z)p2AcEE1ix!LvT@2{D{@ zsit<*pLQev{p@ch;0WcNUDG#cFw;V*ZO*7-;ve644*!sh%U>L)EY&4=xzfHeFKH9y z9McY2+@EA(YS(P~mxoDX+*?0CN`5i06N)!1s_K{rv(?*vtVZP2tlcb?Q4(25s|ebY zM!gV<;D;^jb?@o*4O>Q4QS1VmgI+qf9(Xqtl9 z9y0DPD2MxcwRc7BUi%`gr_K&vD zKjLt-e01HJZEYm=L5(PZJFz#43-X+TlvMRe+w6cQlrt!c$ zRe$YLz^K}2Z*uf_t5w`4sb9$Z?m!B?CyRL#iefWb1K2CB?!qytyXE5b$#oTKKN=J| zV^vpnO7CD1IY=3TB+3=Z@0d2_+@$NiGk6_2rgrCq`OY3x8@HrP)-Ot3`L|%vh2QR_ z33B(I>h?>(yLeb(G8g!ARw&=<(ex0j0NwJfTM_G_c$C4@x{BbiPGo<9qbH}$1|+nl zzYrvsc(QSdC}foMJAZs0R5IkvDQSBf76rv*Z_F!R|go$B)m;;p9?-E}~L* zBx=pgxs2xmdmp~G17SpGTc7<=_ZY-_c9c){v?K*7<3>E!U$w%w{%tH0&Izy)p(iI^ z1yo6<>W@eyl9U+sAgYqR{&V@w8W(_#U-t zooG3BJa{$6RDrB&?x>_{)n?k$S%F3QHYBbBuvvje`0d_K+OzHYI)_U5Iv@7QO`@c3 z$q%P(^TxaI&K9HGK-CE&4P3`2nS-H)WKICRTwwjaDbp7w6I>(Ona}oQVSkGMR1xCW zlrUpd9RKUPNK5|Qz}wv4EeG^xu4^I*CH5UPR5NnFMp_~+`qI4<8&jdRFO72Z5cI&B zl_H1ehA|8}1dsa~#U_TbY@8wT0ATo!Ko}r5OLH4!;hJ@R|JYmbE;rH}__n0eVg~^bLI0;O$gBh+F>^TDTx#(5m8muflAd04ofX2 z!a4JIqA~5<|8erw3ZBA?268{N88s6BPTb_9Ni(^|wkQ9_(@eENUN_nklpSJEeOPvG z&JjkUDZ9|CrORrw;fZVd^{~~Hbs9#$9|kf_s#^0d+dNF&QBU`CJ$3G)g35rYX zG=ItnkM*H6xbl&g`>5n+WQ40b23CnrCJm&+>>|b9%ey8+N)S8o0&%B~ImJ7FS$zi> zw(xAh5B@HQhR@2m%q@JNE9o=;U^I~(@1Gn*qYIVxzW#`;Cg z)qi^C>MThbO6)?>Zu+0dz?}~k+Oe~RL3x9NC1n*c5)Vxl6`wmQ%4k>DFy-1WrB?lH z{Vy}?ghso+UZe;UGgs5~q@pzhAB#B}TI`o)(}p6}q4_qx=0d;sW(u~dcB;RxW279O z8Gg+~?q5hNaCmv4bIJQrs6>@-vZ3$ay`YU1g{<6-J_hX7RC4I!jlRCJ-xLgCSwFn^ z9gK6oBxok$jM9zU%XjI5GS-pfu5w~4nc}{S{o0D2mMPbc7TPp@F;NxPVk;skHrzE| z#)W90R?zsJ?`cqOiBl>; zjfUW~l7|yjo%G*p zaQrZv)wa(dXjtkjJ%z=icwxW>Z1L7-U2%Ck4}<7U9NngfiK})MgWnf|R|e4ly3pil zQ<_-T{E-pYU z6P-pX9_RHW7HvmX&T?ySkp(ew8vFWt9>a6}}SY~k3#vhul)){%gRDlFgiTJ~_0d++C10?W$|frOe~ zPh(&WxG*V<{c32Ou1_uP7XkT|apc7z)@F3gflKXQj?MAuz59~ndUZGPHz*~@hgMIw znDnY1A0t&$uI`sBy>BVoGX04|!?CmCeM7Hf+ruhSRg{#6Po^OzBGk-NDD~vtV(e4l zTucSv72i`2GmOJ}r>|~8;7>*TQ=0}Mn$!^1s}3UhMxMFqwHfRx@e8s~Iz`A`%^$2#v9Xtk zN9`a50wtSA?$p{h5Ld*g%3Vu<+lHY zOMp3DEye=>!0WAdsD9@(mqdZ)9X-c3GWL&wiu7*Jy=l`WOX<8V($HXn%i@5JU{u;6 zojo?pxw4fPi{eofJXb(Sr-~;?LaG{_jQ6d?3SI}uki0)1IIr5dFl;yl^EJ$WjTS0!VDet8 z^4<&u5<#MwJj|5Yy#*Z`Wge2ee*SGxY53W=<|ff#ceVCIV=~%#^V>*kLC9-%SnMOb zhwqt_QSJ|Yk3zc}r@)IKwso5m!gw)}73t#j3n*F=6e!^>f3ZIO%PMTp1pn`zYSndV zI%PY!_&GPhL(vGeO3zCFn^^ao<3v268W>F0X@`Hn4jihYHROl*HDCedcQ^;0cK-P7 z1{WX(tg*feG)aKrQJdqc-B)9&RwHSu_$(lH>u6)L4OSxgj|VcJ6pN@bMkD=jDP^Vv zJuIcC!U>S1w)EPDl{0$l)e+(qZt_X}FJE9AuQ7#{Sl50A?mbUf;O6PBAXz{1_Out3 z`g)>Ce)K;5eIu@Kgko8MFnHe28C&@F#woZkwrpA5e7DXvrYD!GVy(?VgkIah*;qNN zhWF@Ejw%M-fMoTp)xhRPJJ)lUQ?feI-M@=y1c{fD@m@&fVjm3aPo8Cq$UjTnQ2qF8 zo#kaBIFLREKfY(48%L0ESnr53wTt*?oBruw=zhw7Sz%thrweUu%1@Ft`@d#+@9X?M zQ#=13N&IZ}k^`{P$-G+qnA^_6XBX9sD#X-x#|RL3QTL?lZ(&QPO1Xok)DBOqi*GHr~iqA zwqD1rTK+vvtzV}y>-1MF#hhxmO9uOwX`QZyzz-#Y}3ve!&Nq>N-^hA(>r6d&s{*Tc5;c%NtW~{i{@&MH-3`Y zE3Qqweu)~fgufxQc4m7LoB~((gH&id!?2L39jt4JlW38}^y{M5+Dr5+2|^jFSJ8Vz zW2z0rJ@O=DRa1w(N}tg6vOLjO-vP{!tKJe)s2l48zC7N8?dM_9PlgUsI5% zyi*?Uz}WpnKSC{ZHYTM*Vm500pr!4SlRRlTNm{sU@b%Z5b=^y&y^L$oiyZ6Fi=5fE zZMF3zMOluH=FCsy#4(_5w}nt^fB5N`p+Jj9%j5aQ8-+Oszwi^UIytXld)fj}MK%G``YaPaycBhIZcIksNR{i8Ara$xS#dZ-)HpqjCnrrly-ocVe}E zl^TH*0>GY(ql|z7YqvBK|30Bpn&?1*%HzSKMpqeKtfJ9-)-K?`LRRsQFyuE9I8;aA zyBWrwbwtUFJB9;^6eq{(e{gu`&7~rr^5`T3~Ll?AM z7WNsWL$;;gW`-sgk<2~3S0BZu6)yjRbWDYuo#=I*#s5yXn1Sky5T6l!w1b3q3AIVx z#9XU7CXwegiLT?n-(y}I0)!GHS1WN|G>5WfT6c4I8U5$7TH$`10xuDTkhK&dcN4IC z+AkZc@jUoMzAP=uL-z{O-?Yl%dz%f)5!5m(Gt``p=Qv!<~Rj)_9 zpm**T?T2;0+QIWi=8~eR`|K)6FXJ>q$=Z@>TKC1vq zEd>sHOp$0eb=0F~{NH}v8wWY|9Vn3m{xaj3{H?_Dl-jA4nUM}C2B1HQeK4^@d{fJ* z6)`~g%dneAGhy08;s|m_?rzDO6=K}J^{*a`P9`I&(Kg2GOHW|l4DOTNQY`k3Eb&f1 z?%(Jn+#rBZ{v#x?_pGvvLvo-^P(j0?ml*Y@D|#GiG${6q&sEz5DwAcr?t@D-X-b|! z-~vC5UX<7M_?!Gp^{@T=U~a6UQawpB8)juj+1Sz8l(kHJFroHQ9ltau)N~_n(J!lN zy@HNzWiO?=y*=l6Y$HPQw8|B_oh?wv!jx0(sc; zZmb@baKVdB7_7KH=%$q;=0}AcF`5+e-W~ri&FRcxp~H^qN$^xKL@P3)hn~uE-5b3A zOJ9au%R2NQs5%gC6L0~fR|in?@ZWj)HlCDma-!q>q9Kow{?P3i-l$UZEEO=(uD+&N zA87li-d3EZf$=-V`DI2@XF`zdcL!}cs)N#hAydSM+qMh7J6>#k4+I>6*q~dqaPd!s ziY<7I4?iy3{p@4`11$o2%JjU)bq^Y!4E&j=cxUqloObHn{XIDB4ZMrNj8icIqI>L- zJ-8!Hs5k-255t#}e#0FfidzJQ8yg!t+ob>(pzkn_TY3!375mmH(&-d8Vq}nem!`4A z!A2T)1ySl?plfdTTJzuZ7QOlIbtFMR1}4H?zT1*Iz)-s__%St|@InAC_9@q_aK=|Z zVQz%*7FSHyle*R{=#*k952RO2&7`~PW~Ehc9QLs-x251UBi_f6d(9;3JevgS#AXrn za4#oR)(#jSa`mTx5=4avZ}jg#?lZzc#Jg@vdYy2RVBI813ud6Ft4{;r3g`J#mv}Gt zd6*9Hnx9wA)>x|~7s*VT6I9O+cw=nVJzxF*uy;Kzc=sTD6exH7n)KE`q>QgF&$5BFALb5CH7KC~*`jZR1lHMz`p}$J z)6FR&AYDl0?KJaIoGk-ClrsgebqB(V&%g7JU)KL<#`{$9U^V~S3f0PjNc615Emu=p z`4hN+5-D?NKM8F>keNDLlIvD!dvVywu0!1TJYAPkX2f zd@dltj{!d!L?Xg?MF;}k)OB)ON2X~g^6_FQs)oVscRj4FQaP>}3;gTN zL`_=3bQSZe%i+)ih}KyW?)h+@3*nJKZ&+BlplJzka}IMuc20`W=fBjMzDB};J}>64`p-Y!qA-V6s(ZvG*{ z*7AVOkrxQoo-e=02Yg_wt~WDw z$dRtTI~u#8^w!88Px-g0*ic-k+oMUUPM)ba@~|TL=r2U_%W)qF$UC&SA4iVo_~qf- zrEc^8DWb{2upw_Zl58YsfFV9ZxM1!wX(%n?)(7(U3|mt{ffcfL9QZur|0_~(azPg6 z$h7cNk<9N8_SsVxcqNYje{`xwnlO%8pUWFQ?6`@hs7&Y}^Rtf;XdAz31ZY#!G&dpQfiT-f_30Zbst3 zg-E|7DQ&*8RFr7)!Qex0y3D<0^qr=odG&QF*IH5@iOzHnKlUUzeZ%*24aMWD4b#>j zrdM^xr4jz=j%{tHX||68u;gQCK!PuT`K*f05aYQqi3^7+jguuxr6~4OZeVuhNDS^r zT&y`GuHm1(J?U6+9C+m=8>CO+?#$kARp|_xwnQbfyU5`Wgr!!~u{;V4yNzH|kmm+q z&Zl>vPmku5RAb^?jt~1r7eYT{( zG{yeqWol^pJUCaNbJ%S;zBu&XNZHgyWhnf>=NCKM4h=n0u8t3i5nI+KtS%XRTttAqbj+ z3!C0Eso0mm2uV|$^yC|=<3@_N|*?NcK&F;E7cJ(BV z<11zL^6o325i0gXV(|`RN=ynP8_FFw>mG>zM>h1r@$r9TBt4&J-55Z#cG|<_QBzAt zLw&l~Y!@SvBxS9$RSk2gwKi16Ik689TdrM~-Th3qJJtlMKakonT2I{but=NNDi{GQ0S#jwC?V)5h0aL7 z;CkSuuyE2I4L6}`HXEzn+xkJtd? zQg?88_jMlWYy_}XCjYZ}+yu*YI4!a?Ci65=6J*u%^@Z@S!#E5yB>oYa9L>(G6$2ke zEziBxRQh}y`g_e{;z-;B&B&sY90!2(foR5j(bYJpttajdFdAt6q^g5%=#h>)bOJ{; zEQlB8*qDV<6=IQHge$!ODhbRe-TJo^fM*GN^5>cfke^k&&ZO>#^%SfPsV zU7-nEFZ}wcnhbL_2)Jhyl;5*Lzkmbli1k=W4Beyr6&k>GnDWt~!v{AGB{(FmckAKZ zksP^;W;v=%!#;n>ut=W+a}pyf+GE86PYbJ1DZNg9#Prtu3oQbexb6;N!l`sM$}uE{ z8I4)E1l_sW^AottyEjW@xL{Fwn(#)5Kkey}Q<+&gzt|W?FHSBB7F|?zD|9;VO@Vy2 z9obLd7pUHG<7d_j4dPUCIxlew7WKAN_)&!yz@P`rFp6tj3vW+M51?{gKB25W7+mD& z4l|Q)iP)Pp4Gwi~35+~?Vm-tja;C|QT(T8>XX^6E{^y^tGxPKtyoQG4>$Y(ZdzEgF zf9U1*1OaFNsA-FNQCy<**5yMv0LqgG(cJ(ne0O`?oqtP6=D9PQUl z&`gLkD5Gwg06aN#6FK~jcgep_Z?D6q;xg#EWhFT@v6m-yo@4)!v45rp8((?xRa=-6 zO)v9CZ`PK^7`TvQw%6BjC}rZvpC(Y!ey;Cm*8%?U((EaopESSRQQzM`M&QMQJPSyV z%9|Vr<&fW%DH_<_uC{xsH6<)u^ubfbGV;(c$7x^_4%o4+wXO5~Y7QO-157#WT?Q0= zN8*U4n7PKNc!Pick*Vx7={>42PPI`djpT1@*E`oYM*ph~3aH$-I6pnP%-%TZ{EsZS z7I=?Phv9%FRJX2c%%Rf(2X~1RgML%hE0Yu$=(HY=pNdp`>aSKH?{yiAKvUo3T4&#Q z9Xd-4h7RhOs^nPU)-mv@>QZl({((g)66gR-r%in5yqtGRmd1N#?sPfFMQ!SwE?Ti{PbpGB)an3&ShYPfkxrC248Fp3bq-m+mebsSf$J zGFZ=NpG3_VV81bhHps%^_~>o6??Ed@tlZ`2!c)|qq?7K<5qHqkj@I^cmU@pik`q_) zTENAd71mqHlRVefE8ME5)cuE)9eZr}9D_HvsPKi)&NwKQW?iCIm*#g``l4I}z~?TF z%0rWzWTvD6+_AwWqwRddl+;0?THQNES;e>s}JEI3~zSJ}6#q&0^VCK4xH>Hp(h zb8B+PsKM<;`18wJApZg3<@^D3zh-UrVgNfJ*c-&1E#m9kvT(c9X$h#PMetA!lGFPqq>v4Y0$tq zTXxn7X4XT(%|>`z*OoPjp6WuqVhHVc++Gy77f1p|JxPAFc{6?W)1m04sWb+K&|Xt~ zs7)NoGn)_QAe3piP@AUqD~eyC%7Q4m(k>Y(CY-8;YWDBrbtk7QdKFX(=U2?ltRx8;6MP9psqde>cy%(Wl!h_aaZ{*Z&^huZ z6`mC%#PQn`qy?vz3knGPzT$km9kq!cUswoV4+897LLcLD{ix>|^ST8qe*cKwe~EnB z9*V6|Z8#Q=yt4#%d0Duy0VomZZ!`3!tt$QZzJgL{{#yEe@GTcfyn2*bltMZ?36cCJ z$0((gE`Q4bM?92A(hS%`pNL{_ z4m``b)Uo_?+CH20u?ZtEIdD*=8s=VQhLA^>aZR$9(C0+4a;bO#jwamnks9Z+cxgLK zAvW}IeC|h9Voh)<$W%uxJa2jb?kz`wM{j$iNzUmX1u3Yv9Z3fU5`pR47v;TSpJ~3W zT=e()TfowK2X~16A5NcY*zCnSY{|a>f1a^kya>@P_V*;2O{QYSn>=~MdVJ1rc7Ss& z+ux+NK8ti}{L|WIxt->TRpqukc9FgHge$ev(6o(Xy*a!0D+toEyfSiX^$;2ME>RK4 z4_%!$IaaJf{-|_rGxxgrO#!y*kpE7=Po+M_c3SOsO(o-%W$n2o=C|JUiK&lPd7UQCv0J+<`+) zy^2;?K4C=NME-T;?v*7B)IV+4aw^Pi`t;@dNBJe<=0v{nDv3R|uc3R;dcBRyFQ286 z&8LWFZlaMzP_&}TOH6oA+{}s9>x!E%E`RV1Ahv*Vwk$g}3nXc ^cIgp$>vF@F=; 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�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�+5q?(j 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

    H!*ST}o2o$T+8759F4(F={IlfE39 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ǭ>tzzI_=<5yiQWVZX3dR&22vo6D0 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 z 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�H9zHK4c2k(XfCPEuO5M#Qt&P8s2N4gFpOHYs;0q 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

    {{ title }}

    - -{% set postslist = results %} -{% include "templates/postslist.njk" %} - -
    - -
    \ No newline at end of file diff --git a/src/_includes/layouts/base.njk b/src/_includes/layouts/base.njk deleted file mode 100644 index 469b79e..0000000 --- a/src/_includes/layouts/base.njk +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - {{ title or site.title }} - - - - - - - - -
    - {{ content | safe }} -
    - -
    - - - - diff --git a/src/_includes/layouts/home.njk b/src/_includes/layouts/home.njk deleted file mode 100644 index f0acfa8..0000000 --- a/src/_includes/layouts/home.njk +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: layouts/base.njk -bodyClass: body-home ---- -aaa -{{ content | safe }} diff --git a/src/_includes/layouts/post.njk b/src/_includes/layouts/post.njk deleted file mode 100644 index 1794dd5..0000000 --- a/src/_includes/layouts/post.njk +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout: layouts/base.njk -bodyClass: body-post ---- -
    -
    -

    {{ title }}

    - - - - -
    - -
    - {{ content | safe }} -
    -
    - -
    - - \ No newline at end of file diff --git a/src/_includes/layouts/tag.njk b/src/_includes/layouts/tag.njk deleted file mode 100644 index 3535475..0000000 --- a/src/_includes/layouts/tag.njk +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: layouts/base.njk -bodyClass: body-tag ---- -
    -

    Tagged “{{ tag }}”

    - - {% set postslist = search.pages("'" + tag + "'") %} - {% include "templates/postslist.njk" %} - -
    - -

    See all tags.

    -
    \ No newline at end of file diff --git a/src/_includes/templates/postslist.njk b/src/_includes/templates/postslist.njk deleted file mode 100644 index b577fd5..0000000 --- a/src/_includes/templates/postslist.njk +++ /dev/null @@ -1,24 +0,0 @@ - diff --git a/src/about.md b/src/about.md deleted file mode 100644 index 6bbedc3..0000000 --- a/src/about.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: layouts/post.njk -title: About Me -templateClass: tmpl-post -menu: - visible: true - order: 2 ---- - -I am a person that writes stuff. diff --git a/src/archive.tmpl.js b/src/archive.tmpl.js deleted file mode 100644 index 7150cf7..0000000 --- a/src/archive.tmpl.js +++ /dev/null @@ -1,28 +0,0 @@ -export const layout = "layouts/archive.njk"; -export const title = "Archive"; - -export default function* ({ search, paginate }) { - const posts = search.pages("type=posts", "date=desc"); - - for ( - const data of paginate(posts, { url, size: 10 }) - ) { - // Show the first page in the menu - if (data.pagination.page === 1) { - data.menu = { - visible: true, - order: 1, - }; - } - - yield data; - } -} - -function url(n) { - if (n === 1) { - return "/posts/"; - } - - return `/posts/${n}/`; -} diff --git a/src/deno.json b/src/deno.json deleted file mode 100644 index ddc662f..0000000 --- a/src/deno.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "imports": { - "lume/": "https://deno.land/x/lume@v1.17.3/" - }, - "lock": false, - "tasks": { - "build": "deno task lume", - "serve": "deno task lume -s", - "lume": "echo \"import 'lume/cli.ts'\" | deno run --unstable -A -" - } -} diff --git a/src/img/.gitkeep b/src/img/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/src/index.njk b/src/index.njk deleted file mode 100644 index 3fe37f4..0000000 --- a/src/index.njk +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: layouts/home.njk -menu: - visible: true - title: Home - order: 0 ---- - -{% set postslist = search.pages("type=posts", "date=desc", 3) %} - -

    Latest {% if postslist.length == 1 %}Post{% else %}{{ postslist.length }} Posts{% endif %}

    - -{% include "templates/postslist.njk" %} - -
    - -{% set postslist = search.pages("pinned=true") %} - -{%if postslist.length %} -

    Pinned Post:

    - {% include "templates/postslist.njk" %} -
    -{% endif %} - -

    More posts can be found in the archive.

    diff --git a/src/netlify.toml b/src/netlify.toml deleted file mode 100644 index 20c2d3e..0000000 --- a/src/netlify.toml +++ /dev/null @@ -1,6 +0,0 @@ -[build] - publish = "_site" - command = """ - curl -fsSL https://deno.land/x/install/install.sh | sh && \ - /opt/buildhome/.deno/bin/deno task build --location=https://deno-blog.netlify.app/ \ - """ diff --git a/src/posts/_data.yml b/src/posts/_data.yml deleted file mode 100644 index bd026d2..0000000 --- a/src/posts/_data.yml +++ /dev/null @@ -1,2 +0,0 @@ -type: posts -layout: layouts/post.njk \ No newline at end of file diff --git a/src/posts/fifthpost.md b/src/posts/fifthpost.md deleted file mode 100644 index 2618e39..0000000 --- a/src/posts/fifthpost.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: This is the fifth post (in draft). -description: This post shouldn't be visible in production -date: 2021-01-01 -tags: - - second-tag -draft: true ---- - -To see this post, run `lume --dev` diff --git a/src/posts/firstpost.md b/src/posts/firstpost.md deleted file mode 100644 index f7c0178..0000000 --- a/src/posts/firstpost.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: This is my first post. -description: This is a post on My Blog about agile frameworks. -date: 2018-05-01 -tags: - - another-tag ---- - -Leverage agile frameworks to provide a robust synopsis for high level overviews. -Iterative approaches to corporate strategy foster collaborative thinking to -further the overall value proposition. Organically grow the holistic world view -of disruptive innovation via workplace diversity and empowerment. - -Bring to the table win-win survival strategies to ensure proactive domination. -At the end of the day, going forward, a new normal that has evolved from -generation X is on the runway heading towards a streamlined cloud solution. User -generated content in real-time will have multiple touchpoints for offshoring. - -## Section Header - -Capitalize on low hanging fruit to identify a ballpark value added activity to -beta test. Override the digital divide with additional clickthroughs from -DevOps. Nanotechnology immersion along the information highway will close the -loop on focusing solely on the bottom line. - -```js -// this is a command -function myCommand() { - let counter = 0; - counter++; -} - -// Test with a line break above this line. -console.log("Test"); -``` diff --git a/src/posts/fourthpost.md b/src/posts/fourthpost.md deleted file mode 100644 index efdad53..0000000 --- a/src/posts/fourthpost.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: This is my fourth post. -description: This is a post on My Blog about touchpoints and circling wagons. -date: 2018-09-30 -tags: - - second-tag ---- - -Leverage agile frameworks to provide a robust synopsis for high level overviews. -Iterative approaches to corporate strategy foster collaborative thinking to -further the overall value proposition. Organically grow the holistic world view -of disruptive innovation via workplace diversity and empowerment. - -Bring to the table win-win survival strategies to ensure proactive domination. -At the end of the day, going forward, a new normal that has evolved from -generation X is on the runway heading towards a streamlined cloud solution. User -generated content in real-time will have multiple touchpoints for offshoring. - -## Section Header - -Capitalize on low hanging fruit to identify a ballpark value added activity to -beta test. Override the digital divide with additional clickthroughs from -DevOps. Nanotechnology immersion along the information highway will close the -loop on focusing solely on the bottom line. diff --git a/src/posts/secondpost.md b/src/posts/secondpost.md deleted file mode 100644 index 3c8aeea..0000000 --- a/src/posts/secondpost.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: This is my second post. -description: This is a post on My Blog about leveraging agile frameworks. -date: 2018-07-04 -tags: - - number-2 - - second-tag - ---- - -Leverage agile frameworks to provide a robust synopsis for high level overviews. -Iterative approaches to corporate strategy foster collaborative thinking to -further the overall value proposition. Organically grow the holistic world view -of disruptive innovation via workplace diversity and empowerment. - -## Section Header - -[First post](firstpost.md) [Third post](thirdpost.md) - -Bring to the table win-win survival strategies to ensure proactive domination. -At the end of the day, going forward, a new normal that has evolved from -generation X is on the runway heading towards a streamlined cloud solution. User -generated content in real-time will have multiple touchpoints for offshoring. - -Capitalize on low hanging fruit to identify a ballpark value added activity to -beta test. Override the digital divide with additional clickthroughs from -DevOps. Nanotechnology immersion along the information highway will close the -loop on focusing solely on the bottom line. diff --git a/src/posts/thirdpost.md b/src/posts/thirdpost.md deleted file mode 100644 index 5371202..0000000 --- a/src/posts/thirdpost.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: This is my third post. -description: This is a post on My Blog about win-win survival strategies. -date: 2018-08-24 -pinned: true -tags: - - second-tag ---- - -Leverage agile frameworks to provide a robust synopsis for high level overviews. -Iterative approaches to corporate strategy foster collaborative thinking to -further the overall value proposition. Organically grow the holistic world view -of disruptive innovation via workplace diversity and empowerment. - -```js -// this is a command -function myCommand() { - let counter = 0; - - counter++; -} - -// Test with a line break above this line. -console.log("Test"); -``` - -Bring to the table win-win survival strategies to ensure proactive domination. -At the end of the day, going forward, a new normal that has evolved from -generation X is on the runway heading towards a streamlined cloud solution. User -generated content in real-time will have multiple touchpoints for offshoring. - -## Section Header - -Capitalize on low hanging fruit to identify a ballpark value added activity to -beta test. Override the digital divide with additional clickthroughs from -DevOps. Nanotechnology immersion along the information highway will close the -loop on focusing solely on the bottom line. diff --git a/src/search.tmpl.js b/src/search.tmpl.js deleted file mode 100644 index d20ea51..0000000 --- a/src/search.tmpl.js +++ /dev/null @@ -1,25 +0,0 @@ -export const url = "/search.json"; - -export default function ({ search }, { url }) { - const result = []; - - // Search tags - for (const tag of search.tags("type=posts")) { - result.push({ - label: `Tag: ${tag}`, - search: tag, - value: url(`/tags/${tag}/`), - }); - } - - // Search posts - for (const post of search.pages("type=posts")) { - result.push({ - label: post.data.title, - search: `${post.data.title} ${post.data.tags.join(" ")}`, - value: url(post.data.url), - }); - } - - return JSON.stringify(result); -} diff --git a/src/server.ts b/src/server.ts deleted file mode 100644 index 3b61169..0000000 --- a/src/server.ts +++ /dev/null @@ -1,18 +0,0 @@ -import Server from "lume/core/server.ts"; -import expires from "lume/middlewares/expires.ts"; -import notFound from "lume/middlewares/not_found.ts"; - -const server = new Server({ - port: 8000, - root: `${Deno.cwd()}/_site`, -}); - -server.use(expires()); -server.use(notFound({ - root: `${Deno.cwd()}/_site`, - page404: "/404.html", -})); - -server.start(); - -console.log("Listening on http://localhost:8000"); diff --git a/src/styles.css b/src/styles.css deleted file mode 100644 index cebe754..0000000 --- a/src/styles.css +++ /dev/null @@ -1,9 +0,0 @@ -/* Code syntax highlight */ -@import "https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.0.0/build/styles/github-dark.min.css"; - -@import "css/reset.css"; -@import "css/navbar.css"; -@import "css/search.css"; -@import "css/post-list.css"; -@import "css/post.css"; -@import "css/tag.css"; diff --git a/src/tag.tmpl.js b/src/tag.tmpl.js deleted file mode 100644 index ec3bb58..0000000 --- a/src/tag.tmpl.js +++ /dev/null @@ -1,12 +0,0 @@ -export const layout = "layouts/tag.njk"; - -export default function* ({ search }) { - for (const tag of search.tags()) { - yield { - url: `/tags/${tag}/`, - title: `Tagged “${tag}”`, - type: "tag", - tag, - }; - } -} diff --git a/src/tags.njk b/src/tags.njk deleted file mode 100644 index a9f8f28..0000000 --- a/src/tags.njk +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: layouts/base.njk ---- -

    Tags

    - -{% for page in search.pages("type=tag", "tag") %} - {{ page.data.tag }} -{% endfor %}

    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 ZS*Ht7p2hP*=L4&FjMI5ZPx|lB{{eNo<-q^| literal 0 HcmV?d00001 diff --git a/img/die_shot_pentium_orig.jpg b/img/die_shot_pentium_orig.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fcfe13af0cb2d7a786e132437cf0d69a9a75aaeb GIT binary patch literal 19978 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%0D4mN| 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 literal 0 HcmV?d00001 diff --git a/img/fediverse.svg b/img/fediverse.svg new file mode 100644 index 0000000..f925c7c --- /dev/null +++ b/img/fediverse.svg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2f6feda393c1aed4f347961780b2af1c9b4b1985a3e36becf3fcc9000b10004 +size 163386 diff --git a/img/profile.png b/img/profile.png new file mode 100644 index 0000000..b942c3d --- /dev/null +++ b/img/profile.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c733b0df32fc304f64f85217cf3fcfe7cba19ed75d8cfdfacd7ee42a1104385 +size 6740 diff --git a/img/slider-thumb-overlay.avif b/img/slider-thumb-overlay.avif new file mode 100644 index 0000000000000000000000000000000000000000..64783502098c94a7485a086f9ca5b8149fe7ebdb GIT binary patch literal 823 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 { + // DOM Elements + const playButton = document.querySelector('.audio-player .play-button'); + const slider = document.querySelector('.audio-player .volume-slider'); + const modeSwitch = document.querySelector('.audio-player .switch input'); + const canvas = document.querySelector('.audio-player .audio-spectrum'); + const ctx = canvas.getContext('2d'); + const ledText = document.querySelector('.audio-player .led-on'); + + // Radio channels + const radioChannels = [ + { name: 'anonradio', url: 'https://anonradio.net:8443/anonradio' }, + { name: 'tilderadio', url: 'https://azuracast.tilderadio.org/radio/8000/radio.ogg' }, + { name: 'texto-plano', url: 'http://texto-plano.xyz:8000/live.ogg' }, + { name: '1159', url: 'http://1159.cl:25565/stream' } + ]; + + let currentChannelIndex = 0; // Default to first channel (anonradio) + let volumeLevel = 50; // Default volume level + let isVolumeMode = true; // Default mode to volume + let metadataQueue = []; // Queue for metadata + let ledInterval = null; + let currentChannelTimeout = null; // Timeout for scheduling CURRENT_CHANNEL state + + // Audio and Player state + let player = null; + let audioFallback = null; + let analyser = null; + let audioContext = null; + let frequencyData = null; + + // Grid dimensions (configurable) + const numRows = 10; // Number of rows in the grid + const numCols = 20; // Number of columns in the grid (must be an even number for frequency bands to be paired) + const gapPercentage = 0.1; // Gap percentage between grid cells + const bandGapPercentage = 0.25; // Gap percentage between pairs of frequency bands + const columnGapPercentage = 0.1; // Gap percentage between columns inside a pair + + // Colors (configurable) + const inactiveColor = '#141f1c'; // Inactive grid color + const activeColor = '#14eb8a'; // Active grid color + + // Enums for Player and Text States + const PlayerState = { + PLAYING: 'playing', + LOADING: 'loading', + PAUSED: 'paused' + }; + + const TextState = { + OFF: 'off', // New default state + IDLE: 'idle', + VOLUME_CHANGE: 'volume_change', + CHANNEL_CHANGE: 'channel_change', + LOADING: 'loading', + METADATA: 'metadata', + CURRENT_CHANNEL: 'current_channel', + SCHEDULE: 'schedule', + TIME: 'time' + }; + + let playerState = PlayerState.PAUSED; // Initial player state + let textState = TextState.OFF; // Set default text state to OFF + let currentScrollIndex = 1; // For scrolling text + let currentScrollText = ''; // Text being scrolled + + canvas.width = canvas.offsetWidth; + canvas.height = canvas.offsetHeight; + + // Helper Functions + function setPlayPauseIcon(state) { + const playButtonImg = playButton.querySelector("img"); + switch (state) { + case PlayerState.PLAYING: + playButtonImg.src = "/icons/pixelarticons/svg/pause.svg"; + break; + case PlayerState.LOADING: + playButtonImg.src = "/icons/pixelarticons/svg/loader.svg"; + break; + case PlayerState.PAUSED: + default: + playButtonImg.src = "/icons/pixelarticons/svg/play.svg"; + break; + } + playButton.disabled = false; // Ensure button is enabled after state change + } + + function resetUI() { + setPlayPauseIcon(PlayerState.PAUSED); + } + + function logChannelOrVolume() { + if (isVolumeMode) { + console.log(`Volume set to: ${volumeLevel}`); + } else { + console.log(`Radio channel: ${radioChannels[currentChannelIndex].name}`); + } + } + + function stopCurrentPlayback() { + if (player && player.state === "playing") { + player.stop(); + } + + if (audioFallback) { + audioFallback.pause(); + audioFallback.src = ""; + audioFallback.load(); + audioFallback = null; + } + playerState = PlayerState.PAUSED; + setTextState(TextState.OFF); // Set text state to OFF when playback is stopped + } + + // Text State Handling + function setTextState(state) { + clearInterval(ledInterval); // Clear any ongoing interval + clearTimeout(currentChannelTimeout); // Clear any existing timeout for CURRENT_CHANNEL + textState = state; + currentScrollIndex = 1; // Reset scroll index for new text + + if (state === TextState.OFF) { + // Clear the display + ledText.textContent = '!!!!!!!!'; + } else if (state === TextState.LOADING) { + // Blink "loading" text + ledInterval = setInterval(() => { + ledText.textContent = ledText.textContent === "!!!!!!!!" ? "loading" : "!!!!!!!!"; // Blinking effect + }, 500); + } else if (state === TextState.VOLUME_CHANGE) { + // Show volume in the format "vol: xx" + ledText.textContent = `vol: ${volumeLevel.toString().padStart(2, '0')}`; + setTimeout(() => setTextState(TextState.IDLE), 1000); // Revert to idle after 1 second + } else if (state === TextState.CHANNEL_CHANGE) { + // Show the current channel (first 4 letters) + const channelName = radioChannels[currentChannelIndex].name.substring(0, 4); + ledText.textContent = `ch: ${channelName}`; + setTimeout(() => setTextState(TextState.IDLE), 1000); // Revert to idle after 1 second + } else if (state === TextState.METADATA || state === TextState.CURRENT_CHANNEL) { + // Start scrolling text + currentScrollText = state === TextState.METADATA ? metadataQueue[0] : radioChannels[currentChannelIndex].name; + startScrollingText(currentScrollText); + } else if (state === TextState.IDLE) { + ledText.textContent = '!!!!!!!!'; // Clear the display when idle + + // Schedule the CURRENT_CHANNEL state after 10 seconds if there's no metadata + if (metadataQueue.length === 0) { + currentChannelTimeout = setTimeout(() => { + setTextState(TextState.CURRENT_CHANNEL); + }, 10000); // 10 seconds delay to show the current channel name + } + } + } + + // Scroll Function + function startScrollingText(text) { + const n = 8; // LED display size + + ledInterval = setInterval(() => { + // Scroll the text using the scrollText function + ledText.textContent = scrollText(text, n, currentScrollIndex); + currentScrollIndex++; + + // Check if scrolling is done + if (currentScrollIndex > text.length + n) { + clearInterval(ledInterval); + if (textState === TextState.METADATA) { + metadataQueue.shift(); // Remove the current metadata from the queue + } + setTextState(TextState.IDLE); // Revert to idle after scrolling is complete + } + }, 250); // Speed of scrolling + } + + // Metadata Queue Handling + function handleMetadata(metadata) { + metadataQueue.push(metadata); + if (textState === TextState.IDLE && metadataQueue.length > 0) { + setTextState(TextState.METADATA); // Show metadata if the player is idle + } + } + + // Initialize Player Function + function initializePlayer(streamUrl) { + stopCurrentPlayback(); // Ensure any current playback is stopped + + resetUI(); + setTextState(TextState.LOADING); // Set text to loading state + setPlayPauseIcon(PlayerState.LOADING); // Set button to loading state + playerState = PlayerState.LOADING; + + const onMetadata = (metadata) => { + if (metadata && metadata.StreamTitle) { + handleMetadata(metadata.StreamTitle); // Queue the metadata to be displayed + } + setPlayPauseIcon(PlayerState.PLAYING); // Update the button icon as soon as playback starts + playerState = PlayerState.PLAYING; // Update state to playing + setTextState(TextState.IDLE); // Reset text to idle once loading completes + }; + + const onError = (error) => { + console.error('Icecast playback failed:', error); + fallbackToAudio(streamUrl); // Handle fallback if Icecast fails + }; + + player = new IcecastMetadataPlayer(streamUrl, { onMetadata, onError }); + + if (player.audioElement) { + setupAudioContext(player.audioElement); + player.play().then(() => { + setPlayPauseIcon(PlayerState.PLAYING); // Ensure the button updates after playback starts + playerState = PlayerState.PLAYING; // Set state to playing + setTextState(TextState.IDLE); // Set text state to idle when playback starts + }).catch(() => { + setPlayPauseIcon(PlayerState.PAUSED); // Reset icon if play fails + playerState = PlayerState.PAUSED; + }); + } + } + + // Fallback to Audio Function + function fallbackToAudio(streamUrl) { + audioFallback = new Audio(streamUrl); + audioFallback.volume = volumeLevel / 100; + setPlayPauseIcon(PlayerState.LOADING); + playerState = PlayerState.LOADING; + + audioFallback.addEventListener('playing', () => { + setPlayPauseIcon(PlayerState.PLAYING); // Update icon once fallback starts playing + playerState = PlayerState.PLAYING; + setTextState(TextState.IDLE); // Set the text status to IDLE when fallback starts playing + }); + + audioFallback.addEventListener('canplay', () => { + audioFallback.play().then(() => { + console.log('Fallback playback started'); + setPlayPauseIcon(PlayerState.PLAYING); // Ensure the icon updates correctly + playerState = PlayerState.PLAYING; + setTextState(TextState.IDLE); // Set the text status to IDLE when playback starts + }).catch(() => { + setPlayPauseIcon(PlayerState.PAUSED); + playerState = PlayerState.PAUSED; + setTextState(TextState.OFF); // In case of failure, reset the text state + }); + }); + + audioFallback.addEventListener('error', () => { + console.error('Fallback audio failed.'); + setPlayPauseIcon(PlayerState.PAUSED); + playerState = PlayerState.PAUSED; + setTextState(TextState.OFF); // In case of an error, set text state to OFF + }); + } + + // Setup Audio Context + function setupAudioContext(stream) { + try { + audioContext = new (window.AudioContext || window.webkitAudioContext)(); + const source = audioContext.createMediaElementSource(stream); + analyser = audioContext.createAnalyser(); + analyser.fftSize = 64; + frequencyData = new Uint8Array(analyser.frequencyBinCount); + + source.connect(analyser); + analyser.connect(audioContext.destination); + + drawSpectrum(); // Start drawing the spectrum visualization + } catch (e) { + console.warn("Audio context failed:", e); + analyser = null; + } + } + + // Draw Spectrum Function + function drawSpectrum() { + if (!analyser || !frequencyData) return; + + analyser.getByteFrequencyData(frequencyData); + + const availableWidth = canvas.width; + const numPairs = numCols / 2; + + const totalUnits = numCols + numPairs * columnGapPercentage + (numPairs - 1) * bandGapPercentage; + const barWidth = availableWidth / totalUnits; + const columnGapWidth = barWidth * columnGapPercentage; + const bandGapWidth = barWidth * bandGapPercentage; + + const rowHeight = canvas.height / numRows; // Dynamic row height based on configurable number of rows + const gapHeight = rowHeight * gapPercentage; + + ctx.clearRect(0, 0, canvas.width, canvas.height); + + let barPosition = 0; + for (let pairIndex = 0; pairIndex < numPairs; pairIndex++) { + const frequencyIndex = pairIndex; + let frequencyValue = frequencyData[frequencyIndex]; + + const numActiveRows = Math.floor((frequencyValue / 255) * numRows); + + // First bar in pair + for (let j = 0; j < numRows; j++) { + const color = j < numActiveRows ? activeColor : inactiveColor; // Use configurable colors + ctx.fillStyle = color; + ctx.fillRect( + barPosition, + (numRows - j - 1) * rowHeight + gapHeight / 2, + barWidth, + rowHeight - gapHeight + ); + } + barPosition += barWidth; + + // Add column gap + barPosition += columnGapWidth; + + // Second bar in pair + for (let j = 0; j < numRows; j++) { + const color = j < numActiveRows ? activeColor : inactiveColor; // Use configurable colors + ctx.fillStyle = color; + ctx.fillRect( + barPosition, + (numRows - j - 1) * rowHeight + gapHeight / 2, + barWidth, + rowHeight - gapHeight + ); + } + barPosition += barWidth; + + // Add band gap after each pair except the last one + if (pairIndex < numPairs - 1) { + barPosition += bandGapWidth; + } + } + + requestAnimationFrame(drawSpectrum); // Keep animating + } + + // Grid Initialization Function + function drawGrid() { + const availableWidth = canvas.width; + const numPairs = numCols / 2; + + const totalUnits = numCols + numPairs * columnGapPercentage + (numPairs - 1) * bandGapPercentage; + const barWidth = availableWidth / totalUnits; + const columnGapWidth = barWidth * columnGapPercentage; + const bandGapWidth = barWidth * bandGapPercentage; + + const rowHeight = canvas.height / numRows; // Dynamic row height based on configurable number of rows + const gapHeight = rowHeight * gapPercentage; + + ctx.clearRect(0, 0, canvas.width, canvas.height); + + let barPosition = 0; + for (let pairIndex = 0; pairIndex < numPairs; pairIndex++) { + // First bar in pair + for (let j = 0; j < numRows; j++) { + ctx.fillStyle = inactiveColor; // Use configurable inactive color + ctx.fillRect( + barPosition, + (numRows - j - 1) * rowHeight + gapHeight / 2, + barWidth, + rowHeight - gapHeight + ); + } + barPosition += barWidth; + + // Add column gap + barPosition += columnGapWidth; + + // Second bar in pair + for (let j = 0; j < numRows; j++) { + ctx.fillStyle = inactiveColor; // Use configurable inactive color + ctx.fillRect( + barPosition, + (numRows - j - 1) * rowHeight + gapHeight / 2, + barWidth, + rowHeight - gapHeight + ); + } + barPosition += barWidth; + + // Add band gap after each pair except the last one + if (pairIndex < numPairs - 1) { + barPosition += bandGapWidth; + } + } + } + + // Event Listeners for Volume/Channel Changes + slider.addEventListener('input', () => { + const sliderValue = slider.value; + + if (isVolumeMode) { + volumeLevel = sliderValue; + if (player && player.audioElement) { + player.audioElement.volume = volumeLevel / 100; + } + if (audioFallback) { + audioFallback.volume = volumeLevel / 100; + } + setTextState(TextState.VOLUME_CHANGE); // Set text state to volume change + } else { + currentChannelIndex = Math.floor((sliderValue / 100) * radioChannels.length); + setTextState(TextState.CHANNEL_CHANGE); // Set text state to channel change + } + + logChannelOrVolume(); + }); + + // Toggle Switch Mode Handling and Slider Update + modeSwitch.addEventListener('change', () => { + isVolumeMode = modeSwitch.checked; + + if (isVolumeMode) { + console.log("Switched to Volume Mode"); + slider.value = volumeLevel; // Update slider to current volume + } else { + console.log("Switched to Channel Mode"); + slider.value = (currentChannelIndex / (radioChannels.length - 1)) * 100; // Update slider to current channel position + } + + logChannelOrVolume(); // Log the current value + }); + + playButton.addEventListener('click', () => { + if (playerState === PlayerState.PLAYING) { + stopCurrentPlayback(); + setPlayPauseIcon(PlayerState.PAUSED); + setTextState(TextState.OFF); // Set to OFF when paused + } else { + const selectedChannelUrl = radioChannels[currentChannelIndex].url; + setTextState(TextState.LOADING); + initializePlayer(selectedChannelUrl); + } + }); + + // Ensure the grid is initialized on page load + drawGrid(); + + // Turn the LED display OFF initially + setTextState(TextState.OFF); +}); diff --git a/js/calendar.js b/js/calendar.js new file mode 100644 index 0000000..16ce17c --- /dev/null +++ b/js/calendar.js @@ -0,0 +1,128 @@ +import ICAL from "../lib/ical.min.js" + +document.addEventListener("DOMContentLoaded", function() { + const monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December"]; + + let currentMonth = new Date().getMonth(); + let currentYear = new Date().getFullYear(); + let eventsData = {}; + + fetch('http://mario.sdf.org/public_events.ical') + .then(response => response.text()) + .then(data => { + const parsedICal = ICAL.parse(data); + const comp = new ICAL.Component(parsedICal); + const vevents = comp.getAllSubcomponents('vevent'); + + vevents.forEach(event => { + const eventStart = ICAL.Time.fromData(event.getFirstPropertyValue('dtstart')).toJSDate(); + const eventDate = new Date(eventStart.getFullYear(), eventStart.getMonth(), eventStart.getDate()); + + const key = `${eventDate.getFullYear()}-${eventDate.getMonth() + 1}-${eventDate.getDate()}`; + if (!eventsData[key]) { + eventsData[key] = []; + } + + eventsData[key].push(event.getFirstPropertyValue('summary')); + }); + + renderCalendar(currentMonth, currentYear); + }); + + function renderCalendar(month, year) { + const firstDay = new Date(year, month, 1).getDay(); + const lastDate = new Date(year, month + 1, 0).getDate(); + const lastDatePrevMonth = new Date(year, month, 0).getDate(); + + document.querySelector(".month th[colspan='5']").textContent = `${monthNames[month]} ${year}`; + + const daysCells = document.querySelectorAll(".days td"); + daysCells.forEach(cell => { + cell.textContent = ''; + cell.classList.remove("cal-preview-next", "cal-preview-prev", "active", "event"); + }); + + let startDay = (firstDay === 0) ? 6 : firstDay - 1; + for (let i = startDay - 1; i >= 0; i--) { + daysCells[i].textContent = lastDatePrevMonth - (startDay - 1 - i); + daysCells[i].classList.add("cal-preview-prev"); + } + + let dayCounter = 1; + for (let i = startDay; i < startDay + lastDate; i++) { + const currentDay = dayCounter++; + + daysCells[i].textContent = currentDay; + + const eventKey = `${year}-${month + 1}-${currentDay}`; + + if (eventsData[eventKey] && eventsData[eventKey].length > 0) { + daysCells[i].classList.add("event"); + } + + daysCells[i].addEventListener('mouseover', function() { + const hoverDate = new Date(year, month, currentDay); + updateEventsTable(hoverDate); + }); + } + + let nextMonthCounter = 1; + for (let i = startDay + lastDate; i < daysCells.length; i++) { + daysCells[i].textContent = nextMonthCounter++; + daysCells[i].classList.add("cal-preview-next"); + } + + const today = new Date(); + if (today.getFullYear() === year && today.getMonth() === month) { + daysCells[startDay + today.getDate() - 1].classList.add("active"); + updateEventsTable(today); + } + + daysCells.forEach(cell => { + cell.addEventListener('mouseleave', function() { + updateEventsTable(today) + }); + }); + } + + + function updateEventsTable(date) { + const key = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}`; + const eventsTable = document.querySelector(".events"); + const header = eventsTable.querySelector("th"); + const eventsBody = eventsTable.querySelector("tr:nth-child(2)"); + + header.textContent = `Events on ${date.toDateString()}`; + + if (eventsData[key]) { + eventsBody.innerHTML = eventsData[key].map(event => `${event}`).join(''); + } else { + eventsBody.innerHTML = "Nothing special today."; + } + } + + function changeMonth(delta) { + currentMonth += delta; + + if (currentMonth < 0) { + currentMonth = 11; + currentYear--; + } else if (currentMonth > 11) { + currentMonth = 0; + currentYear++; + } + + renderCalendar(currentMonth, currentYear); + } + + document.querySelector(".prev").addEventListener("click", function() { + changeMonth(-1); + }); + + document.querySelector(".next").addEventListener("click", function() { + changeMonth(1); + }); + + renderCalendar(currentMonth, currentYear); +}); diff --git a/js/clock.js b/js/clock.js new file mode 100644 index 0000000..e7d3c7a --- /dev/null +++ b/js/clock.js @@ -0,0 +1,198 @@ +document.addEventListener('DOMContentLoaded', () => { + const canvas = document.querySelector('.analog-clock'); + const ctx = canvas.getContext('2d'); + const digitalClock = document.querySelector('.digital-clock .time'); + const timezoneToggle = document.getElementsByClassName('toggle-timezone')[0]; + + const pixelSize = 2; // Size of each "pixel" + + // Color variables + const clockFaceColor = '#b8c1e0'; + const clockFaceBackgroundColor = 'transparent'; // Make background transparent + const hourHandColor = '#0c8d53'; + const minuteHandColor = '#72f3b9'; + const secondHandColor = '#14eb8a'; + const hourMarkerColor = '#7182c1'; + + let canvasWidth, canvasHeight; + let centerX, centerY, radius; + + let timezoneOffset = -3; // Initially set to CL (UTC-3) + + // Resize canvas to fill 100% of its container + function resizeCanvas() { + canvasWidth = canvas.clientWidth; + canvasHeight = canvas.clientHeight; + + // Instead of setting canvas width and height in JavaScript, rely on CSS + canvas.width = canvas.clientWidth; + canvas.height = canvas.clientHeight; + + centerX = canvas.width / 2; + centerY = canvas.height / 2; + radius = (Math.min(canvas.width, canvas.height) / 2) - pixelSize * 2; + + drawClock(); // Redraw clock after resizing + } + + // Event listener for window resize + window.addEventListener('resize', resizeCanvas); + + // Toggle between UTC and CL time zones + timezoneToggle.addEventListener('change', function() { + if (this.checked) { + timezoneOffset = 0; // UTC + } else { + timezoneOffset = -3; // Santiago, Chile (UTC-3) + } + }); + + function drawClock() { + // Clear canvas + ctx.clearRect(0, 0, canvas.width, canvas.height); + + // No need to fill background, keep it transparent + drawClockFace(); + drawClockHands(); + updateDigitalClock(); + } + + function drawClockFace() { + // Draw clock face using pixel art circle + ctx.fillStyle = clockFaceColor; + drawCircle(centerX, centerY, radius); + + // Draw hour markers + ctx.fillStyle = hourMarkerColor; + for (let hour = 0; hour < 12; hour++) { + const angle = (Math.PI / 6) * hour - Math.PI / 2; + const x1 = centerX + Math.cos(angle) * (radius - pixelSize * 5); + const y1 = centerY + Math.sin(angle) * (radius - pixelSize * 5); + const x2 = centerX + Math.cos(angle) * radius; + const y2 = centerY + Math.sin(angle) * radius; + + drawLine(x1, y1, x2, y2); + } + } + + function drawCircle(x0, y0, radius) { + x0 = Math.round(x0 / pixelSize) * pixelSize; + y0 = Math.round(y0 / pixelSize) * pixelSize; + radius = Math.round(radius / pixelSize) * pixelSize; + + let x = 0; + let y = radius; + let d = 1 - radius; + + while (x <= y) { + drawCirclePoints(x0, y0, x, y); + x += pixelSize; + if (d < 0) { + d += 2 * x + pixelSize; + } else { + y -= pixelSize; + d += 2 * (x - y) + pixelSize; + } + } + } + + function drawCirclePoints(x0, y0, x, y) { + drawPixel(x0 + x, y0 + y); + drawPixel(x0 - x, y0 + y); + drawPixel(x0 + x, y0 - y); + drawPixel(x0 - x, y0 - y); + drawPixel(x0 + y, y0 + x); + drawPixel(x0 - y, y0 + x); + drawPixel(x0 + y, y0 - x); + drawPixel(x0 - y, y0 - x); + } + + function drawClockHands() { + const now = new Date(); + // Adjust time according to timezoneOffset + const utc = now.getTime() + (now.getTimezoneOffset() * 60000); + const localTime = new Date(utc + (timezoneOffset * 3600000)); + + const hours = localTime.getHours() % 12; + const minutes = localTime.getMinutes(); + const seconds = localTime.getSeconds(); + + // Calculate angles + const hourAngle = ((Math.PI / 6) * hours) + ((Math.PI / 360) * minutes) - Math.PI / 2; + const minuteAngle = ((Math.PI / 30) * minutes) - Math.PI / 2; + const secondAngle = ((Math.PI / 30) * seconds) - Math.PI / 2; + + // Draw hour hand + ctx.fillStyle = hourHandColor; + drawHand(hourAngle, radius * 0.5); + + // Draw minute hand + ctx.fillStyle = minuteHandColor; + drawHand(minuteAngle, radius * 0.8); + + // Draw second hand + ctx.fillStyle = secondHandColor; + drawHand(secondAngle, radius * 0.9); + } + + function drawHand(angle, length) { + const x1 = centerX; + const y1 = centerY; + const x2 = centerX + Math.cos(angle) * length; + const y2 = centerY + Math.sin(angle) * length; + + drawLine(x1, y1, x2, y2); + } + + function drawLine(x0, y0, x1, y1) { + x0 = Math.round(x0 / pixelSize) * pixelSize; + y0 = Math.round(y0 / pixelSize) * pixelSize; + x1 = Math.round(x1 / pixelSize) * pixelSize; + y1 = Math.round(y1 / pixelSize) * pixelSize; + + const dx = Math.abs(x1 - x0); + const dy = -Math.abs(y1 - y0); + + const sx = (x0 < x1) ? pixelSize : -pixelSize; + const sy = (y0 < y1) ? pixelSize : -pixelSize; + + let err = dx + dy; + + while (true) { + drawPixel(x0, y0); + + if (x0 === x1 && y0 === y1) break; + + const e2 = 2 * err; + if (e2 >= dy) { + err += dy; + x0 += sx; + } + if (e2 <= dx) { + err += dx; + y0 += sy; + } + } + } + + function drawPixel(x, y) { + ctx.fillRect(x - (pixelSize / 2), y - (pixelSize / 2), pixelSize, pixelSize); + } + + function updateDigitalClock() { + const now = new Date(); + const utc = now.getTime() + (now.getTimezoneOffset() * 60000); + const localTime = new Date(utc + (timezoneOffset * 3600000)); + + const hours = String(localTime.getHours()).padStart(2, '0'); + const minutes = String(localTime.getMinutes()).padStart(2, '0'); + const seconds = String(localTime.getSeconds()).padStart(2, '0'); + + digitalClock.textContent = `${hours}:${minutes}:${seconds}`; + } + + // Initial setup + resizeCanvas(); + setInterval(drawClock, 1000); + drawClock(); // Initial call to display clock immediately +}); diff --git a/js/theme-toggle.js b/js/theme-toggle.js new file mode 100644 index 0000000..0ce9452 --- /dev/null +++ b/js/theme-toggle.js @@ -0,0 +1,22 @@ +document.addEventListener('DOMContentLoaded', () => { + const themeToggle = document.getElementById('theme-toggle'); + const themeIcon = document.getElementById('theme-icon'); + + function applyTheme(theme) { + document.documentElement.setAttribute('data-theme', theme); + themeIcon.src = theme === 'dark' ? 'icons/pixelarticons/svg/moon.svg' : 'icons/pixelarticons/svg/sun-alt.svg'; + themeToggle.checked = theme === 'dark'; + } + + const systemPrefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches; + + applyTheme(systemPrefersDark ? 'dark' : 'light'); + + themeToggle.addEventListener('change', function() { + if (this.checked) { + applyTheme('dark'); + } else { + applyTheme('light'); + } + }); +}); diff --git a/lib/ical.min.js b/lib/ical.min.js new file mode 100644 index 0000000..5a3aa83 --- /dev/null +++ b/lib/ical.min.js @@ -0,0 +1,5 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * Portions Copyright (C) Philipp Kewisch */ +class t{static fromString(e){return new t(e)}constructor(t){this.value=t}icaltype="binary";decodeValue(){return this._b64_decode(this.value)}setEncodedValue(t){this.value=this._b64_encode(t)}_b64_encode(t){let e,i,r,n,s,a,o,l,h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",u=0,c=0,d="",m=[];if(!t)return t;do{e=t.charCodeAt(u++),i=t.charCodeAt(u++),r=t.charCodeAt(u++),l=e<<16|i<<8|r,n=l>>18&63,s=l>>12&63,a=l>>6&63,o=63&l,m[c++]=h.charAt(n)+h.charAt(s)+h.charAt(a)+h.charAt(o)}while(u>16&255,i=l>>8&255,r=255&l,m[c++]=64==a?String.fromCharCode(e):64==o?String.fromCharCode(e,i):String.fromCharCode(e,i,r)}while(ui)-(e12||(i=[0,31,28,31,30,31,30,31,31,30,31,30,31][t],2==t&&(i+=s.isLeapYear(e))),i}static isLeapYear(t){return t<=1752?t%4==0:t%4==0&&t%100!=0||t%400==0}static fromDayOfYear(t,e){let i=e,r=t,n=new s;n.auto_normalize=!1;let a=s.isLeapYear(i)?1:0;if(r<1)return i--,a=s.isLeapYear(i)?1:0,r+=s.daysInYearPassedMonth[a][12],s.fromDayOfYear(r,i);if(r>s.daysInYearPassedMonth[a][12])return a=s.isLeapYear(i)?1:0,r-=s.daysInYearPassedMonth[a][12],i++,s.fromDayOfYear(r,i);n.year=i,n.isDate=!0;for(let t=11;t>=0;t--)if(r>s.daysInYearPassedMonth[a][t]){n.month=t+1,n.day=r-s.daysInYearPassedMonth[a][t];break}return n.auto_normalize=!0,n}static fromStringv2(t){return new s({year:parseInt(t.slice(0,4),10),month:parseInt(t.slice(5,7),10),day:parseInt(t.slice(8,10),10),isDate:!0})}static fromDateString(t){return new s({year:p(t.slice(0,4)),month:p(t.slice(5,7)),day:p(t.slice(8,10)),isDate:!0})}static fromDateTimeString(t,e){if(t.length<19)throw new Error('invalid date-time value: "'+t+'"');let i,r;t[19]&&"Z"===t[19]?i=c.utcTimezone:e&&(r=e.getParameter("tzid"),e.parent&&("standard"===e.parent.name||"daylight"===e.parent.name?i=c.localTimezone:r&&(i=e.parent.getTimeZoneByID(r))));const n={year:p(t.slice(0,4)),month:p(t.slice(5,7)),day:p(t.slice(8,10)),hour:p(t.slice(11,13)),minute:p(t.slice(14,16)),second:p(t.slice(17,19))};return r&&!i&&(n.timezone=r),new s(n,i)}static fromString(t,e){return t.length>10?s.fromDateTimeString(t,e):s.fromDateString(t)}static fromJSDate(t,e){return(new s).fromJSDate(t,e)}static fromData=function(t,e){return(new s).fromData(t,e)};static now(){return s.fromJSDate(new Date,!1)}static weekOneStarts(t,e){let i=s.fromData({year:t,month:1,day:1,isDate:!0}),r=i.dayOfWeek(),n=e||s.DEFAULT_WEEK_START;return r>s.THURSDAY&&(i.day+=7),n>s.THURSDAY&&(i.day-=7),i.day-=r-n,i}static getDominicalLetter(t){let e="GFEDCBA",i=(t+(t/4|0)+(t/400|0)-(t/100|0)-1)%7;return s.isLeapYear(t)?e[(i+6)%7]+e[i]:e[i]}static#t=null;static get epochTime(){return this.#t||(this.#t=s.fromData({year:1970,month:1,day:1,hour:0,minute:0,second:0,isDate:!1,timezone:"Z"})),this.#t}static _cmp_attr(t,e,i){return t[i]>e[i]?1:t[i]=0){o.day=1,0!=n&&n--,a=o.day;let e=t-o.dayOfWeek();e<0&&(e+=7),a+=e,a-=t,i=t}else{o.day=r,n++,i=o.dayOfWeek()-t,i<0&&(i+=7),i=r-i}return i+=7*n,a+i}isNthWeekDay(t,e){let i=this.dayOfWeek();return 0===e&&i===t||this.nthWeekDay(t,e)===this.day}weekNumber(t){let e,i=(this.year<<12)+(this.month<<8)+(this.day<<3)+t;if(i in s._wnCache)return s._wnCache[i];let r=this.clone();r.isDate=!0;let n=this.year;12==r.month&&r.day>25?(e=s.weekOneStarts(n+1,t),r.compare(e)<0?e=s.weekOneStarts(n,t):n++):(e=s.weekOneStarts(n,t),r.compare(e)<0&&(e=s.weekOneStarts(--n,t)));let a=A(r.subtractDate(e).toSeconds()/86400/7)+1;return s._wnCache[i]=a,a}addDuration(t){let e=t.isNegative?-1:1,i=this.second,r=this.minute,n=this.hour,s=this.day;i+=e*t.seconds,r+=e*t.minutes,n+=e*t.hours,s+=e*t.days,s+=7*e*t.weeks,this.second=i,this.minute=r,this.hour=n,this.day=s,this._cachedUnixTime=null}subtractDate(t){let e=this.toUnixTime()+this.utcOffset(),i=t.toUnixTime()+t.utcOffset();return r.fromSeconds(e-i)}subtractDateTz(t){let e=this.toUnixTime(),i=t.toUnixTime();return r.fromSeconds(e-i)}compare(t){let e=this.toUnixTime(),i=t.toUnixTime();return e>i?1:i>e?-1:0}compareDateOnlyTz(t,e){let i=this.convertToZone(e),r=t.convertToZone(e),n=0;return 0!=(n=s._cmp_attr(i,r,"year"))||0!=(n=s._cmp_attr(i,r,"month"))||(n=s._cmp_attr(i,r,"day")),n}convertToZone(t){let e=this.clone(),i=this.zone.tzid==t.tzid;return this.isDate||i||c.convert_time(e,this.zone,t),e.zone=t,e}utcOffset(){return this.zone==c.localTimezone||this.zone==c.utcTimezone?0:this.zone.utcOffset(this)}toICALString(){let t=this.toString();return t.length>10?ut.icalendar.value["date-time"].toICAL(t):ut.icalendar.value.date.toICAL(t)}toString(){let t=this.year+"-"+Y(this.month)+"-"+Y(this.day);return this.isDate||(t+="T"+Y(this.hour)+":"+Y(this.minute)+":"+Y(this.second),this.zone===c.utcTimezone&&(t+="Z")),t}toJSDate(){return this.zone==c.localTimezone?this.isDate?new Date(this.year,this.month-1,this.day):new Date(this.year,this.month-1,this.day,this.hour,this.minute,this.second,0):new Date(1e3*this.toUnixTime())}_normalize(){return this._time.isDate&&(this._time.hour=0,this._time.minute=0,this._time.second=0),this.adjust(0,0,0,0),this}adjust(t,e,i,r,n){let a,o,l,h,u,c,d,m=0,f=0,p=n||this._time;if(p.isDate||(l=p.second+r,p.second=l%60,a=A(l/60),p.second<0&&(p.second+=60,a--),h=p.minute+i+a,p.minute=h%60,o=A(h/60),p.minute<0&&(p.minute+=60,o--),u=p.hour+e+o,p.hour=u%24,m=A(u/24),p.hour<0&&(p.hour+=24,m--)),p.month>12?f=A((p.month-1)/12):p.month<1&&(f=A(p.month/12)-1),p.year+=f,p.month-=12*f,c=p.day+t+m,c>0)for(;d=s.daysInMonth(p.month,p.year),!(c<=d);)p.month++,p.month>12&&(p.year++,p.month=1),c-=d;else for(;c<=0;)1==p.month?(p.year--,p.month=12):p.month--,c+=s.daysInMonth(p.month,p.year);return p.day=c,this._cachedUnixTime=null,this}fromUnixTime(t){this.zone=c.utcTimezone;let e=new Date(1e3*t);this.year=e.getUTCFullYear(),this.month=e.getUTCMonth()+1,this.day=e.getUTCDate(),this._time.isDate?(this.hour=0,this.minute=0,this.second=0):(this.hour=e.getUTCHours(),this.minute=e.getUTCMinutes(),this.second=e.getUTCSeconds()),this._cachedUnixTime=null}toUnixTime(){if(null!==this._cachedUnixTime)return this._cachedUnixTime;let t=this.utcOffset(),e=Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second-t);return this._cachedUnixTime=e/1e3,this._cachedUnixTime}toJSON(){let t,e=["year","month","day","hour","minute","second","isDate"],i=Object.create(null),r=0,n=e.length;for(;r1)throw new h("invalid ical body. component began but did not end");return e=null,1==i.length?i[0]:i}l.property=function(t,e){let i={component:[[],[]],designSet:e||ut.defaultSet};return l._handleContentLine(t,i),i.component[1][0]},l.component=function(t){return l(t)};class h extends Error{constructor(t){super(t),this.name=this.constructor.name;try{throw new Error}catch(t){if(t.stack){let e=t.stack.split("\n");e.shift(),this.stack=e.join("\n")}}}}l.ParserError=h,l._handleContentLine=function(t,e){let i,r,n,s,a,o,u=t.indexOf(":"),c=t.indexOf(";"),d={};if(-1!==c&&-1!==u&&c>u&&(c=-1),-1!==c){if(n=t.slice(0,Math.max(0,c)).toLowerCase(),a=l._parseParameters(t.slice(Math.max(0,c)),0,e.designSet),-1==a[2])throw new h("Invalid parameters in '"+t+"'");if(d=a[0],i=a[1].length+a[2]+c,-1===(r=t.slice(Math.max(0,i)).indexOf(":")))throw new h("Missing parameter value in '"+t+"'");s=t.slice(Math.max(0,i+r+1))}else{if(-1===u)throw new h('invalid line (no token ";" or ":") "'+t+'"');if(n=t.slice(0,Math.max(0,u)).toLowerCase(),s=t.slice(Math.max(0,u+1)),"begin"===n){let t=[s.toLowerCase(),[],[]];return 1===e.stack.length?e.component.push(t):e.component[2].push(t),e.stack.push(e.component),e.component=t,void(e.designSet||(e.designSet=ut.getDesignSet(e.component[0])))}if("end"===n)return void(e.component=e.stack.pop())}let m,f,p,y,_=!1,g=!1;e.designSet.propertyGroups&&-1!==n.indexOf(".")?(f=n.split("."),d.group=f[0],p=f[1]):p=n,p in e.designSet.property&&(m=e.designSet.property[p],"multiValue"in m&&(_=m.multiValue),"structuredValue"in m&&(g=m.structuredValue),s&&"detectType"in m&&(o=m.detectType(s))),o||(o="value"in d?d.value.toLowerCase():m?m.defaultType:"unknown"),delete d.value,_&&g?(s=l._parseMultiValue(s,g,o,[],_,e.designSet,g),y=[p,d,o,s]):_?(y=[p,d,o],l._parseMultiValue(s,_,o,y,null,e.designSet,!1)):g?(s=l._parseMultiValue(s,g,o,[],null,e.designSet,g),y=[p,d,o,s]):(s=l._parseValue(s,o,e.designSet,!1),y=[p,d,o,s]),"vcard"!==e.component[0]||0!==e.component[1].length||"version"===n&&"4.0"===s||(e.designSet=ut.getDesignSet("vcard3")),e.component[1].push(y)},l._parseValue=function(t,e,i,r){return e in i.value&&"fromICAL"in i.value[e]?i.value[e].fromICAL(t,r):t},l._parseParameters=function(t,e,i){let r,n,s,a,o,u,c=e,d=0,m={},f=-1;for(;!1!==d&&-1!==(d=_(t,"=",d+1));){if(r=t.slice(c+1,d),0==r.length)throw new h("Empty parameter name in '"+t+"'");if(n=r.toLowerCase(),u=!1,o=!1,a=n in i.param&&i.param[n].valueType?i.param[n].valueType:"text",n in i.param&&(o=i.param[n].multiValue,i.param[n].multiValueSeparateDQuote&&(u=l._rfc6868Escape('"'+o+'"'))),'"'===t[d+1]){if(f=d+2,d=_(t,'"',f),o&&-1!=d){let e=!0;for(;e;)t[d+1]==o&&'"'==t[d+2]?d=_(t,'"',d+3):e=!1}if(-1===d)throw new h('invalid line (no matching double quote) "'+t+'"');s=t.slice(f,d),c=_(t,";",d),-1===c&&(d=!1)}else{f=d+1;let e=_(t,";",f),i=_(t,":",f);-1!==i&&e>i?(e=i,d=!1):-1===e?(e=-1===i?t.length:i,d=!1):(c=e,d=e),s=t.slice(f,e)}if(s=l._rfc6868Escape(s),o){let t=u||o;s=l._parseMultiValue(s,t,a,[],null,i)}else s=l._parseValue(s,a,i);o&&n in m?Array.isArray(m[n])?m[n].push(s):m[n]=[m[n],s]:m[n]=s}return[m,s,f]},l._rfc6868Escape=function(t){return t.replace(/\^['n^]/g,(function(t){return o[t]}))},l._parseMultiValue=function(t,e,i,r,n,s,a){let o,h=0,u=0;if(0===e.length)return t;for(;-1!==(h=_(t,e,u));)o=t.slice(u,h),o=n?l._parseMultiValue(o,n,i,[],null,s,a):l._parseValue(o,i,s,a),r.push(o),u=h+e.length;return o=t.slice(u),o=n?l._parseMultiValue(o,n,i,[],null,s,a):l._parseValue(o,i,s,a),r.push(o),1==r.length?r[0]:r},l._eachLine=function(t,e){let i,r,n,s=t.length,o=t.search(a),l=o;do{l=t.indexOf("\n",o)+1,n=l>1&&"\r"===t[l-2]?2:1,0===l&&(l=s,n=0),r=t[o]," "===r||"\t"===r?i+=t.slice(o+1,l-n):(i&&e(null,i),i=t.slice(o,l-n)),o=l}while(l!==s);i=i.trim(),i.length&&e(null,i)};const u=["tzid","location","tznames","latitude","longitude"];class c{static _compare_change_fn(t,e){return t.yeare.year?1:t.monthe.month?1:t.daye.day?1:t.houre.hour?1:t.minutee.minute?1:t.seconde.second?1:0}static convert_time(t,e,i){if(t.isDate||e.tzid==i.tzid||e==c.localTimezone||i==c.localTimezone)return t.zone=i,t;let r=e.utcOffset(t);return t.adjust(0,0,0,-r),r=i.utcOffset(t),t.adjust(0,0,0,r),null}static fromData(t){return(new c).fromData(t)}static#e=null;static get utcTimezone(){return this.#e||(this.#e=c.fromData({tzid:"UTC"})),this.#e}static#i=null;static get localTimezone(){return this.#i||(this.#i=c.fromData({tzid:"floating"})),this.#i}static adjust_change(t,e,i,r,n){return s.prototype.adjust.call(t,e,i,r,n,t)}static _minimumExpansionYear=-1;static EXTRA_COVERAGE=5;constructor(t){this.wrappedJSObject=this,this.fromData(t)}tzid="";location="";tznames="";latitude=0;longitude=0;component=null;expandedUntilYear=0;icalclass="icaltimezone";fromData(t){if(this.expandedUntilYear=0,this.changes=[],t instanceof yt)this.component=t;else{if(t&&"component"in t)if("string"==typeof t.component){let e=l(t.component);this.component=new yt(e)}else t.component instanceof yt?this.component=t.component:this.component=null;for(let e of u)t&&e in t&&(this[e]=t[e])}return this.component instanceof yt&&!this.tzid&&(this.tzid=this.component.getFirstPropertyValue("tzid")),this}utcOffset(t){if(this==c.utcTimezone||this==c.localTimezone)return 0;if(this._ensureCoverage(t.year),!this.changes.length)return 0;let e={year:t.year,month:t.month,day:t.day,hour:t.hour,minute:t.minute,second:t.second},i=this._findNearbyChange(e),r=-1,n=1;for(;;){let t=D(this.changes[i],!0);if(t.utcOffset=0?r=i:n=-1,-1==n&&-1!=r)break;if(i+=n,i<0)return 0;if(i>=this.changes.length)break}let s=this.changes[r];if(s.utcOffset-s.prevUtcOffset<0&&r>0){let t=D(s,!0);if(c.adjust_change(t,0,0,0,t.prevUtcOffset),c._compare_change_fn(e,t)<0){let t=this.changes[r-1],e=!1;s.is_daylight!=e&&t.is_daylight==e&&(s=t)}}return s.utcOffset}_findNearbyChange(t){let e=g(this.changes,t,c._compare_change_fn);return e>=this.changes.length?this.changes.length-1:e}_ensureCoverage(t){if(-1==c._minimumExpansionYear){let t=s.now();c._minimumExpansionYear=t.year}let e=t;if(ee)&&t);)r.year=t.year,r.month=t.month,r.day=t.day,r.hour=t.hour,r.minute=t.minute,r.second=t.second,r.isDate=t.isDate,c.adjust_change(r,0,0,0,-r.prevUtcOffset),i.push(r)}}else r=a(),r.year=n.year,r.month=n.month,r.day=n.day,r.hour=n.hour,r.minute=n.minute,r.second=n.second,c.adjust_change(r,0,0,0,-r.prevUtcOffset),i.push(r);return i}toString(){return this.tznames?this.tznames:this.tzid}}let d=null;const m={get count(){return null===d?0:Object.keys(d).length},reset:function(){d=Object.create(null);let t=c.utcTimezone;d.Z=t,d.UTC=t,d.GMT=t},has:function(t){return null!==d&&!!d[t]},get:function(t){return null===d&&this.reset(),d[t]},register:function(t,e){if(null===d&&this.reset(),t instanceof yt&&"vtimezone"===t.name&&(t=(e=new c(t)).tzid),!(e instanceof c))throw new TypeError("timezone must be ICAL.Timezone or ICAL.Component");d[t]=e},remove:function(t){return null===d?null:delete d[t]}};function f(t){return"number"==typeof t&&isNaN(t)}function p(t){let e=parseInt(t,10);if(f(e))throw new Error('Could not extract integer from "'+t+'"');return e}function y(t,e){if(void 0!==t)return t instanceof e?t:new e(t)}function _(t,e,i){for(;-1!==(i=t.indexOf(e,i));){if(!(i>0&&"\\"===t[i-1]))return i;i+=1}return-1}function g(t,e,i){if(!t.length)return 0;let r,n,s=0,a=t.length-1;for(;s<=a;)if(r=s+Math.floor((a-s)/2),n=i(e,t[r]),n<0)a=r-1;else{if(!(n>0))break;s=r+1}return n<0?r:n>0?r+1:r}function D(t,e){if(t&&"object"==typeof t){if(t instanceof Date)return new Date(t.getTime());if("clone"in t)return t.clone();if(Array.isArray(t)){let i=[];for(let r=0;r65535?2:1:(e+=Tt.newLineChar+" "+i.slice(0,Math.max(0,r)),i=i.slice(Math.max(0,r)),r=n=0)}return e.slice(Tt.newLineChar.length+1)}function Y(t){switch("string"!=typeof t&&("number"==typeof t&&(t=parseInt(t)),t=String(t)),t.length){case 0:return"00";case 1:return"0"+t;default:return t}}function A(t){return t<0?Math.ceil(t):Math.floor(t)}function O(t,e){for(let i in t){let r=Object.getOwnPropertyDescriptor(t,i);r&&!Object.getOwnPropertyDescriptor(e,i)&&Object.defineProperty(e,i,r)}return e}var b=Object.freeze({__proto__:null,updateTimezones:function(t){let e,i,r,n,s;if(!t||"vcalendar"!==t.name)return t;for(e=t.getAllSubcomponents(),i=[],r={},s=0;si)-(i>e)}_normalize(){let t=this.toSeconds(),e=this.factor;for(;t<-43200;)t+=97200;for(;t>50400;)t-=97200;this.fromSeconds(t),0==t&&(this.factor=e)}toICALString(){return ut.icalendar.value["utc-offset"].toICAL(this.toString())}toString(){return(1==this.factor?"+":"-")+Y(this.hours)+":"+Y(this.minutes)}}class E extends s{static fromDateAndOrTimeString(t,e){function i(t,e,i){return t?p(t.slice(e,e+i)):null}let r=t.split("T"),n=r[0],s=r[1],a=s?ut.vcard.value.time._splitZone(s):[],o=a[0],l=a[1],h=n?n.length:0,u=l?l.length:0,d=n&&"-"==n[0]&&"-"==n[1],m=l&&"-"==l[0],f={year:d?null:i(n,0,4),month:!d||4!=h&&7!=h?7==h||10==h?i(n,5,2):null:i(n,2,2),day:5==h?i(n,3,2):7==h&&d?i(n,5,2):10==h?i(n,8,2):null,hour:m?null:i(l,0,2),minute:m&&3==u?i(l,1,2):u>4?i(l,m?1:3,2):null,second:4==u?i(l,2,2):6==u?i(l,4,2):8==u?i(l,6,2):null};return o="Z"==o?c.utcTimezone:o&&":"==o[3]?S.fromString(o):null,new E(f,o,e)}constructor(t,e,i){super(t,e),this.icaltype=i||"date-and-or-time"}icalclass="vcardtime";icaltype="date-and-or-time";clone(){return new E(this._time,this.zone,this.icaltype)}_normalize(){return this}utcOffset(){return this.zone instanceof S?this.zone.toSeconds():s.prototype.utcOffset.apply(this,arguments)}toICALString(){return ut.vcard.value[this.icaltype].toICAL(this.toString())}toString(){let t,e=this.year,i=this.month,r=this.day,n=this.hour,s=this.minute,a=this.second,o=null!==i,l=null!==r,h=null!==n,u=null!==s,d=null!==a,m=(null!==e?Y(e)+(o||l?"-":""):o||l?"--":"")+(o?Y(i):"")+(l?"-"+Y(r):""),f=(h?Y(n):"-")+(h&&u?":":"")+(u?Y(s):"")+(h||u?"":"-")+(u&&d?":":"")+(d?Y(a):"");if(this.zone===c.utcTimezone)t="Z";else if(this.zone instanceof S)t=this.zone.toString();else if(this.zone===c.localTimezone)t="";else if(this.zone instanceof c){t=S.fromSeconds(this.zone.utcOffset(this)).toString()}else t="";switch(this.icaltype){case"time":return f+t;case"date-and-or-time":case"date-time":return m+("--"==f?"":"T"+f+t);case"date":return m}return null}}class C{static _indexMap={BYSECOND:0,BYMINUTE:1,BYHOUR:2,BYDAY:3,BYMONTHDAY:4,BYYEARDAY:5,BYWEEKNO:6,BYMONTH:7,BYSETPOS:8};static _expandMap={SECONDLY:[1,1,1,1,1,1,1,1],MINUTELY:[2,1,1,1,1,1,1,1],HOURLY:[2,2,1,1,1,1,1,1],DAILY:[2,2,2,1,1,1,1,1],WEEKLY:[2,2,2,2,3,3,1,1],MONTHLY:[2,2,2,2,2,3,3,1],YEARLY:[2,2,2,2,2,2,2,2]};static UNKNOWN=0;static CONTRACT=1;static EXPAND=2;static ILLEGAL=3;constructor(t){this.fromData(t)}completed=!1;rule=null;dtstart=null;last=null;occurrence_number=0;by_indices=null;initialized=!1;by_data=null;days=null;days_index=0;fromData(t){if(this.rule=y(t.rule,B),!this.rule)throw new Error("iterator requires a (ICAL.Recur) rule");if(this.dtstart=y(t.dtstart,s),!this.dtstart)throw new Error("iterator requires a (ICAL.Time) dtstart");t.by_data?this.by_data=t.by_data:this.by_data=D(this.rule.parts,!0),t.occurrence_number&&(this.occurrence_number=t.occurrence_number),this.days=t.days||[],t.last&&(this.last=y(t.last,s)),this.by_indices=t.by_indices,this.by_indices||(this.by_indices={BYSECOND:0,BYMINUTE:0,BYHOUR:0,BYDAY:0,BYMONTH:0,BYWEEKNO:0,BYMONTHDAY:0}),this.initialized=t.initialized||!1,this.initialized||this.init()}init(){this.initialized=!0,this.last=this.dtstart.clone();let t=this.by_data;if("BYDAY"in t&&this.sort_byday_rules(t.BYDAY),"BYYEARDAY"in t&&("BYMONTH"in t||"BYWEEKNO"in t||"BYMONTHDAY"in t||"BYDAY"in t))throw new Error("Invalid BYYEARDAY rule");if("BYWEEKNO"in t&&"BYMONTHDAY"in t)throw new Error("BYWEEKNO does not fit to BYMONTHDAY");if("MONTHLY"==this.rule.freq&&("BYYEARDAY"in t||"BYWEEKNO"in t))throw new Error("For MONTHLY recurrences neither BYYEARDAY nor BYWEEKNO may appear");if("WEEKLY"==this.rule.freq&&("BYYEARDAY"in t||"BYMONTHDAY"in t))throw new Error("For WEEKLY recurrences neither BYMONTHDAY nor BYYEARDAY may appear");if("YEARLY"!=this.rule.freq&&"BYYEARDAY"in t)throw new Error("BYYEARDAY may only appear in YEARLY rules");this.last.second=this.setup_defaults("BYSECOND","SECONDLY",this.dtstart.second),this.last.minute=this.setup_defaults("BYMINUTE","MINUTELY",this.dtstart.minute),this.last.hour=this.setup_defaults("BYHOUR","HOURLY",this.dtstart.hour);let e=this.last.day=this.setup_defaults("BYMONTHDAY","DAILY",this.dtstart.day);if(this.last.month=this.setup_defaults("BYMONTH","MONTHLY",this.dtstart.month),"WEEKLY"==this.rule.freq)if("BYDAY"in t){let[,e]=this.ruleDayOfWeek(t.BYDAY[0],this.rule.wkst),i=e-this.last.dayOfWeek(this.rule.wkst);(this.last.dayOfWeek(this.rule.wkst)=0||i<0)&&(this.last.day+=i)}else{let e=B.numericDayToIcalDay(this.dtstart.dayOfWeek());t.BYDAY=[e]}if("YEARLY"==this.rule.freq){for(;this.expand_year_days(this.last.year),!(this.days.length>0);)this.increment_year(this.rule.interval);this._nextByYearDay()}if("MONTHLY"==this.rule.freq&&this.has_by_data("BYDAY")){let t=null,e=this.last.clone(),i=s.daysInMonth(this.last.month,this.last.year);for(let r of this.by_data.BYDAY){this.last=e.clone();let[n,a]=this.ruleDayOfWeek(r),o=this.last.nthWeekDay(a,n);if(n>=6||n<=-6)throw new Error("Malformed values in BYDAY part");if(o>i||o<=0){if(t&&t.month==e.month)continue;for(;o>i||o<=0;)this.increment_month(),i=s.daysInMonth(this.last.month,this.last.year),o=this.last.nthWeekDay(a,n)}this.last.day=o,(!t||this.last.compare(t)<0)&&(t=this.last.clone())}if(this.last=t.clone(),this.has_by_data("BYMONTHDAY")&&this._byDayAndMonthDay(!0),this.last.day>i||0==this.last.day)throw new Error("Malformed values in BYDAY part")}else if(this.has_by_data("BYMONTHDAY")){this.last.day=1;let t=s.daysInMonth(this.last.month,this.last.year);if(e<0)this.last.day=t+e+1;else if(this.by_data.BYMONTHDAY[0]>t){if(!this.next_month()&&!this.next_month()&&!this.next_month())throw new Error("No possible occurrences")}else this.last.day=e}}next(){let t,e=this.last?this.last.clone():null;if(this.rule.count&&this.occurrence_number>=this.rule.count||this.rule.until&&this.last.compare(this.rule.until)>0)return this.completed=!0,null;if(0==this.occurrence_number&&this.last.compare(this.dtstart)>=0)return this.occurrence_number++,this.last;do{switch(t=1,this.rule.freq){case"SECONDLY":this.next_second();break;case"MINUTELY":this.next_minute();break;case"HOURLY":this.next_hour();break;case"DAILY":this.next_day();break;case"WEEKLY":this.next_week();break;case"MONTHLY":t=this.next_month();break;case"YEARLY":this.next_year();break;default:return null}}while(!this.check_contracting_rules()||this.last.compare(this.dtstart)<0||!t);if(0==this.last.compare(e))throw new Error("Same occurrence found twice, protecting you from death by recursion");return this.rule.until&&this.last.compare(this.rule.until)>0?(this.completed=!0,null):(this.occurrence_number++,this.last)}next_second(){return this.next_generic("BYSECOND","SECONDLY","second","minute")}increment_second(t){return this.increment_generic(t,"second",60,"minute")}next_minute(){return this.next_generic("BYMINUTE","MINUTELY","minute","hour","next_second")}increment_minute(t){return this.increment_generic(t,"minute",60,"hour")}next_hour(){return this.next_generic("BYHOUR","HOURLY","hour","monthday","next_minute")}increment_hour(t){this.increment_generic(t,"hour",24,"monthday")}next_day(){let t="DAILY"==this.rule.freq;return 0==this.next_hour()||(t?this.increment_monthday(this.rule.interval):this.increment_monthday(1)),0}next_week(){let t=0;if(0==this.next_weekday_by_week())return t;if(this.has_by_data("BYWEEKNO")){this.by_indices.BYWEEKNO++,this.by_indices.BYWEEKNO==this.by_data.BYWEEKNO.length&&(this.by_indices.BYWEEKNO=0,t=1),this.last.month=1,this.last.day=1;let e=this.by_data.BYWEEKNO[this.by_indices.BYWEEKNO];this.last.day+=7*e,t&&this.increment_year(1)}else this.increment_monthday(7*this.rule.interval);return t}normalizeByMonthDayRules(t,e,i){let r,n=s.daysInMonth(e,t),a=[],o=0,l=i.length;for(;on)){if(r<0)r=n+(r+1);else if(0===r)continue;-1===a.indexOf(r)&&a.push(r)}return a.sort((function(t,e){return t-e}))}_byDayAndMonthDay(t){let e,i,r,n,a=this.by_data.BYDAY,o=0,l=a.length,h=0,u=this,c=this.last.day;function d(){for(n=s.daysInMonth(u.last.month,u.last.year),e=u.normalizeByMonthDayRules(u.last.year,u.last.month,u.by_data.BYMONTHDAY),r=e.length;e[o]<=c&&(!t||e[o]!=c)&&on){m();continue}let t=e[o++];if(t>=i){c=t;for(let t=0;ti&&(this.last.day=1,this.increment_month(),this.is_day_in_byday(this.last)?this.has_by_data("BYSETPOS")&&!this.check_set_position(1)||(t=1):t=0)}else if(this.has_by_data("BYMONTHDAY")){this.by_indices.BYMONTHDAY++,this.by_indices.BYMONTHDAY>=this.by_data.BYMONTHDAY.length&&(this.by_indices.BYMONTHDAY=0,this.increment_month());let e=s.daysInMonth(this.last.month,this.last.year),i=this.by_data.BYMONTHDAY[this.by_indices.BYMONTHDAY];i<0&&(i=e+i+1),i>e?(this.last.day=1,t=this.is_day_in_byday(this.last)):this.last.day=i}else{this.increment_month();let e=s.daysInMonth(this.last.month,this.last.year);this.by_data.BYMONTHDAY[0]>e?t=0:this.last.day=this.by_data.BYMONTHDAY[0]}return t}next_weekday_by_week(){let t=0;if(0==this.next_hour())return t;if(!this.has_by_data("BYDAY"))return 1;for(;;){let e=new s;this.by_indices.BYDAY++,this.by_indices.BYDAY==Object.keys(this.by_data.BYDAY).length&&(this.by_indices.BYDAY=0,t=1);let i=this.by_data.BYDAY[this.by_indices.BYDAY],r=this.ruleDayOfWeek(i)[1];r-=this.rule.wkst,r<0&&(r+=7),e.year=this.last.year,e.month=this.last.month,e.day=this.last.day;let n=e.startDoyWeek(this.rule.wkst);if(r+n<1&&!t)continue;let a=s.fromDayOfYear(n+r,this.last.year);return this.last.year=a.year,this.last.month=a.month,this.last.day=a.day,t}}next_year(){if(0==this.next_hour())return 0;if(++this.days_index==this.days.length){this.days_index=0;do{this.increment_year(this.rule.interval),this.expand_year_days(this.last.year)}while(0==this.days.length)}return this._nextByYearDay(),1}_nextByYearDay(){let t=this.days[this.days_index],e=this.last.year;t<1&&(t+=1,e+=1);let i=s.fromDayOfYear(t,e);this.last.day=i.day,this.last.month=i.month}ruleDayOfWeek(t,e){let i=t.match(/([+-]?[0-9])?(MO|TU|WE|TH|FR|SA|SU)/);if(i){return[parseInt(i[1]||0,10),t=B.icalDayToNumericDay(i[2],e)]}return[0,0]}next_generic(t,e,i,r,n){let s=t in this.by_data,a=this.rule.freq==e,o=0;if(n&&0==this[n]())return o;if(s){this.by_indices[t]++;let e=this.by_data[t];this.by_indices[t]==e.length&&(this.by_indices[t]=0,o=1),this.last[i]=e[this.by_indices[t]]}else a&&this["increment_"+i](this.rule.interval);return s&&o&&a&&this["increment_"+r](1),o}increment_monthday(t){for(let e=0;et&&(this.last.day-=t,this.increment_month())}}increment_month(){if(this.last.day=1,this.has_by_data("BYMONTH"))this.by_indices.BYMONTH++,this.by_indices.BYMONTH==this.by_data.BYMONTH.length&&(this.by_indices.BYMONTH=0,this.increment_year(1)),this.last.month=this.by_data.BYMONTH[this.by_indices.BYMONTH];else{"MONTHLY"==this.rule.freq?this.last.month+=this.rule.interval:this.last.month++,this.last.month--;let t=A(this.last.month/12);this.last.month%=12,this.last.month++,0!=t&&this.increment_year(t)}}increment_year(t){this.last.year+=t}increment_generic(t,e,i,r){this.last[e]+=t;let n=A(this.last[e]/i);this.last[e]%=i,0!=n&&this["increment_"+r](n)}has_by_data(t){return t in this.rule.parts}expand_year_days(t){let e=new s;this.days=[];let i={},r=["BYDAY","BYWEEKNO","BYMONTHDAY","BYMONTH","BYYEARDAY"];for(let t of r)t in this.rule.parts&&(i[t]=this.rule.parts[t]);if("BYMONTH"in i&&"BYWEEKNO"in i){let r=1,n={};e.year=t,e.isDate=!0;for(let i=0;i0?(e=h+7*(s-1),e<=r&&this.days.push(a+e)):(e=u+7*(s+1),e>0&&this.days.push(a+e))}}this.days.sort((function(t,e){return t-e}))}else if(2==n&&"BYDAY"in i&&"BYMONTHDAY"in i){let e=this.expand_by_day(t);for(let i of e){let e=s.fromDayOfYear(i,t);this.by_data.BYMONTHDAY.indexOf(e.day)>=0&&this.days.push(i)}}else if(3==n&&"BYDAY"in i&&"BYMONTHDAY"in i&&"BYMONTH"in i){let e=this.expand_by_day(t);for(let i of e){let e=s.fromDayOfYear(i,t);this.by_data.BYMONTH.indexOf(e.month)>=0&&this.by_data.BYMONTHDAY.indexOf(e.day)>=0&&this.days.push(i)}}else if(2==n&&"BYDAY"in i&&"BYWEEKNO"in i){let e=this.expand_by_day(t);for(let i of e){let e=s.fromDayOfYear(i,t).weekNumber(this.rule.wkst);this.by_data.BYWEEKNO.indexOf(e)&&this.days.push(i)}}else 3==n&&"BYDAY"in i&&"BYWEEKNO"in i&&"BYMONTHDAY"in i||(this.days=1==n&&"BYYEARDAY"in i?this.days.concat(this.by_data.BYYEARDAY):[]);return 0}expand_by_day(t){let e=[],i=this.last.clone();i.year=t,i.month=1,i.day=1,i.isDate=!0;let r=i.dayOfWeek();i.month=12,i.day=31,i.isDate=!0;let n=i.dayOfWeek(),s=i.dayOfYear();for(let t of this.by_data.BYDAY){let i=this.ruleDayOfWeek(t),a=i[0],o=i[1];if(0==a){for(let t=(o+7-r)%7+1;t<=s;t+=7)e.push(t)}else if(a>0){let t;t=o>=r?o-r+1:o-r+8,e.push(t+7*(a-1))}else{let t;a=-a,t=o<=n?s-n+o:s-n+o-7,e.push(t-7*(a-1))}}return e}is_day_in_byday(t){if(this.by_data.BYDAY)for(let e of this.by_data.BYDAY){let i=this.ruleDayOfWeek(e),r=i[0],n=i[1],s=t.dayOfWeek();if(0==r&&n==s||t.nthWeekDay(n,r)==t.day)return 1}return 0}check_set_position(t){if(this.has_by_data("BYSETPOS")){return-1!==this.by_data.BYSETPOS.indexOf(t)}return!1}sort_byday_rules(t){for(let e=0;ethis.ruleDayOfWeek(t[e],this.rule.wkst)[1]){let r=t[e];t[e]=t[i],t[i]=r}}}check_contract_restriction(t,e){let i=C._indexMap[t],r=C._expandMap[this.rule.freq][i],n=!1;if(t in this.by_data&&r==C.CONTRACT){let i=this.by_data[t];for(let t of i)if(t==e){n=!0;break}}else n=!0;return n}check_contracting_rules(){let t=this.last.dayOfWeek(),e=this.last.weekNumber(this.rule.wkst),i=this.last.dayOfYear();return this.check_contract_restriction("BYSECOND",this.last.second)&&this.check_contract_restriction("BYMINUTE",this.last.minute)&&this.check_contract_restriction("BYHOUR",this.last.hour)&&this.check_contract_restriction("BYDAY",B.numericDayToIcalDay(t))&&this.check_contract_restriction("BYWEEKNO",e)&&this.check_contract_restriction("BYMONTHDAY",this.last.day)&&this.check_contract_restriction("BYMONTH",this.last.month)&&this.check_contract_restriction("BYYEARDAY",i)}setup_defaults(t,e,i){let r=C._indexMap[t];return C._expandMap[this.rule.freq][r]!=C.CONTRACT&&(t in this.by_data||(this.by_data[t]=[i]),this.rule.freq!=e)?this.by_data[t][0]:i}toJSON(){let t=Object.create(null);return t.initialized=this.initialized,t.rule=this.rule.toJSON(),t.dtstart=this.dtstart.toJSON(),t.by_data=this.by_data,t.days=this.days,t.last=this.last.toJSON(),t.by_indices=this.by_indices,t.occurrence_number=this.occurrence_number,t}}const w=/^(SU|MO|TU|WE|TH|FR|SA)$/,x=/^([+-])?(5[0-3]|[1-4][0-9]|[1-9])?(SU|MO|TU|WE|TH|FR|SA)$/,v={SU:s.SUNDAY,MO:s.MONDAY,TU:s.TUESDAY,WE:s.WEDNESDAY,TH:s.THURSDAY,FR:s.FRIDAY,SA:s.SATURDAY},N=Object.fromEntries(Object.entries(v).map((t=>t.reverse()))),I=["SECONDLY","MINUTELY","HOURLY","DAILY","WEEKLY","MONTHLY","YEARLY"];class B{static fromString(t){let e=this._stringToData(t,!1);return new B(e)}static fromData(t){return new B(t)}static _stringToData(t,e){let i=Object.create(null),r=t.split(";"),n=r.length;for(let t=0;t7&&(i-=7),N[i]}constructor(t){this.wrappedJSObject=this,this.parts={},t&&"object"==typeof t&&this.fromData(t)}parts=null;interval=1;wkst=s.MONDAY;until=null;count=null;freq=null;icalclass="icalrecur";icaltype="recur";iterator(t){return new C({rule:this,dtstart:t})}clone(){return new B(this.toJSON())}isFinite(){return!(!this.count&&!this.until)}isByCount(){return!(!this.count||this.until)}addComponent(t,e){let i=t.toUpperCase();i in this.parts?this.parts[i].push(e):this.parts[i]=[e]}setComponent(t,e){this.parts[t.toUpperCase()]=e.slice()}getComponent(t){let e=t.toUpperCase();return e in this.parts?this.parts[e].slice():[]}getNextOccurrence(t,e){let i,r=this.iterator(t);do{i=r.next()}while(i&&i.compare(e)<=0);return i&&e.zone&&(i.zone=e.zone),i}fromData(t){for(let e in t){let i=e.toUpperCase();i in L?Array.isArray(t[e])?this.parts[i]=t[e]:this.parts[i]=[t[e]]:this[e]=t[e]}this.interval&&"number"!=typeof this.interval&&M.INTERVAL(this.interval,this),this.wkst&&"number"!=typeof this.wkst&&(this.wkst=B.icalDayToNumericDay(this.wkst)),!this.until||this.until instanceof s||(this.until=s.fromString(this.until))}toJSON(){let t=Object.create(null);t.freq=this.freq,this.count&&(t.count=this.count),this.interval>1&&(t.interval=this.interval);for(let[e,i]of Object.entries(this.parts))Array.isArray(i)&&1==i.length?t[e.toLowerCase()]=i[0]:t[e.toLowerCase()]=D(i);return this.until&&(t.until=this.until.toString()),"wkst"in this&&this.wkst!==s.DEFAULT_WEEK_START&&(t.wkst=B.numericDayToIcalDay(this.wkst)),t}toString(){let t="FREQ="+this.freq;this.count&&(t+=";COUNT="+this.count),this.interval>1&&(t+=";INTERVAL="+this.interval);for(let[e,i]of Object.entries(this.parts))t+=";"+e+"="+i;return this.until&&(t+=";UNTIL="+this.until.toICALString()),"wkst"in this&&this.wkst!==s.DEFAULT_WEEK_START&&(t+=";WKST="+B.numericDayToIcalDay(this.wkst)),t}}function z(t,e,i,r){let n=r;if("+"===r[0]&&(n=r.slice(1)),n=p(n),void 0!==e&&r '+e);if(void 0!==i&&r>i)throw new Error(t+': invalid value "'+r+'" must be < '+e);return n}const M={FREQ:function(t,e,i){if(-1===I.indexOf(t))throw new Error('invalid frequency "'+t+'" expected: "'+I.join(", ")+'"');e.freq=t},COUNT:function(t,e,i){e.count=p(t)},INTERVAL:function(t,e,i){e.interval=p(t),e.interval<1&&(e.interval=1)},UNTIL:function(t,e,i){t.length>10?e.until=ut.icalendar.value["date-time"].fromICAL(t):e.until=ut.icalendar.value.date.fromICAL(t),i||(e.until=s.fromString(e.until))},WKST:function(t,e,i){if(!w.test(t))throw new Error('invalid WKST value "'+t+'"');e.wkst=B.icalDayToNumericDay(t)}},L={BYSECOND:z.bind(void 0,"BYSECOND",0,60),BYMINUTE:z.bind(void 0,"BYMINUTE",0,59),BYHOUR:z.bind(void 0,"BYHOUR",0,23),BYDAY:function(t){if(x.test(t))return t;throw new Error('invalid BYDAY value "'+t+'"')},BYMONTHDAY:z.bind(void 0,"BYMONTHDAY",-31,31),BYYEARDAY:z.bind(void 0,"BYYEARDAY",-366,366),BYWEEKNO:z.bind(void 0,"BYWEEKNO",-53,53),BYMONTH:z.bind(void 0,"BYMONTH",1,12),BYSETPOS:z.bind(void 0,"BYSETPOS",-366,366)};class k{static fromString(t,e){let i=t.split("/");if(2!==i.length)throw new Error('Invalid string value: "'+t+'" must contain a "/" char.');let n={start:s.fromDateTimeString(i[0],e)},a=i[1];return r.isValueString(a)?n.duration=r.fromString(a):n.end=s.fromDateTimeString(a,e),new k(n)}static fromData(t){return new k(t)}static fromJSON(t,e,i){function n(t,e){return i?s.fromString(t,e):s.fromDateTimeString(t,e)}return r.isValueString(t[1])?k.fromData({start:n(t[0],e),duration:r.fromString(t[1])}):k.fromData({start:n(t[0],e),end:n(t[1],e)})}constructor(t){if(this.wrappedJSObject=this,t&&"start"in t){if(t.start&&!(t.start instanceof s))throw new TypeError(".start must be an instance of ICAL.Time");this.start=t.start}if(t&&t.end&&t.duration)throw new Error("cannot accept both end and duration");if(t&&"end"in t){if(t.end&&!(t.end instanceof s))throw new TypeError(".end must be an instance of ICAL.Time");this.end=t.end}if(t&&"duration"in t){if(t.duration&&!(t.duration instanceof r))throw new TypeError(".duration must be an instance of ICAL.Duration");this.duration=t.duration}}start=null;end=null;duration=null;icalclass="icalperiod";icaltype="period";clone(){return k.fromData({start:this.start?this.start.clone():null,end:this.end?this.end.clone():null,duration:this.duration?this.duration.clone():null})}getDuration(){return this.duration?this.duration:this.end.subtractDate(this.start)}getEnd(){if(this.end)return this.end;{let t=this.start.clone();return t.addDuration(this.duration),t}}toString(){return this.start+"/"+(this.end||this.duration)}toJSON(){return[this.start.toString(),(this.end||this.duration).toString()]}toICALString(){return this.start.toICALString()+"/"+(this.end||this.duration).toICALString()}}const P=/\\\\|\\,|\\[Nn]/g,U=/\\|,|\n/g;function j(t,e){return{matches:/.*/,fromICAL:function(e,i){return function(t,e,i){if(-1===t.indexOf("\\"))return t;i&&(e=new RegExp(e.source+"|\\\\"+i,e.flags));return t.replace(e,X)}(e,t,i)},toICAL:function(t,i){let r=e;return i&&(r=new RegExp(r.source+"|"+i,r.flags)),t.replace(r,(function(t){switch(t){case"\\":return"\\\\";case";":return"\\;";case",":return"\\,";case"\n":return"\\n";default:return t}}))}}}const V={defaultType:"text"},H={defaultType:"text",multiValue:","},R={defaultType:"text",structuredValue:";"},W={defaultType:"integer"},F={defaultType:"date-time",allowedTypes:["date-time","date"]},K={defaultType:"date-time"},q={defaultType:"uri"},J={defaultType:"utc-offset"},Z={defaultType:"recur"},G={defaultType:"date-and-or-time",allowedTypes:["date-time","date","text"]};function X(t){switch(t){case"\\\\":return"\\";case"\\;":return";";case"\\,":return",";case"\\n":case"\\N":return"\n";default:return t}}let Q={categories:H,url:q,version:V,uid:V},$={boolean:{values:["TRUE","FALSE"],fromICAL:function(t){return"TRUE"===t},toICAL:function(t){return t?"TRUE":"FALSE"}},float:{matches:/^[+-]?\d+\.\d+$/,fromICAL:function(t){let e=parseFloat(t);return f(e)?0:e},toICAL:function(t){return String(t)}},integer:{fromICAL:function(t){let e=parseInt(t);return f(e)?0:e},toICAL:function(t){return String(t)}},"utc-offset":{toICAL:function(t){return t.length<7?t.slice(0,3)+t.slice(4,6):t.slice(0,3)+t.slice(4,6)+t.slice(7,9)},fromICAL:function(t){return t.length<6?t.slice(0,3)+":"+t.slice(3,5):t.slice(0,3)+":"+t.slice(3,5)+":"+t.slice(5,7)},decorate:function(t){return S.fromString(t)},undecorate:function(t){return t.toString()}}};const tt=O($,{text:j(/\\\\|\\;|\\,|\\[Nn]/g,/\\|;|,|\n/g),uri:{},binary:{decorate:function(e){return t.fromString(e)},undecorate:function(t){return t.toString()}},"cal-address":{},date:{decorate:function(t,e){return ht.strict?s.fromDateString(t,e):s.fromString(t,e)},undecorate:function(t){return t.toString()},fromICAL:function(t){return!ht.strict&&t.length>=15?tt["date-time"].fromICAL(t):t.slice(0,4)+"-"+t.slice(4,6)+"-"+t.slice(6,8)},toICAL:function(t){let e=t.length;return 10==e?t.slice(0,4)+t.slice(5,7)+t.slice(8,10):e>=19?tt["date-time"].toICAL(t):t}},"date-time":{fromICAL:function(t){if(ht.strict||8!=t.length){let e=t.slice(0,4)+"-"+t.slice(4,6)+"-"+t.slice(6,8)+"T"+t.slice(9,11)+":"+t.slice(11,13)+":"+t.slice(13,15);return t[15]&&"Z"===t[15]&&(e+="Z"),e}return tt.date.fromICAL(t)},toICAL:function(t){let e=t.length;if(10!=e||ht.strict){if(e>=19){let e=t.slice(0,4)+t.slice(5,7)+t.slice(8,13)+t.slice(14,16)+t.slice(17,19);return t[19]&&"Z"===t[19]&&(e+="Z"),e}return t}return tt.date.toICAL(t)},decorate:function(t,e){return ht.strict?s.fromDateTimeString(t,e):s.fromString(t,e)},undecorate:function(t){return t.toString()}},duration:{decorate:function(t){return r.fromString(t)},undecorate:function(t){return t.toString()}},period:{fromICAL:function(t){let e=t.split("/");return e[0]=tt["date-time"].fromICAL(e[0]),r.isValueString(e[1])||(e[1]=tt["date-time"].fromICAL(e[1])),e},toICAL:function(t){return t=t.slice(),ht.strict||10!=t[0].length?t[0]=tt["date-time"].toICAL(t[0]):t[0]=tt.date.toICAL(t[0]),r.isValueString(t[1])||(ht.strict||10!=t[1].length?t[1]=tt["date-time"].toICAL(t[1]):t[1]=tt.date.toICAL(t[1])),t.join("/")},decorate:function(t,e){return k.fromJSON(t,e,!ht.strict)},undecorate:function(t){return t.toJSON()}},recur:{fromICAL:function(t){return B._stringToData(t,!0)},toICAL:function(t){let e="";for(let[i,r]of Object.entries(t))"until"==i?r=r.length>10?tt["date-time"].toICAL(r):tt.date.toICAL(r):"wkst"==i?"number"==typeof r&&(r=B.numericDayToIcalDay(r)):Array.isArray(r)&&(r=r.join(",")),e+=i.toUpperCase()+"="+r+";";return e.slice(0,Math.max(0,e.length-1))},decorate:function(t){return B.fromData(t)},undecorate:function(t){return t.toJSON()}},time:{fromICAL:function(t){if(t.length<6)return t;let e=t.slice(0,2)+":"+t.slice(2,4)+":"+t.slice(4,6);return"Z"===t[6]&&(e+="Z"),e},toICAL:function(t){if(t.length<8)return t;let e=t.slice(0,2)+t.slice(3,5)+t.slice(6,8);return"Z"===t[8]&&(e+="Z"),e}}});let et=O(Q,{action:V,attach:{defaultType:"uri"},attendee:{defaultType:"cal-address"},calscale:V,class:V,comment:V,completed:K,contact:V,created:K,description:V,dtend:F,dtstamp:K,dtstart:F,due:F,duration:{defaultType:"duration"},exdate:{defaultType:"date-time",allowedTypes:["date-time","date"],multiValue:","},exrule:Z,freebusy:{defaultType:"period",multiValue:","},geo:{defaultType:"float",structuredValue:";"},"last-modified":K,location:V,method:V,organizer:{defaultType:"cal-address"},"percent-complete":W,priority:W,prodid:V,"related-to":V,repeat:W,rdate:{defaultType:"date-time",allowedTypes:["date-time","date","period"],multiValue:",",detectType:function(t){return-1!==t.indexOf("/")?"period":-1===t.indexOf("T")?"date":"date-time"}},"recurrence-id":F,resources:H,"request-status":R,rrule:Z,sequence:W,status:V,summary:V,transp:V,trigger:{defaultType:"duration",allowedTypes:["duration","date-time"]},tzoffsetfrom:J,tzoffsetto:J,tzurl:q,tzid:V,tzname:V});const it=O($,{text:j(P,U),uri:j(P,U),date:{decorate:function(t){return E.fromDateAndOrTimeString(t,"date")},undecorate:function(t){return t.toString()},fromICAL:function(t){return 8==t.length?tt.date.fromICAL(t):"-"==t[0]&&6==t.length?t.slice(0,4)+"-"+t.slice(4):t},toICAL:function(t){return 10==t.length?tt.date.toICAL(t):"-"==t[0]&&7==t.length?t.slice(0,4)+t.slice(5):t}},time:{decorate:function(t){return E.fromDateAndOrTimeString("T"+t,"time")},undecorate:function(t){return t.toString()},fromICAL:function(t){let e=it.time._splitZone(t,!0),i=e[0],r=e[1];return 6==r.length?r=r.slice(0,2)+":"+r.slice(2,4)+":"+r.slice(4,6):4==r.length&&"-"!=r[0]?r=r.slice(0,2)+":"+r.slice(2,4):5==r.length&&(r=r.slice(0,3)+":"+r.slice(3,5)),5!=i.length||"-"!=i[0]&&"+"!=i[0]||(i=i.slice(0,3)+":"+i.slice(3)),r+i},toICAL:function(t){let e=it.time._splitZone(t),i=e[0],r=e[1];return 8==r.length?r=r.slice(0,2)+r.slice(3,5)+r.slice(6,8):5==r.length&&"-"!=r[0]?r=r.slice(0,2)+r.slice(3,5):6==r.length&&(r=r.slice(0,3)+r.slice(4,6)),6!=i.length||"-"!=i[0]&&"+"!=i[0]||(i=i.slice(0,3)+i.slice(4)),r+i},_splitZone:function(t,e){let i,r,n=t.length-1,s=t.length-(e?5:6),a=t[s];return"Z"==t[n]?(i=t[n],r=t.slice(0,Math.max(0,n))):t.length>6&&("-"==a||"+"==a)?(i=t.slice(s),r=t.slice(0,Math.max(0,s))):(i="",r=t),[i,r]}},"date-time":{decorate:function(t){return E.fromDateAndOrTimeString(t,"date-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){return it["date-and-or-time"].fromICAL(t)},toICAL:function(t){return it["date-and-or-time"].toICAL(t)}},"date-and-or-time":{decorate:function(t){return E.fromDateAndOrTimeString(t,"date-and-or-time")},undecorate:function(t){return t.toString()},fromICAL:function(t){let e=t.split("T");return(e[0]?it.date.fromICAL(e[0]):"")+(e[1]?"T"+it.time.fromICAL(e[1]):"")},toICAL:function(t){let e=t.split("T");return it.date.toICAL(e[0])+(e[1]?"T"+it.time.toICAL(e[1]):"")}},timestamp:tt["date-time"],"language-tag":{matches:/^[a-zA-Z0-9-]+$/},"phone-number":{fromICAL:function(t){return Array.from(t).filter((function(t){return"\\"===t?void 0:t})).join("")},toICAL:function(t){return Array.from(t).map((function(t){return","===t||";"===t?"\\"+t:t})).join("")}}});let rt=O(Q,{adr:{defaultType:"text",structuredValue:";",multiValue:","},anniversary:G,bday:G,caladruri:q,caluri:q,clientpidmap:R,email:V,fburl:q,fn:V,gender:R,geo:q,impp:q,key:q,kind:V,lang:{defaultType:"language-tag"},logo:q,member:q,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:H,note:V,org:{defaultType:"text",structuredValue:";"},photo:q,related:q,rev:{defaultType:"timestamp"},role:V,sound:q,source:q,tel:{defaultType:"uri",allowedTypes:["uri","text"]},title:V,tz:{defaultType:"text",allowedTypes:["text","utc-offset","uri"]},xml:V}),nt=O($,{binary:tt.binary,date:it.date,"date-time":it["date-time"],"phone-number":it["phone-number"],uri:tt.uri,text:tt.text,time:tt.time,vcard:tt.text,"utc-offset":{toICAL:function(t){return t.slice(0,7)},fromICAL:function(t){return t.slice(0,7)},decorate:function(t){return S.fromString(t)},undecorate:function(t){return t.toString()}}}),st=O(Q,{fn:V,n:{defaultType:"text",structuredValue:";",multiValue:","},nickname:H,photo:{defaultType:"binary",allowedTypes:["binary","uri"]},bday:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},adr:{defaultType:"text",structuredValue:";",multiValue:","},label:V,tel:{defaultType:"phone-number"},email:V,mailer:V,tz:{defaultType:"utc-offset",allowedTypes:["utc-offset","text"]},geo:{defaultType:"float",structuredValue:";"},title:V,role:V,logo:{defaultType:"binary",allowedTypes:["binary","uri"]},agent:{defaultType:"vcard",allowedTypes:["vcard","text","uri"]},org:R,note:H,prodid:V,rev:{defaultType:"date-time",allowedTypes:["date-time","date"],detectType:function(t){return-1===t.indexOf("T")?"date":"date-time"}},"sort-string":V,sound:{defaultType:"binary",allowedTypes:["binary","uri"]},class:V,key:{defaultType:"binary",allowedTypes:["binary","text"]}}),at={value:tt,param:{cutype:{values:["INDIVIDUAL","GROUP","RESOURCE","ROOM","UNKNOWN"],allowXName:!0,allowIanaToken:!0},"delegated-from":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},"delegated-to":{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},encoding:{values:["8BIT","BASE64"]},fbtype:{values:["FREE","BUSY","BUSY-UNAVAILABLE","BUSY-TENTATIVE"],allowXName:!0,allowIanaToken:!0},member:{valueType:"cal-address",multiValue:",",multiValueSeparateDQuote:!0},partstat:{values:["NEEDS-ACTION","ACCEPTED","DECLINED","TENTATIVE","DELEGATED","COMPLETED","IN-PROCESS"],allowXName:!0,allowIanaToken:!0},range:{values:["THISANDFUTURE"]},related:{values:["START","END"]},reltype:{values:["PARENT","CHILD","SIBLING"],allowXName:!0,allowIanaToken:!0},role:{values:["REQ-PARTICIPANT","CHAIR","OPT-PARTICIPANT","NON-PARTICIPANT"],allowXName:!0,allowIanaToken:!0},rsvp:{values:["TRUE","FALSE"]},"sent-by":{valueType:"cal-address"},tzid:{matches:/^\//},value:{values:["binary","boolean","cal-address","date","date-time","duration","float","integer","period","recur","text","time","uri","utc-offset"],allowXName:!0,allowIanaToken:!0}},property:et,propertyGroups:!1},ot={value:it,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","time","date-time","date-and-or-time","timestamp","boolean","integer","float","utc-offset","language-tag"],allowXName:!0,allowIanaToken:!0}},property:rt,propertyGroups:!0},lt={value:nt,param:{type:{valueType:"text",multiValue:","},value:{values:["text","uri","date","date-time","phone-number","time","boolean","integer","float","utc-offset","vcard","binary"],allowXName:!0,allowIanaToken:!0}},property:st,propertyGroups:!0};const ht={strict:!0,defaultSet:at,defaultType:"unknown",components:{vcard:ot,vcard3:lt,vevent:at,vtodo:at,vjournal:at,valarm:at,vtimezone:at,daylight:at,standard:at},icalendar:at,vcard:ot,vcard3:lt,getDesignSet:function(t){return t&&t in ht.components?ht.components[t]:ht.defaultSet}};var ut=ht;const ct="\r\n",dt="unknown",mt={'"':"^'","\n":"^n","^":"^^"};function ft(t){"string"==typeof t[0]&&(t=[t]);let e=0,i=t.length,r="";for(;e0&&("version"!==t[1][0][0]||"4.0"!==t[1][0][3])&&(o="vcard3"),e=e||ut.getDesignSet(o);s0&&"object"==typeof t[0]&&"icaltype"in t[0]&&this.resetType(t[0].icaltype),this.isDecorated)for(;i=0;s--)i&&n[s][0]!==i||this._removeObjectByIndex(t,r,s)}addSubcomponent(t){this._components||(this._components=[],this._hydratedComponentCount=0),t.parent&&t.parent.removeSubcomponent(t);let e=this.jCal[2].push(t.jCal);return this._components[e-1]=t,this._hydratedComponentCount++,t.parent=this,t}removeSubcomponent(t){let e=this._removeObject(2,"_components",t);return e&&this._hydratedComponentCount--,e}removeAllSubcomponents(t){let e=this._removeAllObjects(2,"_components",t);return this._hydratedComponentCount=0,e}addProperty(t){if(!(t instanceof pt))throw new TypeError("must be instance of ICAL.Property");this._properties||(this._properties=[],this._hydratedPropertyCount=0),t.parent&&t.parent.removeProperty(t);let e=this.jCal[1].push(t.jCal);return this._properties[e-1]=t,this._hydratedPropertyCount++,t.parent=this,t}addPropertyWithValue(t,e){let i=new pt(t);return i.setValue(e),this.addProperty(i),i}updatePropertyWithValue(t,e){let i=this.getFirstProperty(t);return i?i.setValue(e):i=this.addPropertyWithValue(t,e),i}removeProperty(t){let e=this._removeObject(1,"_properties",t);return e&&this._hydratedPropertyCount--,e}removeAllProperties(t){let e=this._removeAllObjects(1,"_properties",t);return this._hydratedPropertyCount=0,e}toJSON(){return this.jCal}toString(){return ft.component(this.jCal,this._designSet)}getTimeZoneByID(t){if(this.parent)return this.parent.getTimeZoneByID(t);if(!this._timezoneCache)return null;if(this._timezoneCache.has(t))return this._timezoneCache.get(t);const e=this.getAllSubcomponents("vtimezone");for(const i of e)if(i.getFirstProperty("tzid").getFirstValue()===t){const e=new c({component:i,tzid:t});return this._timezoneCache.set(t,e),e}return null}}class _t{constructor(t){this.ruleDates=[],this.exDates=[],this.fromData(t)}complete=!1;ruleIterators=null;ruleDates=null;exDates=null;ruleDateInc=0;exDateInc=0;exDate=null;ruleDate=null;dtstart=null;last=null;fromData(t){let e=y(t.dtstart,s);if(!e)throw new Error(".dtstart (ICAL.Time) must be given");if(this.dtstart=e,t.component)this._init(t.component);else{if(this.last=y(t.last,s)||e.clone(),!t.ruleIterators)throw new Error(".ruleIterators or .component must be given");this.ruleIterators=t.ruleIterators.map((function(t){return y(t,C)})),this.ruleDateInc=t.ruleDateInc,this.exDateInc=t.exDateInc,t.ruleDates&&(this.ruleDates=t.ruleDates.map((t=>y(t,s))),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.exDates&&(this.exDates=t.exDates.map((t=>y(t,s))),this.exDate=this.exDates[this.exDateInc]),void 0!==t.complete&&(this.complete=t.complete)}}next(){let t,e,i,r=0;for(;;){if(r++>500)throw new Error("max tries have occurred, rule may be impossible to fulfill.");if(e=this.ruleDate,t=this._nextRecurrenceIter(this.last),!e&&!t){this.complete=!0;break}if((!e||t&&e.compare(t.last)>0)&&(e=t.last.clone(),t.next()),this.ruleDate===e&&this._nextRuleDay(),this.last=e,!this.exDate||(i=this.exDate.compare(this.last),i<0&&this._nextExDay(),0!==i))return this.last;this._nextExDay()}}toJSON(){function t(t){return t.toJSON()}let e=Object.create(null);return e.ruleIterators=this.ruleIterators.map(t),this.ruleDates&&(e.ruleDates=this.ruleDates.map(t)),this.exDates&&(e.exDates=this.exDates.map(t)),e.ruleDateInc=this.ruleDateInc,e.exDateInc=this.exDateInc,e.last=this.last.toJSON(),e.dtstart=this.dtstart.toJSON(),e.complete=this.complete,e}_extractDates(t,e){let i=[],r=t.getAllProperties(e);for(let t=0,e=r.length;tt.compare(e)));i.splice(t,0,e)}return i}_init(t){if(this.ruleIterators=[],this.last=this.dtstart.clone(),!t.hasProperty("rdate")&&!t.hasProperty("rrule")&&!t.hasProperty("recurrence-id"))return this.ruleDate=this.last.clone(),void(this.complete=!0);if(t.hasProperty("rdate")&&(this.ruleDates=this._extractDates(t,"rdate"),this.ruleDates[0]&&this.ruleDates[0].compare(this.dtstart)<0?(this.ruleDateInc=0,this.last=this.ruleDates[0].clone()):this.ruleDateInc=g(this.ruleDates,this.last,((t,e)=>t.compare(e))),this.ruleDate=this.ruleDates[this.ruleDateInc]),t.hasProperty("rrule")){let e,i,r=t.getAllProperties("rrule"),n=0,s=r.length;for(;nt.compare(e))),this.exDate=this.exDates[this.exDateInc])}_nextExDay(){this.exDate=this.exDates[++this.exDateInc]}_nextRuleDay(){this.ruleDate=this.ruleDates[++this.ruleDateInc]}_nextRecurrenceIter(){let t=this.ruleIterators;if(0===t.length)return null;let e,i,r,n=t.length,s=0;for(;s0)&&(r=e);return r}}class gt{constructor(t,e){t instanceof yt||(e=t,t=null),this.component=t||new yt("vevent"),this._rangeExceptionCache=Object.create(null),this.exceptions=Object.create(null),this.rangeExceptions=[],e&&e.strictExceptions&&(this.strictExceptions=e.strictExceptions),e&&e.exceptions?e.exceptions.forEach(this.relateException,this):this.component.parent&&!this.isRecurrenceException()&&this.component.parent.getAllSubcomponents("vevent").forEach((function(t){t.hasProperty("recurrence-id")&&this.relateException(t)}),this)}static THISANDFUTURE="THISANDFUTURE";exceptions=null;strictExceptions=!1;relateException(t){if(this.isRecurrenceException())throw new Error("cannot relate exception to exceptions");if(t instanceof yt&&(t=new gt(t)),this.strictExceptions&&t.uid!==this.uid)throw new Error("attempted to relate unrelated exception");let e=t.recurrenceId.toString();if(this.exceptions[e]=t,t.modifiesFuture()){let i=[t.recurrenceId.toUnixTime(),e],r=g(this.rangeExceptions,i,Dt);this.rangeExceptions.splice(r,0,i)}}modifiesFuture(){if(!this.component.hasProperty("recurrence-id"))return!1;return this.component.getFirstProperty("recurrence-id").getParameter("range")===gt.THISANDFUTURE}findRangeException(t){if(!this.rangeExceptions.length)return null;let e=t.toUnixTime(),i=g(this.rangeExceptions,[e],Dt);if(i-=1,i<0)return null;let r=this.rangeExceptions[i];return ee[0]?1:e[0]>t[0]?-1:0}var Tt={foldLength:75,debug:!1,newLineChar:"\r\n",Binary:t,Component:yt,ComponentParser:class{constructor(t){void 0===t&&(t={});for(let[e,i]of Object.entries(t))this[e]=i}parseEvent=!0;parseTimezone=!0;oncomplete=function(){};onerror=function(t){};ontimezone=function(t){};onevent=function(t){};process(t){"string"==typeof t&&(t=l(t)),t instanceof yt||(t=new yt(t));let e,i=t.getAllSubcomponents(),r=0,n=i.length;for(;r + */ +"use strict";(self.webpackChunkIcecastMetadataPlayer=self.webpackChunkIcecastMetadataPlayer||[]).push([[385],{209:(U,e,t)=>{t.d(e,{A:()=>a});var s=t(178);function a(){const U=Uint8Array,e=Float32Array;a.modules||Object.defineProperties(a,{modules:{value:new WeakMap},setModule:{value(U,e){a.modules.set(U,Promise.resolve(e))}},getModule:{value(U,e){let t=a.modules.get(U);return t||(e?t=WebAssembly.compile((0,s.D4)(e)):(e=U.wasm,t=a.inflateDynEncodeString(e).then((U=>WebAssembly.compile(U)))),a.modules.set(U,t)),t}},concatFloat32:{value(U,t){let s=new e(t),a=0,n=0;for(;a({errors:U,channelData:e,samplesDecoded:t,sampleRate:s,bitDepth:a})},getDecodedAudioMultiChannel:{value(U,e,t,s,n,r){let i,T,o=[];for(i=0;i(e=(0,s.D4)(e),new Promise((t=>{const s=String.raw`dynEncode0114db91da9bu‡*t“““t“““““t““““$#“U¤¤“U¤¤3yƒ†„‰zzss|yu„svu‡yÚ&ˆ“4<054<,5T44^T44<(6U~J(44< ~A544U~6J0444ˆ†545 444J0444‰J,4U“4ˆU“‡…Ò“7U45“4U4Z“4U4U^/6545T4T44BUˆ~64CU~O4U54U~5 U5T4B4Z!4U~5U5U5T4U~6U4ZTU5U5T44~4O4U2ZTU5T44Z!4B6T44Uˆ~64B6U~O44Uˆ~4O4U~54U~5 44~C4~54U~5 44~5454Uˆ4B6Ub!444~UO4U~5 “U5“4U4ZTUŠ#44U$4†64<4~B6^“4<444~Uˆ~B4U~54Uˆ544~544~Uˆ5 µ“Uä#UJUè#5TT4U0ZTTUX5U5T4T4Uà#~4OU4U $~Cˆ4~54U~5 T44$6U\!TTT4UaT4<6T4<64<Z!44~4N4<U~5 4U”Z!4U±_TUŠ#44U•Uˆ6UÔ~B$544$6U\!4Uˆ6U¤#~B44Uä#~B$~64<6_TU‰#444U”~B~6~54<Y!44<_!T4Y!4<64~444~AN44<U~6J4U5 44J4U”[!U#44UŠO4U~54U~5 U54 “7U6844J44J 4UJ4UJ04VK(44<J44<J$4U´~54U~5 4U¤~5!TTT4U$5"U“5TTTTTTT4U$"4VK,U54<(6U~64<$6_!4< 64~6A54A544U~6#J(U’54A4U‡[!44J(44#~A4Uˆ6U“‡UŠU…[!44†64~64_!4<64~54<6T4<4]TU5 T4Y!44~44~AN4U~54U~54U5 44J(44J UÄA!U5U”#UôJU"UÔJUœ#UÔ"JU˜#U´"JT4U´ZTU5T4UôZTU5T4UDZTU5T4U$[T44~UO4U~5 UÔUô4U~U´$.U5T4UP[T4U~4~UO4U~5 U˜#<Uœ#<4U~U2$.UÄUN 44 ~UO4U~5 44!~UO4U~5 4U~4~UO4U~5 44J44J(U5 44U¤~J@44Uä~J<44UD~J844U~J44U$54U$5U‘54U$54U1^4U1^†!4U•~54U~5U”54U~6U4U^/65T4T4U$54U~4BUˆ~4O4U54U~5 UU'464U'_/54UˆU”~5T4T4U~4BUˆ~UO4U54U~5 U54Uä~4U¤~4U~U'$!44~5U5T44\T44U<~$6U\!4U#aT4U~4Uˆ~4O4U~5 U5U5U5TTT4U$"4YTU5 4Uˆ4~C5U5 U5U5444$4~64~\TUŽ5 4U~4Uˆ~5T4Y!44O4U~54U~54U5 4CYTU‹5 4Uä~4U¤~4U~4$6TU54U\!44Bæ4Bä~[!4U~4UD~4U~4Uˆ~4$6TUŒ54U\!44B†4B„~[!44U<~4U4~$5 4U"U˜#$544"†Y!454U^!44<J44<(J454U~84­U”N!#%'+/37?GOWgw‡—·×÷Uä;U”9$%& !"#`;a.getModule(a,s).then((U=>WebAssembly.instantiate(U,{}))).then((({exports:s})=>{const a=new Map(Object.entries(s)),n=a.get("puff"),r=a.get("memory").buffer,i=new U(r),T=new DataView(r);let o=a.get("__heap_base");const l=e.length,u=o;o+=4,T.setInt32(u,l,!0);const c=o;o+=l,i.set(e,c);const h=o;o+=4,T.setInt32(h,i.byteLength-o,!0),n(o,h,c,u),t(i.slice(o,o+T.getInt32(h,!0)))}))})))}}),Object.defineProperty(this,"wasm",{enumerable:!0,get:()=>this.U}),this.getOutputChannels=(U,e,t)=>{let s=[],a=0;for(;a{const s=this.U.malloc(e.BYTES_PER_ELEMENT*U);return t&&this.t.add(s),{ptr:s,len:U,buf:new e(this.U.HEAP,s,U)}},this.free=()=>{this.t.forEach((U=>{this.U.free(U)})),this.t.clear()},this.codeToString=U=>{const e=[],t=new Uint8Array(this.U.HEAP);for(let s=t[U];0!==s;s=t[++U])e.push(s);return String.fromCharCode.apply(null,e)},this.addError=(U,e,t,s,a,n)=>{U.push({message:e,frameLength:t,frameNumber:s,inputBytes:a,outputSamples:n})},this.instantiate=(U,e)=>(e&&a.setModule(U,e),this.U=new U(a).instantiate(),this.t=new Set,this.U.ready.then((()=>this)))}},374:(U,e,t)=>{t.d(e,{A:()=>n});var s=t(761),a=t(209);class n extends((()=>globalThis.Worker||s)()){constructor(U,e,t,s){a.A.modules||new a.A;let n=a.A.modules.get(t);if(!n){let U,e="text/javascript",r=`'use strict';(${((U,e,t)=>{let s,a,n=new Promise((U=>{a=U}));self.onmessage=({data:{id:r,command:i,data:T}})=>{let o,l=n,u={id:r};"init"===i?(Object.defineProperties(U,{WASMAudioDecoderCommon:{value:e},EmscriptenWASM:{value:t},module:{value:T.module},isWebWorker:{value:!0}}),s=new U(T.options),a()):"free"===i?s.free():"ready"===i?l=l.then((()=>s.ready)):"reset"===i?l=l.then((()=>s.reset())):(Object.assign(u,s[i](Array.isArray(T)?T.map((U=>new Uint8Array(U))):new Uint8Array(T))),o=u.channelData?u.channelData.map((U=>U.buffer)):[]),l.then((()=>self.postMessage(u,o)))}}).toString()})(${t}, ${a.A}, ${s})`;try{U=void 0!==process.versions.node}catch{}n=U?`data:${e};base64,${Buffer.from(r).toString("base64")}`:URL.createObjectURL(new Blob([r],{type:e})),a.A.modules.set(t,n)}super(n,{name:e}),this.i=Number.MIN_SAFE_INTEGER,this.T=new Map,this.onmessage=({data:U})=>{const{id:e,...t}=U;this.T.get(e)(t),this.T.delete(e)},new s(a.A).getModule().then((e=>{this.postToDecoder("init",{module:e,options:U})}))}async postToDecoder(U,e){return new Promise((t=>{this.postMessage({command:U,id:this.i,data:e}),this.T.set(this.i++,t)}))}get ready(){return this.postToDecoder("ready")}async free(){await this.postToDecoder("free").finally((()=>{this.terminate()}))}async reset(){await this.postToDecoder("reset")}}},0:(U,e,t)=>{t.d(e,{A:()=>s});const s=(U,e)=>{Object.defineProperty(U,"name",{value:e})}}}]); +//# sourceMappingURL=icecast-metadata-player-1.17.3.common.min.js.map \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.common.min.js.map b/lib/icecast-metadata-player-1.17.3.common.min.js.map new file mode 100644 index 0000000..8730b3c --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.common.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"icecast-metadata-player-1.17.3.common.min.js","mappings":"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","sources":["webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/common/src/WASMAudioDecoderCommon.js","webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/common/src/WASMAudioDecoderWorker.js","webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/common/src/utilities.js"],"sourcesContent":["import { decode } from \"simple-yenc\";\n\nexport default function WASMAudioDecoderCommon() {\n // setup static methods\n const uint8Array = Uint8Array;\n const float32Array = Float32Array;\n\n if (!WASMAudioDecoderCommon.modules) {\n Object.defineProperties(WASMAudioDecoderCommon, {\n modules: {\n value: new WeakMap(),\n },\n\n setModule: {\n value(Ref, module) {\n WASMAudioDecoderCommon.modules.set(Ref, Promise.resolve(module));\n },\n },\n\n getModule: {\n value(Ref, wasmString) {\n let module = WASMAudioDecoderCommon.modules.get(Ref);\n\n if (!module) {\n if (!wasmString) {\n wasmString = Ref.wasm;\n module = WASMAudioDecoderCommon.inflateDynEncodeString(\n wasmString,\n ).then((data) => WebAssembly.compile(data));\n } else {\n module = WebAssembly.compile(decode(wasmString));\n }\n\n WASMAudioDecoderCommon.modules.set(Ref, module);\n }\n\n return module;\n },\n },\n\n concatFloat32: {\n value(buffers, length) {\n let ret = new float32Array(length),\n i = 0,\n offset = 0;\n\n while (i < buffers.length) {\n ret.set(buffers[i], offset);\n offset += buffers[i++].length;\n }\n\n return ret;\n },\n },\n\n getDecodedAudio: {\n value: (errors, channelData, samplesDecoded, sampleRate, bitDepth) => ({\n errors,\n channelData,\n samplesDecoded,\n sampleRate,\n bitDepth,\n }),\n },\n\n getDecodedAudioMultiChannel: {\n value(\n errors,\n input,\n channelsDecoded,\n samplesDecoded,\n sampleRate,\n bitDepth,\n ) {\n let channelData = [],\n i,\n j;\n\n for (i = 0; i < channelsDecoded; i++) {\n const channel = [];\n for (j = 0; j < input.length; ) channel.push(input[j++][i] || []);\n channelData.push(\n WASMAudioDecoderCommon.concatFloat32(channel, samplesDecoded),\n );\n }\n\n return WASMAudioDecoderCommon.getDecodedAudio(\n errors,\n channelData,\n samplesDecoded,\n sampleRate,\n bitDepth,\n );\n },\n },\n\n /*\n ******************\n * Compression Code\n ******************\n */\n\n inflateDynEncodeString: {\n value(source) {\n source = decode(source);\n\n return new Promise((resolve) => {\n // prettier-ignore\n const puffString = String.raw`dynEncode0114db91da9b\u0014u‡\u0015\u0014\u0014\u0014\u0015*\u0017t\u0016““\u0015“t\u0018““““\u0015“t\u0017“““\u0015“\u0017\u001a\u0019\u0014\u0015\u0014\u0016\u0015\u0019\u0017\u0015\u0014$\u001a#\u0016“\u0015U¤¤\u0018\u001f“\u0014U¤¤\u0018\u001f\u001b3\u0017\u001ayƒ†\u0016\u0014\u0018„‰zz\u0014\u0018\u001fss|yu„svu‡y\u0017\u0015\u001eÚ&\u0019ˆ\u0015\u0018“4\u0014<\u001605\u00164\u0014<\u0016,5\u0017\u0017T4\u00154\u0016^\u0018T4\u00144\u0014<\u0016(6\u0018U\u0015~J\u0016(4\u00184\u0014<\u0016 ~A\u0014\u00145\u00194\u00144\u0016U\u001c~6\u0018J\u001604\u00174\u00194\u0016ˆ†5\u00174\u00185\u0016 \u0015\u001f\u001f4\u00144\u00164\u0015J\u001604\u00144\u00174\u0015‰J\u0016,4\u0017U“4\u0015ˆU“‡…\u001fÒ\u0016\u0015\u001a“7\u0014U45\u001b\u0017“4\u0018U4Z\u0018“4\u0017U\u00144\u0017U\u0014^/6\u001c5\u00184\u00165\u0019\u0017T4\u0018\u0018T4\u00144\u0019B\u0015\u0014U\u0015ˆ~6\u001a4\u001aC\u0015\u0014U\u0015~O\u0015\u00144\u0018U\u00155\u00184\u0019U\u0016~5\u0019 \u0015\u001f\u001fU\u00145\u001a\u0016T4\u0014B\u0015\u00144\u0017Z!\u00144\u0014U\u0016~5\u0019U\u00145\u0018U\u00155\u001a\u0017T4\u0018U\u0016~6\u0017U4Z\u0018TU\u00145\u0019U\u00165\u0018\u0017T4\u00184\u001b~4\u0019O\u0015\u00144\u0018U2Z\u0018TU\u00145\u0018\u0017T4\u00184\u001cZ!\u00194\u0016B\u0015\u00146\u0014\u0018T4\u001b4\u0014U\u0015ˆ~6\u00144\u0014B\u0015\u00146\u0014U\u0015~O\u0015\u00144\u00154\u0014U\u0015ˆ~4\u0018O\u0015\u0014\u001f4\u0016U\u0016~5\u00164\u0018U\u0015~5\u0018 \u0014\u001f\u0014\u00194\u00144\u0018~C\u0015\u00144\u0019~5\u00194\u0018U\u0016~5\u0018 \u0015\u001f\u0014\u001f\u0014\u001f4\u00184\u0019~5\u001d4\u00175\u00184\u001aU\u0015ˆ4\u001dB\u0015\u00146\u001aU\u0014b!\u0014\u001f\u001f4\u001a\u00194\u00144\u0018~U\u0014O\u0015\u00144\u0018U\u0016~5\u0018 \u0015\u001f\u001f\u001f\u0015\u0019“U\u00165\u0016\u0017“4\u0016U4Z\u0018TUŠ#\u001f4\u00184\u0014U\u0015$\u00144\u0017†6\u00174\u0015<\u0016\u00144\u0016~B\u0015\u00146\u0019^\u0018“4\u0015<\u0016\u00184\u001a4\u00184\u0017~U\u0015ˆ~B\u0015\u0014\u00194\u0016U\u0016~5\u00164\u0017U\u0015ˆ5\u00174\u00194\u001a~5\u001a4\u00184\u0019~U\u0015ˆ5\u0018 \u0015\u001f\u001f\u001fµ\u0017\u0015\u0019“Uä#U\u0014J\u0016\u0014Uè#5\u0018\u0016T\u0017T4\u0017U0Z\u0018T\u0016TUX5\u0017U\u00155\u0018\u0017T4\u0017\u0018T4\u0017Uà#~4\u0018O\u0015\u0014U\u00154\u0017U $~C\u0015\u0014ˆ4\u0018~5\u00184\u0017U\u0016~5\u0017 \u0015\u0019\u0017T4\u00144\u0015$\u00166\u0019U\u0014\\!\u001a\u0016T\u0016T\u0016T4\u0019U\u0013\u0015a\u0018T4\u0014<\u0016\u00146\u0017\u0018T4\u0014<\u0016\u001c6\u00184\u0014<\u0016\u0018Z!\u001c4\u00174\u0018~4\u0019N\u0014\u0014\u001f4\u0014<\u0016\u001cU\u0015~5\u001a \u0015\u001f4\u0019U”\u0016Z!\u00164\u0019U±\u0016_\u0018TUŠ#\u001f4\u00144\u0019U•\u0016U\u0015ˆ6\u0018UÔ\u001c~B\u0015\u0014$\u00145\u001a4\u00144\u0016$\u00166\u0019U\u0014\\!\u001d4\u0019U\u0015ˆ6\u0017U¤#~B\u0015\u00144\u00144\u0017Uä#~B\u0015\u0014$\u0014~6\u001b4\u0014<\u0016\u001c6\u0017_\u0018TU‰#\u001f4\u00174\u001a4\u0018U”\u001c~B\u0015\u0014~6\u0018~5\u001a4\u0014<\u0016\u0014Y!\u00144\u001a4\u0014<\u0016\u0018_!\u001a\u0017T4\u0018Y!\u00164\u0014<\u0016\u00146\u001a4\u0017~4\u001a4\u00174\u001b~A\u0014\u0014N\u0014\u00144\u00144\u0014<\u0016\u001cU\u0015~6\u0017J\u0016\u001c4\u0018U\u00155\u0018 \u0014\u001f\u0014\u001f4\u00144\u001aJ\u0016\u001c\u001f4\u0019U”\u0016[!\u0015\u001f\u001fU\u0014#\u001f\u0014\u001f\u0014\u001f\u00194\u00184\u0017U\u0015ŠO\u0015\u00144\u0018U\u0016~5\u00184\u0017U\u0015~5\u0017 \u0015\u001f\u001fU\u00155\u0019\u001f4\u0019\u001f\u0013\u001e\u0015 “7\u0014U\u0004\u001e6\u00188\u00144\u00184\u0014J\u0016\u00144\u00184\u0016J\u0016 4\u0018U\u0014J\u0016\u001c4\u0018U\u0014J\u001604\u0018V\u0014K\u0016(4\u00184\u0015<\u0016\u0014J\u0016\u00184\u00184\u0017<\u0016\u0014J\u0016$4\u0018U´\u001e~5\u001f4\u0018U\u0004\u001d~5 4\u0018U¤\u001c~5!\u0016T\u0016T\u0017T4\u0018U\u0015$\u00145\"U“5\u0014\u0016T\u0016T\u0016T\u0016T\u0016T\u0016T\u0016T4\u0018U\u0016$\u0014\"\u0017\u0014\u0015\u0018\u001c\u001f4\u0018V\u0014K\u0017,U\u00165\u00194\u0018<\u0016(6\u0014U\u0018~6\u00164\u0018<\u0016$6\u001d_!\u001c4\u0018<\u0016 6\u001c4\u0014~6\u001aA\u0014\u00145\u001b4\u001aA\u0014\u00155\u001e4\u00184\u0014U\u0017~6#J\u0016(U’5\u00144\u001aA\u0014\u00164\u001bU\u0013\u0015‡[!\u001b4\u00184\u0016J\u0016(4\u001c4#~A\u0014\u00144\u001eU\u001cˆ6\u001aU“‡U\u001cŠU\u0013\u0015…[!\u001b4\u001a4\u001b†6\u00144\u0016~6\u001b4\u001d_!\u001c4\u0018<\u0016\u001c6\u00194\u0014~5\u001a4\u0018<\u0016\u00146\u001d\u0018T4\u0018<\u0016\u00184\u001a]\u0018TU\u00155\u0019 \u001e\u001f\u0017T4\u0014Y!\u00174\u00194\u001d~4\u00164\u001c~A\u0014\u0014N\u0014\u00144\u0019U\u0015~5\u00194\u0016U\u0015~5\u00164\u0014U\u00155\u0014 \u0014\u001f\u0014\u001f4\u00184\u001bJ\u0016(4\u00184\u001aJ\u0016\u001c \u0016\u001fUÄ\u001dA\u0014\u0014!\u0017U\u00145\u0016U”#Uô\u001dJ\u0016\u0014U\u0010\"UÔ\u001dJ\u0016\u0014Uœ#UÔ\"J\u0016\u0014U˜#U´\"J\u0016\u0014\u0017T4\u0016U´\u0016Z\u0018TU\u00145\u0016\u0017T4\u0016Uô\u0015Z\u0018TU\u00145\u0016\u0017T4\u0016UDZ\u0018TU\u00145\u0016\u0017T4\u0016U$[\u0018T4\u00164\u001f~U\u001cO\u0015\u00144\u0016U\u0016~5\u0016 \u0015\u001f\u001fUÔ\u001dUô\u001d4\u0018U\u0004\u0019~U´\u0016$\u0015.U\u00145\u0016\u0017T4\u0016UP[\u0018T4\u0018U\u0004\u0019~4\u0016~U\u0019O\u0015\u00144\u0016U\u0016~5\u0016 \u0015\u001f\u001fU˜#<\u0016\u0014Uœ#<\u0016\u00144\u0018U\u0004\u0019~U2$\u0015.UÄ\u001dU\u0015N\u0014\u0014 \u001d\u00194\u00164 ~U\u001bO\u0015\u00144\u0016U\u0016~5\u0016 \u0015\u001f\u0014\u001f\u0014\u00194\u00164!~U\u001dO\u0015\u00144\u0016U\u0016~5\u0016 \u0015\u001f\u0014\u001f\u0014\u00194\u0018U\u0004\u0019~4\u0016~U\u001cO\u0015\u00144\u0016U\u0016~5\u0016 \u0015\u001f\u0014\u001f\u0014\u001f4\u00184\u0019J\u0016\u001c4\u00184\u0016J\u0016(\u001fU\u00145\u0014 \u0016\u001f4\u00184\u0018U¤\u0015~J\u0016@4\u00184\u0018Uä\u0019~J\u0016<4\u00184\u0018UD~J\u001684\u00184\u0018U\u0004\u0014~J\u001644\u0018U\u0019$\u00145\u00164\u0018U\u0019$\u00145\u0019U‘5\u00144\u0018U\u0018$\u00145\u001b4\u0016U1^4\u0019U1^†!\u00154\u0016U•\u0016~5\u001c4\u0019U\u0015~5\u001aU”\u001d5\u00144\u001bU\u0018~6\u0016U\u00144\u0016U\u0014^/6\u00195\u0016\u0017T4\u0016\u0018T4\u0018U\u0017$\u00145\u001b4\u0018U\u0004\u0019~4\u0014B\u0015\u0014U\u0015ˆ~4\u001bO\u0015\u00144\u0016U\u00155\u00164\u0014U\u0016~5\u0014 \u0015\u0019U\u0014U'4\u00196\u00144\u0014U'_/5\u00164\u0019U\u0015ˆU”\u001d~5\u0014\u0017T4\u0016\u0018T4\u0018U\u0004\u0019~4\u0014B\u0015\u0014U\u0015ˆ~U\u0014O\u0015\u00144\u0016U\u00155\u00164\u0014U\u0016~5\u0014 \u0015\u001f\u001fU5\u00144\u0018Uä\u0019~4\u0018U¤\u0015~4\u0018U\u0004\u0019~U'$\u0015!\u00174\u001a4\u001c~5\u001bU\u00145\u0019\u0017T4\u00194\u001b\\\u0018T4\u00184\u0018U<~$\u00166\u0014U\u0014\\!\u00194\u0014U#a\u0018T4\u0018U\u0004\u0019~4\u0019U\u0015ˆ~4\u0014O\u0015\u00144\u0019U\u0015~5\u0019 \u0016\u001fU\u00145\u001dU\u00175\u001eU\u00175\u0016\u0016T\u0016T\u0016T4\u0014U$\"\u0016\u0014\u0016\u0015\u001f4\u0019Y\u0018TU5\u0014 \u001c\u001f4\u0019U\u0015ˆ4\u0018~C\u0015\u0002\u00195\u001dU\u00165\u0016 \u0015\u001fU\u001f5\u001eU\u001b5\u0016\u001f4\u001b4\u00184\u0016$\u00144\u001e~6\u00164\u0019~\\\u0018TUŽ5\u0014 \u001a\u001f4\u0018U\u0004\u0019~4\u0019U\u0015ˆ~5\u0014\u0017T4\u0016Y!\u00164\u00144\u001dO\u0015\u00144\u0014U\u0016~5\u00144\u0019U\u0015~5\u00194\u0016U\u00155\u0016 \u0014\u001f\u0014\u001f\u001f4\u0018C\u0015\u0004\u001dY\u0018TU‹5\u0014 \u0018\u001f4\u0018Uä\u0019~4\u0018U¤\u0015~4\u0018U\u0004\u0019~4\u001c$\u00156\u0016\u0018TU5\u00144\u0016U\u0014\\!\u00184\u001c4\u0018B\u0015æ\u00194\u0018B\u0015ä\u0019~[!\u0018\u001f4\u0018U\u0004\u0014~4\u0018UD~4\u0018U\u0004\u0019~4\u001cU\u0015ˆ~4\u001a$\u00156\u0016\u0018TUŒ5\u00144\u0016U\u0014\\!\u00184\u001a4\u0018B\u0015†4\u0018B\u0015„~[!\u0018\u001f4\u00184\u0018U<~4\u0018U4~$\u00175\u0014 \u0017\u001f\u0014\u001f\u0014\u001f4\u0018U\u0010\"U˜#$\u00175\u0014\u001f4\u00144\"†Y!\u0014\u001f4\u00145\u00194\u0014U\u0014^!\u0015\u001f4\u00154\u0018<\u0016\u001cJ\u0016\u00144\u00174\u0018<\u0016(J\u0016\u00144\u00145\u0019\u001f4\u0018U\u0004\u001e~8\u00144\u0019\u001f\u001f­\u0015\u0017\u0014U”\u001c\u001fN\u0017\u0014\u0018\u0014\u0019\u0014\u001a\u0014\u001b\u0014\u001c\u0014\u001d\u0014\u001e\u0014\u001f\u0014!\u0014#\u0014%\u0014'\u0014+\u0014/\u00143\u00147\u0014?\u0014G\u0014O\u0014W\u0014g\u0014w\u0014‡\u0014—\u0014·\u0014×\u0014÷\u0014\u0016\u0015\u0014Uä\u001c\u001f;\u0015\u0014\u0015\u0014\u0015\u0014\u0015\u0014\u0016\u0014\u0016\u0014\u0016\u0014\u0016\u0014\u0017\u0014\u0017\u0014\u0017\u0014\u0017\u0014\u0018\u0014\u0018\u0014\u0018\u0014\u0018\u0014\u0019\u0014\u0019\u0014\u0019\u0014\u0019\u0014U”\u001d\u001f9$\u0014%\u0014&\u0014\u0014\u0014\u001c\u0014\u001b\u0014\u001d\u0014\u001a\u0014\u001e\u0014\u0019\u0014\u001f\u0014\u0018\u0014 \u0014\u0017\u0014!\u0014\u0016\u0014\"\u0014\u0015\u0014#`;\n\n WASMAudioDecoderCommon.getModule(WASMAudioDecoderCommon, puffString)\n .then((wasm) => WebAssembly.instantiate(wasm, {}))\n .then(({ exports }) => {\n // required for minifiers that mangle the __heap_base property\n const instanceExports = new Map(Object.entries(exports));\n\n const puff = instanceExports.get(\"puff\");\n const memory = instanceExports.get(\"memory\")[\"buffer\"];\n const dataArray = new uint8Array(memory);\n const heapView = new DataView(memory);\n\n let heapPos = instanceExports.get(\"__heap_base\");\n\n // source length\n const sourceLength = source.length;\n const sourceLengthPtr = heapPos;\n heapPos += 4;\n heapView.setInt32(sourceLengthPtr, sourceLength, true);\n\n // source data\n const sourcePtr = heapPos;\n heapPos += sourceLength;\n dataArray.set(source, sourcePtr);\n\n // destination length\n const destLengthPtr = heapPos;\n heapPos += 4;\n heapView.setInt32(\n destLengthPtr,\n dataArray.byteLength - heapPos,\n true,\n );\n\n // destination data fills in the rest of the heap\n puff(heapPos, destLengthPtr, sourcePtr, sourceLengthPtr);\n\n resolve(\n dataArray.slice(\n heapPos,\n heapPos + heapView.getInt32(destLengthPtr, true),\n ),\n );\n });\n });\n },\n },\n });\n }\n\n Object.defineProperty(this, \"wasm\", {\n enumerable: true,\n get: () => this._wasm,\n });\n\n this.getOutputChannels = (outputData, channelsDecoded, samplesDecoded) => {\n let output = [],\n i = 0;\n\n while (i < channelsDecoded)\n output.push(\n outputData.slice(\n i * samplesDecoded,\n i++ * samplesDecoded + samplesDecoded,\n ),\n );\n\n return output;\n };\n\n this.allocateTypedArray = (len, TypedArray, setPointer = true) => {\n const ptr = this._wasm.malloc(TypedArray.BYTES_PER_ELEMENT * len);\n if (setPointer) this._pointers.add(ptr);\n\n return {\n ptr: ptr,\n len: len,\n buf: new TypedArray(this._wasm.HEAP, ptr, len),\n };\n };\n\n this.free = () => {\n this._pointers.forEach((ptr) => {\n this._wasm.free(ptr);\n });\n this._pointers.clear();\n };\n\n this.codeToString = (ptr) => {\n const characters = [],\n heap = new Uint8Array(this._wasm.HEAP);\n for (let character = heap[ptr]; character !== 0; character = heap[++ptr])\n characters.push(character);\n\n return String.fromCharCode.apply(null, characters);\n };\n\n this.addError = (\n errors,\n message,\n frameLength,\n frameNumber,\n inputBytes,\n outputSamples,\n ) => {\n errors.push({\n message: message,\n frameLength: frameLength,\n frameNumber: frameNumber,\n inputBytes: inputBytes,\n outputSamples: outputSamples,\n });\n };\n\n this.instantiate = (_EmscriptenWASM, _module) => {\n if (_module) WASMAudioDecoderCommon.setModule(_EmscriptenWASM, _module);\n this._wasm = new _EmscriptenWASM(WASMAudioDecoderCommon).instantiate();\n this._pointers = new Set();\n\n return this._wasm.ready.then(() => this);\n };\n}\n","import NodeWorker from \"@eshaz/web-worker\";\nimport WASMAudioDecoderCommon from \"./WASMAudioDecoderCommon.js\";\n\nconst getWorker = () => globalThis.Worker || NodeWorker;\n\nexport default class WASMAudioDecoderWorker extends getWorker() {\n constructor(options, name, Decoder, EmscriptenWASM) {\n if (!WASMAudioDecoderCommon.modules) new WASMAudioDecoderCommon();\n\n let source = WASMAudioDecoderCommon.modules.get(Decoder);\n\n if (!source) {\n let type = \"text/javascript\",\n isNode,\n webworkerSourceCode =\n \"'use strict';\" +\n // dependencies need to be manually resolved when stringifying this function\n `(${((_Decoder, _WASMAudioDecoderCommon, _EmscriptenWASM) => {\n // We're in a Web Worker\n\n // setup Promise that will be resolved once the WebAssembly Module is received\n let decoder,\n moduleResolve,\n modulePromise = new Promise((resolve) => {\n moduleResolve = resolve;\n });\n\n self.onmessage = ({ data: { id, command, data } }) => {\n let messagePromise = modulePromise,\n messagePayload = { id },\n transferList;\n\n if (command === \"init\") {\n Object.defineProperties(_Decoder, {\n WASMAudioDecoderCommon: { value: _WASMAudioDecoderCommon },\n EmscriptenWASM: { value: _EmscriptenWASM },\n module: { value: data.module },\n isWebWorker: { value: true },\n });\n\n decoder = new _Decoder(data.options);\n moduleResolve();\n } else if (command === \"free\") {\n decoder.free();\n } else if (command === \"ready\") {\n messagePromise = messagePromise.then(() => decoder.ready);\n } else if (command === \"reset\") {\n messagePromise = messagePromise.then(() => decoder.reset());\n } else {\n // \"decode\":\n // \"decodeFrame\":\n // \"decodeFrames\":\n Object.assign(\n messagePayload,\n decoder[command](\n // detach buffers\n Array.isArray(data)\n ? data.map((data) => new Uint8Array(data))\n : new Uint8Array(data),\n ),\n );\n // The \"transferList\" parameter transfers ownership of channel data to main thread,\n // which avoids copying memory.\n transferList = messagePayload.channelData\n ? messagePayload.channelData.map((channel) => channel.buffer)\n : [];\n }\n\n messagePromise.then(() =>\n self.postMessage(messagePayload, transferList),\n );\n };\n }).toString()})(${Decoder}, ${WASMAudioDecoderCommon}, ${EmscriptenWASM})`;\n\n try {\n isNode = typeof process.versions.node !== \"undefined\";\n } catch {}\n\n source = isNode\n ? `data:${type};base64,${Buffer.from(webworkerSourceCode).toString(\n \"base64\",\n )}`\n : URL.createObjectURL(new Blob([webworkerSourceCode], { type }));\n\n WASMAudioDecoderCommon.modules.set(Decoder, source);\n }\n\n super(source, { name });\n\n this._id = Number.MIN_SAFE_INTEGER;\n this._enqueuedOperations = new Map();\n\n this.onmessage = ({ data }) => {\n const { id, ...rest } = data;\n this._enqueuedOperations.get(id)(rest);\n this._enqueuedOperations.delete(id);\n };\n\n new EmscriptenWASM(WASMAudioDecoderCommon).getModule().then((module) => {\n this.postToDecoder(\"init\", { module, options });\n });\n }\n\n async postToDecoder(command, data) {\n return new Promise((resolve) => {\n this.postMessage({\n command,\n id: this._id,\n data,\n });\n\n this._enqueuedOperations.set(this._id++, resolve);\n });\n }\n\n get ready() {\n return this.postToDecoder(\"ready\");\n }\n\n async free() {\n await this.postToDecoder(\"free\").finally(() => {\n this.terminate();\n });\n }\n\n async reset() {\n await this.postToDecoder(\"reset\");\n }\n}\n","export const assignNames = (Class, name) => {\n Object.defineProperty(Class, \"name\", { value: name });\n};\n"],"names":["WASMAudioDecoderCommon","uint8Array","Uint8Array","float32Array","Float32Array","modules","Object","defineProperties","value","WeakMap","setModule","Ref","module","set","Promise","resolve","getModule","wasmString","get","WebAssembly","compile","wasm","inflateDynEncodeString","then","data","concatFloat32","buffers","length","ret","i","offset","getDecodedAudio","errors","channelData","samplesDecoded","sampleRate","bitDepth","getDecodedAudioMultiChannel","input","channelsDecoded","j","channel","push","source","puffString","String","raw","instantiate","exports","instanceExports","Map","entries","puff","memory","dataArray","heapView","DataView","heapPos","sourceLength","sourceLengthPtr","setInt32","sourcePtr","destLengthPtr","byteLength","slice","getInt32","defineProperty","this","enumerable","_wasm","getOutputChannels","outputData","output","allocateTypedArray","len","TypedArray","setPointer","ptr","malloc","BYTES_PER_ELEMENT","_pointers","add","buf","HEAP","free","forEach","clear","codeToString","characters","heap","character","fromCharCode","apply","addError","message","frameLength","frameNumber","inputBytes","outputSamples","_EmscriptenWASM","_module","Set","ready","WASMAudioDecoderWorker","globalThis","Worker","getWorker","constructor","options","name","Decoder","EmscriptenWASM","isNode","type","webworkerSourceCode","_Decoder","_WASMAudioDecoderCommon","decoder","moduleResolve","modulePromise","self","onmessage","id","command","transferList","messagePromise","messagePayload","isWebWorker","reset","assign","Array","isArray","map","buffer","postMessage","toString","process","versions","node","Buffer","from","URL","createObjectURL","Blob","super","_id","Number","MIN_SAFE_INTEGER","_enqueuedOperations","rest","delete","postToDecoder","finally","terminate","assignNames","Class"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.flac.min.js b/lib/icecast-metadata-player-1.17.3.flac.min.js new file mode 100644 index 0000000000000000000000000000000000000000..a1c966c0f073e2424ff4f3c5581284e90144dbb0 GIT binary patch literal 39562 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 console.log(text);\n\nvar err = text => console.error(text);\n\nfunction ready() {}\n\nModule = {};\n\n/** @param {string|number=} what */ function abort(what) {\n throw what;\n}\n\nfor (var base64ReverseLookup = new Uint8Array(123), /*'z'+1*/ i = 25; i >= 0; --i) {\n base64ReverseLookup[48 + i] = 52 + i;\n base64ReverseLookup[65 + i] = i;\n base64ReverseLookup[97 + i] = 26 + i;\n}\n\nbase64ReverseLookup[43] = 62;\n\nbase64ReverseLookup[47] = 63;\n\n/** @noinline */ function base64Decode(b64) {\n var b1, b2, i = 0, j = 0, bLength = b64.length, output = new Uint8Array((bLength * 3 >> 2) - (b64[bLength - 2] == \"=\") - (b64[bLength - 1] == \"=\"));\n for (;i < bLength; i += 4, j += 3) {\n b1 = base64ReverseLookup[b64.charCodeAt(i + 1)];\n b2 = base64ReverseLookup[b64.charCodeAt(i + 2)];\n output[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;\n output[j + 1] = b1 << 4 | b2 >> 2;\n output[j + 2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i + 3)];\n }\n return output;\n}\n\nif (!EmscriptenWASM.wasm) Object.defineProperty(EmscriptenWASM, \"wasm\", {get: () => String.raw`dynEncode0146c05a3732ò›{Úb\u0013Wt.\u001fá#\u001fû=}ƒEfœ\u0013ÎÄV\tÐë³w¹´ì_\u0019\u0007Y‘¹¬¹°’[o•c\u001f×ßow¬¼´ô0ÀýM¬~ÞD\u0000þðñ\u0000'óù5F\u0006ý\u0004's\"üsêuüµ‡AÊ\u001c}*ê\nà (™¡ÒØûYG+»\u0018\u0014;Øï‚3ãJ†¡€>œÂñ?\býG1=}3/ATfC\u0004yÃ%K\u0005øSyPNçaHof\f¤Ç†ŸfªÌÄLcŠè\u0014fª>grВý9z•ã¢©Ôå?‡nì\u0010b%“Æ5Ç3>¤Þ\b= |¦Iá6Ãö_%U¡6IN#gˆ\nèý—\u00100\u001bü\u0004ü3;$Ýč!D\u0006^ = QãS©\u0007NiȄ\\Æ®9\u001fG\u001e@\u000b÷ƒíÞÊuñ^\n¼ŠõŠ¾©gfr\u001a.”›~o+›¬\u0011öP“\u0012,R€§í[Ž= z¿q¾n—þjë*Ó3ù>º\u0000H\u000f\u0014ñژáФç歒¼\u001aãW+ Î²Š‡†öt\u001bi‘îq6²‡)˜\u0011ïάF’}¾áÆ/ÈJ\u0019‹'ê‘È\\ít77ú¯p\u0006š˜è\u001c¢ š[\n\u0005\u0006\u001bZú\u001e‡Ìè>¢æ\u0002ëíwuß\f¯fžžiâüÜÕ-u1\bwýE\u0011\u001b\u001a Ø#Jš£°ÛR×±“!pÅ»3EyZ:j/?íð$oþ[rúä:dœ#•ÛƒÀpj#­»‹œÉ¦Ï!\u0007éJq\u001b5Cpv™ÛS€È$F®ÍÞ¡»¸µFÚ\u001aTì=}£\u001bQ°\n\u000e\u0007\u0015\u001aúR+ˆ—aËê½P…ëŸssëL8B\u0019e\u001b˜= 9)‹Ð\u001b4O­Ý#ˆy2„¾\u001cÚc= ‘=}Œ^n\u0017p\u0019Ÿ= ¿Ï\u0018ƒ{õ…'\u0014F(u²à]¸OÀÑ÷£¼I¢Ø˜öÖà؂kۃõ”kž‰È¶\"£=M#xûüdô{x ëÎ\u000f©x´¸\u0017 \nRß߈‰\u0012P\u000fÐeX˜‘©\u001dÍNF\u0018\u000eš,!ý^?(HÙ‡ç\u000e\u0014œŠY\u0007ïÏfqƒ’.£í1ÅY¿\u0000¨yU„˜n°.·èç°~ߣiO+\u0004J{ف¡—ÅhþÀhþ\u0010Ý]Â_@\u0018''Š3ËO {‡1bÐ¾€ôàïþ\u0017–j\u001fûQÆ2®”\u0007‡¤+\u0011\u0016Ý\"]¹t\u001c~ð¨Àau¡¿KÐ埫}ÇÀõ\b¬æ7Ð=M\u0011p~½£}D²Ÿ\u0001\u001e©]÷ª\u000bâÊ¥–Hӓ˜-Î[@Y\fü*< žGB\u0003†é\u001f\u001cu)Ð)ð#\u0013Eßí©„}év\u0005á¼èâ\u0001yyiƺˆo6–ÝndbÐÍí\u000f¾šDnŒ\u0016öø\bˆ÷BÊڪ׸Кˆ2\u001dwe¼rGÙR/Ì\u001d}«6DÆ~\u001c?\u001bàþÓºÿÆiÁˆb\u001f»*îõc/®îí,.K3ŸñúÏcóa\u0017€xh·ú¿Šác\u0003è)®AÎü ƒè#Ô<Õ®\u0005é‰i€*.\u001eÎÔO\f·©ß/˜×Êñ$MþrÀ:Ìf£šTr¹qZ=M¶·\u001f²%®0EöØÔ6Næi€H*ÎÕFõ6(\u0017žç\u001b=M…„U'ºÁ[\u0005‡ªeôÐÂþœÔ]ôbuµnƒ\u0013«ùËq¬qrßóöv¡à.…eÖùÉò–wåSb†…>¢\u0016ˆÉUž\u0016à^óÜ¢r©'¥\u001fvÑs\u0011·^Ƅ”Ð?'æ\f­Äj\u0005é²àÁ\u001d\u0012\u0012\u0012\u0012\u0012’É\u0013\u0012\u0012\u0012ÒÜbòðû¨#q¡PëˆÈ´\u0012lté|\u0005\u001dj\u0010ÃÿUº{ýÓô'¹\u0018û<‹úÈ<3\u000b©µ£\u000bµü\u0000ôÁî1ÔDöó­U\u000f\u0006õ0Sd°Ï&Ç涃ˆÛÃbzf\u001a\u001fm­iÈz7pùø\u0010ò¢wD,¼W>;\u0003‡è¼nªHäO¢\u0004\u001fÅ\u0004Š\u0005ë}~î[cÞOŽYÞ¶±\u001eqm6Ñ\u0003‡7‡ÇxG=MJ”$^ÁlXÚ\u0010\u000bö\u0007»Y¸\u00111¬–\u000e©æ¡’¶‡8‹Xé,4˜ŽXôÛ¶‰\u001c\u0019\u001dÁ<þG‘vÑIôO…Áý\u0006Tx×iÍQ1Mb7ÖbÚ·&¿\u0017ó\u000eYê!Ž\u0006\u0014Û\u0014i•àtê›j[w4\u000f(ðfœ—’j=M)E\u0010ŽŠëŠTâ^ûÿГ^Þ2\fÈKAôžYÝä= {–Qt•îthnä £ˆ¶¾Ø»ß\u0012X\u001e\u0019Ÿ¹ ž\bÜ]\u0019¤ÃÞ·Ê<ɯhëƒÅ\"ÏéP‰^³Hz™´OÓN\b>Æ0P\b¢}­9\u0016),Ò¢ôÉ$\u0018ò2\u0004/¥\u0005àyóOÇH ÖÙÉY4\u0010ìÕaj@ÓÜ!cê\u001b‚=}¨\u0017L\u0019‚?Êàý\u001aÜr»';É=Mª0/«) wKs¬ç%}Â\u001egÉV0\n\u0016³\t\u001c3­n\u0005ú‰ÉçÜNmç֖oC\u0003߉=Mjð¦ð©«œ\u0002ž¾uïÛܚy\u001dÎ\u001diê};)ãÛ]¹×ÆÎÔ¬?É[P\tàï\u001c¸ü\u001c\u0015ñ¥ò¹\u001c€²!D¸NCɖóÜoæo¡:\u000b\u0007\u0001¼À^]ó£‘ý5\"Úðê®ÍTŽ×~é3̹Í2_£P«+®Um²ª\u001c\u001b\u001f\u0004+ñï}U\u0002èf\u0013JçՓ!k\u001aÓªˆ= µ\f„´TB˜Â–ú²\u001d\u0010‡Ý¢\u0014\u0014XØ\"[\u001af\u0015e]\u0005Â4-±POm˜þ¿UmBåQ¨âÆx×®Ji\"þçCîT\u0002\u0005\u0005„ƒjw\u000bñm¤³Ð}ª#-[h®\u0015A‚-&Kß,[Î\u001dâ(S$w5•²ÕA-@ð;xoõ_8–xwd\u001d\u001cZº,×7E\u000b–_‡…ÂbD›f‡ÿó24NîkºI=}›½–ú@:÷‘TÝ°\u001e5!\u0003aM¼3\u0002Â\u00132Ø]ì›Z¦$\u001a5qíq:±‰¡\u0007G4Û³±]à9®øÍÑüÇkÿP°N[l½îü\u00031ÅTBˆN»¨.\u0007ӕ¾\u001eO:\u001f\u0003i‰ñȔæIí4\u0011«Þ‚û\"Ïӟ, ‰\u0015”‹–ßÈdExEq‰³´[-äý'Žiwo½€\u0019ÙÕå4!ˆ3arš\u0006'\u0004ù\tݪä\u0005¶$QËʲ\u0014ýGaD\u0010KWX3%΀–z/0T\u0015âz‹\u000bPŽµ·À̈‰üüãÑõåÙ®Óú†A×t\u0006iíˆ\u001c/?ˁQË\u001fÌe\u0002ÃU\u000ec\u001dÛ%\"…yµ$á¿5á•Øó•Ø‰4’ªpýa8ë»h×LihEg|·g†nGHrª¿å\u001e ؖ\t¨A¹¯°R“ÑQ$œQ´1\\‰ŠÖ\u0007soþ£u®Ña˜Nz\u0006t^v\u000bÚº·!ëþz–\u0019¬\u0019ä%?\u0013ãß=}Ð¨­A_\u0003ßÁ5-äÁ4ÿ-äÁ4\u0003)\u0005o–\u0004~×F6˜©ð\u0002.\u0016œ\u0019ٞB=M\u001a’U3§Ž&ù÷̕6äšÙüÑÐ_ò(Y£ôá´ÿ´ºÿ„¯¹×҃UÂþ±y£E\u001c|žãÝ&‡’wW/\u0010{ªRЦ«ãKINmÄNB1ZtÈ\u000biµ˜úp\u001bƉ¶g‰Â\u0010\fKš]d÷£¾\n\u0003ôQÕ\u001et¸¦Í\u000eÇÛ\u000eÇCœÙw¸Ö;×IŠTòŠT–´—diM\b„iMo\\\u001e|̍\u0006F\biÜ'WҒ«H'WýWd_d§fFda= ÉžÎü\u001böóTºbf‚@ŸÚñ—®í‡gPíéƍ\u001dÄìo†\u0006cn˜¶iÆsHxãÆ\u0012ffiHx%°rKªÁG߇†ŒJªof\u0001_ 7VÖ_Jªš†ìYÖÿéƂK\u001a= ×“qZ»ç¶ø®\u001b“£µ³±PL\u001cJj’ŠÏ_Ö\u0016—x1= Þ\u0011ÁD\u001eïðÆ0L™-‹\u000eÑ(¬´Ð\u0014Ûåä4B;%Î4~Ü̾\u0011±•“\u0015Ö\u0000õ·= É0èÔRüvˍ®˜æw屪3üA2gÐ=}æ\u000e\u0000”…_òrÔ»ŸÒý±\u0007õræ‰p ÁóC\u0005,/|O\\·\"qh'<\u001c\u00148yl¯lÚ\u0014·ëyŸëi\t,ôÖ½Æb—¸æþÎ(\u001c—\"–O×ñ\u0011 6m\u001d \u000flj–i¢—¡ŒÝI©ËÁKҗý\u0000\u0017–ãôOTˆ8_ùãFF'5Q\u0016=}’GfÄ_ÉÒßmÕrkù€öpj÷þ7藋ÞhsþMH\u001b~ôŒVÏ]’\u001eg\fûËÝg¼RÁ í\u0007½Ç®c•\u0005zÀ§Ùhê§ Ü\u0010$É>\u001f%{ísªß½\"N™vxOhŒ\u0002–-aQÖkRì\u0003lr\u001et,•‹Øº\t¶\u001b’ê„j\u0010³Ç(rZgIÙ\u001f\u0006ª\u001cyߋl‰È\u000bq\u001döÓOy£\u0002èdO¿‡ÉWFW dœÀlU׊\u0017\u001b\u000eÚÚy¶ÞMÉ\u0010\u0012–ß/qyë|Z\u0005x\f2\f\u0006Ø^<ôvX¯[h;²*¤¡‚\u0010€×jRÊZÑދÖÚôNœbš?‰¤$à= #=M;öoDZQŞM\nÒôE«§Ê\u0019«ûq¦3Á…’Œ\u0007¢Œ,•\u0001\u0012Ä/E>´~\u0006؂xL‹\u0014ÿl'ˆ¢g!*\u0017 xþVwd¬nù“Ö€s°¹w¢ÖÏ\u001aè\u0007s”hϔh ÏŒ€µüཬ}‘¦±YÍ¡\b\u000ehdÎ= \u0013Ó\u000e\u0010Zu¦aò!EHU:ø$ç¹vç¾ñ¼øÚoñ¥5<…mMÑ\u0002Þcád\u0011ՓX\u001eÊŵjm;#—Á\u001ab£mUâÅ&Z(ꁯ•= \u000b¿#dr²Üän\b*(BŠö(æ\u001cQ‚<0XÕ©;bÕðt6n1bÕ\u0002”76;RÕê<ÀjŠL€Úiɤ\u0016Ã\u000e\bÒO;£ˆØ±\u0014ŠïÏÈϐY¹lԯ誨•YQl4É{ÆùyO™î!Z\u0010œøOÁeÓ/¸¦À\\\u0010w\u0019+\u0006º\u0014JßtÞf\u0019+Î/¼µÉûƒ«3~ßo\u000f\u0012â\u0012ZªlUÙ\u001cÎÇ\t)¯'¶h”£=M§”T\u0019Ç\tzZ©T-IÍ/Þ\tb\u001c)¸Šò\fÎ=M\fÎÁW·r¡šp2½ÍŒ¬h\u001e¨&\u000bU\u0002>wuÄ\u0012Ñ5¿oÕ±A5SYwk÷],²þÚ\u0006]¼¥ãeËÿsÕo.ƒJãS\bg’ëv\u0001P¹’ë‰ÄZ”m\n\u001f]X3\nü\u0000Ì3¨\u0002+8ì\u0014\u0001L\\Z\u0010\u0011LxžšîZµPKõ!.ƒøººë͘<\u0016²qU¿\u000eÁd8wU6\u0018s½\u000bLAÆ\u0011D֐ÙюH›ŒX•\bwuÄ\u0012Ñ5¿oq³E\u0014㍺ôé»ðæÑ!Ò.š§xËßñº\\ñéO@ƒd\u0001C~\u0010© x£\fú©\u0000Я\u0015:÷ޔß$Ñ/Ò/A¨ÀȶgÁÂÇd¥®Õ\u0015Û\u000b8Eaѳü\u0007ˆïrZ\u0005|\\ \u0005—‹ç›\u00124 \u001c³õ]L´K\u000eŒæ·+!r¢—\"›c+’?âŒ{Hñ¶×C\u0006)²Y…Oy§òiwª+£Ücø\u0010\u0011aÂ@Ä2Zð\u0010žJ“—#\u001efùx\u001eÏÀ= bdôÙt—w^\u000en\u001a\u0004yL\u001fàw&n­ ¼/\u0002‘At£¼/r0°LLy\u001cèéÁxèd¯­&Nn¼¦Òøumc©ùä÷ÈÒ+©\f,×qZ- \u0011i9VÑùô~5Ñ9·7òqtA(Ø\u000b±<ГhÅðb¯*±\t¨‹\u0004Ì\\@—Q™³§À\u0017\u0019áç.߬\u001d¨îµ¼s\u0012\u0016¬\u001dTŒ84\u0001ܾéôû\u0005ê±Óü~‡ÑÙÕ\u001f¨ŽÀù\u000bÖ;¬Ñ\u001f])\\µ\u0014¡½%(3¹\u001d<\\±VI'Öm\u000bĨ5<\u000f¾+¯Mÿ¥\u0019cÖõ[RæþöÉy\tùÖü-uu{äø!$j?k\u001f\u0000–r:\"´K‡0± [§\\¼ð$\u0007\u000ft¼tx‡Øÿ$çX=}†Øâ“X\u0004ãáâ)!D\u001fªåµ­\u0014l­>\\\u0014lǵÁ­Ùƒ\u0004›­Ùе?\u001fjÕ»OÝ°C\u0014uëôuÃë±í*šhƒIƒ½‚©¥\fƒ\u0000€!dápˆ\u001bL²Ü\u000bQËÿýæö!KU\u0015\u001e=}¹\u001e\u0010Œ\ni\u0006öÒ³lz²á\u000fçáéÖ tûÍX·†™•×'w€\u0011\u001cÍéáûé­\u001aÕüåFÞI®{§ÚoÇÜی_5˜G'ë\u0017þF\"¸\u0006sÇe·ƒ7¿Ù\u0000—p&\u0019Ùػڡï\u0019ˆvíhȕügƒ›å°\u0019\u001c)+®VDõ\u001b=M 44÷×\u0005g#âu\t\u0017'Ê\u0004Ž6d42é+\u0011öñG~4”\u0014\to®H\u001eRÔ71Ží\u0014KÁHCÛÅ=}\u0010\u0005)Ú-’*o\u001b¹¥ƒŽ+~Ú½0æÇâÀUŠ\u001f¥=}ÌY³8þ”©\u0018\u001f\bš»Êr#QÜP‡âÇYm\u001c>F\u0010Å3P°u U\u0000Á#O<´¬\u0018\tÓæþ£ê0ÔÐÄ_ÞÎr~´ñ9\fr-Œ\u0007ö\u0005\u000bÖ]ÜKƯÅ-\u0018˜$q\u0002e\u000e‘¿†%Ñ=MØ\u0006¼\u0002¾è¤ˆ\u001c\u001b×<»êîi^ôüSÂ\u0007ςÄgaiY7TÍ\u0010ÓÖ©Û~4YÙ\u0016M\bɎï»Ý\u0000;¸\u0012«fDF*i!J“Gp\u001aˁÀÆ6¤øhœ¯ÿseqø÷hyègZ¼\u0000|?‡´a³Í|«q³àŠ,:rÆnˆÁ\"ҁ\tÓ Ö‹u|sŒ›\u001e{š!çԞƒ”ža ÆЋ\u0007\u0017V’:Tzæ&ËèBâ“ßæÞíóža\u000bR²ÒcöÌx|hÕ«t*q«?c\u0010\u0010\u0011¡®\fa•Ù´Ñ“\u001aD\u0014’\ná﯑˖\u0002(å(Àg ‹Í\u0010\u0018þ~·6õNx“QÔXTmN-JÕ¼/ãtÃ\u0002‘e5\u0018íz3ÀB•x#)Ő\u0019\u0004uEQ’=}+ÅO/qB)ë³äÈù~»¨.Ý_%¹ãn\u001dlj±Rm±Rá\u0004âRបÌûxâp\f\u0017÷(Õff$I\n×sé©F\u001dEYdÚÃh¤aʜ\n!È6\u0010ÎémG-&£õF8ÀtÀ¯9¤ GàÎ\u0014G²¢uñ™-kÉ#ɟs/tx¼M»Ücgòè\u0005-ïÆdÆP\f«p›¶æ«OŠ°© \u0002¡lûÄñu\u0007iœvÖÒ\u0006êY\u0015s´\"\u0005r„ºv\bÍ3Må‡=MŸº\u0017øC<\u0019Ó/äfô¡ÛÏ$r‚ëy!ÝêÉõ„çež6¹É¹€3\u0004ä\u0019WOë\u0006<[\b\u0015gµ»¡\u000e˜\u0000ðˆGõ\u00160”Sú…'¿„);¤¢\u0014Ub‚ò ªmðÀYs:(<à\\¶¬£÷zü{\u0018‡\t¯\u0003ûi%€ÖUÌi%\b¯:ïbÙôkò¬Ü&”µ+i\u0003ràWKn\u001f\fÇòJ­ØÅ/Çr=MIŸ4¼Mø–´—D‘TÆmaMøèÝä)³AG6hæ¥ÐE&“Ì7Z\u0003Üý'ûfë2•eÜÔ+Ó.-!¦ÿÛ\u0015:Alž\"ù‰H(\u0018‘6•ãû˜ò­\u0003É\\šzKœããžÓ‡{^\u0002þ¶?„š”ð'ô\u0005tÏØQnY´½h£Ïˆ&\u001b@Ž®RîB¾Âæîµÿ'NÓj\u0000ÐÖ>ßÚ½S\u0000•\u001f}¦Eƒ\t©M²õ¯¥ÿei˜œ\u0004þžÊ)O€æ!-ÓÔ«ô\u0001“Á9Ä7¼ ¹»ìÉ'bÜN­É…–M—\tu¥\u0000H½\u0011ú%ÛIYüàM¡Zª\u0012CÔ*ãõ\"uÚ#›ü&‹*ûõøÀÍ9\u0017åþLch×\foߚ˜u%\u0005\u001a\u000b»toíµÆ¿“W;îɎFØ¿u‡«Z^\u001eÈVêßKaϔŽ3\buD;ÅA½E+5E45›­©»]D\u001cU¥D}E6ÅB\u001d…?a\u0012ÀÓN7bNJ=}çºèÐ\u0003Á\u0004\u001a\u00109?…’FÎ\u0015˜‚±\"§¡\u001b| \"\u0011°M/¡\u0018²ƒx}½v¡ö \u0002ou)^l[UEvã\\\u000b\u0007iàƒÜñè…\u001e\u0007c̒žó8(=}Ó\u0014Xºk\u0001éÈ=Mî¢|¾ðܕÖz¢â9>˜ïƒžŠO7¢½®Žäuû3÷õ.¶&ï¥ëhv\u0001TYúÞ©H²'\"Æf\u001a,'Ž\u000eºR.?0ÇG֙uÎÔwò7M\u0014’T‡@@¿.ìkͬ\u0005À\t±t’\u001aߓ†[=MÁ¥T#/ó¢/'*DZ\u0001ÎÕã°Øð–Mÿ\u0014ÖçåKg·W&-+\u0007*\u0011h¶\u0004\u0012ù®Y\u000e¾ˆv3ÙÖoɁžï*\u0017:³¦L¾\u001f\u0007šm‹2Îÿ×FtÓ®)v(šj¾f\u0012°V³‹ž1^€\u001cç[û\u001d|l\"H&›Ù«e°ëYl?„\núHa\u001fÄkÖj\u0019Ticv¬\u0006ίV=M÷¡#yT?‚_}U\u0002z£CÄ¢Å\u0018™ié(\u0018‡UށX—7\u0004û?ç¿|~cx°\u001cêF\u000fXO%k8Ìð\u001ckqjðt7\u0010¿no­ú‘“*?°Ûù•¤[/Œz€ åþ= v\u001d\u000eR¹Ÿ˜þŒéN3åŸD‹Êø&ÿÆe†•\u0001Ô\u000f[[ϊ}X‰È”o 4\u001e•¾Ñ‰5•*¾\u0019‹ÔZ\u00004\u0010X©(¯¶:¶çàFAÝçB#¹žÓ\u0017=M$r¶Ö\u00051ü]ã:ÂÇÇF>óÊæ\u0004d\u0004¹Tµr­\u0005§öŔ=M\u001c±-[õÃï!9\u0016\u0012a€4\u0001¯RëeŠÃo\u00045»\u0007\u001fà|õ\\\u0013šŠ{Û=}f5yf\u0015\u0000Ò1ÅގœÔ?{Ýò¢ø\u0014ŒÇïó\u0016R/ó=}¸¿$ð\u0002o+æ¨dˆ\u0010\u0001.¢[Àž€]v\u0012Ĭ>ß\u0010UHe\u0018ô~Ó׳„beoe™c\u001aâÑÛ~|ÊP\u0013Ôߎ\u000eb5Ý39dìeÆ\u0003á]3“«t]Ãǎ¸..±¾À\u0018Ò­@¿n¡TiEx\u0018œ\tv¶Ã¿î\u0019Šeˆd®\u0014\u000bܛ\tQŽ†g=M’–GžÙ[Ø \u0005\u0017œ¤jñÒH®ŽFjeÊl/÷š\u0000S\u000f&ŽÆ¾éx\u0000Ä ÆK“dóöd@A[óöþ=M\u001aw„p„„\u0006Øk€/9?\u0004‚/€ÆÍ\u0007{֘¹œ,/èAVKqD-bì~/­\u001e\u001e>Þ6Ó\u001dÙÒ|>×I×\b\u0017{ºc(ê+\u001b»\u000e ¹À\"wÓô‰À–•¾Ñg3¢M…¸cú¦\b¢þT¤£M\u0019ÿT¤£M…¸c’-€ÖŽ©Ú’\\B&€Ž\u0010.a¦€\u001d\u0007¦°c\u0001T®ž-–ÿ\u0007ç¸qT[@\"F!¨ÌHü\\\u0017ÿøAÂj8~‚±\u0015vÛ9—okf5IŸ\u00035—“A@ì“=M×ÂÈÒ\u0010åÒµ˜~Löa÷MMξjÅã$\u001d>\\Õ*Տä!Œ8\"Î*Ó3j\u0005\u0014ýa¡ŽÄ·a\u000fuԎ$\"”8aÂ\u0001ÿ‡Ø8\u001dï4€\"a!OÅÙµµ²';\u0011!¾C8Î*UüÙB“\u0004C¦Q\u000fý׺Š8\u00133jÅѵµ´g?>|ØÕՎ\u0004ûã*k\u0004\u0003ûË*™q\u0006Ó'çÂta$w\u0000°GJt\u0007„H¦¢…YÚ£?‡è\"ûÏ\u0002¸kÀ×F-ö*Ìè@¾ÿ>b\tkl¾—›Ò…$¯Y\u0011Ð}†jK–\u0004Ÿ“~\fhÙ\u0010\u0018_«<\\\u0002™/¤\u0001*8ê@\nÜ)R\u0001_¬Køe>\u001e)é(i-i_{=}£\u000f)zÌ\u0012Šx\u001b>a\u0014„CNÄmeÑPò³ûR ’ÒµU\u001fØÀ¬Úȳ>|±¾$:6%wqNuà›Rom\u0010½MÚݜ—¤¤‰×¸è¢e–¤Ÿ‹¿»S‹\u0010Ï8 Ƹ©[+,€\u0010ÓT+ÓG+Mñnµô玗$= –´óè\u0002\u0003Ìh+£¥Un…¤‹?\u000f= ÐÚY+ÕÎ\b\u00046FÎ\u0002Z…Bý\fÄ@¶D¢Ž&¢;Ä}>P\u001dU¤ƒ\\=M\u0002Uˆ#@’â\u001aÿá\u0018ê¶Ø_yÉ$\u000b)€ ÝbfNÍ\t˜dπÝ\"‚²”m´\u0002YÖ·\u0014£>\nž-;¼kG\u0019\u0019\u0000ÁȋW\u0007zÄ·c)g\u000b\u0016Amíae\u0005ym\u001f&SGQŠ!åmyÎFëÀ[\u0003\u0016\u0006hÜEE°Ô\u000eárš\u0006GÔ6m(¸\f’¥Ï_pw‰k¬¡kÙ\u0004XjË*!>dɂEŠŽÉÍÕ\u001cÊ¿\\\u000fÈÚ¶²+?ÊŸkŒ\u0016Xe‚!Iö/¹s÷Sö\u0011 #l%%lÅ\u0000ßey–t7ôí\túã\u000e³»\u0002¿“\u0001Þ\u0004\"tô¤\u0004¢ÛX€\u0003£á#£û_Ç[üÿ’g„\nó\u0001Ü);Q\u000fqí;Ὢ2T\n,RºÞc!= \u001a^RöËUšÓ[°A'†=}eå¤Lo\u001aڀå\u0016‡iRƲᦑ%ä²O\u0012&Çê·MìÑ]¶Yö“ñMÕ.c8qQì;\u001eÂKƒ˜íC•\u0001\u0018¹uNè?…w>èHû×Óáüµá«±f= ;¬%|;¨š¾‘Pmrbx%Ø\u0012ƒ¬t *× <)³ðœ­h)\u0013 ©Qê%xš×´¸>\u00166\u0010-9ÜåïCÿê{Í%¡Çr'Çr¤AÑüõ¿¡7½=M\u000bÁa\u000bu#ÿ>+·7÷Ó(1)¨ýœò,.ÛwŠ\u0000S(›ˆzÆei\u001cmÇ\u001eº\u001f t¡õ\u0018ŠP\u0000\\Þ8þÜ)í\u0002VV¼\u0003§¡ÉFì§õ žŸIO¸d]O\u0013Ö3 @OÜ褏|M›\u00061\u0003|\u0019ç\u0002|õ„\u0007~쌮˄›U\u0015½B‹\u0004\"\u001dž\u0002«\u0007Όu_Ëø\u0001OºWz$ƒ\u0003·3×%D\u0002Ã\u0019÷\u0001%¶24ᖛ%.~÷H1°\u0019!Jç9\u000f\u0004E=M%E)*qî¢XÁÝðcxFrgjž£¾ø ïS¹S¸ÉWnӉº²Çꅺ--ÈÐܘ\fŸ†@=Mþ5cy\u0002\u001a\u001bž(,¦´_ìå\t\u0002m\u0005\u0001gOŽ+çíØÍÎeqKm¼Y{Õ\u0010DiÉô Ìgø}žÎ@Ü%ïèŽvþ‹T\u0005Ïý|\"Xˆhsñ\u001c–ï\u0016\u0001y2L3‰Í-•ƒ€„<ç\u0019„\u0002'\fÃ..­«CÈSÃ\u0010û<\u0016\u0007£\u001eV€—í#\u000eÌ>ð«Á\t®.fn)™dšßèÝ\u0010§tL|rçéF<æ:y3HÌâÌPm‹B\u0002¨zÊ5,“Ä÷7@éj\u000e™\u001dß5*û‹Qu\u000f¤ƒù\"9:\u0010ªØÊ_ˆEÚh=}\b)\u000fãÑNՂ¸‹\u0007‘ifžÁ@\u0006û7_ã\u0019-ìfíìp-ô:öò/¼>·Y]Ùry;{ÈM´ã\u0018\u0002í±eì\u001a®¬D\u001e¦œ±]…³ÑÝ~¡“ÛÃ\u00100Âc5\u0011òÛg¹üÜÏãÃ:ضÙ1-~¬³k\u0005Ƴ=}ô0—^bï(\u0000;áQ™>¿ÁVHÕR(´öÄB+(m«‹*bw“:ªPP ß®= ÄêÑ÷·Î·€ë5E-\"\u001eûxŽ©D\u001f%\u0011ª­â\u0012J/™äç‰y·å^–x\u000f¸©}ÛòlqªyÍ\u001dèé蔉PºA— yi)\u000bü\u001cÚ±ßbI΅͈a›ôzÐ$z^R?øAf€\u001dÉÕ×\u000f\u001e\f&\u001fÑyŠø¬a\u0003®ÈœyQž.SŶ/!\u0015°õû\u001aÔp&naýêEÕè4®å¥ïے×\u000eæN”GÑ4&Hö‰BÐô/‚ÖÆ †\\\u001a{tŠ=M\u0017Þ¦~۔jÀÇ#zP\u001bÖWF\f5ìÜ0‚\u0001ÛçŽy:ð^õ€eÿŠÿŠ%ð\u001f\u000e+¯Ò¼’))\u0012Ò:v•-\u0007¨äüC‚C(\u001e<:ôNíLw\u000b\u001fî»wjV>P‰ÓÏ\u00103Ûëuj¿¥4!/øs/\u0003RtÛÏ&D\u0019\u000f\u00033u\u0012\u001968\u0003\n‹tÅgÿ½abÑõü<¯èB_‡}Ê£îö­h2(æßG!\u0011tÀÞcê8n0ß\\˜\u001et\u0012Æwaʓ>³\bÔs±\n\u0015…TÏ(¾Ð2§{y€º³‹·5ïåX¬ð\u0013v~ˆ,öä\u0013ÈhuoªePÐ\u0002‘\u0013¦bŠ*ùS×µ§oSù»§}ù×Z¬çêZP†­3ä\u0002í3¤—]°¿nÉzZʅe¬ÚGçÿP¯RÊÃB÷¾ÆuT5bWZ*ܼ*—òÃ\u0015žMùT‹ã\u0014\u0013.A.i+n\u001f>þM¡|ô\u000bfþM­‹Ù³¶Ê©Wâÿy>v»d…D\"#£\u001a©hC¯ñ\u0002¹|6@“Ï[\u0011HZôI™†1OX.ò—W¹\u0005„ëÿA;vÛõyÛEВ+!ßøI™é\u0002°‘$÷s¿Á¡84aÀNôì1a߼Ӓ©iKž=}×7WX¯ÚË?ü)ÏϙK];ºtÒt³Aµ\u0003½ì%.’­Ž©µÛŒâlvfKª|àr<ùÌÁ%|¢\bcâ^’Ã\u0006\u000bæÜ m\u000e0·qÛ\u001c\u0019ý|¢ö¹ŽªC‡¥S= 6Jµµˆ@Ãq[•åP¯ú\u001cŒ“-\u001cm\u0017áM¦‹y¸,\u001d\u0004Wç-º]ŸÜ¾Àë™fhdÖ8ƒ4&®p\u0006Ëæ‡(\nT]]YÃRIp–3͗õ‰¤§ËîqŸ\u0007a\u0018›\\ZV\u001f:¦XYQ/øbÑ«V$ÑÊO\u0002”XÙ\"ÿs#œÔ=Mï¹\bÊ\u0017´L¯Iû§ß\taT\u0018!„\"íi\u0017–È\u0004C6Üĉ\u001a±é½“\u0018\u0013Ä~\u0017gVC\u0012\u0017¦ ›aªe¶\"ä=M•»f\u0013\u0007‘O¿KÍ\u0003:\u001dåƒ1šÕƒU\u0004º‰Ü\u0003„ÛŽRâX¡:GGÁŽ\u0004òT_ ­¼RX*\u0007e.rÅØ\u0002Ÿî§RÅßg*Ô\b¥ÈSÈcÇ[²+ý<ˆªZEø£6ñшóè ÙÐ\u0019žFé%^%ˆ&Öj\u0017¢|È\u0017vØYüЦÍ\u0017÷Àì\u0003\u001eÒ\u0006$»¡\"\u000f\u001eÎÓF$£úG)¶\u0001ú—w¾Z‰>\u0014ôÊ5Œƒ,È)E©O\u0015©\u0018E‘CªoÀŽ­qpà\u001b\t”“O~nàÑ#'JÈêæ®äÐÜÌZÐ\f\u0015鋋¹—\u0017Bž\u0017(\u0001hŒJ\u0003\u0014s³Í>5Z…î ¶ÙÁÎ!Î8è¿ÓÙ\u000e»Ó\u001eúÎõ\u0014_xÇô!0r²ª\u000eee\u000b]vˆÀ«\u000eO¿Eחž)o\u000f†¦\u0019F\b6ÏRJÈÞ\u0011oJÜ/å\f\u000e'Օ{T\u0003\b{_4\u0007ó‹Ð³MûfZ’\u000b{b×Bö\u0006Sÿo<=}%€Ëï¨\u000bL”…ãžç3õ{yž\tã\n\u000eå=}üA‘\u0001T\u0004k 6Ĥ t?ØOùñà©\u0000âÞG¿\u0014P#ª\u001d= T5>ïe\u001d4Î-ê[\tLí\u001fjå\u0014Ððð\u0010ʺw\"…v9XÂÝQ,\u001b¯A(\u0005Ž\u0011ø•\u0003:嬫\u0017íäÅýn­Ã0\u001c‰+ºn@ùê\u0012A\u001a…\u0005¯\u0010\u000fF>Aì\u0012L\u000eE³\u0010ú•\u0003CÔsC–<\u0005²/Ì\u001aŕ͆%vØ\u00130‚=Mt›aM\bïÒ­¡.w;…\u0013ÿãI\u000fq\\\u0018]#ÿ0\u000bó|¿zT\núCf¥\f\u0001sœ\u0011§·]\u0014k\f]ó\u001bùAóéë_vš\n= ³\u001bþpÜ݅1pRL¯\u0017U\u0017[ž\u001aB9至¤a\u0012ða£ÛéÝlßßæåê‡ w#ì\u0007ñÜ÷@˜d\b‘ë\u0001…3÷ Æ냃t\u001fÌ æ8Uwgé¸â&Ò= ®þáa¯= \u0002\u0002®7A£ñm«™\nX\u0010v\u000b\u0017;ÀÔ~\u0001‚m±\u0007é–ÔÈJOiMl&f\u0018j’fDâ¸\u0006×a4|6©&\u0015)–ùƒ\u001a=}¡\bÎTåflì{^.¸µòzÊÂuܜnû \u0000\u0019ÝÄV‘¹Ú€sã:ëe\f˜Õ˜õëôuC¿rûn“û\u001aæ:\b§\u0003ÕAjnýàý³ÌaÈ\u000b1˜x+; ·\u0011ƒ\u0013ðüëÃdùW®†ÅÓâ迃2¥\u000e¤>Ôæè‰áÂÔV­˜ò\u0017¶ã:è*¼€\u000f“\tTk]\u001c\u000f\u0001!×u\u001aéZ¤ÑvUAž@àg:V˜6Ã\u0006#€\u001b2¥~B±= $Vykcj.öþ¼³Uož\u0012ˆ'tàuh@9\u0019ë\u001cTŸ-ˆbë—÷,ú\u0000;T[Q\bó\u0011þ_\u0010\u0001à/Ž÷\u0018‡÷8Öé|!Ï=M´n\\žz€lµé¦Ù<Ùý\u0017to ÿÓ°\u0017ŠÐî›(M¿\u000f¶ð ¶¨Ð<öü—íR»\u0010úï\u0006F‹-J°\u0013þŸtê± Ip÷¡·›=}0«\u0007âæm¹þ­÷Œ\b¼ØϘ\u0017q\u0013ÏSëg»\u0001ã€5g½ìô2ý0¶\u000f¯\u0014¦_>±\u001c[]cz\u001b[ n\u001bۊ¤éÿ=MwŒ›= ð’e¤kq~©Ló\u00143:\u001e™’\u0002NڊíÐ.µŒºÕµ¹q(áíàzh ëè“ë\u0016h\f\u001fžÞ-ԍ*ßë\u0014ýç>Îb»¼\u0003®‘~R¡>\u0010ÄK\u0004†,¦§Yñ4'Aّ\u0016¿\u0002\u0014*sxƒ’»aR!~ãlbÃÞ]= \u0011\\º¬Y7¯¢Nïm4‚\u0002¦ÍeÑeÉåj* ¡À\u0006&¼\u0015€\u001d\u001e•³‰oÕìÒÝ\u0010¦Îû= Vd™hÌGŒ\"¹˜R\u0012Ÿ\u0018,bäĀ\u001côZ Û´\u0019t¡6*/•S)^\u0016roœÍtË\fG\u001c†ÚØÚ-\u0015¹\u0016¿\u0015zܱC\u001d\u000b̄m„2úz#\"Ñ’ٓ}—„xýqÆ#¦NLËî^ތí\u001fQ\u000f= \u0006A¿JŽ‰@Œh6jø.t=M^†ãT\u0004•§à5œà%W\t?Äîð‚\fH‡7Ü\u0019G½…¢W6fåúœ;Ý\u001aúsvÞp£^ŽÃï4§VÎ%˜k®JØÄ-\u001bŒˆ±a—…\u0019r~…Tm«P\u001bÁ96X—V“¢\nñ_+]I<àÜmiµ¤¨åå= !I¢+ÔL’n\u0003g=}“!}‘cÄÏ0¤½ŒEñ \u0013ä½Ô}&éû¸:°(¤mÜÜ©Ÿ\b Ó#¶>]ÓÝ\\€isÒ:Ê\u0011Ýìê\u000eÏ= 3\u0017QK\u001dí\u0011 \u001f-ˆ \u001c€r›Ï\t‡ý·’…óSà\n\\5ó™>“VÎK\u0019c†ŽGÖXæVÝ\u0007£v@\u000bâ\u001d¥þÖ\u000e\u0011óŠ\u0004T7\u001föE½\b­å³v½™3bð\b´Ù‰¥½‡½´\u00054\u001d„2Åõ\u0014©&~^*ÍbS¦6ʎw40æÁß\u001dNosÄЍ7÷Ô\u0007øS3\u0011!µ\u00192f$3:HI>'ͧtÕX\u001b~÷}”Ê·(\u0012~÷…”âÑÏ_<(­\u0017ˆ+= 7VLÁdh^ò\u0019r|Ô¥#xaƒÎ\u000fÒ\u0003|ؤv\u0002ˆŸ(ùlytV’ýS\u001bKÈf^_~2ÜñÀ‹‹å˜«\u0017ǎ\u0013n­îp²­\u000eULÇÕN{K*dPÇ\u001b¾«†\u0013~ÝR&?¼‚màÙ¥yv\bÔ827ª™•0Û\u0006 \u000bô\u001d3®rÜ\t@îْ,R%ó/lš³egɓ$_\u0012A\u001a¢Ë\u0004#¿¨«²ÿ\u001b÷+Gøíˆ4ܜY= \u001fõ<ž/\fÎ*¬¾”ýù~ãö8ûÔ*øsðAÙÀ]0{ßémZ\u001eÕ*\u001bÕ@= w”ÅD<\u00188^\u0006Õ\u001bQ.€\u0001\u001c<ýlpàR9Ë\u0000÷Þ)˄kÎ\u001aö1˜\u000e¤QÄ\u0010~\nŸ’K· ¢Š/œðú—ý‰|€&\u0010õ«>\u001c\u0018\u0017\\Šoš\u001b2\u00062¿fñ6ÿÃ&/‚’Œ\u001c\u0005ßW\u0013¥I\"òƒRDðÂEI1í¨‚ÿj¡lÝþ\u0004\u0014‘ÓfŒ.Ót¬Y\u0013\f*|&‰ß\u0017]ä¡\u001d݀³ üelHå9>5òûÕÇ\u00006UÏøSPx0ªú>'0¾].\u0015oÏKs½b\u0012Qˆ}¹\u001e†ée_)]n‘’À.¤j\u0005\bN6Èɯgi“\u0005HÌhÿ(›\u000b\u001fªò¤â•mM{¬Þs¯_}\bIÙ'\tXÔeÜ\u0006?PO\u0016\u001bA³èü\u00199Ö\u0012Éð\u0007îX!ì[†tB\u0014¹\u0015ŽqI$åÛ݃\u0002ÊC­t\u001e]äW›ã\u0017\u001a“æ{Ù&\u0000µ‘öàºû= \u000f\u001a6ñ)Ž£BT\tˆ0Õۀœ Å\\Arò±\n!y§¥ìáQ4ÿ­~+F\u0011¢\\jæÜ'ùH0ŒækÏSNfJ|]7\u0001éŸ\u0017\u001d²È\u001f å_W‡\u0006x3= -5ô·´›þA]\u0012Q\u0015:»t€ h=M‹^ý®\u0017û\u000eÍ\u000bp¬²\u0018¹¢²”€´\u0014¬óct '\u0001œ†\u0010”\u0000¦®’¶7ÁYÙ\u0018¼–\\os\u0016\\DÂé%ŒÛÓ —¼‹+ ×\u0003Ã×! jK\u00045}6\n\u0015\u0006!!x\u0006ñâ\u0017ܗq³wö4\u0016æWŸ:º#è™Ç\u0013{ÏE\u0014,Z4}í¶¥º1\u001dYâ\f]·= ½·= }€ÓãéMqò:\u0019~”ä\u0010zQÖ!•\"ù¦~\t¹Hû$ä-Z´œì¶%“'Kí6‹ÅŒ\t¯P™~™Q’'Ñ\u0017Z\u0014¨”'\\k\tZăädÒ¹~qjƒ%cÅ,6ãÄm/tí$Yãeî\u0003–SêW¬Á\u0018¨êô†\bLW8՚Gô”6”t56œ\u0000£€ôtÞpáaÔ°äã\nÈÚ%¼Ø­Ö\u001bϗ¤ôJ\">$\u0001\u0003’\ftS*8W¢= æÃrÝ,\n=Mº¯”BÿÿzmnÏ¿º¬,\t¸´í“î\"ö¨C½Õ­6µ\u0013˜cCc3_V=}úvOrR¸\u001bôøî¢qøýu¸!Ñ\u0002€ì§|ÂW_0xð%\u000b@õa\bQÅEÕ\u0001ñÎØ!Nè$›!i5\u0012¾^Ü\u0001-ßß?V¬¬¬äOy3{,Þ©”§€,\\¬¬¬¬¬òðôEÚ|\u000eÒÏ3%;˜Ã\u0017B܌x|‘\u0016h£·˜¯˜\u0018ò™\u001b;¶› £”Å\u001ceZßÛ\tm-\u0018Ð:¿Ýó\u0010Ô\t]\u0001h\u0017×ʛT‘b(WA{¬\u0010\b\näïy‰\u000f\u001fØ󤮑3ù²\u001f\u001ctú+|í¢\u0005\u0016Œ\u001an \u0010Ëü\u001eÜÊ»®2Å»(–t\f“ÜŸ\nxi¡*kæ˜Ý\u000b•\u000f«Ä_d$﹀ÿ²5.>]0ésC#ñåìë7Idďêæ\u00057¼pfLq÷é+˜,Ù9†\u0014,·4\u0011 ÈäV©Å¶ín\u0015°ª+\u000fÔú*\u000b³Ýmž$¼KÈc\u0014¸‹È͌û£Ï6w\bx'™Ê[\b-NñÊuW\u001cN¥iòY\u0004‹\u001efÂÕö>W§e'­ÊCÊ¥WTVč~Ž>Y'V'µÊ\tÊÅW ÿsú3bí\u001e¼)+\u000fõ*ƒ\u001d<ŁĢû˜t[Q)8ÿ²\u0015\u001e~y\f¡Ï°\u001c€±š«?Ÿ©Íµ\u001eøG½ŸÍ\u001c„\u0019\tGÃW.çƄU:¦†½†UJ:_æAI@Z\u0016ÃGÃH.¬†eI\u0000W\u0016ÆôM:gæ±GÃF.°†5I\u0000X\u0016ÁÆtM:tæ‘G\u0003I.¨†uM£N.\u000bæ9Gƒeº2¯ÀÛ8BüÄ|ᄩÙa\n:TÍ\u0019W”ܶx\b7Xԍ®kúNMjb†\u001eÚöÏöp§[§—\bh\bâÊÊ÷Êwˆiç‡~ðÉÀBf_…¤šðÓ²\u0015\u000b£QíAòT\u0000\u0017\u0012©C'p1gý¼\u001d\u000e\fÄ\u0007¨éOxR\f+_¨Ö*¢×ç.˜Îq‘¿ôh‹\u0001pÉ»{W\u000e\u001b‹|\u001dμ†Ä“ü©!:1‰\u000bò½î/«´–·£p°Ó!ð®Û!p­Ë!ð«ß!pªÏ!ð¨×!p§Ç!ð¥ä ×\u0013\u0016\u0005j”q d˜˜Ú.$Šv’½\u0013ŠÖ„uŽåPH[î¡àú'j€³§·\u0000¿!/\u0007\u001cøW{*îÁ0pM0Q\u0011$‚ë(Jü·ýÉê\u001aÌuûçëè\u0004¶³µ\u0014{Òé\t®Åž\u000e¾Î}\u0010\u0017go\u00010\u0011ô°\u001fîirµ1\"éÙh°\u0004Îà\\Ç\u0012\t;ûo=}\bw1ÿ]lkÚÃO«sGkï´Ïƒmõ(\u0019ñ®À\u000eoš»i²3¾“ÓŸ±‡;\u0010“2圛Úçg¡\u001a­\u001f話ØÂ\bb¶\u0017¬C*Jp¿ÇpVÀQ‹Ÿ±g:=Mãñ\u001b\u0006¶\u001b2\\ªXd\u001e\u0013Y.\u0006ô\"Û++\u000e.U\u0019'ô*ƒŒ÷ejøœ?Èúo®OV\f\u0005Ëjq\u0019é¨\u0019\u001aÚ0°:x¤õ’ è˪\u0003\u0017\u001bѲáزÐpœf™ruž\u0011GKºÍK\u000e愬ٍà\u0017-ðâ%Ä:qaµ\\±:¡Ì‚\u000fŽ&ü\u0000ó7´\u0011¾ý«\u0002!x0üÒ\u0000sé´\u0011î!x0üÒ\u0000sé´\u0011î!x0üÒ\u0000sé´\u0011î!x0üÒ\u0000sé´\u0011î!0ÿ\t\u0013§íküÑ=Mà½è÷;»ö£ßZ!˱bü±Ä=}›iÂ9äSþ\u0011Œ.@R\u0019\tGÃW.çƄU:¦†½†UJ:_æAI@Z\u0016ÃGÃH.¬†eI\u0000W\u0016ÆôM:gæ±GÃF.°†5I\u0000X\u0016ÁÆtM:tæ‘G\u0003I.¨†uM£N.\u000bæ9Gƒeú7ºql!ëå\u0013,\u0015®µäS¨@NÍ\u0019W”ܶx\b7Xԍ®kúNMjb†\u001eÚöÏöp§[§—\bh\bâÊÊ÷Êwˆiç‡~°J;>½ˆ'ëËŸ4àá¾m\f‰7·â•7£\f= ƒÞ\u000b\u0002ý\u0012ÜT\"bL),x\n´äê.,yZ#Ho=MsÚh#ho#s¬ö´Ï\u000e*Üо´_5À\u0017T\u000ez\tMnž\ntÛ»/N{\u0003&\u0011î\u0012tÛ½Oý›!\u000b\"œ§]·¡›£\u000e³ÛºGý›\u0015?\"œw-·¡Ûâ\u0011x$´-V\u0012lã 7_ƒ\bá˜ZÌ/´¿ð|VŠ\u0002^}ݹcÖ²Ñ1Z\u0007Ó³Xÿ˜Û‡ïçHáï°â1|\u000b\u001c× {“üÇsø$\u0001\u0019‚à\u001f–Ÿ˜[†§ë¡;$å UÐN\u001d(ì#©=M²\u000edá S\u0018Qø$˜ÁŸ°ìŽu\u001aÀ)2_6¹1l¹¶mlíag£0HC™Y¯óÚP²#LNÞp_€T« ]¯&5˜\u0018 \u000f«X5\u001aÙÞ\u0002Ž¸ØT녿úÑ\u0017A¹¸Ÿq»= >êd\u0002$Ì\u001ax¶¾\\9jœu›\t{+²Ö¹‘\u0012œØÜ\u0013ˆ\u0003†|ÉB\u001d¸@ö\\<€ÿÇ+Q¬\u0011\u0000\u001fç-á\u0013¥\\;£Ë¸\taÁ\u00039*\u0010÷$7¬œ·=M¡ò­+¨W¡\u000f*\\þ\\ÏüÝç\bï¥ÝinÀ‘\u001e:Ü\u0016ü\u000bX”<Ô¶|aˆ·Ó[µ]ñ°Y±°U1¨Q‰>_§å \u0005ÄûÃI°=}LOõkbh\u0002Ô¶Þ6Àˆ‘¾Içi\u0002߶‚'#ÊYN5g⎾e'j4å¶x=}•~ËAmâ\u0010CY”)DOí¹EÊyþÅ\bß\"Ž!\u0013È#Úaõ\u001c#´ì\u001f–‚z~\u0016%\u001d!²\u001a±ñúê|±Eé dØ^FèvN\u001dªã«²!\u0004¡²=}Ó-õ03½ÉÄîDt¼\u0005e\u0005s=M\tÂáúH\u0002^¡‰«>‡¤Èµ*‹>ˆ¤Æ•*¿>\u0006¸TòŠ\u0014ÈÛ\u000e_öXSœhí\u0006*~žÏbIq×é¦k¸JòŠTÉÛ\u000egöXNœhM\u0006ªežÏ2Kq׃¦køa\"™òɡ붓÷Tto\u001c\u0007\u000b€~ëžM=MZ1&Ö«m\u001eíÌE÷ã¯ûD\u0017Aè2pürýçæëm…\u0005´M\u0002^\f±ãy1¾,ª[¼Í\u0011‰\u0012\u0012:k'B‡Þ½'òùQ\tejðði!u\tÇ_Ÿ¾»s‘0ß¡›NO£JW\u000bí¶ý\u0003oÈL'´§d4LPï)·g\n\u0005´q\u0006́=  Óa¥m@mèQêu_êÚöHkÀ,ò·X¤¦˜²ð\u0010Ñè\u0017áÀ™úvæÆ5v¼»Y\u0003¡–‚.åÖ áùØY\u001cÞà6‘âsŒ\u0002uœpû0>˜Å\u0010\u0018\u000b‘\u0011„ÖÃÍÄê&Z³…ÛwØ(\u00117և\u001d֒énõÍ*;)IN\u001d®sêÑýԂX\u0003\u001dŠ=MqðøX½ò)oö†7n…G¸Ž\u001d®Ä®Üª9f>H\u0005ånbº›l–©fTy»…_\u0017ÜÿR¤Wµlò¯†5ŽÔ[òk•º}xr¿¸Üç_\u0001ŠQ)åŒ7äÎQ)'a\u000f–Þ\u001fVÖÀN다KŽ»sR·7V+\u0011¶%ø1=}\u0015þZ¨»…\u0001 \u0013ôð;ôÂ%â—)9«Íàò\u0016\n-lDE“BzÎ= }=}¯6(s‘\fÓ;†y—ÐÃózvO¨·òV_¸\u0000_ߪ´ö8Hýí\u001fр°¸†ö\u0000ch÷ç­ã?¡Ûtl\u001bֆý0´áÂ,L\u0012†ÄÞ߅AÄÂÜ*Ø{׬Ü,,L\bÔ\u001c\u0015_´=}ÙÏùs­Q\tŸoˆšr˜ò=MWT^,\b-tóà.\u000e MÊÓå7‚Í괗>–­¢\u0015HÏQ!Ûühî®ÒXÅó\u001dPÂf6ý\u0014\"ü\u001eô4\u0017­QlƒçP¹wÇӞ\u000eeŸ;Œv\u0015ªüR‚Ãvè\u0000÷æUlÈMŠÓrö6®ú)Ƴkéó\u0010Œ\u0015áûÝ\u001f.= Ùɧá¶lÖB*RÿõëlàGÚDf˘þp>æ?®Ø€v¨ý+ä•]'s݆<\u0013)ʾ¨\u0011\u0003\bމ;µ™Òtø”~³}= \u0014L#_¾a\u0003d-3§øÔÙØDØ8Õe|\u001bá\u0016Ü\u0010d§Ý^P_Øy@]…§:Ì!m1U÷Ân\u001fN\u001cíòÂöór’=M\u0012ì²=}¶Al3ݬBSª<ñõ½€\u0000ôÛè\u001bŸ\u0004.¯)T1ÁüÒD-P’\u0001|üí4w‹†À?\u0004¶\u0015„Èj\u0010„‚X#•\néýù\u0010íVP‡(U¼Ãsy\u0005šì\f™ì1á1Ÿ<û\u0010*aÛ³&ÄU—ØZÍUcÈS‘ïƒÖh¦ðG$Ðï[n¼ßp(wâ±a÷÷ÁÃ\u0005ª³Š9H?8 :ÌCG÷\u0013=M¤1Õ#×å!Ɵ©õg!ÒJºB÷IÃ\tämvèý¶iï\tʛ\u000bÕÚÇ.µ^“= x>Þ;óÁH¸w&CgezįXÝîÖ؟GÉGð\u0006¿2Ò¥ujï\u0016ßÚ= \u001e¥Ä5c“Øv5Ҋyõ…9I$ôO<\"½!\u0013tŽ.0Òô6ð­\u0001ߜFÄå\u0016\u0002^Íf&¨(ØZ\u0011\u001fj\nÎΜEV(\u001c7ö¾F76Á4“×,.xs)G\u0003(×Ô]8’e\u0001!\u000ef#«øøð.÷ª«ãJöª¢2#\u000e•JH©G\nc\"AÙ( û¶Š\u0000€(Ý\u0017L• ~vV• ½\u000f‚‚7a*¡¸ïŽ\u0011\u001dB?ƒÿD]–ý\u000e·\u001føp¡,mݪ—àÏï\u0013ÇŽ9¥ÕpUjB Õ\u0011r\u001f\u0016¨@!¾ÊË©èþ(\u001c؇ŽsÈ*Rffºû¹•)'ؼgâ‹G|m¹õëg2Û\u001dҐôڗ³\u0010¬M*Œ\u00198í\bc\u0000\"À= 4 ¥\u0005-£KçÀa(È3çœJ°ÊLïcZîKEcÀ̝\\†¥™æ³M{}!\u0016A¼J£1B\u0019Ÿ¢ÇÌßyÚâù#>¬M=}Äx™\u000bP\n\u0011›¥\"h\u0014üÖ\\\u0014ÿÖ\u001cýÈä\t®‹\\»¶\u000e2NȦ«­P£Îña)LGžë›VôÈ´~5ª€I7͠Îß)Wn‚´ö°\u0016]vjù‘¤\u00190—6Ï\u0000kxjÿ*„ϦuÏó%íóƒR»\u0011Q[¤œ—E.¢ž¹å\u0019ð8zÈÀ\u0006Švy@øÚu‰8+*m¾õ=}¸Û±¼ÊíÁq+ð\u0016]}â1À\tË´Å#€\u001fL'\tÂ8\nëÏUrÁ¬]Ü\u00183ÊVº^Ɛæ{ž\"X–н\u001d) k7œ¶›s1‚õ«\u0003—\u0016ø¬—Mî\u0014Ë*ß@XýF“ÀwðÉØ¥+A\u0011\n¬‡Û–kùö3ÍKŸû\u0001¬E\u0004\u0000D՗(|ðnÌß⡬Æw:²\u0003åb~Ÿ*æw®\u001fH\u001cæë¬J(FR6‘€ŠòÊ5A\u0014\u0010ŸÀ\"\u001f¸¶û\u00007|%6hÛOg†¥HؚJ8‰/QˆÌFR\u0014zšlžl¼òäfç\u001a)2a\u0017\u0004Ò²ƒ,fëE× l«vVjp:¥w~¯/çq\n^²«\bš.žf\f(Ǎkýh3-—d7N(.Š)\u0007ºÃ)¼Ä\u0017ÿ£C—EëD±C½@¥;\u00051%¤¸\u00141ý(Ãí˜g6Ä۞pá¹z²NxŠ–?R\f%a8*kÓ°H<\t_â<9dÖôÿÑ\u001e\u001eӗ\u001c%'Â\u0005a3C¤EšEMFYG2DlLFF¡LF‡ûSQûh¬’§‰FFFFFFFFMTObaX[~…|wjips¶½Ä¿²±¨«Ž•Œ‡š™ £&-4/BA8;\u001e%\u001c\u0017\n\t\u0010\u0013ÖÝäßÒÑÈËîõìçúù\u0000\u0003=M\u0006\u000f\u0014!\"\u001b\u0018E>7<)*30ýöÿ\u0004ñòëèÕÎÇÌÙÚãàmfot‚{xe^W\\IJSP–Ÿ¤‘’‹ˆµ®§¬¹ºÃÀÏÔÍÆÛØáâ÷ü\u0005þóðéê?D=}6+(12\u0007\f\u0015\u000e# \u0019\u001a¯´­¦»¸Á—œ¥ž“‰Š_d]VKHQRglunƒ€yz”†˜›¢¡¼·¾Å°³ª©„v}hkrqLGNU= cZYôïæíøû\u0002\u0001Ü×ÞåÐÓÊÉ$\u001f\u0016\u001d\b\u000b\u0012\u0011,'.R\u0018ÉèžQRFö(§ü³!ü³!üŸ\u0012ü³á½ü³!ü·8S¿9C\u001d=MUFEŠOI·kGŠÉ\u000e؛¸†„\u000esïf\u0003êÚj\u0016š †®s\u0003æ\u0005:Út–Oð‘‰ïI«ëHJS+ÆbÌÙ¶’ô\bsÿh-'sÂ؅8c¤\u000e±¾N=}ªdrÜûøH¼\u000e´\u001eJ1«è’ÇŸv£Ì\u0007®_pLô‰¶ZT\u001d¯~¡í0J¢Íá»ÕÌ&£ÉѶ\u0004$\u000b@Œå)UCÓe7ã¤\u0016\u0011¾Yõ/—‚덺…\\\b( —\u0011¦£³Æ\u001böø¼\u001bd\u001eUÁ±q²õsûOl\u001bZÞT™±t\u0012õ{QŒ\b.à–)¦žÓÆEfpAÅbԉÁrÔ5wƒP­(2¤\u00169¶ \u0015\u0006\u000f~÷}(,$\u0017!¶¥e\u0006#þù;= ¢Õ±Áot5k\u0003N5+‰Ä\fÕ9S\u0005\u0013]?âÅ6\u0015BÙ\u0005?™Ä+•B„u:k\u0002ÐÝA|$+¡ÃIÕ)\u000f„\u001d­6Že\tɞ£®öÓûWz\u0019,\u0016j= µa³Q3ê3üҜ!˜¡†U2w\u0003ê­<ÛÄ\u001f]Á•­/Ø#÷1º\b”\u0019‡ ­‹óJÛé\u0018œÑ0¡“ñˆãî\u0001Sú„\u001a\u001c€–y°²Ïnÿ«úzÚ\u001dP–|\u0010²—sL\u000bé\u001e\\Ð\b!EŒJ\u0006‰¾ZÊ'¯VJ&O\u0002TÈFbHï¾SuÈjÂ]ÈFBbÀ7µDN‡F\u0004\u0012}çTeËfF5-ˆVJ&x¶Ûa¶{NH¶U4M%ÿ[JGþO\u0012)ZâTœ¶tNH¶\\ÔJ‡FD‘Vb†ðGF†FC<½í_ˆxgJˆˆfÊÖVNOgJˆˆfjy’ŽNÊVXHggʆŽNÊVXHgg2\u0003%¥E\u0004ÅÃEB@\tdÎfAζ\bWˆŽ·\u000bSxâiÏ~íî7\fM= ÂéÑ|å‚èÒp\u0015n6\u0006c¸\u001ex\u0015h<ò&ÈY‘²'ËUþù\u000f€ôÒ§ÌKYžy\u0011zÜ^x\u0012n\fR¦Æ\u0005Bçä/æ@Ô®è׉”¯ëÓyà/þìô/ìÍaÀ\u00011üä€\u00002ð\u0014t.æã¹$põè=}ð>(ِ°?+Հ\u0004ñï\u0000õп,ËX¤qñúÝdpòî=MP¾&EJ\u0007IFæNVF\u0006\u0012óÃ!|\u0014ü³!üßÓù³!ü³!ü{©ÏZX&†ÊXR\tµ6i^F9vQ,È[>a\u0012Ǐ>Iâ\tl\u001eP´¦}¾IÕöIÜÉi¶P±\u0006|rÉ˦I*\tsþQ&wîIÛ6F$Ét\u0016Q¥†y\u0002ÉÝæGÔÉ¥&uâG\u001f¶StÈR6dT\u0007—6KÀæHÉL‡ÂðCï+hp°ËδŠ¡³èüÎ6Î÷ ƒ(ð¼˜!‹Z\u001aq×\u0013\u000e\u0004@Ájõ-\u001aEh\u0015ו;ã@o¸ç„ÏbŒì\u0000¯Rè엱ÓÃ\u001aœ)ë·Ñ@Ô\u0010°\u000e\fšéW›Óp±òéÕà}\u0013:†\u0019èÝ\u0017¹\u0013̬m\u0000^£\u001dBÕD\u001bB\u0018Jàü…¨Å©9 +\u001e輕\u0001[Ô£°Í\u001c±mz;°ÀëÊÓDg7à>\u001c5m\u0000DÅܞ•20Ý:±Ï_Cå\n\u0015Š:OBzCy\u0013Ë[\u0019ˆ\u001eS!ìY\u0019‹.'\u001e:d¤“•ì\u0001ö¦˜³ì<“$™?j­8ÝÀ”Ãà2’”ïQُ0v{“\u0012¾Öx“Ÿa5™ü\fu)¡\u0010½\u001cžÔ\u0005˜€\fÓÚ°\u001f¾cbÓ´Œõ¦¦ª\u0007xÞa{Ҁ‡wîaCM\u0005Œ¥ŒF5°úUÆêXLT&•—\t—øPû=Mno\u001aäè̐Ï\u0018£úoð铗c3í\u001e‹Aoœú娋Aoœ~ðíž\u0017ìîÔ\f£~4èÓ)t Z\u001b\u0017D$ý&3ƒD\u0005ýOE+jQg$KVGf\u0003fÇFWF˜r'¾|O\"PÙÊüXܜW´ˆ\bŠç»Ê=M½§”ˆfd\u0010i\u0012´Ïˆè_Šœ\u0015Wÿ\u0002X[Ԏ*ssВjRÔ4jxØ6w„¢‰ÎæŠÚVLX\tƒWËÊãMÊù𶙊šbX\u0015Î-=MãÑÝ=M£ÏQ\nuÒ=M(\u0018(\u000e7A(&>\u0014¾½\"ŽÜãäï§Ã§˜žkray×/§[øª\u0012MrΟ\u000bz÷èîFóâ¬çЯt0VðÔ<ÈL˜aïL r\u001bá“™˜µ\u000bŽ^óRµ\u0012pL= YXi¨\u001awšw5¨âÒïw~É=M¦\f²\u000f‡\nRw…-âžä¹kmf¤n\f¸\u0018¸\u000e(Ãöþ™2\u0014_߯\u0015= åë\u000fB؋\u000fr\u000fú«k¬¿xQy«ŸUxçòðr™¬ÚVÆ\u0010gіRÿʉʀ.KJPaËLnœ.ɬ‰'󺏌±Ì}ÛLàdØt\u0010î\u0011–ë\u0005‘½¬’“=My¾_\u0012:sbÆ£\u0014ü¶\n²]­N=MÄ\u0007LÓbIÜ)©\u0015¬qý¾ØÊ\u001cJuµ›H\u0010Q'ÏX0Xš\u0002½‚­\bšdä\u0006‘¦8üjiÒjÄ8ÿj¿8Û*†\u0018\bjrsßâúu_”0’¸mÕ*!K)K= D]GË¥\býOXKdÄg¥l¾\u0006ÍJ›HYå\u001eEqW…¨F€Ð’\nÿ·‡×É~™‡êWÀv¾·Q·\\\u0018µNºÇ\u0001Š´–Ë÷\u001ca\u001dÁ\tjg\u001fk\u001cX­Î¿ãšdpž ôÑ<‹µ$4/ü½aÃáìáƒ02\\'\\ŸZ½ñøññ±3œÊB\u001fæ{Ö\u000f0Ó\u0012¶zB?Œ/¬—jd¿¹y\\·ÅÙ¨Y…Ⱥ†]5Ñ%Â\u0006\u0019Á5‡@‡“µÁ\"\u001fC\bCø~4„«òqü¼e\u001899´3´¸•ûÏ\u000fŠß\u0015“\u0018ƒè¤¾õáÁv\u001cC\u0003Ð\u0003Â\\†£Ÿ0u{––YˈŸÆ€\u0010²zÎ|èRê•wü^sºC\u0014†Uþ*”›R±Ý·Ý}Œ\u0018ƒÁÍ»Íù\u0001ÿ\"\u0013ÖyJ+김÷•\u0002?â­\u0016$9:9à‡<âù]Ë]«\"Q\u0010\u0007ô\u0007û]Ö2\u0015­û­\u000f\u001f0y\u0012rz1?_ï“j\b‹}³ž,C\u0019Ð\u0019B’†þ\u00180ý= ÊcS욐0ÈLM´Éf®JTì’ïµïýê.aI¯¶ ªépã»\b¾\bát_ÞÃ\u0010À\u0010\u0016Â\u0018ãg\u0015VâJ~qqCÛL”Í\u001f\në¶]Þc[||\nd—Gșö\\\u0012H0UK@\u0006ÃhUï¾òp©ÛÝm/áÃ\u001eÀ\u001e\u001f\u001dÂ\nãf•Vbgc\u001bk?Ø|e;j4óé\u001d¯X3\u000f­ÕOÕ\u000fØÿ=MÛI¢I°ÕiC…\u001d®±\u000eC\u001bû’Gp¾¤qó\\;\tA#ò\f>=}sPQå•>UÖ¦\u0006V,O«X\f{'ØNa§\u0019~œŒÿè?zÊðir×O}ì^P\t‘¾Zw·ÜrTÒ½Y¬s²Êéiøl¸¯(—X\u0002Š$ŠHâu‘LÙ\"ŠlsÊÕFJQS/äRl§†Ùk\u000fúW¼âÊy«Ô‘\u0012eÐR\u0017S7Sk-ð8’¿Ú¢5®An\u0017nÂú’LÔ¶ÕÖ\u0011rYÆÏÇÏ6JÉ\bi­\u0010—ˬðªÌ³Lz\u001b_áêâ*à\u0012åQ\u0012O\u0012Ç-= šd{™Óðz‘jQ³Qçk\u0014¿\u001eÂ+Â\u001d‚Ägø’ý\u0012Žt–+á8oK$\u001b<{è{>°\u001f–-\u001c\u000f |iLã\u0007ýß\u0002›û\u0013úÓø\u001b¡²uX['\u000bøX¶ÉÁÉ\u0002\nøa\u001eY\u001eI5|b:2©4‰U°–Ï\u0017¬Ê–-”²Í¸Í±m\u0005LîTš\t{̀\u0015·,·ú”©Ü¦|RxU§ÍÛÍ£Í>|*ò4ò\u0015Œ\u0004怵€•ÿ&óý}Î= 6À\u001foö\u0017#n…«ÿK\"T\"̵_´¾ôyõé}zk\u001d²\u001dæñ”M¬ £TDi*ç4ç5W\u001fó\u0000µ\u0000•·Á5\u001e¡‹ó>cŸY\u001e2´Ü}Ÿ¤hõºõÂu\u000f\u0015›¤ÙÝ8\"!¯ÅhÀȽ\u0010 \u0007|½á\u0002#8c>X>HÅ}Â:¨Ĉ…°„Ž$!$‰eâ„\u0012õ:\u0001Â\nDí]·ÑgØúŠ”b ûa:LzbÑö´üû²3\u001e,Ñlۘnf£žl/ôn5ÈÁfƒÓl9¤\u0002Ý©\u0005q\u001c\u0019!Åƚ'Èæöˆ\u0018·Š£K=}‡@a±\u0013\\\u0002å)Þ±Æm\u0017ÅZV\u0018aþ;VjƒkmTà ŒCŸzQ\u0011ú 2s]€\u0014A\nêqÚe\u0006eË\u0005jБ0\u0011öZ_¯B\u0013B„\f'ºS9R=}%Jl\u0016¡ÿ½æÏ\u0018lÿ¢ë\u0016|1eè™÷_\u001c<s4ÔA\u0004\u000f\u0006¢@Y´mz tñš |CqºOü\u0016@\u0018„\u0005+¿Í\u001d}Õ:U+]¶ï6ãŠñ¾ñÄI\t\u000e )}9ÂÛ)ù±Ë­ÿ…†h™|ÈáÊ×ØsÐô0´6¼JwLßÉ·\u0003i\nû\u0014ù$%K\u001e“­¸Ÿ\u0016d¯âÂå0æ|¤•‹—\u0012®ë\u001f½úv€¨ÂÇ= \u0000Æ\u0011Íðë\u000f8)ð€³ØäÉàw\u0012\u0010üe´.&?T×øo­\u0006\u0019ˆ×*è¨öÀVÂT÷= ™\u0013o~4^.€/'•I´\u0017·‰ýëx?»\u001bS3NCV:p¼\u0013€\u001a´µ\u000f3\u000e9Ž\u0019nU\u0006=M\b/Ø\u0001PëÀPÂU?\t~$BYDí©ò\u0011+¯7Õisì\u0002L¥N]äo\\î{6™*µ)\u0015,\u001f>¥ÔŸôTÕ=M…Y>”¥\t£SÃ×ôÚŘÃ\u001a0:\u0011\u0016U\u001eÁ±ç#%˜\u0016×59G†^kPÒÆÞؾ‰‹ÉgjI[©Ÿ~%ä2(¿~\u0004Î= ãÍs\u0007!\u00008ƒ\u0011ÂYFK«X~I= k_g\u0015›S˵i\u001d—M¼[\u0005©µ¸#=}‚:ÃM„˜B&Á.Ïê“D¢;XôG0n͇R°Öz\u0010uî²6dªe\u0000Y‰7¨Áϱá=M&!¡ú\u0005º‹¯\u0003D\u0018\u0000ì3³a%\u001aLcëd§êž¹•Ò\u0003~9ºDýæF;sA£\u0010%ÿä÷\u0015¬\u0004\u000eE\u0003\u000eŸÀÿ(CåÝ¢“=} d\u0002_ezÔ𪕕_߁Âòª,Õ?ùѬ۰p\\\u001dõ\u0000úèO´A+“\u0017\u0006\u0018‡[\u001f;CtS®0\u0019\fÃYZ\u001aË Ûcß\u0018yý=}\u001e4y/?ˆÃ\u0000w=Mâ¯[~ØÎc\f<َç:®´þÖkә\nîï ÏjÃx½ð¶úšì\u000e™U\u0017\u0014\u001bñÒ9\u0013Qó±b€¨I\\@\u0005ք\u0017Ã\"U\b”¯\u0001\bñÄë\u0003ë\u0005§úáõŸ¡c\u0013Š†e?½1U= ½ÞÓ\u001ch=MLH\u001a¬Å{/~CV\u001dròÝä˜âå\u001b ÈÕ\u0017ð~Ûï¾$\u000f·-¬ãov[enqõr±†tõµ$\u0018\u0004/3µ\u000b}\u0011t›D 6=M+Ü,\u00013Õ%ÄSD’Á\t?m;õ\u0002Ô·•­\u0003t>ÿ¾¬\u001fÈ\u0010‹S±uuµ\u001cüuÃA™6ž Z\u0014ú\u001aw¿\t\f­C–Vbbˆ1\fgí<\u0010Ñc\u001d©\\ëfû~ó²¶ëîçE+\n,\u00043&!7‘ÜÆѬt¤T\u0014¡RusJ­sぽ”Ç\\fÄ%8Ƶ%Åj\u0004Ìa”úÒO\nFÿ\u0004G×'îfN>=}ub\u000esÇhɈǢYZQAE\tZè\u001a·ÏNÖÁKÐR?”BÆ¢‰\u0010ÅLrm°ªfýtkø¡~wŽJ—= XD}r\u0017qN\u000e³“ÏRC=}nW\nš™iÉS\u0012ÅG`});\n\nvar HEAP8, HEAP16, HEAP32, HEAPU8, HEAPU16, HEAPU32, HEAPF32, HEAPF64, wasmMemory;\n\nfunction updateMemoryViews() {\n var b = wasmMemory.buffer;\n HEAP8 = new Int8Array(b);\n HEAP16 = new Int16Array(b);\n HEAPU8 = new Uint8Array(b);\n HEAPU16 = new Uint16Array(b);\n HEAP32 = new Int32Array(b);\n HEAPU32 = new Uint32Array(b);\n HEAPF32 = new Float32Array(b);\n HEAPF64 = new Float64Array(b);\n}\n\nvar _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);\n\nvar abortOnCannotGrowMemory = requestedSize => {\n abort(\"OOM\");\n};\n\nvar _emscripten_resize_heap = requestedSize => {\n var oldSize = HEAPU8.length;\n requestedSize >>>= 0;\n abortOnCannotGrowMemory(requestedSize);\n};\n\nvar UTF8Decoder = new TextDecoder(\"utf8\");\n\n/**\n * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the\n * emscripten HEAP, returns a copy of that string as a Javascript String object.\n *\n * @param {number} ptr\n * @param {number=} maxBytesToRead - An optional length that specifies the\n * maximum number of bytes to read. You can omit this parameter to scan the\n * string until the first 0 byte. If maxBytesToRead is passed, and the string\n * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the\n * string will cut short at that byte index (i.e. maxBytesToRead will not\n * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing\n * frequent uses of UTF8ToString() with and without maxBytesToRead may throw\n * JS JIT optimizations off, so it is worth to consider consistently using one\n * @return {string}\n */ var UTF8ToString = (ptr, maxBytesToRead) => {\n if (!ptr) return \"\";\n var maxPtr = ptr + maxBytesToRead;\n for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end;\n return UTF8Decoder.decode(HEAPU8.subarray(ptr, end));\n};\n\nvar SYSCALLS = {\n varargs: undefined,\n get() {\n var ret = HEAP32[((+SYSCALLS.varargs) >> 2)];\n SYSCALLS.varargs += 4;\n return ret;\n },\n getp() {\n return SYSCALLS.get();\n },\n getStr(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n }\n};\n\nvar _fd_close = fd => 52;\n\nvar _fd_read = (fd, iov, iovcnt, pnum) => 52;\n\nvar convertI32PairToI53Checked = (lo, hi) => ((hi + 2097152) >>> 0 < 4194305 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN;\n\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n var offset = convertI32PairToI53Checked(offset_low, offset_high);\n return 70;\n}\n\nvar printCharBuffers = [ null, [], [] ];\n\n/**\n * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given\n * array that contains uint8 values, returns a copy of that string as a\n * Javascript String object.\n * heapOrArray is either a regular array, or a JavaScript typed array view.\n * @param {number} idx\n * @param {number=} maxBytesToRead\n * @return {string}\n */ var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr)));\n};\n\nvar printChar = (stream, curr) => {\n var buffer = printCharBuffers[stream];\n if (curr === 0 || curr === 10) {\n (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));\n buffer.length = 0;\n } else {\n buffer.push(curr);\n }\n};\n\nvar _fd_write = (fd, iov, iovcnt, pnum) => {\n var num = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAPU32[((iov) >> 2)];\n var len = HEAPU32[(((iov) + (4)) >> 2)];\n iov += 8;\n for (var j = 0; j < len; j++) {\n printChar(fd, HEAPU8[ptr + j]);\n }\n num += len;\n }\n HEAPU32[((pnum) >> 2)] = num;\n return 0;\n};\n\nvar wasmImports = {\n /** @export */ a: _emscripten_memcpy_js,\n /** @export */ e: _emscripten_resize_heap,\n /** @export */ d: _fd_close,\n /** @export */ b: _fd_read,\n /** @export */ f: _fd_seek,\n /** @export */ c: _fd_write\n};\n\nfunction initRuntime(wasmExports) {\n wasmExports[\"h\"]();\n}\n\nvar imports = {\n \"a\": wasmImports\n};\n\nvar _free, _malloc, _create_decoder, _destroy_decoder, _decode_frame;\n\n\nthis.setModule = (data) => {\n WASMAudioDecoderCommon.setModule(EmscriptenWASM, data);\n};\n\nthis.getModule = () =>\n WASMAudioDecoderCommon.getModule(EmscriptenWASM);\n\nthis.instantiate = () => {\n this.getModule().then((wasm) => WebAssembly.instantiate(wasm, imports)).then((instance) => {\n const wasmExports = instance.exports;\n _free = wasmExports[\"i\"];\n _malloc = wasmExports[\"j\"];\n _create_decoder = wasmExports[\"k\"];\n _destroy_decoder = wasmExports[\"l\"];\n _decode_frame = wasmExports[\"m\"];\n wasmMemory = wasmExports[\"g\"];\n updateMemoryViews();\n initRuntime(wasmExports);\n ready();\n});\n\nthis.ready = new Promise(resolve => {\n ready = resolve;\n}).then(() => {\n this.HEAP = wasmMemory.buffer;\n this.malloc = _malloc;\n this.free = _free;\n this.create_decoder = _create_decoder;\n this.destroy_decoder = _destroy_decoder;\n this.decode_frame = _decode_frame;\n});\nreturn this;\n}}","import { WASMAudioDecoderCommon } from \"@wasm-audio-decoders/common\";\nimport CodecParser, {\n data,\n absoluteGranulePosition,\n samples,\n codecFrames,\n isLastPage,\n} from \"codec-parser\";\n\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\n\nexport function Decoder() {\n // injects dependencies when running as a web worker\n // async\n this._init = () => {\n return new this._WASMAudioDecoderCommon()\n .instantiate(this._EmscriptenWASM, this._module)\n .then((common) => {\n this._common = common;\n\n this._inputBytes = 0;\n this._outputSamples = 0;\n this._frameNumber = 0;\n\n this._channels = this._common.allocateTypedArray(1, Uint32Array);\n this._sampleRate = this._common.allocateTypedArray(1, Uint32Array);\n this._bitsPerSample = this._common.allocateTypedArray(1, Uint32Array);\n this._samplesDecoded = this._common.allocateTypedArray(1, Uint32Array);\n this._outputBufferPtr = this._common.allocateTypedArray(1, Uint32Array);\n this._outputBufferLen = this._common.allocateTypedArray(1, Uint32Array);\n\n this._errorStringPtr = this._common.allocateTypedArray(1, Uint32Array);\n this._stateStringPtr = this._common.allocateTypedArray(1, Uint32Array);\n\n this._decoder = this._common.wasm.create_decoder(\n this._channels.ptr,\n this._sampleRate.ptr,\n this._bitsPerSample.ptr,\n this._samplesDecoded.ptr,\n this._outputBufferPtr.ptr,\n this._outputBufferLen.ptr,\n this._errorStringPtr.ptr,\n this._stateStringPtr.ptr,\n );\n });\n };\n\n Object.defineProperty(this, \"ready\", {\n enumerable: true,\n get: () => this._ready,\n });\n\n // async\n this.reset = () => {\n this.free();\n return this._init();\n };\n\n this.free = () => {\n this._common.wasm.destroy_decoder(this._decoder);\n\n this._common.free();\n };\n\n this._decode = (data) => {\n if (!(data instanceof Uint8Array))\n throw Error(\n \"Data to decode must be Uint8Array. Instead got \" + typeof data,\n );\n\n const input = this._common.allocateTypedArray(\n data.length,\n Uint8Array,\n false,\n );\n input.buf.set(data);\n\n this._common.wasm.decode_frame(this._decoder, input.ptr, input.len);\n\n let errorMessage = [],\n error;\n if (this._errorStringPtr.buf[0])\n errorMessage.push(\n \"Error: \" + this._common.codeToString(this._errorStringPtr.buf[0]),\n );\n\n if (this._stateStringPtr.buf[0])\n errorMessage.push(\n \"State: \" + this._common.codeToString(this._stateStringPtr.buf[0]),\n );\n\n if (errorMessage.length) {\n error = errorMessage.join(\"; \");\n console.error(\n \"@wasm-audio-decoders/flac: \\n\\t\" + errorMessage.join(\"\\n\\t\"),\n );\n }\n\n const output = new Float32Array(\n this._common.wasm.HEAP,\n this._outputBufferPtr.buf[0],\n this._outputBufferLen.buf[0],\n );\n\n const decoded = {\n error: error,\n outputBuffer: this._common.getOutputChannels(\n output,\n this._channels.buf[0],\n this._samplesDecoded.buf[0],\n ),\n samplesDecoded: this._samplesDecoded.buf[0],\n };\n\n this._common.wasm.free(this._outputBufferPtr.buf[0]);\n this._outputBufferLen.buf[0] = 0;\n this._samplesDecoded.buf[0] = 0;\n\n return decoded;\n };\n\n this.decodeFrames = (frames) => {\n let outputBuffers = [],\n errors = [],\n outputSamples = 0;\n\n for (let i = 0; i < frames.length; i++) {\n let offset = 0;\n const data = frames[i];\n\n while (offset < data.length) {\n const chunk = data.subarray(offset, offset + this._MAX_INPUT_SIZE);\n offset += chunk.length;\n\n const decoded = this._decode(chunk);\n\n outputBuffers.push(decoded.outputBuffer);\n outputSamples += decoded.samplesDecoded;\n\n if (decoded.error)\n this._common.addError(\n errors,\n decoded.error,\n data.length,\n this._frameNumber,\n this._inputBytes,\n this._outputSamples,\n );\n\n this._inputBytes += data.length;\n this._outputSamples += decoded.samplesDecoded;\n }\n\n this._frameNumber++;\n }\n\n return this._WASMAudioDecoderCommon.getDecodedAudioMultiChannel(\n errors,\n outputBuffers,\n this._channels.buf[0],\n outputSamples,\n this._sampleRate.buf[0],\n this._bitsPerSample.buf[0],\n );\n };\n\n // injects dependencies when running as a web worker\n this._isWebWorker = Decoder.isWebWorker;\n this._WASMAudioDecoderCommon =\n Decoder.WASMAudioDecoderCommon || WASMAudioDecoderCommon;\n this._EmscriptenWASM = Decoder.EmscriptenWASM || EmscriptenWASM;\n this._module = Decoder.module;\n\n this._MAX_INPUT_SIZE = 65535 * 8;\n\n this._ready = this._init();\n\n return this;\n}\n\nexport const setDecoderClass = Symbol();\n\nconst determineDecodeMethod = Symbol();\nconst decodeFlac = Symbol();\nconst decodeOggFlac = Symbol();\nconst placeholderDecodeMethod = Symbol();\nconst decodeMethod = Symbol();\nconst init = Symbol();\n\nexport default class FLACDecoder {\n constructor() {\n this._onCodec = (codec) => {\n if (codec !== \"flac\")\n throw new Error(\n \"@wasm-audio-decoders/flac does not support this codec \" + codec,\n );\n };\n\n // instantiate to create static properties\n new WASMAudioDecoderCommon();\n\n this[init]();\n this[setDecoderClass](Decoder);\n }\n\n [init]() {\n this[decodeMethod] = placeholderDecodeMethod;\n this._codecParser = null;\n this._beginningSampleOffset = undefined;\n }\n\n [determineDecodeMethod](data) {\n if (!this._codecParser && data.length >= 4) {\n let codec = \"audio/\";\n\n if (\n data[0] !== 0x4f || // O\n data[1] !== 0x67 || // g\n data[2] !== 0x67 || // g\n data[3] !== 0x53 // S\n ) {\n codec += \"flac\";\n this[decodeMethod] = decodeFlac;\n } else {\n codec += \"ogg\";\n this[decodeMethod] = decodeOggFlac;\n }\n\n this._codecParser = new CodecParser(codec, {\n onCodec: this._onCodec,\n enableFrameCRC32: false,\n });\n }\n }\n\n [setDecoderClass](decoderClass) {\n if (this._decoder) {\n const oldDecoder = this._decoder;\n oldDecoder.ready.then(() => oldDecoder.free());\n }\n\n this._decoder = new decoderClass();\n this._ready = this._decoder.ready;\n }\n\n [decodeFlac](flacFrames) {\n return this._decoder.decodeFrames(flacFrames.map((f) => f[data] || f));\n }\n\n [decodeOggFlac](oggPages) {\n const frames = oggPages\n .map((page) => page[codecFrames].map((f) => f[data]))\n .flat();\n\n const decoded = this._decoder.decodeFrames(frames);\n\n const oggPage = oggPages[oggPages.length - 1];\n if (oggPages.length && Number(oggPage[absoluteGranulePosition]) > -1) {\n if (this._beginningSampleOffset === undefined) {\n this._beginningSampleOffset =\n oggPage[absoluteGranulePosition] - BigInt(oggPage[samples]);\n }\n\n if (oggPage[isLastPage]) {\n // trim any extra samples that are decoded beyond the absoluteGranulePosition, relative to where we started in the stream\n const samplesToTrim =\n decoded.samplesDecoded - Number(oggPage[absoluteGranulePosition]);\n\n if (samplesToTrim > 0) {\n for (let i = 0; i < decoded.channelData.length; i++)\n decoded.channelData[i] = decoded.channelData[i].subarray(\n 0,\n decoded.samplesDecoded - samplesToTrim,\n );\n\n decoded.samplesDecoded -= samplesToTrim;\n }\n }\n }\n\n return decoded;\n }\n\n [placeholderDecodeMethod]() {\n return WASMAudioDecoderCommon.getDecodedAudio([], [], 0, 0, 0);\n }\n\n get ready() {\n return this._ready;\n }\n\n async reset() {\n this[init]();\n return this._decoder.reset();\n }\n\n free() {\n this._decoder.free();\n }\n\n async decode(flacData) {\n if (this[decodeMethod] === placeholderDecodeMethod)\n this[determineDecodeMethod](flacData);\n\n return this[this[decodeMethod]]([\n ...this._codecParser.parseChunk(flacData),\n ]);\n }\n\n async flush() {\n const decoded = this[this[decodeMethod]]([...this._codecParser.flush()]);\n\n await this.reset();\n return decoded;\n }\n\n async decodeFile(flacData) {\n this[determineDecodeMethod](flacData);\n\n const decoded = this[this[decodeMethod]]([\n ...this._codecParser.parseAll(flacData),\n ]);\n\n await this.reset();\n return decoded;\n }\n\n async decodeFrames(flacFrames) {\n return this[decodeFlac](flacFrames);\n }\n}\n","import { WASMAudioDecoderWorker } from \"@wasm-audio-decoders/common\";\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\nimport FLACDecoder, { Decoder, setDecoderClass } from \"./FLACDecoder.js\";\n\nclass DecoderWorker extends WASMAudioDecoderWorker {\n constructor(options) {\n super(options, \"flac-decoder\", Decoder, EmscriptenWASM);\n }\n\n async decodeFrames(frames) {\n return this.postToDecoder(\"decodeFrames\", frames);\n }\n}\n\nexport default class FLACDecoderWebWorker extends FLACDecoder {\n constructor() {\n super();\n\n super[setDecoderClass](DecoderWorker);\n }\n\n async free() {\n super.free();\n }\n\n terminate() {\n this._decoder.terminate();\n }\n}\n","import FLACDecoder from \"./src/FLACDecoder.js\";\nimport FLACDecoderWebWorker from \"./src/FLACDecoderWebWorker.js\";\nimport { assignNames } from \"@wasm-audio-decoders/common\";\n\nassignNames(FLACDecoder, \"FLACDecoder\");\nassignNames(FLACDecoderWebWorker, \"FLACDecoderWebWorker\");\n\nexport { FLACDecoder, FLACDecoderWebWorker };\n","const t=(t,n=4294967295,e=79764919)=>{const r=new Int32Array(256);let o,s,i,c=n;for(o=0;o<256;o++){for(i=o<<24,s=8;s>0;--s)i=2147483648&i?i<<1^e:i<<1;r[o]=i}for(o=0;o>24^t[o])];return c},n=t=>{const n=[];for(const e of t){let t=(e+42)%256;0===t||10===t||13===t||61===t?n.push(\"=\"+String.fromCharCode((t+64)%256)):n.push(String.fromCharCode(t))}return n.join(\"\")},e=(n,e=t)=>{const r=t=>new Uint8Array(t.length/2).map(((n,e)=>parseInt(t.substring(2*e,2*(e+1)),16))),o=t=>r(t)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach(((t,n)=>s.set(t,n)));const i=new Uint8Array(n.length);let c,a,l,f=!1,g=0,h=42,p=n.length>13&&\"dynEncode\"===n.substring(0,9),u=0;p&&(u=11,a=o(n.substring(9,u)),a<=1&&(u+=2,h=o(n.substring(11,u))),1===a&&(u+=8,l=(t=>new DataView(r(t).buffer).getInt32(0,!0))(n.substring(13,u))));const d=256-h;for(let t=u;t255){const t=s.get(c);t&&(c=t+127)}f&&(f=!1,c-=64),i[g++]=c0?c+d:c-h}else f=!0;const m=i.subarray(0,g);if(p&&1===a){const t=e(m);if(t!==l){const n=\"Decode failed crc32 validation\";throw console.error(\"`simple-yenc`\\n\",n+\"\\n\",\"Expected: \"+l+\"; Got: \"+t+\"\\n\",\"Visit https://github.com/eshaz/simple-yenc for more information\"),Error(n)}}return m},r=(n,e='\"',r=t,o)=>{const s=(t,n)=>(t%n+n)%n,i=(t,n)=>n.push(String.fromCharCode(61,(t+64)%256)),c=t=>t.map((t=>t.toString(16).padStart(2,\"0\")));let a,l,f=[],g=1/0,h=Array(256).fill(0);if('\"'===e?(l=[0,8,9,10,11,12,13,34,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||34===t||92===t||61===t):\"'\"===e?(l=[0,8,9,10,11,12,13,39,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||39===t||92===t||61===t):\"`\"===e&&(l=[13,61,96],f=[7,205,231],a=(t,n)=>13===t||36===t&&123===n||61===t||92===t&&(85===n||117===n)||96===t),void 0===o){o=0;for(let t=0;t{const n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),[...n]})(r(n)))];for(let t=0;tt.replace(/[\\\\]/g,\"\\\\\\\\\").replace(/[`]/g,\"\\\\`\").replace(/\\${/g,\"\\\\${\");export{t as crc32,e as decode,r as dynamicEncode,n as encode,o as stringify};\n"],"names":["module","exports","Worker","EmscriptenWASM","WASMAudioDecoderCommon","HEAPU8","HEAPU32","wasmMemory","out","text","console","log","err","error","ready","base64ReverseLookup","Uint8Array","i","wasm","Object","defineProperty","get","String","raw","UTF8Decoder","TextDecoder","printCharBuffers","printChar","stream","curr","buffer","heapOrArray","idx","maxBytesToRead","endIdx","endPtr","decode","subarray","slice","UTF8ArrayToString","length","push","wasmImports","a","dest","src","num","copyWithin","e","requestedSize","what","abort","d","fd","b","iov","iovcnt","pnum","f","offset_low","offset_high","whence","newOffset","c","ptr","len","j","_free","_malloc","_create_decoder","_destroy_decoder","_decode_frame","imports","this","setModule","data","getModule","instantiate","then","WebAssembly","instance","wasmExports","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","initRuntime","Promise","resolve","HEAP","malloc","free","create_decoder","destroy_decoder","decode_frame","Decoder","_init","_WASMAudioDecoderCommon","_EmscriptenWASM","_module","common","_common","_inputBytes","_outputSamples","_frameNumber","_channels","allocateTypedArray","_sampleRate","_bitsPerSample","_samplesDecoded","_outputBufferPtr","_outputBufferLen","_errorStringPtr","_stateStringPtr","_decoder","enumerable","_ready","reset","_decode","Error","input","buf","set","errorMessage","codeToString","join","output","decoded","outputBuffer","getOutputChannels","samplesDecoded","decodeFrames","frames","outputBuffers","errors","outputSamples","offset","chunk","_MAX_INPUT_SIZE","addError","getDecodedAudioMultiChannel","_isWebWorker","isWebWorker","setDecoderClass","Symbol","determineDecodeMethod","decodeFlac","decodeOggFlac","placeholderDecodeMethod","decodeMethod","init","FLACDecoder","constructor","_onCodec","codec","_codecParser","_beginningSampleOffset","undefined","onCodec","enableFrameCRC32","decoderClass","oldDecoder","flacFrames","map","oggPages","page","flat","oggPage","Number","BigInt","samplesToTrim","channelData","getDecodedAudio","flacData","parseChunk","flush","decodeFile","parseAll","DecoderWorker","WASMAudioDecoderWorker","options","super","postToDecoder","FLACDecoderWebWorker","terminate","t","n","r","o","s","parseInt","substring","Map","forEach","l","g","h","p","u","DataView","getInt32","charCodeAt","m"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.main.min.js b/lib/icecast-metadata-player-1.17.3.main.min.js new file mode 100644 index 0000000..700a667 --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.main.min.js @@ -0,0 +1,23 @@ +/*! For license information please see icecast-metadata-player-1.17.3.main.min.js.LICENSE.txt */ + +/*! + * Copyright 2021-2023 Ethan Halsall + * https://github.com/eshaz/icecast-metadata-js + * + * This file is part of icecast-metadata-player. + * + * icecast-metadata-player free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * icecast-metadata-player distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see + */ +var IcecastMetadataPlayer;(()=>{"use strict";var t,s,i,e={317:(t,s,i)=>{i.d(s,{fp:()=>re,HQ:()=>ne,p:()=>ae,Ay:()=>he,wx:()=>oe,we:()=>ce,cJ:()=>de,Er:()=>ue,$:()=>le});const e=Symbol,h=(()=>{const t="left",s="center",i="right";return["","front ","side ","rear "].map((e=>[[t,i],[t,i,s],[t,s,i],[s,t,i],[s]].flatMap((t=>t.map((t=>e+t)).join(", ")))))})(),r="LFE",n="monophonic (mono)",a="stereo",o="surround",c=(t,...s)=>`${[n,a,`linear ${o}`,"quadraphonic",`5.0 ${o}`,`5.1 ${o}`,`6.1 ${o}`,`7.1 ${o}`][t-1]} (${s.join(", ")})`,u=[n,c(2,h[0][0]),c(3,h[0][2]),c(4,h[1][0],h[3][0]),c(5,h[1][2],h[3][0]),c(6,h[1][2],h[3][0],r),c(7,h[1][2],h[2][0],h[3][4],r),c(8,h[1][2],h[2][0],h[3][0],r)],l=48e3,d=44100,y=32e3,f=24e3,m=22050,p=16e3,w=8e3,g="absoluteGranulePosition",b="bandwidth",S="bitDepth",q="bitrate",M=q+"Maximum",A=q+"Minimum",v=q+"Nominal",P="buffer",E=P+"Fullness",_="codec",T=_+"Frames",C="coupledStreamCount",I="crc",R=I+"16",x=I+"32",$="data",k="description",O="duration",D="emphasis",B="hasOpusPadding",L="header",U="isContinuedPacket",F="isCopyrighted",N="isFirstPage",j="isHome",W="isLastPage",G="isOriginal",H="isPrivate",Q="isVbr",V="layer",Y="length",z="mode",K=z+"Extension",J="mpeg",Z=J+"Version",X="numberAACFrames",tt="outputGain",st="preSkip",it="profile",et=e(),ht="protection",rt="rawData",nt="segments",at="subarray",ot="version",ct="vorbis",ut=ct+"Comments",lt=ct+"Setup",dt="block",yt=dt+"ingStrategy",ft=e(),mt=dt+"Size",pt=dt+"size0",wt=dt+"size1",gt=e(),bt="channel",St=bt+"MappingFamily",qt=bt+"MappingTable",Mt=bt+"Mode",At=e(),vt=bt+"s",Pt="copyright",Et=Pt+"Id",_t=Pt+"IdStart",Tt="frame",Ct=Tt+"Count",It=Tt+"Length",Rt="Number",xt=Tt+Rt,$t=Tt+"Padding",kt=Tt+"Size",Ot="Rate",Dt="inputSample"+Ot,Bt="page",Lt=Bt+"Checksum",Ut=e(),Ft=Bt+"SegmentTable",Nt=Bt+"Sequence"+Rt,jt="sample",Wt=jt+Rt,Gt=jt+Ot,Ht=e(),Qt=jt+"s",Vt="stream",Yt=Vt+"Count",zt=Vt+"Info",Kt=Vt+"Serial"+Rt,Jt=Vt+"StructureVersion",Zt="total",Xt=Zt+"BytesOut",ts=Zt+"Duration",ss=Zt+"Samples",is=e(),es=e(),hs=e(),rs=e(),ns=e(),as=e(),os=e(),cs=e(),us=e(),ls=e(),ds=e(),ys=e(),fs=e(),ms=e(),ps=e(),ws=e(),gs=e(),bs=e(),Ss=Uint8Array,qs=DataView,Ms="reserved",As="bad",vs="free",Ps="none",Es="16bit CRC",_s=(t,s,i)=>{for(let e=0;e0;t--)h=i(h);t[e]=h}return t},Ts=_s(new Ss(256),(t=>t),(t=>128&t?7^t<<1:t<<1)),Cs=[_s(new Uint16Array(256),(t=>t<<8),(t=>t<<1^(32768&t?32773:0)))],Is=[_s(new Uint32Array(256),(t=>t),(t=>t>>>1^3988292384*(1&t)))];for(let t=0;t<15;t++){Cs.push(new Uint16Array(256)),Is.push(new Uint32Array(256));for(let s=0;s<=255;s++)Cs[t+1][s]=Cs[0][Cs[t][s]>>>8]^Cs[t][s]<<8,Is[t+1][s]=Is[t][s]>>>8^Is[0][255&Is[t][s]]}const Rs=t=>{const s=t[Y],i=s-16;let e=0,h=0;for(;h<=i;)e=Is[15][255&(t[h++]^e)]^Is[14][255&(t[h++]^e>>>8)]^Is[13][255&(t[h++]^e>>>16)]^Is[12][t[h++]^e>>>24]^Is[11][t[h++]]^Is[10][t[h++]]^Is[9][t[h++]]^Is[8][t[h++]]^Is[7][t[h++]]^Is[6][t[h++]]^Is[5][t[h++]]^Is[4][t[h++]]^Is[3][t[h++]]^Is[2][t[h++]]^Is[1][t[h++]]^Is[0][t[h++]];for(;h!==s;)e=Is[0][255&(e^t[h++])]^e>>>8;return~e},xs=(...t)=>{const s=new Ss(t.reduce(((t,s)=>t+s[Y]),0));return t.reduce(((t,i)=>(s.set(i,t),t+i[Y])),0),s},$s=t=>String.fromCharCode(...t),ks=[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],Os=t=>ks[15&t]<<4|ks[t>>4];class Ds{constructor(t){this.t=t,this.i=8*t[Y]}set position(t){this.i=t}get position(){return this.i}read(t){const s=Math.floor(this.i/8),i=this.i%8;this.i-=t;return(Os(this.t[s-1])<<8)+Os(this.t[s])>>7-i&255}}class Bs{constructor(t,s){this.h=t,this.S=s,this[ps]()}[ws](){this.q=!0}[ps](){this.M=new Map,this.A=new WeakMap,this.v=!1,this.P=!1,this._=null,this.q=!1}[ms](t,s){if(this.S){this._!==t&&(this._=t,this.P=!0);const i=this.A.get(this.M.get(this.T));this.P&&i&&this.S({bitrate:t,...i},s),this.P=!1}}[us](t){const s=this.M.get(t);return s&&this.C(t),s}[ls](t,s,i){this.q&&(this.v||(this.h({...s}),this.v=!0),this.C(t),this.M.set(t,s),this.A.set(s,i))}C(t){this.S&&t!==this.T&&(this.P=!0,this.T=t)}}const Ls=new WeakMap,Us=new WeakMap;class Fs{constructor(t,s){this.I=t,this.M=s}*[os](){let t;for(;;){if(t=yield*this.Frame[ds](this.I,this.M,0),t)return t;this.I[es](1)}}*[cs](t){let s=yield*this[os]();const i=Us.get(s)[Y];if(t||this.I.R||(yield*this.Header[us](this.I,this.M,i)))return this.M[ws](),this.I[es](i),this.I[rs](s),s;this.I[ns](`Missing ${Tt} at ${i} bytes from current position.`,`Dropping current ${Tt} and trying again.`),this.M[ps](),this.I[es](1)}}class Ns{constructor(t,s){Us.set(this,{[L]:t}),this[$]=s}}class js extends Ns{static*[ds](t,s,i,e,h){const r=yield*t[us](i,e,h);if(r){const t=Ls.get(r)[It],e=Ls.get(r)[Qt];return new s(r,(yield*i[is](t,h))[at](0,t),e)}return null}constructor(t,s,i){super(t,s),this[L]=t,this[Qt]=i,this[O]=i/t[Gt]*1e3,this[xt]=null,this[Xt]=null,this[ss]=null,this[ts]=null,Us.get(this)[Y]=s[Y]}}const Ws="unsynchronizationFlag",Gs="extendedHeaderFlag",Hs="experimentalFlag",Qs="footerPresent";class Vs{static*getID3v2Header(t,s,i){const e={};let h=yield*t[is](3,i);if(73!==h[0]||68!==h[1]||51!==h[2])return null;if(h=yield*t[is](10,i),e[ot]=`id3v2.${h[3]}.${h[4]}`,15&h[5])return null;if(e[Ws]=!!(128&h[5]),e[Gs]=!!(64&h[5]),e[Hs]=!!(32&h[5]),e[Qs]=!!(16&h[5]),128&h[6]||128&h[7]||128&h[8]||128&h[9])return null;const r=h[6]<<21|h[7]<<14|h[8]<<7|h[9];return e[Y]=10+r,new Vs(e)}constructor(t){this[ot]=t[ot],this[Ws]=t[Ws],this[Gs]=t[Gs],this[Hs]=t[Hs],this[Qs]=t[Qs],this[Y]=t[Y]}}class Ys{constructor(t){Ls.set(this,t),this[S]=t[S],this[q]=null,this[vt]=t[vt],this[Mt]=t[Mt],this[Gt]=t[Gt]}}const zs={0:[vs,vs,vs,vs,vs],16:[32,32,32,32,8],240:[As,As,As,As,As]},Ks=(t,s,i)=>8*((t+i)%s+s)*(1<<(t+i)/s)-8*s*(s/8|0);for(let t=2;t<15;t++)zs[t<<4]=[32*t,Ks(t,4,0),Ks(t,4,-1),Ks(t,8,4),Ks(t,8,0)];const Js="bands ",Zs=" to 31",Xs={0:Js+4+Zs,16:Js+8+Zs,32:Js+12+Zs,48:Js+16+Zs},ti="bitrateIndex",si="v2",ii="v1",ei="Intensity stereo ",hi=", MS stereo ",ri="on",ni="off",ai={0:ei+ni+hi+ni,16:ei+ri+hi+ni,32:ei+ni+hi+ri,48:ei+ri+hi+ri},oi={0:{[k]:Ms},2:{[k]:"Layer III",[$t]:1,[K]:ai,[ii]:{[ti]:2,[Qt]:1152},[si]:{[ti]:4,[Qt]:576}},4:{[k]:"Layer II",[$t]:1,[K]:Xs,[Qt]:1152,[ii]:{[ti]:1},[si]:{[ti]:4}},6:{[k]:"Layer I",[$t]:4,[K]:Xs,[Qt]:384,[ii]:{[ti]:0},[si]:{[ti]:3}}},ci="MPEG Version ",ui="ISO/IEC ",li={0:{[k]:`${ci}2.5 (later extension of MPEG 2)`,[V]:si,[Gt]:{0:11025,4:12e3,8:w,12:Ms}},8:{[k]:Ms},16:{[k]:`${ci}2 (${ui}13818-3)`,[V]:si,[Gt]:{0:m,4:f,8:p,12:Ms}},24:{[k]:`${ci}1 (${ui}11172-3)`,[V]:ii,[Gt]:{0:d,4:l,8:y,12:Ms}},length:Y},di={0:Es,1:Ps},yi={0:Ps,1:"50/15 ms",2:Ms,3:"CCIT J.17"},fi={0:{[vt]:2,[k]:a},64:{[vt]:2,[k]:"joint "+a},128:{[vt]:2,[k]:"dual channel"},192:{[vt]:1,[k]:n}};class mi extends Ys{static*[us](t,s,i){const e={},h=yield*Vs.getID3v2Header(t,s,i);h&&(yield*t[is](h[Y],i),t[es](h[Y]));const r=yield*t[is](4,i),n=$s(r[at](0,4)),a=s[us](n);if(a)return new mi(a);if(255!==r[0]||r[1]<224)return null;const o=li[24&r[1]];if(o[k]===Ms)return null;const c=6&r[1];if(oi[c][k]===Ms)return null;const u={...oi[c],...oi[c][o[V]]};if(e[Z]=o[k],e[V]=u[k],e[Qt]=u[Qt],e[ht]=di[1&r[1]],e[Y]=4,e[q]=zs[240&r[2]][u[ti]],e[q]===As)return null;if(e[Gt]=o[Gt][12&r[2]],e[Gt]===Ms)return null;if(e[$t]=2&r[2]&&u[$t],e[H]=!!(1&r[2]),e[It]=Math.floor(125*e[q]*e[Qt]/e[Gt]+e[$t]),!e[It])return null;const l=192&r[3];if(e[Mt]=fi[l][k],e[vt]=fi[l][vt],e[K]=u[K][48&r[3]],e[F]=!!(8&r[3]),e[G]=!!(4&r[3]),e[D]=yi[3&r[3]],e[D]===Ms)return null;e[S]=16;{const{length:t,frameLength:i,samples:h,...r}=e;s[ls](n,e,r)}return new mi(e)}constructor(t){super(t),this[q]=t[q],this[D]=t[D],this[$t]=t[$t],this[F]=t[F],this[G]=t[G],this[H]=t[H],this[V]=t[V],this[K]=t[K],this[Z]=t[Z],this[ht]=t[ht]}}class pi extends js{static*[ds](t,s,i){return yield*super[ds](mi,pi,t,s,i)}constructor(t,s,i){super(t,s,i)}}class wi extends Fs{constructor(t,s,i){super(t,s),this.Frame=pi,this.Header=mi,i(this[_])}get[_](){return J}*[ys](){return yield*this[cs]()}}const gi={0:"MPEG-4",8:"MPEG-2"},bi={0:"valid",2:As,4:As,6:As},Si={0:Es,1:Ps},qi={0:"AAC Main",64:"AAC LC (Low Complexity)",128:"AAC SSR (Scalable Sample Rate)",192:"AAC LTP (Long Term Prediction)"},Mi={0:96e3,4:88200,8:64e3,12:l,16:d,20:y,24:f,28:m,32:p,36:12e3,40:11025,44:w,48:7350,52:Ms,56:Ms,60:"frequency is written explicitly"},Ai={0:{[vt]:0,[k]:"Defined in AOT Specific Config"},64:{[vt]:1,[k]:n},128:{[vt]:2,[k]:c(2,h[0][0])},192:{[vt]:3,[k]:c(3,h[1][3])},256:{[vt]:4,[k]:c(4,h[1][3],h[3][4])},320:{[vt]:5,[k]:c(5,h[1][3],h[3][0])},384:{[vt]:6,[k]:c(6,h[1][3],h[3][0],r)},448:{[vt]:8,[k]:c(8,h[1][3],h[2][0],h[3][0],r)}};class vi extends Ys{static*[us](t,s,i){const e={},h=yield*t[is](7,i),r=$s([h[0],h[1],h[2],252&h[3]|3&h[6]]),n=s[us](r);if(n)Object.assign(e,n);else{if(255!==h[0]||h[1]<240)return null;if(e[Z]=gi[8&h[1]],e[V]=bi[6&h[1]],e[V]===As)return null;const t=1&h[1];e[ht]=Si[t],e[Y]=t?7:9,e[et]=192&h[2],e[Ht]=60&h[2];const i=2&h[2];if(e[it]=qi[e[et]],e[Gt]=Mi[e[Ht]],e[Gt]===Ms)return null;e[H]=!!i,e[At]=448&(h[2]<<8|h[3]),e[Mt]=Ai[e[At]][k],e[vt]=Ai[e[At]][vt],e[G]=!!(32&h[3]),e[j]=!!(8&h[3]),e[Et]=!!(8&h[3]),e[_t]=!!(4&h[3]),e[S]=16,e[Qt]=1024,e[X]=3&h[6];{const{length:t,channelModeBits:i,profileBits:h,sampleRateBits:n,frameLength:a,samples:o,numberAACFrames:c,...u}=e;s[ls](r,e,u)}}if(e[It]=8191&(h[3]<<11|h[4]<<3|h[5]>>5),!e[It])return null;const a=2047&(h[5]<<6|h[6]>>2);return e[E]=2047===a?"VBR":a,new vi(e)}constructor(t){super(t),this[Et]=t[Et],this[_t]=t[_t],this[E]=t[E],this[j]=t[j],this[G]=t[G],this[H]=t[H],this[V]=t[V],this[Y]=t[Y],this[Z]=t[Z],this[X]=t[X],this[it]=t[it],this[ht]=t[ht]}get audioSpecificConfig(){const t=Ls.get(this),s=t[et]+64<<5|t[Ht]<<5|t[At]>>3,i=new Ss(2);return new qs(i[P]).setUint16(0,s,!1),i}}class Pi extends js{static*[ds](t,s,i){return yield*super[ds](vi,Pi,t,s,i)}constructor(t,s,i){super(t,s,i)}}class Ei extends Fs{constructor(t,s,i){super(t,s),this.Frame=Pi,this.Header=vi,i(this[_])}get[_](){return"aac"}*[ys](){return yield*this[cs]()}}class _i extends js{static k(t){return(t[t[Y]-2]<<8)+t[t[Y]-1]}static[bs](t){const s=_i.k(t),i=(t=>{const s=t[Y],i=s-16;let e=0,h=0;for(;h<=i;)e^=t[h++]<<8|t[h++],e=Cs[15][e>>8]^Cs[14][255&e]^Cs[13][t[h++]]^Cs[12][t[h++]]^Cs[11][t[h++]]^Cs[10][t[h++]]^Cs[9][t[h++]]^Cs[8][t[h++]]^Cs[7][t[h++]]^Cs[6][t[h++]]^Cs[5][t[h++]]^Cs[4][t[h++]]^Cs[3][t[h++]]^Cs[2][t[h++]]^Cs[1][t[h++]]^Cs[0][t[h++]];for(;h!==s;)e=(255&e)<<8^Cs[0][e>>8^t[h++]];return e})(t[at](0,-2));return s===i}constructor(t,s,i){s[zt]=i,s[R]=_i.k(t),super(s,t,Ls.get(s)[Qt])}}const Ti="get from STREAMINFO metadata block",Ci={0:"Fixed",1:"Variable"},Ii={0:Ms,16:192};for(let t=2;t<16;t++)Ii[t<<4]=t<6?576*2**(t-2):2**t;const Ri={0:Ti,1:88200,2:176400,3:192e3,4:w,5:p,6:m,7:f,8:y,9:d,10:l,11:96e3,15:As},xi={0:{[vt]:1,[k]:n},16:{[vt]:2,[k]:c(2,h[0][0])},32:{[vt]:3,[k]:c(3,h[0][1])},48:{[vt]:4,[k]:c(4,h[1][0],h[3][0])},64:{[vt]:5,[k]:c(5,h[1][1],h[3][0])},80:{[vt]:6,[k]:c(6,h[1][1],r,h[3][0])},96:{[vt]:7,[k]:c(7,h[1][1],r,h[3][4],h[2][0])},112:{[vt]:8,[k]:c(8,h[1][1],r,h[3][0],h[2][0])},128:{[vt]:2,[k]:`${a} (left, diff)`},144:{[vt]:2,[k]:`${a} (diff, right)`},160:{[vt]:2,[k]:`${a} (avg, diff)`},176:Ms,192:Ms,208:Ms,224:Ms,240:Ms},$i={0:Ti,2:8,4:12,6:Ms,8:16,10:20,12:24,14:Ms};class ki extends Ys{static D(t){if(t[0]>254)return null;if(t[0]<128)return{value:t[0],length:1};let s=1;for(let i=64;i&t[0];i>>=1)s++;let i=s-1,e=0,h=0;for(;i>0;h+=6,i--){if(128!=(192&t[i]))return null;e|=(63&t[i])<>s)<{let s=0;const i=t[Y];for(let e=0;e!==i;e++)s=Ts[s^t[e]];return s})(e[at](0,h[Y]-1)))return null;if(!n){const{blockingStrategyBits:t,frameNumber:i,sampleNumber:e,samples:n,sampleRateBits:a,blockSizeBits:o,crc:c,length:u,...l}=h;s[ls](r,h,l)}return new ki(h)}constructor(t){super(t),this[R]=null,this[yt]=t[yt],this[mt]=t[mt],this[xt]=t[xt],this[Wt]=t[Wt],this[zt]=null}}class Oi extends Fs{constructor(t,s,i){super(t,s),this.Frame=_i,this.Header=ki,i(this[_])}get[_](){return"flac"}*B(t){const s=yield*this.I[is](2,0),i=s[Y]-2;for(;t{const s=ki[gs](t,this.M);if(s)return new _i(t,s,this.L);this.I[ns]("Failed to parse Ogg FLAC frame","Skipping invalid FLAC frame")})).filter((t=>!!t))),t}}class Di{static*[us](t,s,i){const e={};let h=yield*t[is](28,i);if(79!==h[0]||103!==h[1]||103!==h[2]||83!==h[3])return null;e[Jt]=h[4];if(248&h[5])return null;e[W]=!!(4&h[5]),e[N]=!!(2&h[5]),e[U]=!!(1&h[5]);const r=new qs(Ss.from(h[at](0,28))[P]);try{e[g]=r.getBigInt64(6,!0)}catch{}e[Kt]=r.getInt32(14,!0),e[Nt]=r.getInt32(18,!0),e[Lt]=r.getInt32(22,!0);const n=h[26];e[Y]=n+27,h=yield*t[is](e[Y],i),e[It]=0,e[Ft]=[],e[Ut]=Ss.from(h[at](27,e[Y]));for(let t=0,s=0;t{const s=zi[gs](this.U,t,this.M);if(s)return new Li(t,s);this.I[as]("Failed to parse Ogg Opus Header","Not a valid Ogg Opus file")}))),t}}class Ji extends js{constructor(t,s,i){super(s,t,i)}}const Zi={};for(let t=0;t<8;t++)Zi[t+6]=2**(6+t);class Xi extends Ys{static[gs](t,s,i,e){if(t[Y]<30)throw new Error("Out of data while inside an Ogg Page");const h=$s(t[at](0,30)),r=s[us](h);if(r)return new Xi(r);const n={[Y]:30};if("vorbis"!==h.substr(0,7))return null;n[$]=Ss.from(t[at](0,30));const a=new qs(n[$][P]);if(n[ot]=a.getUint32(7,!0),0!==n[ot])return null;if(n[vt]=t[11],n[Mt]=u[n[vt]-1]||"application defined",n[Gt]=a.getUint32(12,!0),n[M]=a.getInt32(16,!0),n[v]=a.getInt32(20,!0),n[A]=a.getInt32(24,!0),n[wt]=Zi[(240&t[28])>>4],n[pt]=Zi[15&t[28]],n[pt]>n[wt])return null;if(1!==t[29])return null;n[S]=32,n[lt]=e,n[ut]=i;{const{length:t,data:i,version:e,vorbisSetup:r,vorbisComments:a,...o}=n;s[ls](h,n,o)}return new Xi(n)}constructor(t){super(t),this[M]=t[M],this[A]=t[A],this[v]=t[v],this[pt]=t[pt],this[wt]=t[wt],this[$]=t[$],this[ut]=t[ut],this[lt]=t[lt]}}class te extends Fs{constructor(t,s,i){super(t,s),this.Frame=Ji,i(this[_]),this.U=null,this.N=!1,this.W=null}get[_](){return ct}[fs](t){t[T]=[];for(const s of Us.get(t)[nt])if(1===s[0])this.M[ws](),this.U=t[$],this.N=!1;else if(3===s[0])this.G=s;else if(5===s[0])this.H=s,this.V=this.Y(s),this.N=!0;else if(this.N){const i=Xi[gs](this.U,this.M,this.G,this.H);i?t[T].push(new Ji(s,i,this.K(s,i))):this.I[logError]("Failed to parse Ogg Vorbis Header","Not a valid Ogg Vorbis file")}return t}K(t,s){const i=this.V.blockFlags[t[0]>>1&this.V.mask]?s[wt]:s[pt],e=null===this.W?0:(this.W+i)/4;return this.W=i,e}Y(t){const s=new Ds(t),i={count:0,blockFlags:[]};for(;1&~s.read(1););let e;for(;i.count<64&&s.position>0;){Os(s.read(8));let t=0;for(;0===s.read(8)&&t++<3;);if(4!==t){1+((126&Os(e))>>1)!==i.count&&this.I[ns]("vorbis derived mode count did not match actual mode count");break}e=s.read(7),i.blockFlags.unshift(1&e),s.position+=6,i.count++}return i.mask=(1<1&&t[Nt]>1&&this.I[ns]("Unexpected gap in Ogg Page Sequence Number.",`Expected: ${this.rt+1}, Got: ${t[Nt]}`),this.rt=t[Nt]}nt(t){null===this.tt&&(this.rt=t[Nt],this.tt=this.et(t)),this.ht(t);const s=Us.get(t),i=Ls.get(s[L]);let e=0;if(s[nt]=i[Ft].map((s=>t[$][at](e,e+=s))),this.Z[Y]&&(s[nt][0]=xs(this.Z,s[nt][0]),this.Z=new Ss),255===i[Ut][i[Ut][Y]-1]&&(this.Z=xs(this.Z,s[nt].pop())),this.tt){const s=this.it[fs](t);return this.I[rs](s),s}return t}}class ie extends Fs{constructor(t,s,i){super(t,s),this.J=i,this.Frame=Bi,this.Header=Di,this.ot=new Map,this.ct=null}get[_](){const t=this.ot.get(this.ct);return t?t.codec:""}*[ys](){const t=yield*this[cs](!0);this.ct=t[Kt];let s=this.ot.get(this.ct);return s||(s=new se(this.I,this.M,this.J),this.ot.set(this.ct,s)),t[W]&&this.ot.delete(this.ct),s.nt(t)}}const ee=()=>{};const he=class{constructor(t,{onCodec:s,onCodecHeader:i,onCodecUpdate:e,enableLogging:h=!1,enableFrameCRC32:r=!0}={}){this.ut=t,this.J=s||ee,this.h=i||ee,this.S=e,this.lt=h,this.dt=r?Rs:ee,this[ps]()}get[_](){return this.it?this.it[_]:""}[ps](){this.M=new Bs(this.h,this.S),this.yt=this.ft(),this.yt.next()}*flush(){this.R=!0;for(let t=this.yt.next();t.value;t=this.yt.next())yield t.value;this.R=!1,this[ps]()}*parseChunk(t){for(let s=this.yt.next(t);s.value;s=this.yt.next())yield s.value}parseAll(t){return[...this.parseChunk(t),...this.flush()]}*ft(){if(this.ut.match(/aac/))this.it=new Ei(this,this.M,this.J);else if(this.ut.match(/mpeg/))this.it=new wi(this,this.M,this.J);else if(this.ut.match(/flac/))this.it=new Oi(this,this.M,this.J);else{if(!this.ut.match(/ogg/))throw new Error(`Unsupported Codec ${mimeType}`);this.it=new ie(this,this.M,this.J)}for(this.wt=0,this.gt=0,this.bt=0,this.St=0,this.qt=0,this.Mt=void 0,this.At=new Uint8Array(0);;){const t=yield*this.it[ys]();t&&(yield t)}}*[is](t=0,s=0){let i;for(;this.At[Y]<=t+s;){if(i=yield,this.R)return this.At[at](s);i&&(this.bt+=i[Y],this.At=xs(this.At,i))}return this.At[at](s)}[es](t){this.gt+=t,this.At=this.At[at](t)}[hs](t){this.Mt=t[L][Gt],t[L][q]=t[O]>0?8*Math.round(t[$][Y]/t[O]):0,t[xt]=this.wt++,t[Xt]=this.St,t[ss]=this.qt,t[ts]=this.qt/this.Mt*1e3,t[x]=this.dt(t[$]),this.M[ms](t[L][q],t[ts]),this.St+=t[$][Y],this.qt+=t[Qt]}[rs](t){t[T]?(t[T].forEach((s=>{t[O]+=s[O],t[Qt]+=s[Qt],this[hs](s)})),t[ss]=this.qt,t[ts]=this.qt/this.Mt*1e3||0,t[Xt]=this.St):this[hs](t)}vt(t,s){if(this.lt){const i=[`${_}: ${this[_]}`,`inputMimeType: ${this.ut}`,`readPosition: ${this.gt}`,`totalBytesIn: ${this.bt}`,`${Xt}: ${this.St}`],e=Math.max(...i.map((t=>t[Y])));s.push(`--stats--${"-".repeat(e-9)}`,...i,"-".repeat(e)),t("codec-parser",s.reduce(((t,s)=>t+"\n "+s),""))}}[ns](...t){this.vt(console.warn,t)}[as](...t){this.vt(console.error,t)}},re=g,ne=T,ae=$,oe=L,ce=W,ue=ut,le=lt,de=Qt}},h={};function r(t){var s=h[t];if(void 0!==s)return s.exports;var i=h[t]={exports:{}};return e[t](i,i.exports,r),i.exports}r.m=e,t=[],r.O=(s,i,e,h)=>{if(!i){var n=1/0;for(u=0;u=h)&&Object.keys(r.O).every((t=>r.O[t](i[o])))?i.splice(o--,1):(a=!1,h0&&t[u-1][2]>h;u--)t[u]=t[u-1];t[u]=[i,e,h]},r.F={},r.E=t=>{Object.keys(r.F).map((s=>{r.F[s](t)}))},r.d=(t,s)=>{for(var i in s)r.o(s,i)&&!r.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:s[i]})},r.f={},r.e=t=>Promise.all(Object.keys(r.f).reduce(((s,i)=>(r.f[i](t,s),s)),[])),r.u=t=>385===t?"icecast-metadata-player-1.17.3.common.min.js":"icecast-metadata-player-1.17.3."+{88:"mpeg",398:"vorbis",694:"opus",731:"synaudio",762:"mediasource",993:"flac"}[t]+".min.js",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=(t,s)=>Object.prototype.hasOwnProperty.call(t,s),s={},i="IcecastMetadataPlayer:",r.l=(t,e,h,n)=>{if(s[t])s[t].push(e);else{var a,o;if(void 0!==h)for(var c=document.getElementsByTagName("script"),u=0;u{a.onerror=a.onload=null,clearTimeout(y);var h=s[t];if(delete s[t],a.parentNode&&a.parentNode.removeChild(a),h&&h.forEach((t=>t(e))),i)return i(e)},y=setTimeout(d.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=d.bind(null,a.onerror),a.onload=d.bind(null,a.onload),o&&document.head.appendChild(a)}},r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"Pt",{value:!0})},(()=>{var t;r.g.importScripts&&(t=r.g.location+"");var s=r.g.document;if(!t&&s&&(s.currentScript&&(t=s.currentScript.src),!t)){var i=s.getElementsByTagName("script");if(i.length)for(var e=i.length-1;e>-1&&(!t||!/^http(s?):/.test(t));)t=i[e--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=t})(),(()=>{var t={792:0};r.f.j=(s,i)=>{var e=r.o(t,s)?t[s]:void 0;if(0!==e)if(e)i.push(e[2]);else{var h=new Promise(((i,h)=>e=t[s]=[i,h]));i.push(e[2]=h);var n=r.p+r.u(s),a=new Error;r.l(n,(i=>{if(r.o(t,s)&&(0!==(e=t[s])&&(t[s]=void 0),e)){var h=i&&("load"===i.type?"missing":i.type),n=i&&i.target&&i.target.src;a.message="Loading chunk "+s+" failed.\n("+h+": "+n+")",a.name="ChunkLoadError",a.type=h,a.request=n,e[1](a)}}),"chunk-"+s,s)}},r.F.j=s=>{if(!r.o(t,s)||void 0===t[s]){t[s]=null;var i=document.createElement("link");r.nc&&i.setAttribute("nonce",r.nc),i.rel="prefetch",i.as="script",i.href=r.p+r.u(s),document.head.appendChild(i)}},r.O.j=s=>0===t[s];var s=(s,i)=>{var e,h,[n,a,o]=i,c=0;if(n.some((s=>0!==t[s]))){for(e in a)r.o(a,e)&&(r.m[e]=a[e]);if(o)var u=o(r)}for(s&&s(i);c{r.E(731),r.E(762)}),5);var n={};(()=>{r.d(n,{default:()=>gt});const t=()=>{},s=new WeakMap,i={LOADING:"loading",PLAYING:"playing",STOPPING:"stopping",STOPPED:"stopped",RETRYING:"retrying",SWITCHING:"switching"},e={BUFFER:"buffer",PLAY:"play",PLAY_READY:"playready",LOAD:"load",STREAM_START:"streamstart",STREAM:"stream",STREAM_END:"streamend",METADATA:"metadata",METADATA_ENQUEUE:"metadataenqueue",CODEC_UPDATE:"codecupdate",STOP:"stop",RETRY:"retry",RETRY_TIMEOUT:"retrytimeout",SWITCH:"switch",WARN:"warn",ERROR:"error",PLAYBACK_ERROR:"playbackerror"},h=Symbol(),a=Symbol(),o=Symbol(),c=Symbol(),u=Symbol(),l=Symbol(),d=Symbol(),y=Symbol(),f=Symbol(),m=Symbol(),p=Symbol(),w=Symbol(),g=Symbol(),b=Symbol(),S=Symbol(),q=Symbol(),M=Symbol(),A=Symbol(),v=Symbol(),P=Symbol(),E=Symbol(),_=Symbol(),T=Symbol(),C=Symbol(),I=Symbol(),R=Symbol(),x=Symbol(),$=Symbol("synced"),k=Symbol("syncing"),O=Symbol("pcm_synced"),D=Symbol("not_synced"),B=t=>{const s=new Uint8Array(t.reduce(((t,s)=>t+s.length),0));return t.reduce(((t,i)=>(s.set(i,t),t+i.length)),0),s};class L{constructor(){this.Et=[]}hasEventListener(t,s){return this.Et.some((i=>i.type===t&&i.listener===s))}addEventListener(t,s,i={}){return this.hasEventListener(t,s)||this.Et.push({type:t,listener:s,options:i}),this}removeEventListener(t,s){const i=this.Et.findIndex((i=>i.type===t&&i.listener===s));return i>=0&&this.Et.splice(i,1),this}removeEventListeners(){return this.Et=[],this}dispatchEvent(t){return this.Et.filter((s=>s.type===t.type)).forEach((s=>{const{type:i,listener:e,options:{once:h}}=s;e.call(this,t),!0===h&&this.removeEventListener(i,e)})),this}}class U{constructor(){this._t=0,this.Tt=0,this.Ct=0,this.It=0,this.Rt=0,this.xt=0,this.$t=0}get stats(){return{totalBytesRead:this._t,streamBytesRead:this.Tt,metadataLengthBytesRead:this.Ct,metadataBytesRead:this.It,currentBytesRemaining:this.Rt,currentStreamBytesRemaining:this.xt,currentMetadataBytesRemaining:this.$t}}set currentStreamBytesRemaining(t){this.xt+=t}set currentMetadataBytesRemaining(t){this.$t=t}addBytes(t){this._t+=t,this.Rt-=t}addStreamBytes(t){this.Tt+=t,this.xt-=t}addMetadataLengthBytes(t){this.Ct+=t}addMetadataBytes(t){this.It+=t,this.$t-=t}addCurrentBytesRemaining(t){this.Rt+=t}}const F=()=>{};class N{constructor(t){this.kt=0,this.Ot=0,this.Dt=new Uint8Array(0),this.Bt=[],this.Lt=0,this.Ut=new U,this.Ft=t.onStream||F,this.Nt=t.onMetadata||F,this.jt=t.onMetadataFailed||F,this.Wt=t.onError||F,this.lt=t.enableLogging||!1,this.Gt=Promise.resolve(),this.Ht=Promise.resolve(),this.yt=this.Qt(),this.yt.next()}*Qt(){for(this.kt=1/0;;)this.Vt(yield*this.Yt()),yield*this.zt()}static Kt(...t){const s=t.reduce(((t,s)=>t+s.length),0);return this.Jt(t,s)}static Jt(t,s){const i=new Uint8Array(s);return t.reduce(((t,s)=>(i.set(s,t),t+s.length)),0),i}*iterator(t){for(let s=this.yt.next(t);s.value;s=this.yt.next())yield s.value}readAll(t){for(let s=this.yt.next(t);s.value;s=this.yt.next());}async*asyncIterator(t){for(let s=this.yt.next(t);s.value;s=this.yt.next())await this.Gt,await this.Ht,yield s.value}async asyncReadAll(t){for(let s=this.yt.next(t);s.value;s=this.yt.next())await this.Gt,await this.Ht}Zt(...t){this.lt&&console.warn("icecast-metadata-js",t.reduce(((t,s)=>t+"\n "+s),"")),this.Wt(...t)}Vt(t){this.Bt.push(t),this.Lt+=t.length}*zt(){if(this.Bt.length){const t=N.Jt(this.Bt,this.Lt);this.Bt=[],this.Lt=0,this.Ut.addStreamBytes(t.length);const s={stream:t,stats:this.Ut.stats};this.Gt=this.Ft(s),yield s}}*Xt(t){yield*this.zt();const s={metadata:t,stats:this.Ut.stats};this.Ht=this.Nt(s),yield s}*Yt(t=0){for(this.Ot===this.Dt.length&&(this.Dt=yield*this.ts(),this.Ot=0);this.Dt.length-this.Ot[^\0]+?)='(?[^\0]*?)(;$|';|'$|$)/,i={};for(const e of t.match(new RegExp(s,"g"))||[]){const t=e.match(s);t&&(i[t.groups.key]=t.groups.val)}return i}get icyMetaInt(){return this.es}*ns(){if(this.es>0)return!0;if(!this.hs)return!1;this.Zt("Passed in Icy-MetaInt is invalid. Attempting to detect ICY Metadata.","See https://github.com/eshaz/icecast-metadata-js for information on how to properly request ICY Metadata.");const t=[null,83,116,114,101,97,109,84,105,116,108,101,61],s=Date.now();let i=0;for(;s+this.hs>Date.now();){this.Dt=N.Kt(this.Dt,yield*this.ts());t:for(;i65307)return this.Zt("This stream is not an Ogg stream. No Ogg metadata will be returned.","See https://github.com/eshaz/icecast-metadata-js for information on Ogg metadata."),this.jt("ogg"),!1;const s=yield*this.Yt(27),i=yield*this.Yt(s[26]);return this.kt=i.reduce(((t,s)=>t+s),0),!0}*fs(){const t=yield*this.Yt(8);return yield*this.os(),this.ws(/\x7fFLAC/,t.subarray(0,5))?{regex:/^[\x84|\x04]/,length:4}:this.ws(/OpusHead/,t.subarray(0,8))?{regex:/OpusTags/,length:8}:this.ws(/\x01vorbis/,t.subarray(0,7))?{regex:/\x03vorbis/,length:7}:void 0}*us({regex:t,length:s}){this.ws(t,yield*this.Yt(s))&&(yield*this.Xt(yield*this.gs()))}*os(){for(;this.kt;)yield*this.Yt()}*Yt(t){const s=yield*super.Yt(t);return this.Vt(s),s}*ts(){const t=yield*super.ts();return this.Ut.currentStreamBytesRemaining=t.length,t}*gs(){const t=this.ps(yield*this.Yt(4));this.Ut.addMetadataBytes(4);const s=this.ss.decode(yield*this.Yt(t));this.Ut.addMetadataBytes(t);const i=this.ps(yield*this.Yt(4));this.Ut.addMetadataBytes(4);const e=[];for(let t=0;t{const i=s.indexOf(61),e=String.fromCharCode(...s.subarray(0,i)).toUpperCase(),h=this.ss.decode(s.subarray(i+1));return t[e]=t[e]?`${t[e]}; ${h}`:h,t}),{VENDOR_STRING:s})}}class G{constructor(t){const{onStream:s,...i}=t;this.bs=new W(t),this.Ss=new j(i)}get icyMetaInt(){return this.Ss.icyMetaInt}*iterator(t){for(const s of this.Ss.iterator(t))s.stream?yield*this.bs.iterator(s.stream):yield s}readAll(t){for(const s of this.Ss.iterator(t))s.stream&&this.bs.readAll(s.stream)}async*asyncIterator(t){for await(const s of this.Ss.asyncIterator(t))if(s.stream)for await(const t of this.bs.asyncIterator(s.stream))yield t;else yield s}async asyncReadAll(t){for await(const s of this.Ss.iterator(t))s.stream&&await this.bs.asyncReadAll(s.stream)}}class H{constructor({metadataTypes:t=["icy"],...s}={}){const i=t.includes("icy"),e=t.includes("ogg");this.qs=i&&e?new G(s):e?new W(s):i?new j(s):new N(s)}static parseIcyMetadata(t){return j.parseIcyMetadata(t)}get icyMetaInt(){return this.qs.icyMetaInt}*iterator(t){yield*this.qs.iterator(t)}readAll(t){this.qs.readAll(t)}async*asyncIterator(t){return yield*this.qs.asyncIterator(t)}async asyncReadAll(t){return this.qs.asyncReadAll(t)}}const Q=()=>{};class V{constructor(t,{onStream:s=Q,...i}){let e;this.Ms=new ReadableStream({async start(h){e=new H({icyMetaInt:parseInt(t.headers.get("Icy-MetaInt")),...i,onStream:async t=>(h.enqueue(t.stream),s(t))});for await(const s of V.asyncIterator(t.body))await e.asyncReadAll(s);h.close()}}),this.As=e}get icyMetaInt(){return this.As.icyMetaInt}get readableStream(){return this.Ms}async startReading(){try{for await(const t of V.asyncIterator(this.Ms));}catch(t){if("AbortError"!==t.name)throw t}}static asyncIterator(t){const s=t.getReader();return{[Symbol.asyncIterator]:()=>({next:()=>s.read()})}}}const Y=()=>{};class z{constructor({icyBr:t,onMetadataUpdate:s=Y,onMetadataEnqueue:i=Y,paused:e=!1}){this.vs=t,this.Ps=s,this.Es=i,this._s=e,this.Ts=e,this.Cs=!0,this.Is=[],this.Rs=[]}get metadataQueue(){return this.Rs.map((({xs:t,...s})=>s))}addMetadata({metadata:t,stats:s},i,e=0){const h={metadata:t,timestampOffset:i,timestamp:e+=s?this.getTimeByBytes(s.currentStreamPosition):0};this.Ts?this.Is.push(h):this.$s(h)}getTimeByBytes(t){return this.vs?t/(125*this.vs):0}startQueue(t){this.Ts&&(this.Is.forEach((s=>{void 0!==t&&(s.timestamp=t),(void 0===t||s.timestampOffset>=s.timestamp)&&this.$s(s)})),this.Is=[],this.Ts=!1)}purgeMetadataQueue(){this.Rs.forEach((t=>clearTimeout(t.xs))),this.Rs=[],this.Is=[],this.Ts=this._s,this.Cs=!0}$s(t){this.Rs.push(t),this.Es(t.metadata,t.timestampOffset,t.timestamp),this.Cs?(this.ks(),this.Cs=!1):t.xs=setTimeout((()=>{this.ks()}),1e3*(t.timestampOffset-t.timestamp))}ks(){if(this.Rs.length){const{metadata:t,timestampOffset:s,timestamp:i}=this.Rs.shift();this.Ps(t,s,i)}}}var K=r(317);let J;const Z=new Worker(URL.createObjectURL(new Blob(["self.onmessage = () => self.postMessage(!!self.Worker)"],{type:"text/javascript"})));Z.onmessage=t=>{J=t.data,Z.terminate()},Z.postMessage(null);class X{constructor(t,s){this.CRC_DURATION=3e5,this.PCM_DURATION=6e4,this.As=t,this.Os=s,this.initSync(),this.initQueue()}initSync(){clearTimeout(this.Ds),this.Ds=null,this.Bs=null,this.Ls=!0,this.Us=[],this.Fs=0,this.Ns=null,this.js=null,this.Ws=null}initQueue(){this.Gs=0,this.Hs=0,this.Qs=0,this.Vs=[],this.Ys=0,this.zs={},this.Ks=[],this.Js=0}get buffered(){return this.Hs/this.Qs-this.Os.currentTime||0}add(t){const{crc32:s,duration:i,samples:e}=t;this.Hs+=e,this.Qs=t.header.sampleRate,this.Vs.push({crc32:s,duration:i}),this.Ys+=i;let h=this.zs[s];if(h||(h=[],this.zs[s]=h),h.push(this.Gs++),this.Ys>=this.CRC_DURATION){const{crc32:t,duration:s}=this.Vs.shift();this.Ys-=s;const i=this.zs[t];i.shift(),i.length||delete this.zs[t]}this.Ks.push(t),this.Js+=i,this.Js>=this.PCM_DURATION&&(this.Js-=this.Ks.shift().duration)}addAll(t){t.forEach((t=>this.add(t)))}Zs(t){for(const s of t)this.Fs+=s.duration,this.Us.push(s)}async sync(s){if(null===this.Ds){const s=this.buffered;this.Xs=t,this.Ds=setTimeout((()=>{this.Bs=`Buffer underrun after syncing for ${s.toFixed(2)} seconds.`,this.Xs(this.Bs)}),1e3*s)}return this.Zs(s),new Promise((async(t,s)=>{let i;null!==this.Bs?s(this.Bs):this.Xs=s,this.Ls&&(i=this.ti()),i||(this.Ls=!1,i=await this.si()),i?t(i):s("Old and new request do not match.")})).catch((t=>{this.As.state!==i.STOPPING&&this.As.state!==i.STOPPED&&this.As[P](e.WARN,`Reconnected successfully after ${this.As.state}.`,"Unable to sync old and new request.",t);const s=this.Us;return this.initSync(),this.initQueue(),[s,D]})).then((t=>([$,O].includes(t[1])&&this.initSync(),t)))}ti(){if(!this.Us.length)return[[],k];const t=this.Us[0].crc32,s=this.zs[t];let i,h,r;if(s){t:for(const t of s){r=t-(this.Gs-this.Vs.length);for(let t=0;tt+s),0)/1e3).toFixed(3)} seconds) of overlapping audio data in new request.`,"Synchronized old and new request."),[this.Us.slice(t),$]}}}async si(){try{const t=1,s=16,i=(t,s)=>t/s;if(!this.Ns){let h;try{h=(await r.e(731).then(r.bind(r,875))).default}catch(t){return void this.As[P](e.WARN,"Failed to synchronize old and new stream","Missing `synaudio` dependency.")}const[n,a,o]=await this.ii(),c=o*t;if(a.samplesDecoded<=c)return[[],k];const u=new h({correlationSampleSize:c,initialGranularity:s});this.Ns=await(J?u.syncWorkerConcurrent(n,a,Math.max(navigator.hardwareConcurrency-1,1)):u.syncWorker(n,a)),this.Ns.offsetFromEnd=i(n.samplesDecoded-this.Ns.sampleOffset,o)}const{correlation:h,offsetFromEnd:n}=this.Ns;let a=1e3*(this.buffered-n);if(-a>this.Fs)return[[],k];const o=0;if(a<0){let t=0;for(let s=0;ta;t++)s-=this.Us[t].duration;this.Us=this.Us.slice(t-o)}else for(let t=0;t{let i=t.length-1;for(let e=0;e0;i--)e+=t[i].duration;return this.As[u].decodeAudioData(B(t.slice(i).map((({data:t})=>t))).buffer)};[this.js,this.Ws]=await Promise.all([this.js?this.js:t(this.Ks,2e3*this.buffered),t(this.Us,1/0)]);const s=t=>{const s={channelData:[],samplesDecoded:t.length};for(let i=0;i{this.syncState=D}}static parseMimeType(t){return t.match(/^(?:application\/|audio\/|)(?[a-zA-Z]+)(?:$|;[ ]*codecs=(?:\'|\")(?[a-zA-Z,]+)(?:\'|\"))/)}static canPlayType(t,s,i){const e=tt.parseMimeType(s),h=s=>s.reduce(((s,i)=>{if(""===s)return"";const e=t(i);return e?"maybe"===e||"maybe"===s?"maybe":!0===e||"probably"===e?"probably":void 0:""}),null);if(e){const{mime:t,codecs:r}=e.groups,n=i&&i[t];if(!n||Array.isArray(n))return h(n||[s])||h([`audio/${t}`]);if("object"==typeof n){if(r){const t=r.split(",");return t.length>1?"":n[t[0]]?h(n[t[0]]):""}return"maybe"}}return""}enablePlayButton(t){this.ri.removeAttribute("src"),this.ri.srcObject=null,t.includes("mediasource")?this.ri.src=URL.createObjectURL(new MediaSource):t.includes("webaudio")?(this.ui=new MediaStream,this.ri.srcObject=this.ui):t.includes("html5")&&(this.ri.src="data:audio/mpeg;base64,//sQxAAABFgC/SCEYACCgB9AAAAAppppVCAHBAEIgBByw9WD5+J8ufwxiDEDsMfE+D4fwG/RUGCx6VO4awVxV3qDtQNPiXKnZUNSwKuUDR6IgaeoGg7Fg6pMQU1FMy4xMDCqqqqqqqr/+xLEB4PAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=",this.ri.loop=!0)}get syncStateUpdate(){return this.li}get syncState(){return this.di}set syncState(t){this.di=t,this.yi&&this.yi(t),this.li=new Promise((t=>{this.yi=t}))}get isSupported(){return!1}get isAudioPlayer(){return!1}get metadataTimestamp(){return 0}get currentTime(){return 0}get waiting(){return Promise.resolve()}get icecastMetadataQueue(){return this.fi}set icecastMetadataQueue(t){this.fi=t}get codecUpdateQueue(){return this.mi}set codecUpdateQueue(t){this.mi=t}get metadataQueue(){return this.fi?this.fi.metadataQueue:[]}pi(){this.fi.startQueue(this.wi),this.mi.startQueue(this.wi)}async gi(){this.syncState=$,this.syncFrames=[],this.syncDelay=null,this.bi=new X(this.As,this)}async start(t){let s;this.wi=t,[e.RETRY,e.SWITCH].forEach((t=>this.As.addEventListener(t,this.ci)));const h=new Promise((t=>{s=t,[i.PLAYING,i.STOPPING].forEach((t=>this.As.addEventListener(t,s,{once:!0})))})).finally((()=>{[i.PLAYING,i.STOPPING].forEach((t=>this.As.removeEventListener(t,s)))}));await h}async end(){[e.RETRY,e.SWITCH].forEach((t=>this.As.removeEventListener(t,this.ci))),this.fi.purgeMetadataQueue(),this.mi.purgeMetadataQueue()}onStream(t){return t}onMetadata(t){this.fi.addMetadata(t,this.metadataTimestamp,this.currentTime)}onCodecUpdate(t,s){const i=this.currentTime;s{this.Si||this.end()})),this.gi()}static canPlayType(t){return st.isSupported?super.canPlayType((t=>(new Audio).canPlayType(t)),t):""}static get isSupported(){return Boolean(window.Audio)}static get name(){return"html5"}get isAudioPlayer(){return!0}get metadataTimestamp(){return this.qi?(this.qi.totalDuration+this.Mi)/1e3:0}get currentTime(){return this.Ai&&(performance.now()-this.Ai)/1e3}get waiting(){return new Promise((t=>{this.ri.addEventListener("waiting",t,{once:!0})}))}async gi(){super.gi(),this.qi=null,this.Ai=0,this.Mi=0,this.Si=!1}async start(t){const s=super.start(t);this.Pi=performance.now(),this.ri.src=null,this.ri.srcObject=null,this.ri.src=this.ei,this.As.state!==i.STOPPING&&this.As.state!==i.STOPPED&&(this.ri.addEventListener("playing",(()=>{this.Ai=performance.now(),this.Mi=performance.now()-this.Pi,this.pi(),this.As[P](e.PLAY)}),{once:!0}),this.As[P](e.PLAY_READY),this.Si=!0),await s}async end(){super.end(),this.ri.src=null,this.ri.srcObject=null,this.gi()}onStream(t){this.qi=t[t.length-1]||this.qi,this.syncState===D&&(this.syncState=D)}}class it extends tt{constructor(t,s,i,e,h){super(t,s,i,e,h),this.Ei=r.e(762).then(r.bind(r,448)),this.gi()}static canPlayType(t){return it.isSupported?MediaSource.isTypeSupported(t)?"probably":super.canPlayType(MediaSource.isTypeSupported,t,{mpeg:['audio/mp4;codecs="mp3"'],aac:['audio/mp4;codecs="mp4a.40.2"'],aacp:['audio/mp4;codecs="mp4a.40.2"'],flac:['audio/mp4;codecs="flac"'],ogg:{flac:['audio/mp4;codecs="flac"'],opus:['audio/mp4;codecs="opus"','audio/webm;codecs="opus"'],vorbis:['audio/webm;codecs="vorbis"']}}):""}static get isSupported(){return Boolean(window.MediaSource)}static get name(){return"mediasource"}get isAudioPlayer(){return!0}get metadataTimestamp(){return this._i&&this._i.sourceBuffers.length&&Math.max(this._i.sourceBuffers[0].timestampOffset,this._i.sourceBuffers[0].buffered.length?this._i.sourceBuffers[0].buffered.end(0):0)||0}get currentTime(){return this.ri.currentTime}get waiting(){return new Promise((t=>{this.ri.addEventListener("waiting",t,{once:!0})}))}async gi(){super.gi(),this.Ti=[],this.Si=!1,this.Ci=!1,this.Ii=new Promise((t=>{this.Ri=t})),this.xi=new Promise((t=>{this.$i=t})),this.ki=this.Oi(this.ut,this.X),await this.xi}async start(t){const s=super.start(t);await this.Ii,await this.Di(),await s}async end(){super.end(),await this.gi()}async onStream(t){if((t=t.flatMap((t=>t.codecFrames?t.codecFrames.map((s=>(s.isLastPage=t.isLastPage,s))):t))).length){switch(this.syncState){case D:this.bi.initSync(),this.syncState=k;case k:[this.syncFrames,this.syncState,this.syncDelay]=await this.bi.sync(t),t=this.syncFrames}switch(this.syncState){case O:break;case $:await this.xi,await this.ki(t),this.bi.addAll(t)}}}Oi(t,s){return MediaSource.isTypeSupported(t)?(this.Bi(t),async t=>this.Li(B(t.map((t=>t.data))))):(this.hi.then((i=>this.Ui(t,s,i.channels))).then((()=>{this.Bi(this.Fi.mimeType)})),t.match(/ogg/)?async i=>{let e=[];for await(const h of i){if(this.Ci!==h.isLastPage)if(h.isLastPage)this.Ci=!0;else{await this.Li(B(e)),e=[];const i=await this.hi;await this.Ui(t,s,i.channels),this.Ci=!1}e.push(...this.Fi.iterator([h]))}await this.Li(B(e))}:async t=>this.Li(B([...this.Fi.iterator(t)])))}async Ui(t,s,i){this.Fi=new(await this.Ei).default(t,{codec:s,preferredContainer:i>2?"webm":"fmp4"}),MediaSource.isTypeSupported(this.Fi.mimeType)||this.As[P](e.PLAYBACK_ERROR,`Media Source Extensions API in your browser does not support ${t} or ${this.Fi.mimeType}.See: https://caniuse.com/mediasource and https://developer.mozilla.org/en-US/docs/Web/API/Media_Source_Extensions_API`)}Bi(t){this._i=new MediaSource,this.Ri(),this._i.addEventListener("sourceopen",(()=>{this.As.state!==i.STOPPED&&this.As.state!==i.STOPPING&&(this._i.addSourceBuffer(t).mode="sequence"),this.Ni=0,this.$i()}),{once:!0})}async Di(){this.ri.loop=!1,this.ri.src=URL.createObjectURL(this._i),await this.xi}async ji(){return new Promise((t=>{const s=this._i.sourceBuffers[0];s.updating?s.addEventListener("updateend",t,{once:!0}):t()}))}async Li(t){if(this.As[P](e.STREAM,t),this._i.sourceBuffers.length||this.As[P](e.WARN,"Attempting to append audio, but MediaSource has not been or is no longer initialized","Please be sure that `detachAudioElement()` was called and awaited before reusing the element with a new IcecastMetadataPlayer instance"),this.As.state!==i.STOPPING&&this._i.sourceBuffers.length){this.Ti.push(t);try{for(;this.Ti.length;)this._i.sourceBuffers[0].appendBuffer(this.Ti.shift()),await this.ji()}catch(t){if("QuotaExceededError"!==t.name)throw t}this.Si||(this.ni<=this.metadataTimestamp?(this.ri.addEventListener("playing",(()=>{this.pi(),this.As[P](e.PLAY)}),{once:!0}),this.As[P](e.PLAY_READY),this.Si=!0):this.As[P](e.BUFFER,this.metadataTimestamp)),this.ri.currentTime>5+this.ni&&this.Ni+5e3'audio/ogg;codecs="opus"'===t||'audio/ogg;codecs="flac"'===t||'audio/ogg;codecs="vorbis"'===t||"audio/mpeg"===t||"audio/flac"===t),t,{flac:["audio/flac"],mpeg:["audio/mpeg"],ogg:{flac:['audio/ogg;codecs="flac"'],opus:['audio/ogg;codecs="opus"'],vorbis:['audio/ogg;codecs="vorbis"']}}):""}static get isSupported(){return Boolean(window.WebAssembly&&(window.AudioContext||window.webkitAudioContext)&&window.MediaStream)}static get name(){return"webaudio"}get isAudioPlayer(){return!0}get metadataTimestamp(){return this.Gi/1e3}get currentTime(){return(performance.now()-this.Hi)/1e3||0}get waiting(){return this.Qi}Vi(t){let s;this.Yi+=t,s=setTimeout((()=>{this.Yi-=t,this.zi.delete(s),this.zi.size||this.Ki()}),this.Yi),this.zi.add(s)}Ki(){this.Ji&&this.Ji(),this.Qi=new Promise((t=>{this.Ji=t}))}Zi(){this.zi&&this.zi.forEach((t=>clearTimeout(t))),this.zi=new Set,this.Yi=0,this.Ki()}async Xi(){let t;this.te=new Promise((t=>{this.se=t}));try{switch(this.X){case"mpeg":const{MPEGDecoderWebWorker:s}=await Promise.all([r.e(385),r.e(88)]).then(r.bind(r,121));t=s;break;case"opus":const{OpusDecoderWebWorker:i}=await Promise.all([r.e(385),r.e(694)]).then(r.bind(r,978));t=i;break;case"flac":const{FLACDecoderWebWorker:e}=await Promise.all([r.e(385),r.e(993)]).then(r.bind(r,655));t=e;break;case"vorbis":const{OggVorbisDecoderWebWorker:h}=await Promise.all([r.e(385),r.e(398)]).then(r.bind(r,994));t=h}}catch(t){return void this.As[P](e.PLAYBACK_ERROR,`Missing \`webaudio-${this.X}\` dependency.`,`Unable to playback playback \`${this.X}\` audio.`)}if(t){const s=await this.hi;this.se(),this.ie=new t(s)}else this.As[P](e.PLAYBACK_ERROR,"Unsupported `webaudio` playback codec: "+this.X)}async gi(){super.gi(),this.Gi=0,this.ee=0,this.he=0,this.Mt=0,this.Hi=void 0,this.Si=!1,this.Zi(),this.re=new Promise((t=>{this.ne=t}))}async start(t){this.ie||await this.Xi();const s=super.start(t);this.ne(),await s}async end(){super.end(),this.ie&&(this.ie.terminate(),this.ie=null),this.ui&&this.ui.stream.getTracks().forEach((t=>this.ui.stream.removeTrack(t))),this.gi()}async onStream(t){if("vorbis"!==this.X)switch(t=t.flatMap((t=>t.codecFrames||t)),this.syncState){case D:this.bi.initSync(),this.syncState=k;case k:[this.syncFrames,this.syncState,this.syncDelay]=await this.bi.sync(t),t=this.syncFrames}switch(this.syncState){case O:break;case $:t.length&&(this.Gi=t[t.length-1].totalDuration,this.ae(t))}}async ae(t){if(await this.te,this.ie){let s;await this.ie.ready,"vorbis"===this.X?s=this.ie.decodeOggPages(t):(s=this.ie.decodeFrames(t.map((t=>t.data))),this.bi.addAll(t)),s.then((t=>this.oe(t)))}}async oe({channelData:t,samplesDecoded:s,sampleRate:h}){if(await this.re,this.As.state!==i.STOPPING&&this.As.state!==i.STOPPED&&s){this.As[P](e.STREAM,{channelData:t,samplesDecoded:s,sampleRate:h}),this.Mt||(this.Mt=h,this.ui=this.Wi.createMediaStreamDestination(),this.ui.channelCount=this.Wi.destination.maxChannelCount,this.ri.srcObject=this.ui.stream);const i=this.Wi.createBuffer(t.length,s,this.Mt);t.forEach(((t,s)=>i.getChannelData(s).set(t)));const r=this.Wi.createBufferSource();r.buffer=i,r.connect(this.ui);const n=100,a=this.ee*n+this.he,o=Math.round(this.Wi.currentTime*this.Mt*n);at.isSupported?t.name:""))}static canPlayType(t){return{mediasource:it.canPlayType(t),html5:st.canPlayType(t),webaudio:et.canPlayType(t)}}get endpoint(){return this.ei}get player(){return this.Os}get playbackMethod(){return this.ue}get icyMetaInt(){return this.me&&this.me.icyMetaInt}async playStream(){return this.fetchStream().then((async t=>(this.As[P](e.STREAM_START),this.readIcecastResponse(t).finally((()=>{this.As[P](e.STREAM_END)}))))).catch((t=>{if(this.As.state!==i.SWITCHING)throw t}))}async switchStream(){this.As.state!==i.PLAYING&&(this.fe(),await this.ye);const t=s.get(this.As);t[x]=i.SWITCHING,t[R].abort(),t[R]=new AbortController}async fetchStream(){const t=s.get(this.As);this.ei=t[C].next().value;const i=t[I]?{"Icy-MetaData":1}:{};if(i.Range="bytes=0-",t[M]){const s=t[M];i.Authorization="Basic "+btoa(s.user+":"+s.password)}const e=await fetch(this.ei,{method:"GET",headers:i,signal:t[R].signal});if(!e.ok){const t=new Error(`${e.status} received from ${e.url}`);throw t.name="HTTP Response Error",t}return e}async readIcecastResponse(t){const i=t.headers.get("content-type"),h=s.get(this.As);let r;const n=new Promise((t=>{r=t})),a=new Promise((t=>{this.I=new K.Ay(i,{onCodec:t,onCodecHeader:r,onCodecUpdate:this.ce&&((...t)=>this.Os.onCodecUpdate(...t)),enableLogging:this.lt})}));this.me=new V(t,{onMetadata:async t=>{this.Os.onMetadata(t)},onStream:async({stream:t})=>{this.As[P](e.STREAM,t);const s=[...this.I.parseChunk(t)];if(this.Os.isAudioPlayer){const t=[...this.de,...s];this.de=[],await this.Os.onStream(t)}else this.de.push(...s)},onError:(...t)=>this.As[P](e.WARN,...t),metadataTypes:h[o],icyCharacterEncoding:h[f],icyDetectionTimeout:h[m],...h[y]?{icyMetaInt:h[y]}:{}});const c=this.me.startReading(),u=await a;this.Os.isAudioPlayer||([this.Os,this.ue]=this.pe(i,u,n)),this.Os.syncState===$?this.Os.start():await this.ge(i,u,n),await c}async ge(t,s,e){let h,r,n=!1,a=!1;const o=this.Os,c=this.Os.icecastMetadataQueue,u=this.Os.codecUpdateQueue;this.le(),o.icecastMetadataQueue=this.fi,o.codecUpdateQueue=this.mi;const l=()=>{a=!0,this.As.state===i.STOPPING&&this.As.state===i.STOPPED||(o.icecastMetadataQueue.purgeMetadataQueue(),o.codecUpdateQueue.purgeMetadataQueue(),this.Os.start(Math.max(0,o.syncDelay/1e3)).then((()=>o.end())).then(r))};this.fe=()=>{n=!0,this.fi.purgeMetadataQueue(),this.mi.purgeMetadataQueue(),this.Os.icecastMetadataQueue=c,this.Os.codecUpdateQueue=u,void 0===h||a||(clearTimeout(h),l())};const d=()=>this.Os.syncStateUpdate.then((a=>{if(n)r();else switch(a){case k:return d();case $:this.fi.purgeMetadataQueue(),this.mi.purgeMetadataQueue(),this.Os.icecastMetadataQueue=c,this.Os.codecUpdateQueue=u,this.As.state===i.STOPPING&&this.As.state===i.STOPPED||(this.As[x]=i.PLAYING),r();break;case O:case D:o.icecastMetadataQueue=c,o.codecUpdateQueue=u,[this.Os,this.ue]=this.pe(t,s,e),this.de.push(...o.syncFrames),h=setTimeout(l,Math.max(o.syncDelay,0))}}));let y;this.ye=new Promise((t=>{r=t,y=()=>{this.fe(),r()},this.As.addEventListener(i.STOPPING,y,{once:!0}),d()})).finally((()=>{this.As.removeEventListener(i.STOPPING,y)}))}le(){this.fi=new z({onMetadataUpdate:(...t)=>this.As[P](e.METADATA,...t),onMetadataEnqueue:(...t)=>this.As[P](e.METADATA_ENQUEUE,...t),paused:!0}),this.mi=new z({onMetadataUpdate:(...t)=>this.As[P](e.CODEC_UPDATE,...t),paused:!0})}pe(t,i,e){const{[s.get(this.As)[c]]:h,...r}={mediasource:it,webaudio:et,html5:st};let n,a;for(const s of Object.values({firstMethod:h,...r})){const h=s.canPlayType(`${t};codecs="${i}"`);if("probably"===h||"maybe"===h){a=s.name,n=new s(this.As,this.ei,t,i,e),n.icecastMetadataQueue=this.fi,n.codecUpdateQueue=this.mi;break}}if(!n)throw new Error(`Your browser does not support this audio codec ${t}${i&&`;codecs="${i}"`}`);return[n,a]}}let rt;try{new window.EventTarget,rt=window.EventTarget}catch{rt=L}const nt=Symbol(),at=Symbol(),ot=Symbol(),ct=Symbol(),ut=Symbol(),lt=Symbol(),dt=Symbol(),yt=Symbol(),ft=Symbol(),mt=Symbol(),pt=Symbol(),wt=Symbol();class gt extends rt{static*[A](t){for(;;){const i=s.get(t)[h];for(const e of i)if(yield e,s.get(t)[h]!==i)break}}static[v](t,s,i={}){const e={[h]:(t&&(Array.isArray(t)?t:[t]))??i[h],[d]:s.bufferLength??i[d]??1,[y]:s.icyMetaInt??i[y],[f]:s.icyCharacterEncoding??i[f],[m]:s.icyDetectionTimeout??i[m],[o]:(s.metadataTypes??i[o])||["icy"],[I]:((s.metadataTypes??i[o])||["icy"]).includes("icy"),[p]:s.enableLogging??i[p]??!1,[q]:Boolean(s.enableCodecUpdate??i[q]??s.onCodecUpdate),[a]:s.endpointOrder??i[a]??"ordered",[w]:s.retryDelayRate??i[w]??.1,[g]:s.retryDelayMin??i[g]??.5,[b]:s.retryDelayMax??i[b]??2,[S]:s.retryTimeout??i[S]??30,[c]:(s.playbackMethod??i[c])||"mediasource",[M]:s.authentication??i[M]};return e[h]!==i[h]&&"random"===e[a]&&(e[h]=e[h].sort((()=>.5-Math.random()))),e}constructor(h,r={}){super(),s.set(this,{[C]:gt[A](this),[l]:r.audioElement||new Audio,...gt[v](h,r),[ot]:{[e.PLAY]:r.onPlay||t,[e.PLAY_READY]:t,[e.LOAD]:r.onLoad||t,[e.STREAM_START]:r.onStreamStart||t,[e.BUFFER]:r.onBuffer||t,[e.STREAM]:r.onStream||t,[e.STREAM_END]:r.onStreamEnd||t,[e.METADATA]:r.onMetadata||t,[e.METADATA_ENQUEUE]:r.onMetadataEnqueue||t,[e.CODEC_UPDATE]:r.onCodecUpdate||t,[e.STOP]:r.onStop||t,[e.RETRY]:r.onRetry||t,[e.RETRY_TIMEOUT]:r.onRetryTimeout||t,[e.SWITCH]:r.onSwitch||t,[e.WARN]:(...t)=>{this[T](console.warn,r.onWarn,t)},[e.ERROR]:(...t)=>{this[T](console.error,r.onError,t)},[e.PLAYBACK_ERROR]:(...t)=>{this.state!==i.RETRYING?(this[P](e.ERROR,...t),this.stop()):s.get(this)[mt]()}},[mt]:()=>{clearTimeout(s.get(this)[wt]),this.removeEventListener(e.STREAM_START,s.get(this)[mt]),s.get(this)[l].removeEventListener("waiting",s.get(this)[yt]);try{s.get(this)[l].pause()}catch(t){s.get(this)[dt](t)}try{s.get(this)[at]=s.get(this)[nt].player.end()}catch{}},[ut]:()=>{this.play()},[ct]:()=>{this.stop()},[dt]:t=>{const s=t?.target?.error||t;this[P](e.PLAYBACK_ERROR,"The audio element encountered an error."+({1:" MEDIA_ERR_ABORTED The fetching of the associated resource was aborted by the user's request.",2:" MEDIA_ERR_NETWORK Some kind of network error occurred which prevented the media from being successfully fetched, despite having previously been available.",3:" MEDIA_ERR_DECODE Despite having previously been determined to be usable, an error occurred while trying to decode the media resource, resulting in an error.",4:" MEDIA_ERR_SRC_NOT_SUPPORTED The associated resource or media provider object (such as a MediaStream) has been found to be unsuitable.",5:" MEDIA_ERR_ENCRYPTED"}[s?.code]||""))},[lt]:()=>{const t=s.get(this)[l];(this.state===i.LOADING||!t.loop&&this.state!==i.STOPPING&&this.state!==i.STOPPED)&&t.play().then((()=>{this[x]=i.PLAYING})).catch((t=>{this[P](e.PLAYBACK_ERROR,t,"Playback failed.")}))},[ft]:t}),this[E](),this[x]=i.STOPPED,s.get(this)[nt]=new ht(this)}static canPlayType(t){return ht.canPlayType(t)}get audioElement(){return s.get(this)[l]}get[u](){return gt.constructor[u]}get endpoint(){return s.get(this)[nt].endpoint}get icyMetaInt(){return s.get(this)[nt].icyMetaInt}get metadataQueue(){return s.get(this)[nt].player.metadataQueue}get state(){return s.get(this)[x]}get playbackMethod(){return s.get(this)[nt].playbackMethod}set[x](t){this.dispatchEvent(new CustomEvent(t)),s.get(this)[x]=t}[E](){const t=s.get(this)[l];t.addEventListener("pause",s.get(this)[ct]),t.addEventListener("play",s.get(this)[ut]),t.addEventListener("error",s.get(this)[dt]),this.addEventListener(e.PLAY_READY,s.get(this)[lt])}async detachAudioElement(){const t=s.get(this)[l];t.removeEventListener("pause",s.get(this)[ct]),t.removeEventListener("play",s.get(this)[ut]),t.removeEventListener("error",s.get(this)[dt]),this.removeEventListener(e.PLAY_READY,s.get(this)[lt]),await this.stop()}async play(){if(this.state===i.STOPPED){const t=new Promise((t=>{this.addEventListener(e.PLAY,t,{once:!0})})),h=new Promise((t=>{this.addEventListener(e.STREAM_END,t,{once:!0})}));s.get(this)[R]=new AbortController,this[x]=i.LOADING,this[P](e.LOAD);const r=async()=>s.get(this)[nt].playStream().then((async()=>{if(this.state===i.SWITCHING)return this[P](e.SWITCH),r();this.state!==i.STOPPING&&this.state!==i.STOPPED&&(await t,await h,await s.get(this)[nt].player.waiting)})).catch((async t=>{if(t&&"AbortError"!==t.name){if(await this[_](t))return this[P](e.RETRY),r();s.get(this)[R].abort(),this.state!==i.STOPPING&&this.state!==i.STOPPED&&this[P](e.ERROR,t.message.match(/network|fetch|offline|codec/i)?t:t.stack,t)}}));new Promise(((t,i)=>{s.get(this)[ft]=i,r().then(t)})).catch((t=>{if(this.state!==i.STOPPING)throw t})).finally((()=>{s.get(this)[mt](),this[P](e.STOP),this[x]=i.STOPPED})),await t}}async stop(){this.state!==i.STOPPED&&this.state!==i.STOPPING&&(this[x]=i.STOPPING,s.get(this)[R].abort(),s.get(this)[ft](),await new Promise((t=>{this.addEventListener(e.STOP,t,{once:!0})})))}async switchEndpoint(t,e){if(this.state!==i.STOPPED&&this.state!==i.STOPPING){const i=s.get(this);return Object.assign(i,gt[v](t,e,i)),i[nt].switchStream()}}async[_](t){if(0===s.get(this)[S])return!1;if(s.get(this)[x]===i.RETRYING)return await new Promise((t=>{this.addEventListener(i.STOPPING,t,{once:!0});const e=Math.min(1e3*s.get(this)[g]*(s.get(this)[w]+1)**s.get(this)[pt]++,1e3*s.get(this)[b]);setTimeout((()=>{this.removeEventListener(i.STOPPING,t),t()}),e+.3*e*Math.random())})),s.get(this)[x]===i.RETRYING;if(s.get(this)[x]!==i.STOPPING&&s.get(this)[x]!==i.STOPPED&&(t.message.match(/network|fetch|offline|Error in body stream/i)||"HTTP Response Error"===t.name)){this[P](e.ERROR,t.name,t),this[x]=i.RETRYING,s.get(this)[I]&&this[P](e.WARN,"This stream was requested with ICY metadata.",'If there is a CORS preflight failure, try removing "icy" from the metadataTypes option.',"See https://github.com/eshaz/icecast-metadata-js#cors for more details.");const h=new Promise((t=>{s.get(this)[yt]=t,s.get(this)[l].addEventListener("waiting",s.get(this)[yt],{once:!0})}));return s.get(this)[wt]=setTimeout((()=>{h.then((()=>{s.get(this)[x]===i.RETRYING&&(this[P](e.RETRY_TIMEOUT),this.stop())}))}),1e3*s.get(this)[S]),s.get(this)[pt]=0,!0}return!1}[P](t,...i){this.dispatchEvent(new CustomEvent(t,{detail:i})),s.get(this)[ot][t](...i)}[T](t,i,e){s.get(this)[p]&&t("icecast-metadata-js",e.reduce(((t,s)=>t+"\n "+s),"")),i&&i(...e)}}const bt=window.AudioContext||window.webkitAudioContext;if(bt&&!gt.constructor[u]){gt.constructor[u]="audio context pending";const t=t=>{console.error("icecast-metadata-js","Failed to start the AudioContext. WebAudio playback will not be possible.",t)},s=["touchstart","touchend","mousedown","keydown"],i=()=>{s.forEach((t=>document.removeEventListener(t,i)));const e=new bt({latencyHint:"interactive"});e.destination.channelCount=e.destination.maxChannelCount,e.resume().then((()=>{e.createScriptProcessor(16384,2,2).connect(e.destination),e.onstatechange=()=>{"running"!==e.state&&e.resume().catch(t)}})).catch(t),gt.constructor[u]=e};s.forEach((t=>document.addEventListener(t,i)))}})(),n=r.O(n),IcecastMetadataPlayer=n.default})(); +//# sourceMappingURL=icecast-metadata-player-1.17.3.main.min.js.map \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.main.min.js.LICENSE.txt b/lib/icecast-metadata-player-1.17.3.main.min.js.LICENSE.txt new file mode 100644 index 0000000..5152e9a --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.main.min.js.LICENSE.txt @@ -0,0 +1,19 @@ +/** + * @license + * @see https://github.com/eshaz/icecast-metadata-js + * @copyright 2021-2024 Ethan Halsall + * This file is part of icecast-metadata-player. + * + * icecast-metadata-player free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * icecast-metadata-player distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see + */ diff --git a/lib/icecast-metadata-player-1.17.3.main.min.js.map b/lib/icecast-metadata-player-1.17.3.main.min.js.map new file mode 100644 index 0000000..1eb603a --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.main.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"icecast-metadata-player-1.17.3.main.min.js","mappings":"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","sources":["webpack://IcecastMetadataPlayer/webpack/runtime/chunk loaded","webpack://IcecastMetadataPlayer/webpack/runtime/load script","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/constants.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/utilities.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/HeaderCache.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/globals.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/Parser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/containers/Frame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/CodecFrame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/metadata/ID3v2.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/CodecHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/mpeg/MPEGHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/mpeg/MPEGFrame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/mpeg/MPEGParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/aac/AACHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/aac/AACFrame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/aac/AACParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/flac/FLACFrame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/flac/FLACHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/flac/FLACParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/containers/ogg/OggPageHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/containers/ogg/OggPage.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/opus/OpusFrame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/opus/OpusHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/opus/OpusParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/vorbis/VorbisFrame.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/vorbis/VorbisHeader.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/codecs/vorbis/VorbisParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/containers/ogg/OggParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/src/CodecParser.js","webpack://IcecastMetadataPlayer/./node_modules/codec-parser/index.js","webpack://IcecastMetadataPlayer/webpack/bootstrap","webpack://IcecastMetadataPlayer/webpack/runtime/chunk prefetch function","webpack://IcecastMetadataPlayer/webpack/runtime/define property getters","webpack://IcecastMetadataPlayer/webpack/runtime/ensure chunk","webpack://IcecastMetadataPlayer/webpack/runtime/get javascript chunk filename","webpack://IcecastMetadataPlayer/webpack/runtime/global","webpack://IcecastMetadataPlayer/webpack/runtime/hasOwnProperty shorthand","webpack://IcecastMetadataPlayer/webpack/runtime/make namespace object","webpack://IcecastMetadataPlayer/webpack/runtime/publicPath","webpack://IcecastMetadataPlayer/webpack/runtime/jsonp chunk loading","webpack://IcecastMetadataPlayer/webpack/runtime/startup prefetch","webpack://IcecastMetadataPlayer/./src/global.js","webpack://IcecastMetadataPlayer/./src/EventTargetPolyfill.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/MetadataParser/Stats.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/MetadataParser/MetadataParser.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/MetadataParser/IcyMetadataParser.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/MetadataParser/OggMetadataParser.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/MetadataParser/DualMetadataParser.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/IcecastMetadataReader.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/IcecastReadableStream.js","webpack://IcecastMetadataPlayer/./node_modules/icecast-metadata-js/src/IcecastMetadataQueue.js","webpack://IcecastMetadataPlayer/./src/FrameQueue.js","webpack://IcecastMetadataPlayer/./src/players/Player.js","webpack://IcecastMetadataPlayer/./src/players/HTML5Player.js","webpack://IcecastMetadataPlayer/./src/players/MediaSourcePlayer.js","webpack://IcecastMetadataPlayer/./src/players/WebAudioPlayer.js","webpack://IcecastMetadataPlayer/./src/PlayerFactory.js","webpack://IcecastMetadataPlayer/./src/IcecastMetadataPlayer.js"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"IcecastMetadataPlayer:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","const symbol = Symbol;\n\n// prettier-ignore\n/*\n[\n [\n \"left, right\",\n \"left, right, center\",\n \"left, center, right\",\n \"center, left, right\",\n \"center\"\n ],\n [\n \"front left, front right\",\n \"front left, front right, front center\",\n \"front left, front center, front right\",\n \"front center, front left, front right\",\n \"front center\"\n ],\n [\n \"side left, side right\",\n \"side left, side right, side center\",\n \"side left, side center, side right\",\n \"side center, side left, side right\",\n \"side center\"\n ],\n [\n \"rear left, rear right\",\n \"rear left, rear right, rear center\",\n \"rear left, rear center, rear right\",\n \"rear center, rear left, rear right\",\n \"rear center\"\n ]\n]\n*/\n\nconst mappingJoin = \", \";\n\nexport const channelMappings = (() => {\n const front = \"front\";\n const side = \"side\";\n const rear = \"rear\";\n const left = \"left\";\n const center = \"center\";\n const right = \"right\";\n\n return [\"\", front + \" \", side + \" \", rear + \" \"].map((x) =>\n [\n [left, right],\n [left, right, center],\n [left, center, right],\n [center, left, right],\n [center],\n ].flatMap((y) => y.map((z) => x + z).join(mappingJoin)),\n );\n})();\n\nexport const lfe = \"LFE\";\nexport const monophonic = \"monophonic (mono)\";\nexport const stereo = \"stereo\";\nconst surround = \"surround\";\n\nexport const getChannelMapping = (channelCount, ...mappings) =>\n `${\n [\n monophonic,\n stereo,\n `linear ${surround}`,\n \"quadraphonic\",\n `5.0 ${surround}`,\n `5.1 ${surround}`,\n `6.1 ${surround}`,\n `7.1 ${surround}`,\n ][channelCount - 1]\n } (${mappings.join(mappingJoin)})`;\n\n// prettier-ignore\nexport const vorbisOpusChannelMapping = [\n monophonic,\n getChannelMapping(2,channelMappings[0][0]),\n getChannelMapping(3,channelMappings[0][2]),\n getChannelMapping(4,channelMappings[1][0],channelMappings[3][0]),\n getChannelMapping(5,channelMappings[1][2],channelMappings[3][0]),\n getChannelMapping(6,channelMappings[1][2],channelMappings[3][0],lfe),\n getChannelMapping(7,channelMappings[1][2],channelMappings[2][0],channelMappings[3][4],lfe),\n getChannelMapping(8,channelMappings[1][2],channelMappings[2][0],channelMappings[3][0],lfe),\n]\n\n// sampleRates\nexport const rate192000 = 192000;\nexport const rate176400 = 176400;\nexport const rate96000 = 96000;\nexport const rate88200 = 88200;\nexport const rate64000 = 64000;\nexport const rate48000 = 48000;\nexport const rate44100 = 44100;\nexport const rate32000 = 32000;\nexport const rate24000 = 24000;\nexport const rate22050 = 22050;\nexport const rate16000 = 16000;\nexport const rate12000 = 12000;\nexport const rate11025 = 11025;\nexport const rate8000 = 8000;\nexport const rate7350 = 7350;\n\n// header key constants\nexport const absoluteGranulePosition = \"absoluteGranulePosition\";\nexport const bandwidth = \"bandwidth\";\nexport const bitDepth = \"bitDepth\";\nexport const bitrate = \"bitrate\";\nexport const bitrateMaximum = bitrate + \"Maximum\";\nexport const bitrateMinimum = bitrate + \"Minimum\";\nexport const bitrateNominal = bitrate + \"Nominal\";\nexport const buffer = \"buffer\";\nexport const bufferFullness = buffer + \"Fullness\";\nexport const codec = \"codec\";\nexport const codecFrames = codec + \"Frames\";\nexport const coupledStreamCount = \"coupledStreamCount\";\nexport const crc = \"crc\";\nexport const crc16 = crc + \"16\";\nexport const crc32 = crc + \"32\";\nexport const data = \"data\";\nexport const description = \"description\";\nexport const duration = \"duration\";\nexport const emphasis = \"emphasis\";\nexport const hasOpusPadding = \"hasOpusPadding\";\nexport const header = \"header\";\nexport const isContinuedPacket = \"isContinuedPacket\";\nexport const isCopyrighted = \"isCopyrighted\";\nexport const isFirstPage = \"isFirstPage\";\nexport const isHome = \"isHome\";\nexport const isLastPage = \"isLastPage\";\nexport const isOriginal = \"isOriginal\";\nexport const isPrivate = \"isPrivate\";\nexport const isVbr = \"isVbr\";\nexport const layer = \"layer\";\nexport const length = \"length\";\nexport const mode = \"mode\";\nexport const modeExtension = mode + \"Extension\";\nexport const mpeg = \"mpeg\";\nexport const mpegVersion = mpeg + \"Version\";\nexport const numberAACFrames = \"numberAAC\" + \"Frames\";\nexport const outputGain = \"outputGain\";\nexport const preSkip = \"preSkip\";\nexport const profile = \"profile\";\nexport const profileBits = symbol();\nexport const protection = \"protection\";\nexport const rawData = \"rawData\";\nexport const segments = \"segments\";\nexport const subarray = \"subarray\";\nexport const version = \"version\";\nexport const vorbis = \"vorbis\";\nexport const vorbisComments = vorbis + \"Comments\";\nexport const vorbisSetup = vorbis + \"Setup\";\n\nconst block = \"block\";\nexport const blockingStrategy = block + \"ingStrategy\";\nexport const blockingStrategyBits = symbol();\nexport const blockSize = block + \"Size\";\nexport const blocksize0 = block + \"size0\";\nexport const blocksize1 = block + \"size1\";\nexport const blockSizeBits = symbol();\n\nconst channel = \"channel\";\nexport const channelMappingFamily = channel + \"MappingFamily\";\nexport const channelMappingTable = channel + \"MappingTable\";\nexport const channelMode = channel + \"Mode\";\nexport const channelModeBits = symbol();\nexport const channels = channel + \"s\";\n\nconst copyright = \"copyright\";\nexport const copyrightId = copyright + \"Id\";\nexport const copyrightIdStart = copyright + \"IdStart\";\n\nexport const frame = \"frame\";\nexport const frameCount = frame + \"Count\";\nexport const frameLength = frame + \"Length\";\n\nconst Number = \"Number\";\nexport const frameNumber = frame + Number;\nexport const framePadding = frame + \"Padding\";\nexport const frameSize = frame + \"Size\";\n\nconst Rate = \"Rate\";\nexport const inputSampleRate = \"inputSample\" + Rate;\n\nconst page = \"page\";\nexport const pageChecksum = page + \"Checksum\";\nexport const pageSegmentBytes = symbol();\nexport const pageSegmentTable = page + \"SegmentTable\";\nexport const pageSequenceNumber = page + \"Sequence\" + Number;\n\nconst sample = \"sample\";\nexport const sampleNumber = sample + Number;\nexport const sampleRate = sample + Rate;\nexport const sampleRateBits = symbol();\nexport const samples = sample + \"s\";\n\nconst stream = \"stream\";\nexport const streamCount = stream + \"Count\";\nexport const streamInfo = stream + \"Info\";\nexport const streamSerialNumber = stream + \"Serial\" + Number;\nexport const streamStructureVersion = stream + \"StructureVersion\";\n\nconst total = \"total\";\nexport const totalBytesOut = total + \"BytesOut\";\nexport const totalDuration = total + \"Duration\";\nexport const totalSamples = total + \"Samples\";\n\n// private methods\nexport const readRawData = symbol();\nexport const incrementRawData = symbol();\nexport const mapCodecFrameStats = symbol();\nexport const mapFrameStats = symbol();\nexport const logWarning = symbol();\nexport const logError = symbol();\nexport const syncFrame = symbol();\nexport const fixedLengthFrameSync = symbol();\nexport const getHeader = symbol();\nexport const setHeader = symbol();\nexport const getFrame = symbol();\nexport const parseFrame = symbol();\nexport const parseOggPage = symbol();\nexport const checkCodecUpdate = symbol();\nexport const reset = symbol();\nexport const enable = symbol();\nexport const getHeaderFromUint8Array = symbol();\nexport const checkFrameFooterCrc16 = symbol();\n\nexport const uint8Array = Uint8Array;\nexport const dataView = DataView;\n\nexport const reserved = \"reserved\";\nexport const bad = \"bad\";\nexport const free = \"free\";\nexport const none = \"none\";\nexport const sixteenBitCRC = \"16bit CRC\";\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { length, uint8Array } from \"./constants.js\";\n\nconst getCrcTable = (crcTable, crcInitialValueFunction, crcFunction) => {\n for (let byte = 0; byte < crcTable[length]; byte++) {\n let crc = crcInitialValueFunction(byte);\n\n for (let bit = 8; bit > 0; bit--) crc = crcFunction(crc);\n\n crcTable[byte] = crc;\n }\n return crcTable;\n};\n\nconst crc8Table = getCrcTable(\n new uint8Array(256),\n (b) => b,\n (crc) => (crc & 0x80 ? 0x07 ^ (crc << 1) : crc << 1),\n);\n\nconst flacCrc16Table = [\n getCrcTable(\n new Uint16Array(256),\n (b) => b << 8,\n (crc) => (crc << 1) ^ (crc & (1 << 15) ? 0x8005 : 0),\n ),\n];\n\nconst crc32Table = [\n getCrcTable(\n new Uint32Array(256),\n (b) => b,\n (crc) => (crc >>> 1) ^ ((crc & 1) * 0xedb88320),\n ),\n];\n\n// build crc tables\nfor (let i = 0; i < 15; i++) {\n flacCrc16Table.push(new Uint16Array(256));\n crc32Table.push(new Uint32Array(256));\n\n for (let j = 0; j <= 0xff; j++) {\n flacCrc16Table[i + 1][j] =\n flacCrc16Table[0][flacCrc16Table[i][j] >>> 8] ^\n (flacCrc16Table[i][j] << 8);\n\n crc32Table[i + 1][j] =\n (crc32Table[i][j] >>> 8) ^ crc32Table[0][crc32Table[i][j] & 0xff];\n }\n}\n\nconst crc8 = (data) => {\n let crc = 0;\n const dataLength = data[length];\n\n for (let i = 0; i !== dataLength; i++) crc = crc8Table[crc ^ data[i]];\n\n return crc;\n};\n\nconst flacCrc16 = (data) => {\n const dataLength = data[length];\n const crcChunkSize = dataLength - 16;\n let crc = 0;\n let i = 0;\n\n while (i <= crcChunkSize) {\n crc ^= (data[i++] << 8) | data[i++];\n crc =\n flacCrc16Table[15][crc >> 8] ^\n flacCrc16Table[14][crc & 0xff] ^\n flacCrc16Table[13][data[i++]] ^\n flacCrc16Table[12][data[i++]] ^\n flacCrc16Table[11][data[i++]] ^\n flacCrc16Table[10][data[i++]] ^\n flacCrc16Table[9][data[i++]] ^\n flacCrc16Table[8][data[i++]] ^\n flacCrc16Table[7][data[i++]] ^\n flacCrc16Table[6][data[i++]] ^\n flacCrc16Table[5][data[i++]] ^\n flacCrc16Table[4][data[i++]] ^\n flacCrc16Table[3][data[i++]] ^\n flacCrc16Table[2][data[i++]] ^\n flacCrc16Table[1][data[i++]] ^\n flacCrc16Table[0][data[i++]];\n }\n\n while (i !== dataLength)\n crc = ((crc & 0xff) << 8) ^ flacCrc16Table[0][(crc >> 8) ^ data[i++]];\n\n return crc;\n};\n\nconst crc32Function = (data) => {\n const dataLength = data[length];\n const crcChunkSize = dataLength - 16;\n let crc = 0;\n let i = 0;\n\n while (i <= crcChunkSize)\n crc =\n crc32Table[15][(data[i++] ^ crc) & 0xff] ^\n crc32Table[14][(data[i++] ^ (crc >>> 8)) & 0xff] ^\n crc32Table[13][(data[i++] ^ (crc >>> 16)) & 0xff] ^\n crc32Table[12][data[i++] ^ (crc >>> 24)] ^\n crc32Table[11][data[i++]] ^\n crc32Table[10][data[i++]] ^\n crc32Table[9][data[i++]] ^\n crc32Table[8][data[i++]] ^\n crc32Table[7][data[i++]] ^\n crc32Table[6][data[i++]] ^\n crc32Table[5][data[i++]] ^\n crc32Table[4][data[i++]] ^\n crc32Table[3][data[i++]] ^\n crc32Table[2][data[i++]] ^\n crc32Table[1][data[i++]] ^\n crc32Table[0][data[i++]];\n\n while (i !== dataLength)\n crc = crc32Table[0][(crc ^ data[i++]) & 0xff] ^ (crc >>> 8);\n\n return crc ^ -1;\n};\n\nconst concatBuffers = (...buffers) => {\n const buffer = new uint8Array(\n buffers.reduce((acc, buf) => acc + buf[length], 0),\n );\n\n buffers.reduce((offset, buf) => {\n buffer.set(buf, offset);\n return offset + buf[length];\n }, 0);\n\n return buffer;\n};\n\nconst bytesToString = (bytes) => String.fromCharCode(...bytes);\n\n// prettier-ignore\nconst reverseTable = [0x0,0x8,0x4,0xc,0x2,0xa,0x6,0xe,0x1,0x9,0x5,0xd,0x3,0xb,0x7,0xf];\nconst reverse = (val) =>\n (reverseTable[val & 0b1111] << 4) | reverseTable[val >> 4];\n\nclass BitReader {\n constructor(data) {\n this._data = data;\n this._pos = data[length] * 8;\n }\n\n set position(position) {\n this._pos = position;\n }\n\n get position() {\n return this._pos;\n }\n\n read(bits) {\n const byte = Math.floor(this._pos / 8);\n const bit = this._pos % 8;\n this._pos -= bits;\n\n const window =\n (reverse(this._data[byte - 1]) << 8) + reverse(this._data[byte]);\n\n return (window >> (7 - bit)) & 0xff;\n }\n}\n\nexport {\n crc8,\n flacCrc16,\n crc32Function,\n reverse,\n concatBuffers,\n bytesToString,\n BitReader,\n};\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport {\n getHeader,\n setHeader,\n checkCodecUpdate,\n reset,\n enable,\n} from \"../constants.js\";\n\nexport default class HeaderCache {\n constructor(onCodecHeader, onCodecUpdate) {\n this._onCodecHeader = onCodecHeader;\n this._onCodecUpdate = onCodecUpdate;\n this[reset]();\n }\n\n [enable]() {\n this._isEnabled = true;\n }\n\n [reset]() {\n this._headerCache = new Map();\n this._codecUpdateData = new WeakMap();\n this._codecHeaderSent = false;\n this._codecShouldUpdate = false;\n this._bitrate = null;\n this._isEnabled = false;\n }\n\n [checkCodecUpdate](bitrate, totalDuration) {\n if (this._onCodecUpdate) {\n if (this._bitrate !== bitrate) {\n this._bitrate = bitrate;\n this._codecShouldUpdate = true;\n }\n\n // only update if codec data is available\n const codecData = this._codecUpdateData.get(\n this._headerCache.get(this._currentHeader),\n );\n\n if (this._codecShouldUpdate && codecData) {\n this._onCodecUpdate(\n {\n bitrate,\n ...codecData,\n },\n totalDuration,\n );\n }\n\n this._codecShouldUpdate = false;\n }\n }\n\n [getHeader](key) {\n const header = this._headerCache.get(key);\n\n if (header) {\n this._updateCurrentHeader(key);\n }\n\n return header;\n }\n\n [setHeader](key, header, codecUpdateFields) {\n if (this._isEnabled) {\n if (!this._codecHeaderSent) {\n this._onCodecHeader({ ...header });\n this._codecHeaderSent = true;\n }\n this._updateCurrentHeader(key);\n\n this._headerCache.set(key, header);\n this._codecUpdateData.set(header, codecUpdateFields);\n }\n }\n\n _updateCurrentHeader(key) {\n if (this._onCodecUpdate && key !== this._currentHeader) {\n this._codecShouldUpdate = true;\n this._currentHeader = key;\n }\n }\n}\n","export const headerStore = new WeakMap();\nexport const frameStore = new WeakMap();\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { frameStore } from \"../globals.js\";\nimport {\n frame,\n length,\n incrementRawData,\n mapFrameStats,\n logWarning,\n syncFrame,\n fixedLengthFrameSync,\n getFrame,\n getHeader,\n reset,\n enable,\n} from \"../constants.js\";\n\n/**\n * @abstract\n * @description Abstract class containing methods for parsing codec frames\n */\nexport default class Parser {\n constructor(codecParser, headerCache) {\n this._codecParser = codecParser;\n this._headerCache = headerCache;\n }\n\n *[syncFrame]() {\n let frameData;\n\n do {\n frameData = yield* this.Frame[getFrame](\n this._codecParser,\n this._headerCache,\n 0,\n );\n if (frameData) return frameData;\n this._codecParser[incrementRawData](1); // increment to continue syncing\n } while (true);\n }\n\n /**\n * @description Searches for Frames within bytes containing a sequence of known codec frames.\n * @param {boolean} ignoreNextFrame Set to true to return frames even if the next frame may not exist at the expected location\n * @returns {Frame}\n */\n *[fixedLengthFrameSync](ignoreNextFrame) {\n let frameData = yield* this[syncFrame]();\n const frameLength = frameStore.get(frameData)[length];\n\n if (\n ignoreNextFrame ||\n this._codecParser._flushing ||\n // check if there is a frame right after this one\n (yield* this.Header[getHeader](\n this._codecParser,\n this._headerCache,\n frameLength,\n ))\n ) {\n this._headerCache[enable](); // start caching when synced\n\n this._codecParser[incrementRawData](frameLength); // increment to the next frame\n this._codecParser[mapFrameStats](frameData);\n return frameData;\n }\n\n this._codecParser[logWarning](\n `Missing ${frame} at ${frameLength} bytes from current position.`,\n `Dropping current ${frame} and trying again.`,\n );\n this._headerCache[reset](); // frame is invalid and must re-sync and clear cache\n this._codecParser[incrementRawData](1); // increment to invalidate the current frame\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { frameStore } from \"../globals.js\";\nimport { data, header } from \"../constants.js\";\n\n/**\n * @abstract\n */\nexport default class Frame {\n constructor(headerValue, dataValue) {\n frameStore.set(this, { [header]: headerValue });\n\n this[data] = dataValue;\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { frameStore, headerStore } from \"../globals.js\";\nimport {\n sampleRate,\n length,\n frameNumber,\n header,\n samples,\n duration,\n totalBytesOut,\n totalSamples,\n totalDuration,\n frameLength,\n subarray,\n readRawData,\n getFrame,\n getHeader,\n} from \"../constants.js\";\nimport Frame from \"../containers/Frame.js\";\n\nexport default class CodecFrame extends Frame {\n static *[getFrame](Header, Frame, codecParser, headerCache, readOffset) {\n const headerValue = yield* Header[getHeader](\n codecParser,\n headerCache,\n readOffset,\n );\n\n if (headerValue) {\n const frameLengthValue = headerStore.get(headerValue)[frameLength];\n const samplesValue = headerStore.get(headerValue)[samples];\n\n const frame = (yield* codecParser[readRawData](\n frameLengthValue,\n readOffset,\n ))[subarray](0, frameLengthValue);\n\n return new Frame(headerValue, frame, samplesValue);\n } else {\n return null;\n }\n }\n\n constructor(headerValue, dataValue, samplesValue) {\n super(headerValue, dataValue);\n\n this[header] = headerValue;\n this[samples] = samplesValue;\n this[duration] = (samplesValue / headerValue[sampleRate]) * 1000;\n this[frameNumber] = null;\n this[totalBytesOut] = null;\n this[totalSamples] = null;\n this[totalDuration] = null;\n\n frameStore.get(this)[length] = dataValue[length];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\n// https://id3.org/Developer%20Information\n\nimport { length, version, readRawData } from \"../constants.js\";\n\nconst unsynchronizationFlag = \"unsynchronizationFlag\";\nconst extendedHeaderFlag = \"extendedHeaderFlag\";\nconst experimentalFlag = \"experimentalFlag\";\nconst footerPresent = \"footerPresent\";\n\nexport default class ID3v2 {\n static *getID3v2Header(codecParser, headerCache, readOffset) {\n const headerLength = 10;\n const header = {};\n\n let data = yield* codecParser[readRawData](3, readOffset);\n // Byte (0-2 of 9)\n // ID3\n if (data[0] !== 0x49 || data[1] !== 0x44 || data[2] !== 0x33) return null;\n\n data = yield* codecParser[readRawData](headerLength, readOffset);\n\n // Byte (3-4 of 9)\n // * `BBBBBBBB|........`: Major version\n // * `........|BBBBBBBB`: Minor version\n header[version] = `id3v2.${data[3]}.${data[4]}`;\n\n // Byte (5 of 9)\n // * `....0000.: Zeros (flags not implemented yet)\n if (data[5] & 0b00001111) return null;\n\n // Byte (5 of 9)\n // * `CDEF0000`: Flags\n // * `C.......`: Unsynchronisation (indicates whether or not unsynchronisation is used)\n // * `.D......`: Extended header (indicates whether or not the header is followed by an extended header)\n // * `..E.....`: Experimental indicator (indicates whether or not the tag is in an experimental stage)\n // * `...F....`: Footer present (indicates that a footer is present at the very end of the tag)\n header[unsynchronizationFlag] = !!(data[5] & 0b10000000);\n header[extendedHeaderFlag] = !!(data[5] & 0b01000000);\n header[experimentalFlag] = !!(data[5] & 0b00100000);\n header[footerPresent] = !!(data[5] & 0b00010000);\n\n // Byte (6-9 of 9)\n // * `0.......|0.......|0.......|0.......`: Zeros\n if (\n data[6] & 0b10000000 ||\n data[7] & 0b10000000 ||\n data[8] & 0b10000000 ||\n data[9] & 0b10000000\n )\n return null;\n\n // Byte (6-9 of 9)\n // * `.FFFFFFF|.FFFFFFF|.FFFFFFF|.FFFFFFF`: Tag Length\n // The ID3v2 tag size is encoded with four bytes where the most significant bit (bit 7)\n // is set to zero in every byte, making a total of 28 bits. The zeroed bits are ignored,\n // so a 257 bytes long tag is represented as $00 00 02 01.\n const dataLength =\n (data[6] << 21) | (data[7] << 14) | (data[8] << 7) | data[9];\n\n header[length] = headerLength + dataLength;\n\n return new ID3v2(header);\n }\n\n constructor(header) {\n this[version] = header[version];\n this[unsynchronizationFlag] = header[unsynchronizationFlag];\n this[extendedHeaderFlag] = header[extendedHeaderFlag];\n this[experimentalFlag] = header[experimentalFlag];\n this[footerPresent] = header[footerPresent];\n this[length] = header[length];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { headerStore } from \"../globals.js\";\nimport {\n bitDepth,\n channelMode,\n sampleRate,\n bitrate,\n channels,\n} from \"../constants.js\";\n\nexport default class CodecHeader {\n /**\n * @private\n */\n constructor(header) {\n headerStore.set(this, header);\n\n this[bitDepth] = header[bitDepth];\n this[bitrate] = null; // set during frame mapping\n this[channels] = header[channels];\n this[channelMode] = header[channelMode];\n this[sampleRate] = header[sampleRate];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport {\n reserved,\n bad,\n free,\n none,\n sixteenBitCRC,\n rate44100,\n rate48000,\n rate32000,\n rate22050,\n rate24000,\n rate16000,\n rate11025,\n rate12000,\n rate8000,\n monophonic,\n stereo,\n bitDepth,\n channelMode,\n sampleRate,\n bitrate,\n channels,\n isOriginal,\n isPrivate,\n layer,\n length,\n mpegVersion,\n frameLength,\n protection,\n emphasis,\n framePadding,\n isCopyrighted,\n modeExtension,\n description,\n samples,\n subarray,\n readRawData,\n incrementRawData,\n getHeader,\n setHeader,\n} from \"../../constants.js\";\nimport { bytesToString } from \"../../utilities.js\";\n\nimport ID3v2 from \"../../metadata/ID3v2.js\";\nimport CodecHeader from \"../CodecHeader.js\";\n\n// http://www.mp3-tech.org/programmer/frame_header.html\n\nconst bitrateMatrix = {\n // bits | V1,L1 | V1,L2 | V1,L3 | V2,L1 | V2,L2 & L3\n 0b00000000: [free, free, free, free, free],\n 0b00010000: [32, 32, 32, 32, 8],\n // 0b00100000: [64, 48, 40, 48, 16,],\n // 0b00110000: [96, 56, 48, 56, 24,],\n // 0b01000000: [128, 64, 56, 64, 32,],\n // 0b01010000: [160, 80, 64, 80, 40,],\n // 0b01100000: [192, 96, 80, 96, 48,],\n // 0b01110000: [224, 112, 96, 112, 56,],\n // 0b10000000: [256, 128, 112, 128, 64,],\n // 0b10010000: [288, 160, 128, 144, 80,],\n // 0b10100000: [320, 192, 160, 160, 96,],\n // 0b10110000: [352, 224, 192, 176, 112,],\n // 0b11000000: [384, 256, 224, 192, 128,],\n // 0b11010000: [416, 320, 256, 224, 144,],\n // 0b11100000: [448, 384, 320, 256, 160,],\n 0b11110000: [bad, bad, bad, bad, bad],\n};\n\nconst calcBitrate = (idx, interval, intervalOffset) =>\n 8 *\n (((idx + intervalOffset) % interval) + interval) *\n (1 << ((idx + intervalOffset) / interval)) -\n 8 * interval * ((interval / 8) | 0);\n\n// generate bitrate matrix\nfor (let i = 2; i < 15; i++)\n bitrateMatrix[i << 4] = [\n i * 32, // V1,L1\n calcBitrate(i, 4, 0), // V1,L2\n calcBitrate(i, 4, -1), // V1,L3\n calcBitrate(i, 8, 4), // V2,L1\n calcBitrate(i, 8, 0), // V2,L2 & L3\n ];\n\nconst v1Layer1 = 0;\nconst v1Layer2 = 1;\nconst v1Layer3 = 2;\nconst v2Layer1 = 3;\nconst v2Layer23 = 4;\n\nconst bands = \"bands \";\nconst to31 = \" to 31\";\nconst layer12ModeExtensions = {\n 0b00000000: bands + 4 + to31,\n 0b00010000: bands + 8 + to31,\n 0b00100000: bands + 12 + to31,\n 0b00110000: bands + 16 + to31,\n};\n\nconst bitrateIndex = \"bitrateIndex\";\nconst v2 = \"v2\";\nconst v1 = \"v1\";\n\nconst intensityStereo = \"Intensity stereo \";\nconst msStereo = \", MS stereo \";\nconst on = \"on\";\nconst off = \"off\";\nconst layer3ModeExtensions = {\n 0b00000000: intensityStereo + off + msStereo + off,\n 0b00010000: intensityStereo + on + msStereo + off,\n 0b00100000: intensityStereo + off + msStereo + on,\n 0b00110000: intensityStereo + on + msStereo + on,\n};\n\nconst layersValues = {\n 0b00000000: { [description]: reserved },\n 0b00000010: {\n [description]: \"Layer III\",\n [framePadding]: 1,\n [modeExtension]: layer3ModeExtensions,\n [v1]: {\n [bitrateIndex]: v1Layer3,\n [samples]: 1152,\n },\n [v2]: {\n [bitrateIndex]: v2Layer23,\n [samples]: 576,\n },\n },\n 0b00000100: {\n [description]: \"Layer II\",\n [framePadding]: 1,\n [modeExtension]: layer12ModeExtensions,\n [samples]: 1152,\n [v1]: {\n [bitrateIndex]: v1Layer2,\n },\n [v2]: {\n [bitrateIndex]: v2Layer23,\n },\n },\n 0b00000110: {\n [description]: \"Layer I\",\n [framePadding]: 4,\n [modeExtension]: layer12ModeExtensions,\n [samples]: 384,\n [v1]: {\n [bitrateIndex]: v1Layer1,\n },\n [v2]: {\n [bitrateIndex]: v2Layer1,\n },\n },\n};\n\nconst mpegVersionDescription = \"MPEG Version \";\nconst isoIec = \"ISO/IEC \";\nconst mpegVersions = {\n 0b00000000: {\n [description]: `${mpegVersionDescription}2.5 (later extension of MPEG 2)`,\n [layer]: v2,\n [sampleRate]: {\n 0b00000000: rate11025,\n 0b00000100: rate12000,\n 0b00001000: rate8000,\n 0b00001100: reserved,\n },\n },\n 0b00001000: { [description]: reserved },\n 0b00010000: {\n [description]: `${mpegVersionDescription}2 (${isoIec}13818-3)`,\n [layer]: v2,\n [sampleRate]: {\n 0b00000000: rate22050,\n 0b00000100: rate24000,\n 0b00001000: rate16000,\n 0b00001100: reserved,\n },\n },\n 0b00011000: {\n [description]: `${mpegVersionDescription}1 (${isoIec}11172-3)`,\n [layer]: v1,\n [sampleRate]: {\n 0b00000000: rate44100,\n 0b00000100: rate48000,\n 0b00001000: rate32000,\n 0b00001100: reserved,\n },\n },\n length,\n};\n\nconst protectionValues = {\n 0b00000000: sixteenBitCRC,\n 0b00000001: none,\n};\n\nconst emphasisValues = {\n 0b00000000: none,\n 0b00000001: \"50/15 ms\",\n 0b00000010: reserved,\n 0b00000011: \"CCIT J.17\",\n};\n\nconst channelModes = {\n 0b00000000: { [channels]: 2, [description]: stereo },\n 0b01000000: { [channels]: 2, [description]: \"joint \" + stereo },\n 0b10000000: { [channels]: 2, [description]: \"dual channel\" },\n 0b11000000: { [channels]: 1, [description]: monophonic },\n};\n\nexport default class MPEGHeader extends CodecHeader {\n static *[getHeader](codecParser, headerCache, readOffset) {\n const header = {};\n\n // check for id3 header\n const id3v2Header = yield* ID3v2.getID3v2Header(\n codecParser,\n headerCache,\n readOffset,\n );\n\n if (id3v2Header) {\n // throw away the data. id3 parsing is not implemented yet.\n yield* codecParser[readRawData](id3v2Header[length], readOffset);\n codecParser[incrementRawData](id3v2Header[length]);\n }\n\n // Must be at least four bytes.\n const data = yield* codecParser[readRawData](4, readOffset);\n\n // Check header cache\n const key = bytesToString(data[subarray](0, 4));\n const cachedHeader = headerCache[getHeader](key);\n if (cachedHeader) return new MPEGHeader(cachedHeader);\n\n // Frame sync (all bits must be set): `11111111|111`:\n if (data[0] !== 0xff || data[1] < 0xe0) return null;\n\n // Byte (2 of 4)\n // * `111BBCCD`\n // * `...BB...`: MPEG Audio version ID\n // * `.....CC.`: Layer description\n // * `.......D`: Protection bit (0 - Protected by CRC (16bit CRC follows header), 1 = Not protected)\n\n // Mpeg version (1, 2, 2.5)\n const mpegVersionValues = mpegVersions[data[1] & 0b00011000];\n if (mpegVersionValues[description] === reserved) return null;\n\n // Layer (I, II, III)\n const layerBits = data[1] & 0b00000110;\n if (layersValues[layerBits][description] === reserved) return null;\n const layerValues = {\n ...layersValues[layerBits],\n ...layersValues[layerBits][mpegVersionValues[layer]],\n };\n\n header[mpegVersion] = mpegVersionValues[description];\n header[layer] = layerValues[description];\n header[samples] = layerValues[samples];\n header[protection] = protectionValues[data[1] & 0b00000001];\n\n header[length] = 4;\n\n // Byte (3 of 4)\n // * `EEEEFFGH`\n // * `EEEE....`: Bitrate index. 1111 is invalid, everything else is accepted\n // * `....FF..`: Sample rate\n // * `......G.`: Padding bit, 0=frame not padded, 1=frame padded\n // * `.......H`: Private bit.\n header[bitrate] =\n bitrateMatrix[data[2] & 0b11110000][layerValues[bitrateIndex]];\n if (header[bitrate] === bad) return null;\n\n header[sampleRate] = mpegVersionValues[sampleRate][data[2] & 0b00001100];\n if (header[sampleRate] === reserved) return null;\n\n header[framePadding] = data[2] & 0b00000010 && layerValues[framePadding];\n header[isPrivate] = !!(data[2] & 0b00000001);\n\n header[frameLength] = Math.floor(\n (125 * header[bitrate] * header[samples]) / header[sampleRate] +\n header[framePadding],\n );\n if (!header[frameLength]) return null;\n\n // Byte (4 of 4)\n // * `IIJJKLMM`\n // * `II......`: Channel mode\n // * `..JJ....`: Mode extension (only if joint stereo)\n // * `....K...`: Copyright\n // * `.....L..`: Original\n // * `......MM`: Emphasis\n const channelModeBits = data[3] & 0b11000000;\n header[channelMode] = channelModes[channelModeBits][description];\n header[channels] = channelModes[channelModeBits][channels];\n\n header[modeExtension] = layerValues[modeExtension][data[3] & 0b00110000];\n header[isCopyrighted] = !!(data[3] & 0b00001000);\n header[isOriginal] = !!(data[3] & 0b00000100);\n\n header[emphasis] = emphasisValues[data[3] & 0b00000011];\n if (header[emphasis] === reserved) return null;\n\n header[bitDepth] = 16;\n\n // set header cache\n {\n const { length, frameLength, samples, ...codecUpdateFields } = header;\n\n headerCache[setHeader](key, header, codecUpdateFields);\n }\n return new MPEGHeader(header);\n }\n\n /**\n * @private\n * Call MPEGHeader.getHeader(Array) to get instance\n */\n constructor(header) {\n super(header);\n\n this[bitrate] = header[bitrate];\n this[emphasis] = header[emphasis];\n this[framePadding] = header[framePadding];\n this[isCopyrighted] = header[isCopyrighted];\n this[isOriginal] = header[isOriginal];\n this[isPrivate] = header[isPrivate];\n this[layer] = header[layer];\n this[modeExtension] = header[modeExtension];\n this[mpegVersion] = header[mpegVersion];\n this[protection] = header[protection];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { getFrame } from \"../../constants.js\";\n\nimport CodecFrame from \"../CodecFrame.js\";\nimport MPEGHeader from \"./MPEGHeader.js\";\n\nexport default class MPEGFrame extends CodecFrame {\n static *[getFrame](codecParser, headerCache, readOffset) {\n return yield* super[getFrame](\n MPEGHeader,\n MPEGFrame,\n codecParser,\n headerCache,\n readOffset,\n );\n }\n\n constructor(header, frame, samples) {\n super(header, frame, samples);\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport {\n codec,\n mpeg,\n fixedLengthFrameSync,\n parseFrame,\n} from \"../../constants.js\";\n\nimport Parser from \"../Parser.js\";\nimport MPEGFrame from \"./MPEGFrame.js\";\nimport MPEGHeader from \"./MPEGHeader.js\";\n\nexport default class MPEGParser extends Parser {\n constructor(codecParser, headerCache, onCodec) {\n super(codecParser, headerCache);\n this.Frame = MPEGFrame;\n this.Header = MPEGHeader;\n\n onCodec(this[codec]);\n }\n\n get [codec]() {\n return mpeg;\n }\n\n *[parseFrame]() {\n return yield* this[fixedLengthFrameSync]();\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\n/*\nhttps://wiki.multimedia.cx/index.php/ADTS\n\nAAAAAAAA AAAABCCD EEFFFFGH HHIJKLMM MMMMMMMM MMMOOOOO OOOOOOPP (QQQQQQQQ QQQQQQQQ)\n\nAACHeader consists of 7 or 9 bytes (without or with CRC).\nLetter Length (bits) Description\nA 12 syncword 0xFFF, all bits must be 1\nB 1 MPEG Version: 0 for MPEG-4, 1 for MPEG-2\nC 2 Layer: always 0\nD 1 protection absent, Warning, set to 1 if there is no CRC and 0 if there is CRC\nE 2 profile, the MPEG-4 Audio Object Type minus 1\nF 4 MPEG-4 Sampling Frequency Index (15 is forbidden)\nG 1 private bit, guaranteed never to be used by MPEG, set to 0 when encoding, ignore when decoding\nH 3 MPEG-4 Channel Configuration (in the case of 0, the channel configuration is sent via an inband PCE)\nI 1 originality, set to 0 when encoding, ignore when decoding\nJ 1 home, set to 0 when encoding, ignore when decoding\nK 1 copyrighted id bit, the next bit of a centrally registered copyright identifier, set to 0 when encoding, ignore when decoding\nL 1 copyright id start, signals that this frame's copyright id bit is the first bit of the copyright id, set to 0 when encoding, ignore when decoding\nM 13 frame length, this value must include 7 or 9 bytes of header length: FrameLength = (ProtectionAbsent == 1 ? 7 : 9) + size(AACFrame)\nO 11 Buffer fullness // 0x7FF for VBR\nP 2 Number of AAC frames (RDBs) in ADTS frame minus 1, for maximum compatibility always use 1 AAC frame per ADTS frame\nQ 16 CRC if protection absent is 0 \n*/\n\nimport { headerStore } from \"../../globals.js\";\nimport { bytesToString } from \"../../utilities.js\";\nimport {\n reserved,\n bad,\n none,\n sixteenBitCRC,\n rate96000,\n rate88200,\n rate64000,\n rate48000,\n rate44100,\n rate32000,\n rate24000,\n rate22050,\n rate16000,\n rate12000,\n rate11025,\n rate8000,\n rate7350,\n channelMappings,\n getChannelMapping,\n monophonic,\n lfe,\n bitDepth,\n channelMode,\n sampleRate,\n channels,\n copyrightId,\n copyrightIdStart,\n bufferFullness,\n isHome,\n isOriginal,\n isPrivate,\n layer,\n length,\n mpegVersion,\n numberAACFrames,\n profile,\n protection,\n frameLength,\n description,\n samples,\n sampleRateBits,\n profileBits,\n channelModeBits,\n buffer,\n readRawData,\n getHeader,\n setHeader,\n uint8Array,\n dataView,\n} from \"../../constants.js\";\n\nimport CodecHeader from \"../CodecHeader.js\";\n\nconst mpegVersionValues = {\n 0b00000000: \"MPEG-4\",\n 0b00001000: \"MPEG-2\",\n};\n\nconst layerValues = {\n 0b00000000: \"valid\",\n 0b00000010: bad,\n 0b00000100: bad,\n 0b00000110: bad,\n};\n\nconst protectionValues = {\n 0b00000000: sixteenBitCRC,\n 0b00000001: none,\n};\n\nconst profileValues = {\n 0b00000000: \"AAC Main\",\n 0b01000000: \"AAC LC (Low Complexity)\",\n 0b10000000: \"AAC SSR (Scalable Sample Rate)\",\n 0b11000000: \"AAC LTP (Long Term Prediction)\",\n};\n\nconst sampleRates = {\n 0b00000000: rate96000,\n 0b00000100: rate88200,\n 0b00001000: rate64000,\n 0b00001100: rate48000,\n 0b00010000: rate44100,\n 0b00010100: rate32000,\n 0b00011000: rate24000,\n 0b00011100: rate22050,\n 0b00100000: rate16000,\n 0b00100100: rate12000,\n 0b00101000: rate11025,\n 0b00101100: rate8000,\n 0b00110000: rate7350,\n 0b00110100: reserved,\n 0b00111000: reserved,\n 0b00111100: \"frequency is written explicitly\",\n};\n\n// prettier-ignore\nconst channelModeValues = {\n 0b000000000: { [channels]: 0, [description]: \"Defined in AOT Specific Config\" },\n /*\n 'monophonic (mono)'\n 'stereo (left, right)'\n 'linear surround (front center, front left, front right)'\n 'quadraphonic (front center, front left, front right, rear center)'\n '5.0 surround (front center, front left, front right, rear left, rear right)'\n '5.1 surround (front center, front left, front right, rear left, rear right, LFE)'\n '7.1 surround (front center, front left, front right, side left, side right, rear left, rear right, LFE)'\n */\n 0b001000000: { [channels]: 1, [description]: monophonic },\n 0b010000000: { [channels]: 2, [description]: getChannelMapping(2,channelMappings[0][0]) },\n 0b011000000: { [channels]: 3, [description]: getChannelMapping(3,channelMappings[1][3]), },\n 0b100000000: { [channels]: 4, [description]: getChannelMapping(4,channelMappings[1][3],channelMappings[3][4]), },\n 0b101000000: { [channels]: 5, [description]: getChannelMapping(5,channelMappings[1][3],channelMappings[3][0]), },\n 0b110000000: { [channels]: 6, [description]: getChannelMapping(6,channelMappings[1][3],channelMappings[3][0],lfe), },\n 0b111000000: { [channels]: 8, [description]: getChannelMapping(8,channelMappings[1][3],channelMappings[2][0],channelMappings[3][0],lfe), },\n};\n\nexport default class AACHeader extends CodecHeader {\n static *[getHeader](codecParser, headerCache, readOffset) {\n const header = {};\n\n // Must be at least seven bytes. Out of data\n const data = yield* codecParser[readRawData](7, readOffset);\n\n // Check header cache\n const key = bytesToString([\n data[0],\n data[1],\n data[2],\n (data[3] & 0b11111100) | (data[6] & 0b00000011), // frame length, buffer fullness varies so don't cache it\n ]);\n const cachedHeader = headerCache[getHeader](key);\n\n if (!cachedHeader) {\n // Frame sync (all bits must be set): `11111111|1111`:\n if (data[0] !== 0xff || data[1] < 0xf0) return null;\n\n // Byte (2 of 7)\n // * `1111BCCD`\n // * `....B...`: MPEG Version: 0 for MPEG-4, 1 for MPEG-2\n // * `.....CC.`: Layer: always 0\n // * `.......D`: protection absent, Warning, set to 1 if there is no CRC and 0 if there is CRC\n header[mpegVersion] = mpegVersionValues[data[1] & 0b00001000];\n\n header[layer] = layerValues[data[1] & 0b00000110];\n if (header[layer] === bad) return null;\n\n const protectionBit = data[1] & 0b00000001;\n header[protection] = protectionValues[protectionBit];\n header[length] = protectionBit ? 7 : 9;\n\n // Byte (3 of 7)\n // * `EEFFFFGH`\n // * `EE......`: profile, the MPEG-4 Audio Object Type minus 1\n // * `..FFFF..`: MPEG-4 Sampling Frequency Index (15 is forbidden)\n // * `......G.`: private bit, guaranteed never to be used by MPEG, set to 0 when encoding, ignore when decoding\n header[profileBits] = data[2] & 0b11000000;\n header[sampleRateBits] = data[2] & 0b00111100;\n const privateBit = data[2] & 0b00000010;\n\n header[profile] = profileValues[header[profileBits]];\n\n header[sampleRate] = sampleRates[header[sampleRateBits]];\n if (header[sampleRate] === reserved) return null;\n\n header[isPrivate] = !!privateBit;\n\n // Byte (3,4 of 7)\n // * `.......H|HH......`: MPEG-4 Channel Configuration (in the case of 0, the channel configuration is sent via an inband PCE)\n header[channelModeBits] = ((data[2] << 8) | data[3]) & 0b111000000;\n header[channelMode] =\n channelModeValues[header[channelModeBits]][description];\n header[channels] = channelModeValues[header[channelModeBits]][channels];\n\n // Byte (4 of 7)\n // * `HHIJKLMM`\n // * `..I.....`: originality, set to 0 when encoding, ignore when decoding\n // * `...J....`: home, set to 0 when encoding, ignore when decoding\n // * `....K...`: copyrighted id bit, the next bit of a centrally registered copyright identifier, set to 0 when encoding, ignore when decoding\n // * `.....L..`: copyright id start, signals that this frame's copyright id bit is the first bit of the copyright id, set to 0 when encoding, ignore when decoding\n header[isOriginal] = !!(data[3] & 0b00100000);\n header[isHome] = !!(data[3] & 0b00001000);\n header[copyrightId] = !!(data[3] & 0b00001000);\n header[copyrightIdStart] = !!(data[3] & 0b00000100);\n header[bitDepth] = 16;\n header[samples] = 1024;\n\n // Byte (7 of 7)\n // * `......PP` Number of AAC frames (RDBs) in ADTS frame minus 1, for maximum compatibility always use 1 AAC frame per ADTS frame\n header[numberAACFrames] = data[6] & 0b00000011;\n\n {\n const {\n length,\n channelModeBits,\n profileBits,\n sampleRateBits,\n frameLength,\n samples,\n numberAACFrames,\n ...codecUpdateFields\n } = header;\n headerCache[setHeader](key, header, codecUpdateFields);\n }\n } else {\n Object.assign(header, cachedHeader);\n }\n\n // Byte (4,5,6 of 7)\n // * `.......MM|MMMMMMMM|MMM.....`: frame length, this value must include 7 or 9 bytes of header length: FrameLength = (ProtectionAbsent == 1 ? 7 : 9) + size(AACFrame)\n header[frameLength] =\n ((data[3] << 11) | (data[4] << 3) | (data[5] >> 5)) & 0x1fff;\n if (!header[frameLength]) return null;\n\n // Byte (6,7 of 7)\n // * `...OOOOO|OOOOOO..`: Buffer fullness\n const bufferFullnessBits = ((data[5] << 6) | (data[6] >> 2)) & 0x7ff;\n header[bufferFullness] =\n bufferFullnessBits === 0x7ff ? \"VBR\" : bufferFullnessBits;\n\n return new AACHeader(header);\n }\n\n /**\n * @private\n * Call AACHeader.getHeader(Array) to get instance\n */\n constructor(header) {\n super(header);\n\n this[copyrightId] = header[copyrightId];\n this[copyrightIdStart] = header[copyrightIdStart];\n this[bufferFullness] = header[bufferFullness];\n this[isHome] = header[isHome];\n this[isOriginal] = header[isOriginal];\n this[isPrivate] = header[isPrivate];\n this[layer] = header[layer];\n this[length] = header[length];\n this[mpegVersion] = header[mpegVersion];\n this[numberAACFrames] = header[numberAACFrames];\n this[profile] = header[profile];\n this[protection] = header[protection];\n }\n\n get audioSpecificConfig() {\n // Audio Specific Configuration\n // * `000EEFFF|F0HHH000`:\n // * `000EE...|........`: Object Type (profileBit + 1)\n // * `.....FFF|F.......`: Sample Rate\n // * `........|.0HHH...`: Channel Configuration\n // * `........|.....0..`: Frame Length (1024)\n // * `........|......0.`: does not depend on core coder\n // * `........|.......0`: Not Extension\n const header = headerStore.get(this);\n\n const audioSpecificConfig =\n ((header[profileBits] + 0x40) << 5) |\n (header[sampleRateBits] << 5) |\n (header[channelModeBits] >> 3);\n\n const bytes = new uint8Array(2);\n new dataView(bytes[buffer]).setUint16(0, audioSpecificConfig, false);\n return bytes;\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { getFrame } from \"../../constants.js\";\n\nimport CodecFrame from \"../CodecFrame.js\";\nimport AACHeader from \"./AACHeader.js\";\n\nexport default class AACFrame extends CodecFrame {\n static *[getFrame](codecParser, headerCache, readOffset) {\n return yield* super[getFrame](\n AACHeader,\n AACFrame,\n codecParser,\n headerCache,\n readOffset,\n );\n }\n\n constructor(header, frame, samples) {\n super(header, frame, samples);\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { codec, fixedLengthFrameSync, parseFrame } from \"../../constants.js\";\n\nimport Parser from \"../Parser.js\";\nimport AACFrame from \"./AACFrame.js\";\nimport AACHeader from \"./AACHeader.js\";\n\nexport default class AACParser extends Parser {\n constructor(codecParser, headerCache, onCodec) {\n super(codecParser, headerCache);\n this.Frame = AACFrame;\n this.Header = AACHeader;\n\n onCodec(this[codec]);\n }\n\n get [codec]() {\n return \"aac\";\n }\n\n *[parseFrame]() {\n return yield* this[fixedLengthFrameSync]();\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { headerStore } from \"../../globals.js\";\nimport { flacCrc16 } from \"../../utilities.js\";\nimport {\n length,\n streamInfo,\n crc16,\n samples,\n subarray,\n checkFrameFooterCrc16,\n} from \"../../constants.js\";\nimport CodecFrame from \"../CodecFrame.js\";\n\nexport default class FLACFrame extends CodecFrame {\n static _getFrameFooterCrc16(data) {\n return (data[data[length] - 2] << 8) + data[data[length] - 1];\n }\n\n // check frame footer crc\n // https://xiph.org/flac/format.html#frame_footer\n static [checkFrameFooterCrc16](data) {\n const expectedCrc16 = FLACFrame._getFrameFooterCrc16(data);\n const actualCrc16 = flacCrc16(data[subarray](0, -2));\n\n return expectedCrc16 === actualCrc16;\n }\n\n constructor(data, header, streamInfoValue) {\n header[streamInfo] = streamInfoValue;\n header[crc16] = FLACFrame._getFrameFooterCrc16(data);\n\n super(header, data, headerStore.get(header)[samples]);\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\n/*\nhttps://xiph.org/flac/format.html\n\nAAAAAAAA AAAAAABC DDDDEEEE FFFFGGGH \n(IIIIIIII...)\n(JJJJJJJJ|JJJJJJJJ)\n(KKKKKKKK|KKKKKKKK)\nLLLLLLLLL\n\nFLAC Frame Header\nLetter Length (bits) Description\nA 13 11111111|11111\nB 1 Reserved 0 - mandatory, 1 - reserved\nC 1 Blocking strategy, 0 - fixed, 1 - variable\nD 4 Block size in inter-channel samples\nE 4 Sample rate\nF 4 Channel assignment\nG 3 Sample size in bits\nH 1 Reserved 0 - mandatory, 1 - reserved\nI ? if(variable blocksize)\n <8-56>:\"UTF-8\" coded sample number (decoded number is 36 bits) [4]\n else\n <8-48>:\"UTF-8\" coded frame number (decoded number is 31 bits) [4]\nJ ? if(blocksize bits == 011x)\n 8/16 bit (blocksize-1)\nK ? if(sample rate bits == 11xx)\n 8/16 bit sample rate\nL 8 CRC-8 (polynomial = x^8 + x^2 + x^1 + x^0, initialized with 0) of everything before the crc, including the sync code\n \n*/\n\nimport {\n reserved,\n bad,\n rate88200,\n rate176400,\n rate192000,\n rate8000,\n rate16000,\n rate22050,\n rate24000,\n rate32000,\n rate44100,\n rate48000,\n rate96000,\n channelMappings,\n getChannelMapping,\n monophonic,\n stereo,\n lfe,\n bitDepth,\n channelMode,\n sampleRate,\n channels,\n length,\n crc16,\n blockingStrategy,\n blockSize,\n frameNumber,\n sampleNumber,\n streamInfo,\n description,\n samples,\n sampleRateBits,\n blockingStrategyBits,\n blockSizeBits,\n crc,\n subarray,\n readRawData,\n getHeader,\n setHeader,\n getHeaderFromUint8Array,\n} from \"../../constants.js\";\nimport { bytesToString, crc8 } from \"../../utilities.js\";\nimport CodecHeader from \"../CodecHeader.js\";\n\nconst getFromStreamInfo = \"get from STREAMINFO metadata block\";\n\nconst blockingStrategyValues = {\n 0b00000000: \"Fixed\",\n 0b00000001: \"Variable\",\n};\n\nconst blockSizeValues = {\n 0b00000000: reserved,\n 0b00010000: 192,\n // 0b00100000: 576,\n // 0b00110000: 1152,\n // 0b01000000: 2304,\n // 0b01010000: 4608,\n // 0b01100000: \"8-bit (blocksize-1) from end of header\",\n // 0b01110000: \"16-bit (blocksize-1) from end of header\",\n // 0b10000000: 256,\n // 0b10010000: 512,\n // 0b10100000: 1024,\n // 0b10110000: 2048,\n // 0b11000000: 4096,\n // 0b11010000: 8192,\n // 0b11100000: 16384,\n // 0b11110000: 32768,\n};\nfor (let i = 2; i < 16; i++)\n blockSizeValues[i << 4] = i < 6 ? 576 * 2 ** (i - 2) : 2 ** i;\n\nconst sampleRateValues = {\n 0b00000000: getFromStreamInfo,\n 0b00000001: rate88200,\n 0b00000010: rate176400,\n 0b00000011: rate192000,\n 0b00000100: rate8000,\n 0b00000101: rate16000,\n 0b00000110: rate22050,\n 0b00000111: rate24000,\n 0b00001000: rate32000,\n 0b00001001: rate44100,\n 0b00001010: rate48000,\n 0b00001011: rate96000,\n // 0b00001100: \"8-bit sample rate (in kHz) from end of header\",\n // 0b00001101: \"16-bit sample rate (in Hz) from end of header\",\n // 0b00001110: \"16-bit sample rate (in tens of Hz) from end of header\",\n 0b00001111: bad,\n};\n\n/* prettier-ignore */\nconst channelAssignments = {\n /*'\n 'monophonic (mono)'\n 'stereo (left, right)'\n 'linear surround (left, right, center)'\n 'quadraphonic (front left, front right, rear left, rear right)'\n '5.0 surround (front left, front right, front center, rear left, rear right)'\n '5.1 surround (front left, front right, front center, LFE, rear left, rear right)'\n '6.1 surround (front left, front right, front center, LFE, rear center, side left, side right)'\n '7.1 surround (front left, front right, front center, LFE, rear left, rear right, side left, side right)'\n */\n 0b00000000: {[channels]: 1, [description]: monophonic},\n 0b00010000: {[channels]: 2, [description]: getChannelMapping(2,channelMappings[0][0])},\n 0b00100000: {[channels]: 3, [description]: getChannelMapping(3,channelMappings[0][1])},\n 0b00110000: {[channels]: 4, [description]: getChannelMapping(4,channelMappings[1][0],channelMappings[3][0])},\n 0b01000000: {[channels]: 5, [description]: getChannelMapping(5,channelMappings[1][1],channelMappings[3][0])},\n 0b01010000: {[channels]: 6, [description]: getChannelMapping(6,channelMappings[1][1],lfe,channelMappings[3][0])},\n 0b01100000: {[channels]: 7, [description]: getChannelMapping(7,channelMappings[1][1],lfe,channelMappings[3][4],channelMappings[2][0])},\n 0b01110000: {[channels]: 8, [description]: getChannelMapping(8,channelMappings[1][1],lfe,channelMappings[3][0],channelMappings[2][0])},\n 0b10000000: {[channels]: 2, [description]: `${stereo} (left, diff)`},\n 0b10010000: {[channels]: 2, [description]: `${stereo} (diff, right)`},\n 0b10100000: {[channels]: 2, [description]: `${stereo} (avg, diff)`},\n 0b10110000: reserved,\n 0b11000000: reserved,\n 0b11010000: reserved,\n 0b11100000: reserved,\n 0b11110000: reserved,\n}\n\nconst bitDepthValues = {\n 0b00000000: getFromStreamInfo,\n 0b00000010: 8,\n 0b00000100: 12,\n 0b00000110: reserved,\n 0b00001000: 16,\n 0b00001010: 20,\n 0b00001100: 24,\n 0b00001110: reserved,\n};\n\nexport default class FLACHeader extends CodecHeader {\n // https://datatracker.ietf.org/doc/html/rfc3629#section-3\n // Char. number range | UTF-8 octet sequence\n // (hexadecimal) | (binary)\n // --------------------+---------------------------------------------\n // 0000 0000-0000 007F | 0xxxxxxx\n // 0000 0080-0000 07FF | 110xxxxx 10xxxxxx\n // 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx\n // 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx\n static _decodeUTF8Int(data) {\n if (data[0] > 0xfe) {\n return null; // length byte must have at least one zero as the lsb\n }\n\n if (data[0] < 0x80) return { value: data[0], length: 1 };\n\n // get length by counting the number of msb that are set to 1\n let length = 1;\n for (let zeroMask = 0x40; zeroMask & data[0]; zeroMask >>= 1) length++;\n\n let idx = length - 1,\n value = 0,\n shift = 0;\n\n // sum together the encoded bits in bytes 2 to length\n // 1110xxxx 10[cccccc] 10[bbbbbb] 10[aaaaaa]\n //\n // value = [cccccc] | [bbbbbb] | [aaaaaa]\n for (; idx > 0; shift += 6, idx--) {\n if ((data[idx] & 0xc0) !== 0x80) {\n return null; // each byte should have leading 10xxxxxx\n }\n value |= (data[idx] & 0x3f) << shift; // add the encoded bits\n }\n\n // read the final encoded bits in byte 1\n // 1110[dddd] 10[cccccc] 10[bbbbbb] 10[aaaaaa]\n //\n // value = [dddd] | [cccccc] | [bbbbbb] | [aaaaaa]\n value |= (data[idx] & (0x7f >> length)) << shift;\n\n return { value, length };\n }\n\n static [getHeaderFromUint8Array](data, headerCache) {\n const codecParserStub = {\n [readRawData]: function* () {\n return data;\n },\n };\n\n return FLACHeader[getHeader](codecParserStub, headerCache, 0).next().value;\n }\n\n static *[getHeader](codecParser, headerCache, readOffset) {\n // Must be at least 6 bytes.\n let data = yield* codecParser[readRawData](6, readOffset);\n\n // Bytes (1-2 of 6)\n // * `11111111|111110..`: Frame sync\n // * `........|......0.`: Reserved 0 - mandatory, 1 - reserved\n if (data[0] !== 0xff || !(data[1] === 0xf8 || data[1] === 0xf9)) {\n return null;\n }\n\n const header = {};\n\n // Check header cache\n const key = bytesToString(data[subarray](0, 4));\n const cachedHeader = headerCache[getHeader](key);\n\n if (!cachedHeader) {\n // Byte (2 of 6)\n // * `.......C`: Blocking strategy, 0 - fixed, 1 - variable\n header[blockingStrategyBits] = data[1] & 0b00000001;\n header[blockingStrategy] =\n blockingStrategyValues[header[blockingStrategyBits]];\n\n // Byte (3 of 6)\n // * `DDDD....`: Block size in inter-channel samples\n // * `....EEEE`: Sample rate\n header[blockSizeBits] = data[2] & 0b11110000;\n header[sampleRateBits] = data[2] & 0b00001111;\n\n header[blockSize] = blockSizeValues[header[blockSizeBits]];\n if (header[blockSize] === reserved) {\n return null;\n }\n\n header[sampleRate] = sampleRateValues[header[sampleRateBits]];\n if (header[sampleRate] === bad) {\n return null;\n }\n\n // Byte (4 of 6)\n // * `FFFF....`: Channel assignment\n // * `....GGG.`: Sample size in bits\n // * `.......H`: Reserved 0 - mandatory, 1 - reserved\n if (data[3] & 0b00000001) {\n return null;\n }\n\n const channelAssignment = channelAssignments[data[3] & 0b11110000];\n if (channelAssignment === reserved) {\n return null;\n }\n\n header[channels] = channelAssignment[channels];\n header[channelMode] = channelAssignment[description];\n\n header[bitDepth] = bitDepthValues[data[3] & 0b00001110];\n if (header[bitDepth] === reserved) {\n return null;\n }\n } else {\n Object.assign(header, cachedHeader);\n }\n\n // Byte (5...)\n // * `IIIIIIII|...`: VBR block size ? sample number : frame number\n header[length] = 5;\n\n // check if there is enough data to parse UTF8\n data = yield* codecParser[readRawData](header[length] + 8, readOffset);\n\n const decodedUtf8 = FLACHeader._decodeUTF8Int(data[subarray](4));\n if (!decodedUtf8) {\n return null;\n }\n\n if (header[blockingStrategyBits]) {\n header[sampleNumber] = decodedUtf8.value;\n } else {\n header[frameNumber] = decodedUtf8.value;\n }\n\n header[length] += decodedUtf8[length];\n\n // Byte (...)\n // * `JJJJJJJJ|(JJJJJJJJ)`: Blocksize (8/16bit custom value)\n if (header[blockSizeBits] === 0b01100000) {\n // 8 bit\n if (data[length] < header[length])\n data = yield* codecParser[readRawData](header[length], readOffset);\n\n header[blockSize] = data[header[length] - 1] + 1;\n header[length] += 1;\n } else if (header[blockSizeBits] === 0b01110000) {\n // 16 bit\n if (data[length] < header[length])\n data = yield* codecParser[readRawData](header[length], readOffset);\n\n header[blockSize] =\n (data[header[length] - 1] << 8) + data[header[length]] + 1;\n header[length] += 2;\n }\n\n header[samples] = header[blockSize];\n\n // Byte (...)\n // * `KKKKKKKK|(KKKKKKKK)`: Sample rate (8/16bit custom value)\n if (header[sampleRateBits] === 0b00001100) {\n // 8 bit\n if (data[length] < header[length])\n data = yield* codecParser[readRawData](header[length], readOffset);\n\n header[sampleRate] = data[header[length] - 1] * 1000;\n header[length] += 1;\n } else if (header[sampleRateBits] === 0b00001101) {\n // 16 bit\n if (data[length] < header[length])\n data = yield* codecParser[readRawData](header[length], readOffset);\n\n header[sampleRate] =\n (data[header[length] - 1] << 8) + data[header[length]];\n header[length] += 2;\n } else if (header[sampleRateBits] === 0b00001110) {\n // 16 bit\n if (data[length] < header[length])\n data = yield* codecParser[readRawData](header[length], readOffset);\n\n header[sampleRate] =\n ((data[header[length] - 1] << 8) + data[header[length]]) * 10;\n header[length] += 2;\n }\n\n // Byte (...)\n // * `LLLLLLLL`: CRC-8\n if (data[length] < header[length])\n data = yield* codecParser[readRawData](header[length], readOffset);\n\n header[crc] = data[header[length] - 1];\n if (header[crc] !== crc8(data[subarray](0, header[length] - 1))) {\n return null;\n }\n\n {\n if (!cachedHeader) {\n const {\n blockingStrategyBits,\n frameNumber,\n sampleNumber,\n samples,\n sampleRateBits,\n blockSizeBits,\n crc,\n length,\n ...codecUpdateFields\n } = header;\n headerCache[setHeader](key, header, codecUpdateFields);\n }\n }\n return new FLACHeader(header);\n }\n\n /**\n * @private\n * Call FLACHeader.getHeader(Array) to get instance\n */\n constructor(header) {\n super(header);\n\n this[crc16] = null; // set in FLACFrame\n this[blockingStrategy] = header[blockingStrategy];\n this[blockSize] = header[blockSize];\n this[frameNumber] = header[frameNumber];\n this[sampleNumber] = header[sampleNumber];\n this[streamInfo] = null; // set during ogg parsing\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { frameStore, headerStore } from \"../../globals.js\";\nimport {\n length,\n pageSequenceNumber,\n data,\n codec,\n codecFrames,\n segments,\n subarray,\n readRawData,\n incrementRawData,\n mapFrameStats,\n logWarning,\n parseFrame,\n parseOggPage,\n getHeader,\n enable,\n checkFrameFooterCrc16,\n getHeaderFromUint8Array,\n} from \"../../constants.js\";\nimport Parser from \"../Parser.js\";\nimport FLACFrame from \"./FLACFrame.js\";\nimport FLACHeader from \"./FLACHeader.js\";\n\nconst MIN_FLAC_FRAME_SIZE = 2;\nconst MAX_FLAC_FRAME_SIZE = 512 * 1024;\n\nexport default class FLACParser extends Parser {\n constructor(codecParser, headerCache, onCodec) {\n super(codecParser, headerCache);\n this.Frame = FLACFrame;\n this.Header = FLACHeader;\n\n onCodec(this[codec]);\n }\n\n get [codec]() {\n return \"flac\";\n }\n\n *_getNextFrameSyncOffset(offset) {\n const data = yield* this._codecParser[readRawData](2, 0);\n const dataLength = data[length] - 2;\n\n while (offset < dataLength) {\n // * `11111111|111110..`: Frame sync\n // * `........|......0.`: Reserved 0 - mandatory, 1 - reserved\n const firstByte = data[offset];\n if (firstByte === 0xff) {\n const secondByte = data[offset + 1];\n if (secondByte === 0xf8 || secondByte === 0xf9) break;\n if (secondByte !== 0xff) offset++; // might as well check for the next sync byte\n }\n offset++;\n }\n\n return offset;\n }\n\n *[parseFrame]() {\n // find the first valid frame header\n do {\n const header = yield* FLACHeader[getHeader](\n this._codecParser,\n this._headerCache,\n 0,\n );\n\n if (header) {\n // found a valid frame header\n // find the next valid frame header\n let nextHeaderOffset =\n headerStore.get(header)[length] + MIN_FLAC_FRAME_SIZE;\n\n while (nextHeaderOffset <= MAX_FLAC_FRAME_SIZE) {\n if (\n this._codecParser._flushing ||\n (yield* FLACHeader[getHeader](\n this._codecParser,\n this._headerCache,\n nextHeaderOffset,\n ))\n ) {\n // found a valid next frame header\n let frameData = yield* this._codecParser[readRawData](\n nextHeaderOffset,\n );\n\n if (!this._codecParser._flushing)\n frameData = frameData[subarray](0, nextHeaderOffset);\n\n // check that this is actually the next header by validating the frame footer crc16\n if (FLACFrame[checkFrameFooterCrc16](frameData)) {\n // both frame headers, and frame footer crc16 are valid, we are synced (odds are pretty low of a false positive)\n const frame = new FLACFrame(frameData, header);\n\n this._headerCache[enable](); // start caching when synced\n this._codecParser[incrementRawData](nextHeaderOffset); // increment to the next frame\n this._codecParser[mapFrameStats](frame);\n\n return frame;\n }\n }\n\n nextHeaderOffset = yield* this._getNextFrameSyncOffset(\n nextHeaderOffset + 1,\n );\n }\n\n this._codecParser[logWarning](\n `Unable to sync FLAC frame after searching ${nextHeaderOffset} bytes.`,\n );\n this._codecParser[incrementRawData](nextHeaderOffset);\n } else {\n // not synced, increment data to continue syncing\n this._codecParser[incrementRawData](\n yield* this._getNextFrameSyncOffset(1),\n );\n }\n } while (true);\n }\n\n [parseOggPage](oggPage) {\n if (oggPage[pageSequenceNumber] === 0) {\n // Identification header\n\n this._headerCache[enable]();\n this._streamInfo = oggPage[data][subarray](13);\n } else if (oggPage[pageSequenceNumber] === 1) {\n // Vorbis comments\n } else {\n oggPage[codecFrames] = frameStore\n .get(oggPage)\n [segments].map((segment) => {\n const header = FLACHeader[getHeaderFromUint8Array](\n segment,\n this._headerCache,\n );\n\n if (header) {\n return new FLACFrame(segment, header, this._streamInfo);\n } else {\n this._codecParser[logWarning](\n \"Failed to parse Ogg FLAC frame\",\n \"Skipping invalid FLAC frame\",\n );\n }\n })\n .filter((frame) => !!frame);\n }\n\n return oggPage;\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\n/*\nhttps://xiph.org/ogg/doc/framing.html\n\nAAAAAAAA AAAAAAAA AAAAAAAA AAAAAAAA BBBBBBBB 00000CDE\n\n(LSB) (MSB)\nFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF\nGGGGGGGG GGGGGGGG GGGGGGGG GGGGGGGG\nHHHHHHHH HHHHHHHH HHHHHHHH HHHHHHHH\nIIIIIIII IIIIIIII IIIIIIII IIIIIIII\n\nJJJJJJJJ\nLLLLLLLL...\n\nOgg Page Header\nLetter Length (bits) Description\nA 32 0x4f676753, \"OggS\"\nB 8 stream_structure_version\nC 1 (0 no, 1 yes) last page of logical bitstream (eos)\nD 1 (0 no, 1 yes) first page of logical bitstream (bos)\nE 1 (0 no, 1 yes) continued packet\n\nF 64 absolute granule position\nG 32 stream serial number\nH 32 page sequence no\nI 32 page checksum\nJ 8 Number of page segments in the segment table\nL n Segment table (n=page_segments+26).\n Segment table values sum to the total length of the packet.\n Last value is always < 0xFF. Last lacing value will be 0x00 if evenly divisible by 0xFF.\n \n*/\n\nimport { headerStore } from \"../../globals.js\";\nimport {\n absoluteGranulePosition,\n isContinuedPacket,\n isFirstPage,\n isLastPage,\n pageSequenceNumber,\n streamSerialNumber,\n length,\n pageChecksum,\n frameLength,\n streamStructureVersion,\n pageSegmentTable,\n pageSegmentBytes,\n buffer,\n subarray,\n readRawData,\n getHeader,\n uint8Array,\n dataView,\n} from \"../../constants.js\";\n\nexport default class OggPageHeader {\n static *[getHeader](codecParser, headerCache, readOffset) {\n const header = {};\n\n // Must be at least 28 bytes.\n let data = yield* codecParser[readRawData](28, readOffset);\n\n // Bytes (1-4 of 28)\n // Frame sync (must equal OggS): `AAAAAAAA|AAAAAAAA|AAAAAAAA|AAAAAAAA`:\n if (\n data[0] !== 0x4f || // O\n data[1] !== 0x67 || // g\n data[2] !== 0x67 || // g\n data[3] !== 0x53 // S\n ) {\n return null;\n }\n\n // Byte (5 of 28)\n // * `BBBBBBBB`: stream_structure_version\n header[streamStructureVersion] = data[4];\n\n // Byte (6 of 28)\n // * `00000CDE`\n // * `00000...`: All zeros\n // * `.....C..`: (0 no, 1 yes) last page of logical bitstream (eos)\n // * `......D.`: (0 no, 1 yes) first page of logical bitstream (bos)\n // * `.......E`: (0 no, 1 yes) continued packet\n const zeros = data[5] & 0b11111000;\n if (zeros) return null;\n\n header[isLastPage] = !!(data[5] & 0b00000100);\n header[isFirstPage] = !!(data[5] & 0b00000010);\n header[isContinuedPacket] = !!(data[5] & 0b00000001);\n\n const view = new dataView(uint8Array.from(data[subarray](0, 28))[buffer]);\n\n // Byte (7-14 of 28)\n // * `FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF`\n // * Absolute Granule Position\n\n /**\n * @todo Safari does not support getBigInt64, but it also doesn't support Ogg\n */\n try {\n header[absoluteGranulePosition] = view.getBigInt64(6, true);\n } catch {}\n\n // Byte (15-18 of 28)\n // * `GGGGGGGG|GGGGGGGG|GGGGGGGG|GGGGGGGG`\n // * Stream Serial Number\n header[streamSerialNumber] = view.getInt32(14, true);\n\n // Byte (19-22 of 28)\n // * `HHHHHHHH|HHHHHHHH|HHHHHHHH|HHHHHHHH`\n // * Page Sequence Number\n header[pageSequenceNumber] = view.getInt32(18, true);\n\n // Byte (23-26 of 28)\n // * `IIIIIIII|IIIIIIII|IIIIIIII|IIIIIIII`\n // * Page Checksum\n header[pageChecksum] = view.getInt32(22, true);\n\n // Byte (27 of 28)\n // * `JJJJJJJJ`: Number of page segments in the segment table\n const pageSegmentTableLength = data[26];\n header[length] = pageSegmentTableLength + 27;\n\n data = yield* codecParser[readRawData](header[length], readOffset); // read in the page segment table\n\n header[frameLength] = 0;\n header[pageSegmentTable] = [];\n header[pageSegmentBytes] = uint8Array.from(\n data[subarray](27, header[length]),\n );\n\n for (let i = 0, segmentLength = 0; i < pageSegmentTableLength; i++) {\n const segmentByte = header[pageSegmentBytes][i];\n\n header[frameLength] += segmentByte;\n segmentLength += segmentByte;\n\n if (segmentByte !== 0xff || i === pageSegmentTableLength - 1) {\n header[pageSegmentTable].push(segmentLength);\n segmentLength = 0;\n }\n }\n\n return new OggPageHeader(header);\n }\n\n /**\n * @private\n * Call OggPageHeader.getHeader(Array) to get instance\n */\n constructor(header) {\n headerStore.set(this, header);\n\n this[absoluteGranulePosition] = header[absoluteGranulePosition];\n this[isContinuedPacket] = header[isContinuedPacket];\n this[isFirstPage] = header[isFirstPage];\n this[isLastPage] = header[isLastPage];\n this[pageSegmentTable] = header[pageSegmentTable];\n this[pageSequenceNumber] = header[pageSequenceNumber];\n this[pageChecksum] = header[pageChecksum];\n this[streamSerialNumber] = header[streamSerialNumber];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { headerStore, frameStore } from \"../../globals.js\";\nimport {\n codecFrames,\n rawData,\n absoluteGranulePosition,\n crc32,\n duration,\n isContinuedPacket,\n isFirstPage,\n isLastPage,\n pageSequenceNumber,\n samples,\n streamSerialNumber,\n length,\n pageChecksum,\n frameLength,\n subarray,\n readRawData,\n getFrame,\n getHeader,\n} from \"../../constants.js\";\n\nimport Frame from \"../Frame.js\";\nimport OggPageHeader from \"./OggPageHeader.js\";\n\nexport default class OggPage extends Frame {\n static *[getFrame](codecParser, headerCache, readOffset) {\n const header = yield* OggPageHeader[getHeader](\n codecParser,\n headerCache,\n readOffset,\n );\n\n if (header) {\n const frameLengthValue = headerStore.get(header)[frameLength];\n const headerLength = headerStore.get(header)[length];\n const totalLength = headerLength + frameLengthValue;\n\n const rawDataValue = (yield* codecParser[readRawData](totalLength, 0))[\n subarray\n ](0, totalLength);\n\n const frame = rawDataValue[subarray](headerLength, totalLength);\n\n return new OggPage(header, frame, rawDataValue);\n } else {\n return null;\n }\n }\n\n constructor(header, frame, rawDataValue) {\n super(header, frame);\n\n frameStore.get(this)[length] = rawDataValue[length];\n\n this[codecFrames] = [];\n this[rawData] = rawDataValue;\n this[absoluteGranulePosition] = header[absoluteGranulePosition];\n this[crc32] = header[pageChecksum];\n this[duration] = 0;\n this[isContinuedPacket] = header[isContinuedPacket];\n this[isFirstPage] = header[isFirstPage];\n this[isLastPage] = header[isLastPage];\n this[pageSequenceNumber] = header[pageSequenceNumber];\n this[samples] = 0;\n this[streamSerialNumber] = header[streamSerialNumber];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { sampleRate, frameCount, frameSize } from \"../../constants.js\";\nimport CodecFrame from \"../CodecFrame.js\";\n\nexport default class OpusFrame extends CodecFrame {\n constructor(data, header) {\n super(\n header,\n data,\n ((header[frameSize] * header[frameCount]) / 1000) * header[sampleRate],\n );\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\n/*\nhttps://tools.ietf.org/html/rfc7845.html\n 0 1 2 3\n 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n| 'O' | 'p' | 'u' | 's' |\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n| 'H' | 'e' | 'a' | 'd' |\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n| Version = 1 | Channel Count | Pre-skip |\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n| Input Sample Rate (Hz) |\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n| Output Gain (Q7.8 in dB) | Mapping Family| |\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ :\n| |\n: Optional Channel Mapping Table... :\n| |\n+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\nLetter Length (bits) Description\nA 64 Magic Signature - OpusHead\nB 8 Version number - 00000001\nC 8 Output channel count (unsigned)\nD 16 Pre-skip (unsigned, little endian)\nE 32 Sample rate (unsigned, little endian)\nF 16 Output Gain (signed, little endian)\nG 8 Channel Mapping family (unsigned)\n\n// if(channel mapping !== 0)\nH 8 Stream count (unsigned)\nI 8 Coupled Stream Count (unsigned)\nJ 8*C Channel Mapping\n*/\n\nimport {\n rate48000,\n vorbisOpusChannelMapping,\n bitDepth,\n channelMode,\n sampleRate,\n channels,\n length,\n bandwidth,\n channelMappingFamily,\n channelMappingTable,\n coupledStreamCount,\n frameCount,\n frameSize,\n hasOpusPadding,\n inputSampleRate,\n isVbr,\n mode,\n outputGain,\n preSkip,\n streamCount,\n data,\n buffer,\n subarray,\n getHeader,\n setHeader,\n getHeaderFromUint8Array,\n uint8Array,\n dataView,\n} from \"../../constants.js\";\nimport { bytesToString } from \"../../utilities.js\";\n\nimport CodecHeader from \"../CodecHeader.js\";\n\n/* prettier-ignore */\nconst channelMappingFamilies = {\n 0b00000000: vorbisOpusChannelMapping.slice(0,2),\n /*\n 0: \"monophonic (mono)\"\n 1: \"stereo (left, right)\"\n */\n 0b00000001: vorbisOpusChannelMapping\n /*\n 0: \"monophonic (mono)\"\n 1: \"stereo (left, right)\"\n 2: \"linear surround (left, center, right)\"\n 3: \"quadraphonic (front left, front right, rear left, rear right)\"\n 4: \"5.0 surround (front left, front center, front right, rear left, rear right)\"\n 5: \"5.1 surround (front left, front center, front right, rear left, rear right, LFE)\"\n 6: \"6.1 surround (front left, front center, front right, side left, side right, rear center, LFE)\"\n 7: \"7.1 surround (front left, front center, front right, side left, side right, rear left, rear right, LFE)\"\n */\n // additional channel mappings are user defined\n};\n\nconst silkOnly = \"SILK-only\";\nconst celtOnly = \"CELT-only\";\nconst hybrid = \"Hybrid\";\n\nconst narrowBand = \"narrowband\";\nconst mediumBand = \"medium-band\";\nconst wideBand = \"wideband\";\nconst superWideBand = \"super-wideband\";\nconst fullBand = \"fullband\";\n\n// 0 1 2 3 4 5 6 7\n// +-+-+-+-+-+-+-+-+\n// | config |s| c |\n// +-+-+-+-+-+-+-+-+\n// prettier-ignore\nconst configTable = {\n 0b00000000: { [mode]: silkOnly, [bandwidth]: narrowBand, [frameSize]: 10 },\n 0b00001000: { [mode]: silkOnly, [bandwidth]: narrowBand, [frameSize]: 20 },\n 0b00010000: { [mode]: silkOnly, [bandwidth]: narrowBand, [frameSize]: 40 },\n 0b00011000: { [mode]: silkOnly, [bandwidth]: narrowBand, [frameSize]: 60 },\n 0b00100000: { [mode]: silkOnly, [bandwidth]: mediumBand, [frameSize]: 10 },\n 0b00101000: { [mode]: silkOnly, [bandwidth]: mediumBand, [frameSize]: 20 },\n 0b00110000: { [mode]: silkOnly, [bandwidth]: mediumBand, [frameSize]: 40 },\n 0b00111000: { [mode]: silkOnly, [bandwidth]: mediumBand, [frameSize]: 60 },\n 0b01000000: { [mode]: silkOnly, [bandwidth]: wideBand, [frameSize]: 10 },\n 0b01001000: { [mode]: silkOnly, [bandwidth]: wideBand, [frameSize]: 20 },\n 0b01010000: { [mode]: silkOnly, [bandwidth]: wideBand, [frameSize]: 40 },\n 0b01011000: { [mode]: silkOnly, [bandwidth]: wideBand, [frameSize]: 60 },\n 0b01100000: { [mode]: hybrid, [bandwidth]: superWideBand, [frameSize]: 10 },\n 0b01101000: { [mode]: hybrid, [bandwidth]: superWideBand, [frameSize]: 20 },\n 0b01110000: { [mode]: hybrid, [bandwidth]: fullBand, [frameSize]: 10 },\n 0b01111000: { [mode]: hybrid, [bandwidth]: fullBand, [frameSize]: 20 },\n 0b10000000: { [mode]: celtOnly, [bandwidth]: narrowBand, [frameSize]: 2.5 },\n 0b10001000: { [mode]: celtOnly, [bandwidth]: narrowBand, [frameSize]: 5 },\n 0b10010000: { [mode]: celtOnly, [bandwidth]: narrowBand, [frameSize]: 10 },\n 0b10011000: { [mode]: celtOnly, [bandwidth]: narrowBand, [frameSize]: 20 },\n 0b10100000: { [mode]: celtOnly, [bandwidth]: wideBand, [frameSize]: 2.5 },\n 0b10101000: { [mode]: celtOnly, [bandwidth]: wideBand, [frameSize]: 5 },\n 0b10110000: { [mode]: celtOnly, [bandwidth]: wideBand, [frameSize]: 10 },\n 0b10111000: { [mode]: celtOnly, [bandwidth]: wideBand, [frameSize]: 20 },\n 0b11000000: { [mode]: celtOnly, [bandwidth]: superWideBand, [frameSize]: 2.5 },\n 0b11001000: { [mode]: celtOnly, [bandwidth]: superWideBand, [frameSize]: 5 },\n 0b11010000: { [mode]: celtOnly, [bandwidth]: superWideBand, [frameSize]: 10 },\n 0b11011000: { [mode]: celtOnly, [bandwidth]: superWideBand, [frameSize]: 20 },\n 0b11100000: { [mode]: celtOnly, [bandwidth]: fullBand, [frameSize]: 2.5 },\n 0b11101000: { [mode]: celtOnly, [bandwidth]: fullBand, [frameSize]: 5 },\n 0b11110000: { [mode]: celtOnly, [bandwidth]: fullBand, [frameSize]: 10 },\n 0b11111000: { [mode]: celtOnly, [bandwidth]: fullBand, [frameSize]: 20 },\n};\n\nexport default class OpusHeader extends CodecHeader {\n static [getHeaderFromUint8Array](dataValue, packetData, headerCache) {\n const header = {};\n\n // get length of header\n // Byte (10 of 19)\n // * `CCCCCCCC`: Channel Count\n header[channels] = dataValue[9];\n // Byte (19 of 19)\n // * `GGGGGGGG`: Channel Mapping Family\n header[channelMappingFamily] = dataValue[18];\n\n header[length] =\n header[channelMappingFamily] !== 0 ? 21 + header[channels] : 19;\n\n if (dataValue[length] < header[length])\n throw new Error(\"Out of data while inside an Ogg Page\");\n\n // Page Segment Bytes (1-2)\n // * `AAAAA...`: Packet config\n // * `.....B..`:\n // * `......CC`: Packet code\n const packetMode = packetData[0] & 0b00000011;\n const packetLength = packetMode === 3 ? 2 : 1;\n\n // Check header cache\n const key =\n bytesToString(dataValue[subarray](0, header[length])) +\n bytesToString(packetData[subarray](0, packetLength));\n const cachedHeader = headerCache[getHeader](key);\n\n if (cachedHeader) return new OpusHeader(cachedHeader);\n\n // Bytes (1-8 of 19): OpusHead - Magic Signature\n if (key.substr(0, 8) !== \"OpusHead\") {\n return null;\n }\n\n // Byte (9 of 19)\n // * `00000001`: Version number\n if (dataValue[8] !== 1) return null;\n\n header[data] = uint8Array.from(dataValue[subarray](0, header[length]));\n\n const view = new dataView(header[data][buffer]);\n\n header[bitDepth] = 16;\n\n // Byte (10 of 19)\n // * `CCCCCCCC`: Channel Count\n // set earlier to determine length\n\n // Byte (11-12 of 19)\n // * `DDDDDDDD|DDDDDDDD`: Pre skip\n header[preSkip] = view.getUint16(10, true);\n\n // Byte (13-16 of 19)\n // * `EEEEEEEE|EEEEEEEE|EEEEEEEE|EEEEEEEE`: Sample Rate\n header[inputSampleRate] = view.getUint32(12, true);\n // Opus is always decoded at 48kHz\n header[sampleRate] = rate48000;\n\n // Byte (17-18 of 19)\n // * `FFFFFFFF|FFFFFFFF`: Output Gain\n header[outputGain] = view.getInt16(16, true);\n\n // Byte (19 of 19)\n // * `GGGGGGGG`: Channel Mapping Family\n // set earlier to determine length\n if (header[channelMappingFamily] in channelMappingFamilies) {\n header[channelMode] =\n channelMappingFamilies[header[channelMappingFamily]][\n header[channels] - 1\n ];\n if (!header[channelMode]) return null;\n }\n\n if (header[channelMappingFamily] !== 0) {\n // * `HHHHHHHH`: Stream count\n header[streamCount] = dataValue[19];\n\n // * `IIIIIIII`: Coupled Stream count\n header[coupledStreamCount] = dataValue[20];\n\n // * `JJJJJJJJ|...` Channel Mapping table\n header[channelMappingTable] = [\n ...dataValue[subarray](21, header[channels] + 21),\n ];\n }\n\n const packetConfig = configTable[0b11111000 & packetData[0]];\n header[mode] = packetConfig[mode];\n header[bandwidth] = packetConfig[bandwidth];\n header[frameSize] = packetConfig[frameSize];\n\n // https://tools.ietf.org/html/rfc6716#appendix-B\n switch (packetMode) {\n case 0:\n // 0: 1 frame in the packet\n header[frameCount] = 1;\n break;\n case 1:\n // 1: 2 frames in the packet, each with equal compressed size\n case 2:\n // 2: 2 frames in the packet, with different compressed sizes\n header[frameCount] = 2;\n break;\n case 3:\n // 3: an arbitrary number of frames in the packet\n header[isVbr] = !!(0b10000000 & packetData[1]);\n header[hasOpusPadding] = !!(0b01000000 & packetData[1]);\n header[frameCount] = 0b00111111 & packetData[1];\n break;\n default:\n return null;\n }\n\n // set header cache\n {\n const {\n length,\n data: headerData,\n channelMappingFamily,\n ...codecUpdateFields\n } = header;\n\n headerCache[setHeader](key, header, codecUpdateFields);\n }\n\n return new OpusHeader(header);\n }\n\n /**\n * @private\n * Call OpusHeader.getHeader(Array) to get instance\n */\n constructor(header) {\n super(header);\n\n this[data] = header[data];\n this[bandwidth] = header[bandwidth];\n this[channelMappingFamily] = header[channelMappingFamily];\n this[channelMappingTable] = header[channelMappingTable];\n this[coupledStreamCount] = header[coupledStreamCount];\n this[frameCount] = header[frameCount];\n this[frameSize] = header[frameSize];\n this[hasOpusPadding] = header[hasOpusPadding];\n this[inputSampleRate] = header[inputSampleRate];\n this[isVbr] = header[isVbr];\n this[mode] = header[mode];\n this[outputGain] = header[outputGain];\n this[preSkip] = header[preSkip];\n this[streamCount] = header[streamCount];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { frameStore } from \"../../globals.js\";\nimport {\n codecFrames,\n data,\n pageSequenceNumber,\n codec,\n segments,\n logError,\n parseOggPage,\n enable,\n getHeaderFromUint8Array,\n} from \"../../constants.js\";\nimport Parser from \"../Parser.js\";\nimport OpusFrame from \"./OpusFrame.js\";\nimport OpusHeader from \"./OpusHeader.js\";\n\nexport default class OpusParser extends Parser {\n constructor(codecParser, headerCache, onCodec) {\n super(codecParser, headerCache);\n this.Frame = OpusFrame;\n this.Header = OpusHeader;\n\n onCodec(this[codec]);\n this._identificationHeader = null;\n }\n\n get [codec]() {\n return \"opus\";\n }\n\n /**\n * @todo implement continued page support\n */\n [parseOggPage](oggPage) {\n if (oggPage[pageSequenceNumber] === 0) {\n // Identification header\n\n this._headerCache[enable]();\n this._identificationHeader = oggPage[data];\n } else if (oggPage[pageSequenceNumber] === 1) {\n // OpusTags\n } else {\n oggPage[codecFrames] = frameStore\n .get(oggPage)\n [segments].map((segment) => {\n const header = OpusHeader[getHeaderFromUint8Array](\n this._identificationHeader,\n segment,\n this._headerCache,\n );\n\n if (header) return new OpusFrame(segment, header);\n\n this._codecParser[logError](\n \"Failed to parse Ogg Opus Header\",\n \"Not a valid Ogg Opus file\",\n );\n });\n }\n\n return oggPage;\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport CodecFrame from \"../CodecFrame.js\";\n\nexport default class VorbisFrame extends CodecFrame {\n constructor(data, header, samples) {\n super(header, data, samples);\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\n/*\n\n1 1) [packet_type] : 8 bit value\n2 2) 0x76, 0x6f, 0x72, 0x62, 0x69, 0x73: the characters ’v’,’o’,’r’,’b’,’i’,’s’ as six octets\n\nLetter bits Description\nA 8 Packet type\nB 48 Magic signature (vorbis)\nC 32 Version number\nD 8 Channels\nE 32 Sample rate\nF 32 Bitrate Maximum (signed)\nG 32 Bitrate Nominal (signed)\nH 32 Bitrate Minimum (signed)\nI 4 blocksize 1\nJ 4 blocksize 0\nK 1 Framing flag\n*/\n\nimport {\n vorbisOpusChannelMapping,\n bitDepth,\n channelMode,\n sampleRate,\n channels,\n length,\n bitrateMaximum,\n bitrateMinimum,\n bitrateNominal,\n blocksize0,\n blocksize1,\n data,\n vorbisComments,\n vorbisSetup,\n version,\n buffer,\n subarray,\n getHeader,\n setHeader,\n getHeaderFromUint8Array,\n uint8Array,\n dataView,\n} from \"../../constants.js\";\nimport { bytesToString } from \"../../utilities.js\";\n\nimport CodecHeader from \"../CodecHeader.js\";\n\nconst blockSizes = {\n // 0b0110: 64,\n // 0b0111: 128,\n // 0b1000: 256,\n // 0b1001: 512,\n // 0b1010: 1024,\n // 0b1011: 2048,\n // 0b1100: 4096,\n // 0b1101: 8192\n};\nfor (let i = 0; i < 8; i++) blockSizes[i + 6] = 2 ** (6 + i);\n\nexport default class VorbisHeader extends CodecHeader {\n static [getHeaderFromUint8Array](\n dataValue,\n headerCache,\n vorbisCommentsData,\n vorbisSetupData,\n ) {\n // Must be at least 30 bytes.\n if (dataValue[length] < 30)\n throw new Error(\"Out of data while inside an Ogg Page\");\n\n // Check header cache\n const key = bytesToString(dataValue[subarray](0, 30));\n const cachedHeader = headerCache[getHeader](key);\n if (cachedHeader) return new VorbisHeader(cachedHeader);\n\n const header = { [length]: 30 };\n\n // Bytes (1-7 of 30): /01vorbis - Magic Signature\n if (key.substr(0, 7) !== \"\\x01vorbis\") {\n return null;\n }\n\n header[data] = uint8Array.from(dataValue[subarray](0, 30));\n const view = new dataView(header[data][buffer]);\n\n // Byte (8-11 of 30)\n // * `CCCCCCCC|CCCCCCCC|CCCCCCCC|CCCCCCCC`: Version number\n header[version] = view.getUint32(7, true);\n if (header[version] !== 0) return null;\n\n // Byte (12 of 30)\n // * `DDDDDDDD`: Channel Count\n header[channels] = dataValue[11];\n header[channelMode] =\n vorbisOpusChannelMapping[header[channels] - 1] || \"application defined\";\n\n // Byte (13-16 of 30)\n // * `EEEEEEEE|EEEEEEEE|EEEEEEEE|EEEEEEEE`: Sample Rate\n header[sampleRate] = view.getUint32(12, true);\n\n // Byte (17-20 of 30)\n // * `FFFFFFFF|FFFFFFFF|FFFFFFFF|FFFFFFFF`: Bitrate Maximum\n header[bitrateMaximum] = view.getInt32(16, true);\n\n // Byte (21-24 of 30)\n // * `GGGGGGGG|GGGGGGGG|GGGGGGGG|GGGGGGGG`: Bitrate Nominal\n header[bitrateNominal] = view.getInt32(20, true);\n\n // Byte (25-28 of 30)\n // * `HHHHHHHH|HHHHHHHH|HHHHHHHH|HHHHHHHH`: Bitrate Minimum\n header[bitrateMinimum] = view.getInt32(24, true);\n\n // Byte (29 of 30)\n // * `IIII....` Blocksize 1\n // * `....JJJJ` Blocksize 0\n header[blocksize1] = blockSizes[(dataValue[28] & 0b11110000) >> 4];\n header[blocksize0] = blockSizes[dataValue[28] & 0b00001111];\n if (header[blocksize0] > header[blocksize1]) return null;\n\n // Byte (29 of 30)\n // * `00000001` Framing bit\n if (dataValue[29] !== 0x01) return null;\n\n header[bitDepth] = 32;\n header[vorbisSetup] = vorbisSetupData;\n header[vorbisComments] = vorbisCommentsData;\n\n {\n // set header cache\n const {\n length,\n data,\n version,\n vorbisSetup,\n vorbisComments,\n ...codecUpdateFields\n } = header;\n headerCache[setHeader](key, header, codecUpdateFields);\n }\n\n return new VorbisHeader(header);\n }\n\n /**\n * @private\n * Call VorbisHeader.getHeader(Array) to get instance\n */\n constructor(header) {\n super(header);\n\n this[bitrateMaximum] = header[bitrateMaximum];\n this[bitrateMinimum] = header[bitrateMinimum];\n this[bitrateNominal] = header[bitrateNominal];\n this[blocksize0] = header[blocksize0];\n this[blocksize1] = header[blocksize1];\n this[data] = header[data];\n this[vorbisComments] = header[vorbisComments];\n this[vorbisSetup] = header[vorbisSetup];\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { frameStore } from \"../../globals.js\";\nimport { BitReader, reverse } from \"../../utilities.js\";\nimport {\n data,\n codec,\n blocksize0,\n blocksize1,\n codecFrames,\n segments,\n vorbis,\n logWarning,\n parseOggPage,\n enable,\n getHeaderFromUint8Array,\n} from \"../../constants.js\";\n\nimport Parser from \"../Parser.js\";\nimport VorbisFrame from \"./VorbisFrame.js\";\nimport VorbisHeader from \"./VorbisHeader.js\";\n\nexport default class VorbisParser extends Parser {\n constructor(codecParser, headerCache, onCodec) {\n super(codecParser, headerCache);\n this.Frame = VorbisFrame;\n\n onCodec(this[codec]);\n\n this._identificationHeader = null;\n this._setupComplete = false;\n\n this._prevBlockSize = null;\n }\n\n get [codec]() {\n return vorbis;\n }\n\n [parseOggPage](oggPage) {\n oggPage[codecFrames] = [];\n\n for (const oggPageSegment of frameStore.get(oggPage)[segments]) {\n if (oggPageSegment[0] === 1) {\n // Identification header\n\n this._headerCache[enable]();\n this._identificationHeader = oggPage[data];\n this._setupComplete = false;\n } else if (oggPageSegment[0] === 3) {\n // comment header\n\n this._vorbisComments = oggPageSegment;\n } else if (oggPageSegment[0] === 5) {\n // setup header\n\n this._vorbisSetup = oggPageSegment;\n this._mode = this._parseSetupHeader(oggPageSegment);\n this._setupComplete = true;\n } else if (this._setupComplete) {\n const header = VorbisHeader[getHeaderFromUint8Array](\n this._identificationHeader,\n this._headerCache,\n this._vorbisComments,\n this._vorbisSetup,\n );\n\n if (header) {\n oggPage[codecFrames].push(\n new VorbisFrame(\n oggPageSegment,\n header,\n this._getSamples(oggPageSegment, header),\n ),\n );\n } else {\n this._codecParser[logError](\n \"Failed to parse Ogg Vorbis Header\",\n \"Not a valid Ogg Vorbis file\",\n );\n }\n }\n }\n\n return oggPage;\n }\n\n _getSamples(segment, header) {\n const blockFlag =\n this._mode.blockFlags[(segment[0] >> 1) & this._mode.mask];\n\n const currentBlockSize = blockFlag\n ? header[blocksize1]\n : header[blocksize0];\n\n // data is not returned on the first frame, but is used to prime the decoder\n // https://xiph.org/vorbis/doc/Vorbis_I_spec.html#x1-590004\n const samplesValue =\n this._prevBlockSize === null\n ? 0\n : (this._prevBlockSize + currentBlockSize) / 4;\n\n this._prevBlockSize = currentBlockSize;\n\n return samplesValue;\n }\n\n // https://gitlab.xiph.org/xiph/liboggz/-/blob/master/src/liboggz/oggz_auto.c#L911\n // https://github.com/FFmpeg/FFmpeg/blob/master/libavcodec/vorbis_parser.c\n /*\n * This is the format of the mode data at the end of the packet for all\n * Vorbis Version 1 :\n *\n * [ 6:number_of_modes ]\n * [ 1:size | 16:window_type(0) | 16:transform_type(0) | 8:mapping ]\n * [ 1:size | 16:window_type(0) | 16:transform_type(0) | 8:mapping ]\n * [ 1:size | 16:window_type(0) | 16:transform_type(0) | 8:mapping ]\n * [ 1:framing(1) ]\n *\n * e.g.:\n *\n * MsB LsB\n * <-\n * 0 0 0 0 0 1 0 0\n * 0 0 1 0 0 0 0 0\n * 0 0 1 0 0 0 0 0\n * 0 0 1|0 0 0 0 0\n * 0 0 0 0|0|0 0 0\n * 0 0 0 0 0 0 0 0\n * 0 0 0 0|0 0 0 0\n * 0 0 0 0 0 0 0 0\n * 0 0 0 0|0 0 0 0\n * 0 0 0|1|0 0 0 0 |\n * 0 0 0 0 0 0 0 0 V\n * 0 0 0|0 0 0 0 0\n * 0 0 0 0 0 0 0 0\n * 0 0|1 0 0 0 0 0\n *\n * The simplest way to approach this is to start at the end\n * and read backwards to determine the mode configuration.\n *\n * liboggz and ffmpeg both use this method.\n */\n _parseSetupHeader(setup) {\n const bitReader = new BitReader(setup);\n const mode = {\n count: 0,\n blockFlags: [],\n };\n\n // sync with the framing bit\n while ((bitReader.read(1) & 0x01) !== 1) {}\n\n let modeBits;\n // search in reverse to parse out the mode entries\n // limit mode count to 63 so previous block flag will be in first packet byte\n while (mode.count < 64 && bitReader.position > 0) {\n reverse(bitReader.read(8)); // read mapping\n\n // 16 bits transform type, 16 bits window type, all values must be zero\n let currentByte = 0;\n while (bitReader.read(8) === 0x00 && currentByte++ < 3) {} // a non-zero value may indicate the end of the mode entries, or invalid data\n\n if (currentByte === 4) {\n // transform type and window type were all zeros\n modeBits = bitReader.read(7); // modeBits may need to be used in the next iteration if this is the last mode entry\n mode.blockFlags.unshift(modeBits & 0x01); // read and store mode number -> block flag\n bitReader.position += 6; // go back 6 bits so next iteration starts right after the block flag\n mode.count++;\n } else {\n // transform type and window type were not all zeros\n // check for mode count using previous iteration modeBits\n if (((reverse(modeBits) & 0b01111110) >> 1) + 1 !== mode.count) {\n this._codecParser[logWarning](\n \"vorbis derived mode count did not match actual mode count\",\n );\n }\n\n break;\n }\n }\n\n // xxxxxxxa packet type\n // xxxxxxbx mode count (number of mode count bits)\n // xxxxxcxx previous window flag\n // xxxxdxxx next window flag\n mode.mask = (1 << Math.log2(mode.count)) - 1;\n\n return mode;\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { headerStore, frameStore } from \"../../globals.js\";\nimport { bytesToString, concatBuffers } from \"../../utilities.js\";\nimport {\n header,\n pageSequenceNumber,\n pageSegmentBytes,\n pageSegmentTable,\n codec,\n data,\n length,\n segments,\n subarray,\n vorbis,\n mapFrameStats,\n logWarning,\n fixedLengthFrameSync,\n parseFrame,\n parseOggPage,\n reset,\n uint8Array,\n isLastPage,\n streamSerialNumber,\n} from \"../../constants.js\";\n\nimport Parser from \"../../codecs/Parser.js\";\nimport OggPage from \"./OggPage.js\";\nimport OggPageHeader from \"./OggPageHeader.js\";\n\nimport FLACParser from \"../../codecs/flac/FLACParser.js\";\nimport OpusParser from \"../../codecs/opus/OpusParser.js\";\nimport VorbisParser from \"../../codecs/vorbis/VorbisParser.js\";\n\nclass OggStream {\n constructor(codecParser, headerCache, onCodec) {\n this._codecParser = codecParser;\n this._headerCache = headerCache;\n this._onCodec = onCodec;\n\n this._continuedPacket = new uint8Array();\n this._codec = null;\n this._isSupported = null;\n }\n\n get [codec]() {\n return this._codec || \"\";\n }\n\n _updateCodec(codec, Parser) {\n if (this._codec !== codec) {\n this._headerCache[reset]();\n this._parser = new Parser(\n this._codecParser,\n this._headerCache,\n this._onCodec,\n );\n this._codec = codec;\n }\n }\n\n _checkCodecSupport({ data }) {\n const idString = bytesToString(data[subarray](0, 8));\n\n switch (idString) {\n case \"fishead\\0\":\n return false; // ignore ogg skeleton packets\n case \"OpusHead\":\n this._updateCodec(\"opus\", OpusParser);\n return true;\n case /^\\x7fFLAC/.test(idString) && idString:\n this._updateCodec(\"flac\", FLACParser);\n return true;\n case /^\\x01vorbis/.test(idString) && idString:\n this._updateCodec(vorbis, VorbisParser);\n return true;\n default:\n return false;\n }\n }\n\n _checkPageSequenceNumber(oggPage) {\n if (\n oggPage[pageSequenceNumber] !== this._pageSequenceNumber + 1 &&\n this._pageSequenceNumber > 1 &&\n oggPage[pageSequenceNumber] > 1\n ) {\n this._codecParser[logWarning](\n \"Unexpected gap in Ogg Page Sequence Number.\",\n `Expected: ${this._pageSequenceNumber + 1}, Got: ${\n oggPage[pageSequenceNumber]\n }`,\n );\n }\n\n this._pageSequenceNumber = oggPage[pageSequenceNumber];\n }\n\n _parsePage(oggPage) {\n if (this._isSupported === null) {\n this._pageSequenceNumber = oggPage[pageSequenceNumber];\n this._isSupported = this._checkCodecSupport(oggPage);\n }\n\n this._checkPageSequenceNumber(oggPage);\n\n const oggPageStore = frameStore.get(oggPage);\n const headerData = headerStore.get(oggPageStore[header]);\n\n let offset = 0;\n oggPageStore[segments] = headerData[pageSegmentTable].map((segmentLength) =>\n oggPage[data][subarray](offset, (offset += segmentLength)),\n );\n\n // prepend any existing continued packet data\n if (this._continuedPacket[length]) {\n oggPageStore[segments][0] = concatBuffers(\n this._continuedPacket,\n oggPageStore[segments][0],\n );\n\n this._continuedPacket = new uint8Array();\n }\n\n // save any new continued packet data\n if (\n headerData[pageSegmentBytes][headerData[pageSegmentBytes][length] - 1] ===\n 0xff\n ) {\n this._continuedPacket = concatBuffers(\n this._continuedPacket,\n oggPageStore[segments].pop(),\n );\n }\n\n if (this._isSupported) {\n const frame = this._parser[parseOggPage](oggPage);\n this._codecParser[mapFrameStats](frame);\n\n return frame;\n } else {\n return oggPage;\n }\n }\n}\n\nexport default class OggParser extends Parser {\n constructor(codecParser, headerCache, onCodec) {\n super(codecParser, headerCache);\n\n this._onCodec = onCodec;\n this.Frame = OggPage;\n this.Header = OggPageHeader;\n\n this._streams = new Map();\n this._currentSerialNumber = null;\n }\n\n get [codec]() {\n const oggStream = this._streams.get(this._currentSerialNumber);\n\n return oggStream ? oggStream.codec : \"\";\n }\n\n *[parseFrame]() {\n const oggPage = yield* this[fixedLengthFrameSync](true);\n this._currentSerialNumber = oggPage[streamSerialNumber];\n\n let oggStream = this._streams.get(this._currentSerialNumber);\n if (!oggStream) {\n oggStream = new OggStream(\n this._codecParser,\n this._headerCache,\n this._onCodec,\n );\n this._streams.set(this._currentSerialNumber, oggStream);\n }\n\n if (oggPage[isLastPage]) this._streams.delete(this._currentSerialNumber);\n\n return oggStream._parsePage(oggPage);\n }\n}\n","/* Copyright 2020-2023 Ethan Halsall\n \n This file is part of codec-parser.\n \n codec-parser is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n codec-parser is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { crc32Function, concatBuffers } from \"./utilities.js\";\nimport {\n header,\n sampleRate,\n bitrate,\n length,\n frameNumber,\n data,\n samples,\n codec,\n codecFrames,\n totalBytesOut,\n totalSamples,\n totalDuration,\n crc32,\n duration,\n subarray,\n readRawData,\n incrementRawData,\n mapCodecFrameStats,\n mapFrameStats,\n logWarning,\n logError,\n parseFrame,\n checkCodecUpdate,\n reset,\n} from \"./constants.js\";\nimport HeaderCache from \"./codecs/HeaderCache.js\";\nimport MPEGParser from \"./codecs/mpeg/MPEGParser.js\";\nimport AACParser from \"./codecs/aac/AACParser.js\";\nimport FLACParser from \"./codecs/flac/FLACParser.js\";\nimport OggParser from \"./containers/ogg/OggParser.js\";\n\nconst noOp = () => {};\n\nexport default class CodecParser {\n constructor(\n mimeType,\n {\n onCodec,\n onCodecHeader,\n onCodecUpdate,\n enableLogging = false,\n enableFrameCRC32 = true,\n } = {},\n ) {\n this._inputMimeType = mimeType;\n this._onCodec = onCodec || noOp;\n this._onCodecHeader = onCodecHeader || noOp;\n this._onCodecUpdate = onCodecUpdate;\n this._enableLogging = enableLogging;\n this._crc32 = enableFrameCRC32 ? crc32Function : noOp;\n\n this[reset]();\n }\n\n /**\n * @public\n * @returns The detected codec\n */\n get [codec]() {\n return this._parser ? this._parser[codec] : \"\";\n }\n\n [reset]() {\n this._headerCache = new HeaderCache(\n this._onCodecHeader,\n this._onCodecUpdate,\n );\n\n this._generator = this._getGenerator();\n this._generator.next();\n }\n\n /**\n * @public\n * @description Generator function that yields any buffered CodecFrames and resets the CodecParser\n * @returns {Iterable} Iterator that operates over the codec data.\n * @yields {CodecFrame|OggPage} Parsed codec or ogg page data\n */\n *flush() {\n this._flushing = true;\n\n for (let i = this._generator.next(); i.value; i = this._generator.next()) {\n yield i.value;\n }\n\n this._flushing = false;\n\n this[reset]();\n }\n\n /**\n * @public\n * @description Generator function takes in a Uint8Array of data and returns a CodecFrame from the data for each iteration\n * @param {Uint8Array} chunk Next chunk of codec data to read\n * @returns {Iterable} Iterator that operates over the codec data.\n * @yields {CodecFrame|OggPage} Parsed codec or ogg page data\n */\n *parseChunk(chunk) {\n for (\n let i = this._generator.next(chunk);\n i.value;\n i = this._generator.next()\n ) {\n yield i.value;\n }\n }\n\n /**\n * @public\n * @description Parses an entire file and returns all of the contained frames.\n * @param {Uint8Array} fileData Coded data to read\n * @returns {Array} CodecFrames\n */\n parseAll(fileData) {\n return [...this.parseChunk(fileData), ...this.flush()];\n }\n\n /**\n * @private\n */\n *_getGenerator() {\n if (this._inputMimeType.match(/aac/)) {\n this._parser = new AACParser(this, this._headerCache, this._onCodec);\n } else if (this._inputMimeType.match(/mpeg/)) {\n this._parser = new MPEGParser(this, this._headerCache, this._onCodec);\n } else if (this._inputMimeType.match(/flac/)) {\n this._parser = new FLACParser(this, this._headerCache, this._onCodec);\n } else if (this._inputMimeType.match(/ogg/)) {\n this._parser = new OggParser(this, this._headerCache, this._onCodec);\n } else {\n throw new Error(`Unsupported Codec ${mimeType}`);\n }\n\n this._frameNumber = 0;\n this._currentReadPosition = 0;\n this._totalBytesIn = 0;\n this._totalBytesOut = 0;\n this._totalSamples = 0;\n this._sampleRate = undefined;\n\n this._rawData = new Uint8Array(0);\n\n // start parsing out frames\n while (true) {\n const frame = yield* this._parser[parseFrame]();\n if (frame) yield frame;\n }\n }\n\n /**\n * @protected\n * @param {number} minSize Minimum bytes to have present in buffer\n * @returns {Uint8Array} rawData\n */\n *[readRawData](minSize = 0, readOffset = 0) {\n let rawData;\n\n while (this._rawData[length] <= minSize + readOffset) {\n rawData = yield;\n\n if (this._flushing) return this._rawData[subarray](readOffset);\n\n if (rawData) {\n this._totalBytesIn += rawData[length];\n this._rawData = concatBuffers(this._rawData, rawData);\n }\n }\n\n return this._rawData[subarray](readOffset);\n }\n\n /**\n * @protected\n * @param {number} increment Bytes to increment codec data\n */\n [incrementRawData](increment) {\n this._currentReadPosition += increment;\n this._rawData = this._rawData[subarray](increment);\n }\n\n /**\n * @protected\n */\n [mapCodecFrameStats](frame) {\n this._sampleRate = frame[header][sampleRate];\n\n frame[header][bitrate] =\n frame[duration] > 0\n ? Math.round(frame[data][length] / frame[duration]) * 8\n : 0;\n frame[frameNumber] = this._frameNumber++;\n frame[totalBytesOut] = this._totalBytesOut;\n frame[totalSamples] = this._totalSamples;\n frame[totalDuration] = (this._totalSamples / this._sampleRate) * 1000;\n frame[crc32] = this._crc32(frame[data]);\n\n this._headerCache[checkCodecUpdate](\n frame[header][bitrate],\n frame[totalDuration],\n );\n\n this._totalBytesOut += frame[data][length];\n this._totalSamples += frame[samples];\n }\n\n /**\n * @protected\n */\n [mapFrameStats](frame) {\n if (frame[codecFrames]) {\n // Ogg container\n frame[codecFrames].forEach((codecFrame) => {\n frame[duration] += codecFrame[duration];\n frame[samples] += codecFrame[samples];\n this[mapCodecFrameStats](codecFrame);\n });\n\n frame[totalSamples] = this._totalSamples;\n frame[totalDuration] =\n (this._totalSamples / this._sampleRate) * 1000 || 0;\n frame[totalBytesOut] = this._totalBytesOut;\n } else {\n this[mapCodecFrameStats](frame);\n }\n }\n\n /**\n * @private\n */\n _log(logger, messages) {\n if (this._enableLogging) {\n const stats = [\n `${codec}: ${this[codec]}`,\n `inputMimeType: ${this._inputMimeType}`,\n `readPosition: ${this._currentReadPosition}`,\n `totalBytesIn: ${this._totalBytesIn}`,\n `${totalBytesOut}: ${this._totalBytesOut}`,\n ];\n\n const width = Math.max(...stats.map((s) => s[length]));\n\n messages.push(\n `--stats--${\"-\".repeat(width - 9)}`,\n ...stats,\n \"-\".repeat(width),\n );\n\n logger(\n \"codec-parser\",\n messages.reduce((acc, message) => acc + \"\\n \" + message, \"\"),\n );\n }\n }\n\n /**\n * @protected\n */\n [logWarning](...messages) {\n this._log(console.warn, messages);\n }\n\n /**\n * @protected\n */\n [logError](...messages) {\n this._log(console.error, messages);\n }\n}\n","import CodecParser from \"./src/CodecParser.js\";\nimport * as constants from \"./src/constants.js\";\n\nexport default CodecParser;\n\nexport const absoluteGranulePosition = constants.absoluteGranulePosition;\nexport const bandwidth = constants.bandwidth;\nexport const bitDepth = constants.bitDepth;\nexport const bitrate = constants.bitrate;\nexport const bitrateMaximum = constants.bitrateMaximum;\nexport const bitrateMinimum = constants.bitrateMinimum;\nexport const bitrateNominal = constants.bitrateNominal;\nexport const buffer = constants.buffer;\nexport const bufferFullness = constants.bufferFullness;\nexport const codec = constants.codec;\nexport const codecFrames = constants.codecFrames;\nexport const coupledStreamCount = constants.coupledStreamCount;\nexport const crc = constants.crc;\nexport const crc16 = constants.crc16;\nexport const crc32 = constants.crc32;\nexport const data = constants.data;\nexport const description = constants.description;\nexport const duration = constants.duration;\nexport const emphasis = constants.emphasis;\nexport const hasOpusPadding = constants.hasOpusPadding;\nexport const header = constants.header;\nexport const isContinuedPacket = constants.isContinuedPacket;\nexport const isCopyrighted = constants.isCopyrighted;\nexport const isFirstPage = constants.isFirstPage;\nexport const isHome = constants.isHome;\nexport const isLastPage = constants.isLastPage;\nexport const isOriginal = constants.isOriginal;\nexport const isPrivate = constants.isPrivate;\nexport const isVbr = constants.isVbr;\nexport const layer = constants.layer;\nexport const length = constants.length;\nexport const mode = constants.mode;\nexport const modeExtension = constants.modeExtension;\nexport const mpeg = constants.mpeg;\nexport const mpegVersion = constants.mpegVersion;\nexport const numberAACFrames = constants.numberAACFrames;\nexport const outputGain = constants.outputGain;\nexport const preSkip = constants.preSkip;\nexport const profile = constants.profile;\nexport const protection = constants.protection;\nexport const rawData = constants.rawData;\nexport const segments = constants.segments;\nexport const subarray = constants.subarray;\nexport const version = constants.version;\nexport const vorbis = constants.vorbis;\nexport const vorbisComments = constants.vorbisComments;\nexport const vorbisSetup = constants.vorbisSetup;\nexport const blockingStrategy = constants.blockingStrategy;\nexport const blockSize = constants.blockSize;\nexport const blocksize0 = constants.blocksize0;\nexport const blocksize1 = constants.blocksize1;\nexport const channelMappingFamily = constants.channelMappingFamily;\nexport const channelMappingTable = constants.channelMappingTable;\nexport const channelMode = constants.channelMode;\nexport const channels = constants.channels;\nexport const copyrightId = constants.copyrightId;\nexport const copyrightIdStart = constants.copyrightIdStart;\nexport const frame = constants.frame;\nexport const frameCount = constants.frameCount;\nexport const frameLength = constants.frameLength;\nexport const frameNumber = constants.frameNumber;\nexport const framePadding = constants.framePadding;\nexport const frameSize = constants.frameSize;\nexport const inputSampleRate = constants.inputSampleRate;\nexport const pageChecksum = constants.pageChecksum;\nexport const pageSegmentTable = constants.pageSegmentTable;\nexport const pageSequenceNumber = constants.pageSequenceNumber;\nexport const sampleNumber = constants.sampleNumber;\nexport const sampleRate = constants.sampleRate;\nexport const samples = constants.samples;\nexport const streamCount = constants.streamCount;\nexport const streamInfo = constants.streamInfo;\nexport const streamSerialNumber = constants.streamSerialNumber;\nexport const streamStructureVersion = constants.streamStructureVersion;\nexport const totalBytesOut = constants.totalBytesOut;\nexport const totalDuration = constants.totalDuration;\nexport const totalSamples = constants.totalSamples;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","__webpack_require__.F = {};\n__webpack_require__.E = (chunkId) => {\n\tObject.keys(__webpack_require__.F).map((key) => {\n\t\t__webpack_require__.F[key](chunkId);\n\t});\n}","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames not based on template\n\tif (chunkId === 385) return \"icecast-metadata-player-1.17.3.common.min.js\";\n\t// return url for filenames based on template\n\treturn \"icecast-metadata-player-1.17.3.\" + {\"88\":\"mpeg\",\"398\":\"vorbis\",\"694\":\"opus\",\"731\":\"synaudio\",\"762\":\"mediasource\",\"993\":\"flac\"}[chunkId] + \".min.js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n__webpack_require__.F.j = (chunkId) => {\n\tif((!__webpack_require__.o(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && true) {\n\t\tinstalledChunks[chunkId] = null;\n\t\tvar link = document.createElement('link');\n\n\t\tif (__webpack_require__.nc) {\n\t\t\tlink.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tlink.rel = \"prefetch\";\n\t\tlink.as = \"script\";\n\t\tlink.href = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\tdocument.head.appendChild(link);\n\t}\n};\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkIcecastMetadataPlayer\"] = self[\"webpackChunkIcecastMetadataPlayer\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.O(0, [792], () => {\n\t__webpack_require__.E(731);\n\t__webpack_require__.E(762);\n}, 5);","export const noOp = () => {};\nexport const p = new WeakMap();\n\nexport const state = {\n LOADING: \"loading\",\n PLAYING: \"playing\",\n STOPPING: \"stopping\",\n STOPPED: \"stopped\",\n RETRYING: \"retrying\",\n SWITCHING: \"switching\",\n};\n\nexport const event = {\n BUFFER: \"buffer\",\n PLAY: \"play\",\n PLAY_READY: \"playready\", // internal\n LOAD: \"load\",\n STREAM_START: \"streamstart\",\n STREAM: \"stream\",\n STREAM_END: \"streamend\",\n METADATA: \"metadata\",\n METADATA_ENQUEUE: \"metadataenqueue\",\n CODEC_UPDATE: \"codecupdate\",\n STOP: \"stop\",\n RETRY: \"retry\",\n RETRY_TIMEOUT: \"retrytimeout\",\n SWITCH: \"switch\",\n WARN: \"warn\",\n ERROR: \"error\",\n PLAYBACK_ERROR: \"playbackerror\",\n};\n\n// options\nexport const endpoints = Symbol();\nexport const endpointOrder = Symbol();\nexport const metadataTypes = Symbol();\nexport const playbackMethod = Symbol();\nexport const audioContext = Symbol();\nexport const audioElement = Symbol();\nexport const bufferLength = Symbol();\nexport const icyMetaInt = Symbol();\nexport const icyCharacterEncoding = Symbol();\nexport const icyDetectionTimeout = Symbol();\nexport const enableLogging = Symbol();\nexport const retryDelayRate = Symbol();\nexport const retryDelayMin = Symbol();\nexport const retryDelayMax = Symbol();\nexport const retryTimeout = Symbol();\nexport const enableCodecUpdate = Symbol();\nexport const authentication = Symbol();\n\n// methods\nexport const getNextEndpointGenerator = Symbol();\nexport const getOptions = Symbol();\nexport const fireEvent = Symbol();\nexport const attachAudioElement = Symbol();\nexport const shouldRetry = Symbol();\nexport const logError = Symbol();\n\n// variables\nexport const endpointGenerator = Symbol();\nexport const hasIcy = Symbol();\nexport const abortController = Symbol();\nexport const playerState = Symbol();\n\n// sync state\nexport const SYNCED = Symbol(\"synced\");\nexport const SYNCING = Symbol(\"syncing\");\nexport const PCM_SYNCED = Symbol(\"pcm_synced\");\nexport const NOT_SYNCED = Symbol(\"not_synced\");\n\nexport const concatBuffers = (buffers) => {\n const buffer = new Uint8Array(\n buffers.reduce((acc, buf) => acc + buf.length, 0),\n );\n\n buffers.reduce((offset, buf) => {\n buffer.set(buf, offset);\n return offset + buf.length;\n }, 0);\n\n return buffer;\n};\n","// support for Safari 13\n// https://stackoverflow.com/a/58209729/14911733\n\nexport default class EventTargetPolyfill {\n constructor() {\n this._listeners = [];\n }\n\n hasEventListener(type, listener) {\n return this._listeners.some(\n (item) => item.type === type && item.listener === listener,\n );\n }\n\n addEventListener(type, listener, options = {}) {\n if (!this.hasEventListener(type, listener)) {\n this._listeners.push({ type, listener, options });\n }\n // console.log(`${this}-listeners:`,this._listeners);\n return this;\n }\n\n removeEventListener(type, listener) {\n const index = this._listeners.findIndex(\n (item) => item.type === type && item.listener === listener,\n );\n if (index >= 0) this._listeners.splice(index, 1);\n return this;\n }\n\n removeEventListeners() {\n this._listeners = [];\n return this;\n }\n\n dispatchEvent(evt) {\n this._listeners\n .filter((item) => item.type === evt.type)\n .forEach((item) => {\n const {\n type,\n listener,\n options: { once },\n } = item;\n listener.call(this, evt);\n if (once === true) this.removeEventListener(type, listener);\n });\n return this;\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nexport default class Stats {\n constructor() {\n this._totalBytesRead = 0;\n this._streamBytesRead = 0;\n this._metadataLengthBytesRead = 0;\n this._metadataBytesRead = 0;\n\n this._currentBytesRemaining = 0;\n this._currentStreamBytesRemaining = 0;\n this._currentMetadataBytesRemaining = 0;\n }\n\n get stats() {\n return {\n totalBytesRead: this._totalBytesRead,\n streamBytesRead: this._streamBytesRead,\n metadataLengthBytesRead: this._metadataLengthBytesRead,\n metadataBytesRead: this._metadataBytesRead,\n currentBytesRemaining: this._currentBytesRemaining,\n currentStreamBytesRemaining: this._currentStreamBytesRemaining,\n currentMetadataBytesRemaining: this._currentMetadataBytesRemaining,\n };\n }\n\n set currentStreamBytesRemaining(bytes) {\n this._currentStreamBytesRemaining += bytes;\n }\n\n set currentMetadataBytesRemaining(bytes) {\n this._currentMetadataBytesRemaining = bytes;\n }\n\n addBytes(bytes) {\n this._totalBytesRead += bytes;\n this._currentBytesRemaining -= bytes;\n }\n\n addStreamBytes(bytes) {\n this._streamBytesRead += bytes;\n this._currentStreamBytesRemaining -= bytes;\n }\n\n addMetadataLengthBytes(bytes) {\n this._metadataLengthBytesRead += bytes;\n }\n\n addMetadataBytes(bytes) {\n this._metadataBytesRead += bytes;\n this._currentMetadataBytesRemaining -= bytes;\n }\n\n addCurrentBytesRemaining(bytes) {\n this._currentBytesRemaining += bytes;\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport Stats from \"./Stats.js\";\n\nconst noOp = () => {};\n\n/**\n * @description Passthrough parser\n * @protected\n * @see IcecastMetadataReader\n */\n\nexport default class MetadataParser {\n constructor(params) {\n this._remainingData = 0;\n this._currentPosition = 0;\n this._buffer = new Uint8Array(0);\n this._streamBuffer = [];\n this._streamBufferLength = 0;\n this._stats = new Stats();\n\n this._onStream = params.onStream || noOp;\n this._onMetadata = params.onMetadata || noOp;\n this._onMetadataFailed = params.onMetadataFailed || noOp;\n this._onError = params.onError || noOp;\n this._enableLogging = params.enableLogging || false;\n\n this._onStreamPromise = Promise.resolve();\n this._onMetadataPromise = Promise.resolve();\n this._generator = this._passThroughParser();\n this._generator.next();\n }\n\n *_passThroughParser() {\n this._remainingData = Infinity;\n while (true) {\n this._addStream(yield* this._getNextValue());\n yield* this._sendStream();\n }\n }\n\n static _concatBuffers(...buffers) {\n const length = buffers.reduce((acc, buf) => acc + buf.length, 0);\n\n return this._concatBuffersKnownLength(buffers, length);\n }\n\n static _concatBuffersKnownLength(buffers, length) {\n const buffer = new Uint8Array(length);\n\n buffers.reduce((offset, buf) => {\n buffer.set(buf, offset);\n return offset + buf.length;\n }, 0);\n\n return buffer;\n }\n\n *iterator(chunk) {\n for (\n let i = this._generator.next(chunk);\n i.value;\n i = this._generator.next()\n ) {\n yield i.value;\n }\n }\n\n readAll(chunk) {\n for (\n let i = this._generator.next(chunk);\n i.value;\n i = this._generator.next()\n ) {}\n }\n\n async *asyncIterator(chunk) {\n for (\n let i = this._generator.next(chunk);\n i.value;\n i = this._generator.next()\n ) {\n await this._onStreamPromise;\n await this._onMetadataPromise;\n yield i.value;\n }\n }\n\n async asyncReadAll(chunk) {\n for (\n let i = this._generator.next(chunk);\n i.value;\n i = this._generator.next()\n ) {\n await this._onStreamPromise;\n await this._onMetadataPromise;\n }\n }\n\n _logError(...messages) {\n if (this._enableLogging) {\n console.warn(\n \"icecast-metadata-js\",\n messages.reduce((acc, message) => acc + \"\\n \" + message, \"\"),\n );\n }\n this._onError(...messages);\n }\n\n _addStream(stream) {\n this._streamBuffer.push(stream);\n this._streamBufferLength += stream.length;\n }\n\n *_sendStream() {\n if (this._streamBuffer.length) {\n const stream = MetadataParser._concatBuffersKnownLength(\n this._streamBuffer,\n this._streamBufferLength,\n );\n this._streamBuffer = [];\n this._streamBufferLength = 0;\n\n this._stats.addStreamBytes(stream.length);\n\n const streamPayload = { stream, stats: this._stats.stats };\n\n this._onStreamPromise = this._onStream(streamPayload);\n yield streamPayload;\n }\n }\n\n *_sendMetadata(metadata) {\n yield* this._sendStream();\n\n const metadataPayload = {\n metadata,\n stats: this._stats.stats,\n };\n\n this._onMetadataPromise = this._onMetadata(metadataPayload);\n yield metadataPayload;\n }\n\n *_getNextValue(minLength = 0) {\n if (this._currentPosition === this._buffer.length) {\n this._buffer = yield* this._readData();\n this._currentPosition = 0;\n }\n\n while (this._buffer.length - this._currentPosition < minLength) {\n this._buffer = MetadataParser._concatBuffers(\n this._buffer,\n yield* this._readData(),\n );\n }\n\n const value = this._buffer.subarray(\n this._currentPosition,\n (minLength || this._remainingData) + this._currentPosition,\n );\n\n this._stats.addBytes(value.length);\n this._remainingData =\n value.length < this._remainingData\n ? this._remainingData - value.length\n : 0;\n\n this._currentPosition += value.length;\n\n return value;\n }\n\n *_readData() {\n yield* this._sendStream();\n\n let data;\n\n do {\n data = yield; // if out of data, accept new data in the .next() call\n } while (!data || data.length === 0);\n\n this._stats.addCurrentBytesRemaining(data.length);\n return data;\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport MetadataParser from \"./MetadataParser.js\";\n\n/**\n * @description Parses ICY metadata from an Icecast stream\n * @protected\n * @see IcecastMetadataReader\n */\n\nexport default class IcyMetadataParser extends MetadataParser {\n constructor({\n icyMetaInt,\n icyDetectionTimeout = 2000,\n icyCharacterEncoding = \"utf-8\",\n ...rest\n }) {\n super(rest);\n\n this._decoder = new globalThis.TextDecoder(icyCharacterEncoding);\n this._icyMetaInt = icyMetaInt;\n this._icyDetectionTimeout = icyDetectionTimeout;\n\n this._generator = this._icyParser();\n this._generator.next();\n }\n\n *_icyParser() {\n if (yield* this._hasIcyMetadata()) {\n do {\n this._remainingData = this._icyMetaInt;\n yield* this._getStream();\n yield* this._getMetadataLength();\n if (this._remainingData) yield* this._getMetadata();\n } while (true);\n }\n\n this._remainingData = Infinity;\n yield* this._getStream();\n }\n\n static parseIcyMetadata(metadataString) {\n /**\n * Metadata is a string of key='value' pairs delimited by a semicolon.\n * The string is a fixed length and any unused bytes at the end are 0x00.\n * i.e. \"StreamTitle='The Stream Title';StreamUrl='https://example.com';\\0\\0\\0\\0\\0\\0\"\n */\n\n const metadataRegex = /(?[^\\0]+?)='(?[^\\0]*?)(;$|';|'$|$)/;\n const metadata = {};\n\n // [{key: \"StreamTitle\", val: \"The Stream Title\"}, {key: \"StreamUrl\", val: \"https://example.com\"}]\n for (const metadataElement of metadataString.match(\n new RegExp(metadataRegex, \"g\"),\n ) || []) {\n const match = metadataElement.match(metadataRegex);\n if (match) metadata[match[\"groups\"][\"key\"]] = match[\"groups\"][\"val\"];\n }\n\n // {StreamTitle: \"The Stream Title\", StreamUrl: \"https://example.com\"}\n return metadata;\n }\n\n get icyMetaInt() {\n return this._icyMetaInt;\n }\n\n *_hasIcyMetadata() {\n if (this._icyMetaInt > 0) return true;\n if (!this._icyDetectionTimeout) return false;\n\n this._logError(\n \"Passed in Icy-MetaInt is invalid. Attempting to detect ICY Metadata.\",\n \"See https://github.com/eshaz/icecast-metadata-js for information on how to properly request ICY Metadata.\",\n );\n\n // prettier-ignore\n const METADATA_SEARCH = [null,83,116,114,101,97,109,84,105,116,108,101,61]; // StreamTitle=\n const startTime = Date.now();\n let metaInt = 0;\n\n while (startTime + this._icyDetectionTimeout > Date.now()) {\n this._buffer = MetadataParser._concatBuffers(\n this._buffer,\n yield* this._readData(),\n );\n\n // search for metadata\n detectMetadata: while (\n metaInt <\n this._buffer.length - METADATA_SEARCH.length\n ) {\n for (let i = 1; i < METADATA_SEARCH.length; i++) {\n if (this._buffer[i + metaInt] !== METADATA_SEARCH[i]) {\n metaInt++;\n continue detectMetadata;\n }\n }\n\n // found metadata\n // prettier-ignore\n this._logError(`Found ICY Metadata! Setting Icy-MetaInt to ${metaInt}.`);\n this._icyMetaInt = metaInt;\n\n return true;\n }\n }\n\n // prettier-ignore\n this._logError(\n \"ICY Metadata not detected, but continuing anyway. Audio errors will occur if there is ICY metadata.\",\n `Searched ${this._buffer.length} bytes for ${(Date.now() - startTime) / 1000} seconds.`,\n \"Try increasing the `icyDetectionTimeout` value if ICY metadata is present in the stream.\"\n );\n this._onMetadataFailed(\"icy\");\n\n return false;\n }\n\n *_getStream() {\n this._stats.currentStreamBytesRemaining = this._remainingData;\n\n while (this._remainingData) {\n this._addStream(yield* super._getNextValue());\n }\n }\n\n *_getMetadataLength() {\n this._remainingData = 1;\n\n do {\n this._remainingData = (yield* this._getNextValue())[0] * 16;\n } while (this._remainingData === 1);\n\n this._stats.addMetadataLengthBytes(1);\n }\n\n *_getMetadata() {\n this._stats.currentMetadataBytesRemaining = this._remainingData;\n\n const metadata = yield* this._getNextValue(this._remainingData);\n this._stats.addMetadataBytes(metadata.length);\n\n yield* this._sendMetadata(\n IcyMetadataParser.parseIcyMetadata(this._decoder.decode(metadata)),\n );\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport MetadataParser from \"./MetadataParser.js\";\n\n/**\n * @description Parses Ogg metadata from an Icecast stream\n * @protected\n * @see IcecastMetadataReader\n */\nexport default class OggMetadataParser extends MetadataParser {\n constructor(params) {\n super(params);\n\n this._decoder = new globalThis.TextDecoder(\"utf-8\");\n this._generator = this._oggParser();\n this._generator.next();\n this._isContinuePacket = false;\n }\n\n *_oggParser() {\n if (yield* this._hasOggPage()) {\n const codecMatcher = yield* this._identifyCodec();\n if (codecMatcher) {\n while (yield* this._hasOggPage()) {\n if (!this._isContinuePacket) yield* this._getMetadata(codecMatcher);\n yield* this._getStream();\n }\n }\n }\n\n this._remainingData = Infinity;\n yield* this._getStream();\n }\n\n _getUint32(data, offset = 0) {\n return new DataView(\n Uint8Array.from([...data.subarray(offset, offset + 4)]).buffer,\n ).getUint32(0, true);\n }\n\n _matchBytes(matchString, bytes) {\n return String.fromCharCode(...bytes).match(matchString);\n }\n\n *_hasOggPage() {\n // Bytes (1-4 of 28)\n // Frame sync (must equal OggS): `AAAAAAAA|AAAAAAAA|AAAAAAAA|AAAAAAAA`:\n // Byte (5 of 28) stream_structure_version\n // Byte (6 of 28)\n // * `00000...`: All zeros\n // * `.....C..`: (0 no, 1 yes) last page of logical bitstream (eos)\n // * `......D.`: (0 no, 1 yes) first page of logical bitstream (bos)\n // * `.......E`: (0 no, 1 yes) continued packet\n let syncBytes = [];\n while (syncBytes.length <= 65307) {\n // max ogg page size\n const bytes = yield* super._getNextValue(6); // Sync with Ogg page without sending stream data\n if (\n bytes[0] === 0x4f &&\n bytes[1] === 0x67 &&\n bytes[2] === 0x67 &&\n bytes[3] === 0x53 &&\n !(bytes[5] & 0b11111000)\n ) {\n this._isContinuePacket = bytes[5] & 0b00000001;\n this._currentPosition -= 6;\n this._remainingData += 6;\n this._stats._totalBytesRead -= 6;\n this._stats._currentBytesRemaining += 6;\n break;\n }\n // not synced, rewind to the next offset to continue syncing\n syncBytes.push(bytes[0]);\n\n this._currentPosition -= 5;\n this._stats._totalBytesRead -= 5;\n this._stats._currentBytesRemaining += 5;\n }\n\n if (syncBytes.length) this._addStream(Uint8Array.from(syncBytes));\n\n if (syncBytes.length > 65307) {\n this._logError(\n \"This stream is not an Ogg stream. No Ogg metadata will be returned.\",\n \"See https://github.com/eshaz/icecast-metadata-js for information on Ogg metadata.\",\n );\n this._onMetadataFailed(\"ogg\");\n return false;\n }\n\n const baseOggPage = yield* this._getNextValue(27);\n // Byte (27 of 28)\n // * `JJJJJJJJ`: Number of page segments in the segment table\n const oggPageSegments = yield* this._getNextValue(baseOggPage[26]);\n\n this._remainingData = oggPageSegments.reduce(\n (acc, octet) => acc + octet,\n 0,\n );\n return true;\n }\n\n *_identifyCodec() {\n const data = yield* this._getNextValue(8);\n\n yield* this._getStream();\n\n if (this._matchBytes(/\\x7fFLAC/, data.subarray(0, 5))) {\n return { regex: /^[\\x84|\\x04]/, length: 4 };\n } else if (this._matchBytes(/OpusHead/, data.subarray(0, 8))) {\n return { regex: /OpusTags/, length: 8 };\n } else if (this._matchBytes(/\\x01vorbis/, data.subarray(0, 7))) {\n return { regex: /\\x03vorbis/, length: 7 };\n }\n }\n\n *_getMetadata({ regex, length }) {\n if (this._matchBytes(regex, yield* this._getNextValue(length))) {\n yield* this._sendMetadata(yield* this._readVorbisComment());\n }\n }\n\n *_getStream() {\n while (this._remainingData) {\n yield* this._getNextValue();\n }\n }\n\n *_getNextValue(length) {\n const value = yield* super._getNextValue(length);\n\n this._addStream(value);\n return value;\n }\n\n *_readData() {\n const data = yield* super._readData();\n this._stats.currentStreamBytesRemaining = data.length;\n return data;\n }\n\n *_readVorbisComment() {\n /*\n 1) [vendor_length] = read an unsigned integer of 32 bits\n 2) [vendor_string] = read a UTF-8 vector as [vendor_length] octets\n 3) [user_comment_list_length] = read an unsigned integer of 32 bits\n 4) iterate [user_comment_list_length] times {\n 5) [length] = read an unsigned integer of 32 bits\n 6) this iteration's user comment = read a UTF-8 vector as [length] octets\n }\n 7) [framing_bit] = read a single bit as boolean\n 8) if ( [framing_bit] unset or end of packet ) then ERROR\n 9) done.\n */\n const vendorStringLength = this._getUint32(yield* this._getNextValue(4));\n this._stats.addMetadataBytes(4);\n\n const vendorString = this._decoder.decode(\n yield* this._getNextValue(vendorStringLength),\n );\n this._stats.addMetadataBytes(vendorStringLength);\n\n const commentListLength = this._getUint32(yield* this._getNextValue(4));\n this._stats.addMetadataBytes(4);\n\n const comments = [];\n for (let i = 0; i < commentListLength; i++) {\n const commentLength = yield* this._getNextValue(4);\n this._stats.addMetadataBytes(4);\n\n comments.push(yield* this._getNextValue(this._getUint32(commentLength)));\n this._stats.addMetadataBytes(comments[comments.length - 1].length);\n }\n\n this._stats.currentMetadataBytesRemaining = 0;\n\n return comments.reduce(\n (metadata, comment) => {\n const delimiter = comment.indexOf(0x3d);\n // prettier-ignore\n const key = String.fromCharCode(...comment.subarray(0, delimiter)).toUpperCase();\n const val = this._decoder.decode(comment.subarray(delimiter + 1));\n\n metadata[key] = metadata[key] ? `${metadata[key]}; ${val}` : val;\n return metadata;\n },\n { VENDOR_STRING: vendorString },\n );\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport IcyMetadataParser from \"./IcyMetadataParser.js\";\nimport OggMetadataParser from \"./OggMetadataParser.js\";\n\n/**\n * @description Parses ICY and Ogg metadata from an Icecast stream\n * @protected\n * @see IcecastMetadataReader\n */\n\nexport default class DualMetadataParser {\n constructor(params) {\n const { onStream, ...rest } = params;\n this._oggMetadataParser = new OggMetadataParser(params);\n this._icyMetadataParser = new IcyMetadataParser(rest);\n }\n\n get icyMetaInt() {\n return this._icyMetadataParser.icyMetaInt;\n }\n\n *iterator(chunk) {\n for (const value of this._icyMetadataParser.iterator(chunk)) {\n if (value.stream) {\n yield* this._oggMetadataParser.iterator(value.stream);\n } else {\n yield value;\n }\n }\n }\n\n readAll(chunk) {\n for (const value of this._icyMetadataParser.iterator(chunk)) {\n if (value.stream) {\n this._oggMetadataParser.readAll(value.stream);\n }\n }\n }\n\n async *asyncIterator(chunk) {\n for await (const value of this._icyMetadataParser.asyncIterator(chunk)) {\n if (value.stream) {\n for await (const oggValue of this._oggMetadataParser.asyncIterator(\n value.stream,\n )) {\n yield oggValue;\n }\n } else {\n yield value;\n }\n }\n }\n\n async asyncReadAll(chunk) {\n for await (const value of this._icyMetadataParser.iterator(chunk)) {\n if (value.stream) {\n await this._oggMetadataParser.asyncReadAll(value.stream);\n }\n }\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport MetadataParser from \"./MetadataParser/MetadataParser.js\";\nimport IcyMetadataParser from \"./MetadataParser/IcyMetadataParser.js\";\nimport OggMetadataParser from \"./MetadataParser/OggMetadataParser.js\";\nimport DualMetadataParser from \"./MetadataParser/DualMetadataParser.js\";\n\nexport default class IcecastMetadataReader {\n /**\n * @description Splits Icecast raw response into stream bytes and metadata key / value pairs.\n * @param {number} IcecastMetadataReader.icyMetaInt Interval in bytes of metadata updates returned by the Icecast server\n * @param {number} IcecastMetadataReader.icyCharacterEncoding Character encoding to use for ICY metadata (defaults to \"utf-8\")\n * @param {number} IcecastMetadataReader.icyDetectionTimeout Duration in milliseconds to search for metadata if icyMetaInt isn't passed in\n * @param {Array} IcecastMetadataReader.metadataTypes Types of metadata to capture: \"icy\" and/or \"ogg\"\n *\n * @callback onMetadata\n * @param {object} value Object containing Metadata and Statistics\n * @param {object} metadata Object containing the metadata received.\n * @param {string} [metadata.StreamTitle] (ICY) Title of the metadata update.\n * @param {string} [metadata.StreamUrl] (ICY) Url (usually album art) of the metadata update.\n * @param {string} [metadata.TITLE] (Ogg) Url Title of the metadata update.\n * @param {object} stats Object containing statistics on how many bytes were read and the current read position.\n *\n * @callback onStream\n * @param {object} value Object containing Stream data and Statistics\n * @param {Uint8Array} stream Object containing the stream buffer.\n * @param {object} stats Object containing statistics on how many bytes were read and the current read position.\n *\n * @callback onMetadataFailed Called when metadata detection has failed and no metadata will be returned\n * @param {string} metadataType Metadata type that failed (\"icy\" or \"ogg\")\n *\n * @callback onError Called when an error is encountered\n * @param {string} message Error message\n */\n constructor({ metadataTypes = [\"icy\"], ...rest } = {}) {\n const hasIcy = metadataTypes.includes(\"icy\");\n const hasOgg = metadataTypes.includes(\"ogg\");\n\n if (hasIcy && hasOgg) this._metadataParser = new DualMetadataParser(rest);\n else if (hasOgg) this._metadataParser = new OggMetadataParser(rest);\n else if (hasIcy) this._metadataParser = new IcyMetadataParser(rest);\n else this._metadataParser = new MetadataParser(rest);\n }\n\n /**\n * @description Parses an already decoded ICY metadata string into key value pairs.\n * @param {string} metadataString ICY formatted metadata string. (i.e. \"StreamTitle='A Title';\")\n * @returns {object} Parsed metadata key value pairs. (i.e. {StreamTitle: \"A Title\"})\n */\n static parseIcyMetadata(string) {\n return IcyMetadataParser.parseIcyMetadata(string);\n }\n\n /**\n * @description Gets the ICY metadata interval for this instance.\n * @returns {number} ICY metadata interval in bytes.\n */\n get icyMetaInt() {\n return this._metadataParser.icyMetaInt;\n }\n\n /**\n * @description Returns an iterator that yields stream or metadata.\n * @param {Uint8Array} chunk Next chunk of data to read\n * @returns {Iterator} Iterator that operates over a raw icecast response.\n * @yields {object} Object containing stream or metadata.\n */\n *iterator(chunk) {\n yield* this._metadataParser.iterator(chunk);\n }\n\n /**\n * @description Reads all data in the passed in chunk and calls the onStream and onMetadata callbacks.\n * @param {Uint8Array} chunk Next chunk of data to read\n */\n readAll(chunk) {\n this._metadataParser.readAll(chunk);\n }\n\n /**\n * @description Returns an async iterator that yields stream or metadata and awaits the onStream and onMetadata callbacks.\n * @param {Uint8Array} chunk Next chunk of data to read\n * @returns {IterableIterator} Iterator that operates over a raw icecast response.\n * @yields {object} Object containing stream or metadata.\n */\n async *asyncIterator(chunk) {\n return yield* this._metadataParser.asyncIterator(chunk);\n }\n\n /**\n * @description Reads all data in the chunk and awaits the onStream and onMetadata callbacks.\n * @param {Uint8Array} chunk Next chunk of data to read\n */\n async asyncReadAll(chunk) {\n return this._metadataParser.asyncReadAll(chunk);\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport IcecastMetadataReader from \"./IcecastMetadataReader.js\";\n\nconst noOp = () => {};\n\n/**\n * @description Browser ReadableStream wrapper for IcecastMetadataReader\n */\nexport default class IcecastReadableStream {\n /**\n * @param {ReadableStream} response ReadableStream for raw Icecast response data\n * @param {object} options Configuration options for IcecastMetadataReader\n * @see IcecastMetadataReader for information on the options parameter\n */\n constructor(response, { onStream = noOp, ...rest }) {\n let icecast;\n\n this._readableStream = new ReadableStream({\n async start(controller) {\n icecast = new IcecastMetadataReader({\n icyMetaInt: parseInt(response.headers.get(\"Icy-MetaInt\")),\n ...rest,\n onStream: async (value) => {\n controller.enqueue(value.stream);\n return onStream(value);\n },\n });\n\n for await (const chunk of IcecastReadableStream.asyncIterator(\n response.body,\n )) {\n await icecast.asyncReadAll(chunk);\n }\n\n controller.close();\n },\n });\n\n this._icecast = icecast;\n }\n\n /**\n * @returns Icecast Metadata Interval if it is present on this stream\n */\n get icyMetaInt() {\n return this._icecast.icyMetaInt;\n }\n\n /**\n * @returns The ReadableStream instance\n */\n get readableStream() {\n return this._readableStream;\n }\n\n /**\n * @description Starts reading from the response and processing stream and metadata.\n */\n async startReading() {\n try {\n for await (const i of IcecastReadableStream.asyncIterator(\n this._readableStream,\n )) {\n }\n } catch (e) {\n if (e.name !== \"AbortError\") throw e;\n }\n }\n\n /**\n * @description Wraps a ReadableStream as an Async Iterator.\n * @param {ReadableStream} readableStream ReadableStream to convert to AsyncIterator\n * @returns {Symbol.asyncIterator} Async Iterator that wraps the ReadableStream\n */\n static asyncIterator(readableStream) {\n const reader = readableStream.getReader();\n return {\n [Symbol.asyncIterator]: () => ({\n next: () => reader.read(),\n }),\n };\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n This file is part of icecast-metadata-js.\n\n icecast-metadata-js free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n icecast-metadata-js distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nconst noOp = () => {};\n\nexport default class IcecastMetadataQueue {\n /**\n * @description Schedules updates up to the millisecond for Icecast Metadata from the response body of an Icecast stream mountpoint\n * @description The accuracy of metadata updates is a direct relationship of the icyMetaInt\n * @param {Object} IcecastMetadataQueue constructor parameter\n * @param {number} [IcecastMetadataQueue.icyBr] Bitrate of audio stream used to increase accuracy when to updating metadata\n * @param {onMetadataUpdate} [IcecastMetadataQueue.onMetadataUpdate] Callback executed when metadata is scheduled to update\n * @param {onMetadataEnqueue} [IcecastMetadataQueue.onMetadataEnqueue] Callback executed when metadata is enqueued\n * @param {boolean} [IcecastMetadataQueue.paused] Set to true to start the queue in a paused mode\n *\n * @callback onMetadataUpdate\n * @param {Object} metadata Object containing all metadata received.\n * @param {string} [metadata.StreamTitle] Title of the metadata update.\n * @param {string} [metadata.StreamUrl] Url (usually album art) of the metadata update.\n * @param {number} timestampOffset Total time buffered when the metadata was added\n * @param {number} timestamp Current time of the audio player when the metadata was added\n *\n * @callback onMetadataEnqueue\n * @param {Object} metadata Object containing all metadata received.\n * @param {string} [metadata.StreamTitle] Title of the metadata update.\n * @param {string} [metadata.StreamUrl] Url (usually album art) of the metadata update.\n * @param {number} timestampOffset Total time buffered when the metadata was added\n * @param {number} timestamp Current time of the audio player when the metadata was added\n *\n */\n constructor({\n icyBr,\n onMetadataUpdate = noOp,\n onMetadataEnqueue = noOp,\n paused = false,\n }) {\n this._icyBr = icyBr;\n this._onMetadataUpdate = onMetadataUpdate;\n this._onMetadataEnqueue = onMetadataEnqueue;\n this._initialPaused = paused;\n this._paused = paused;\n this._isInitialMetadata = true;\n this._pendingMetadata = [];\n this._metadataQueue = [];\n }\n\n /**\n * @description Returns the metadata queued for updates\n * @type {{metadata: string, time: number}[]} Queued metadata\n */\n get metadataQueue() {\n return this._metadataQueue.map(({ _timeoutId, ...rest }) => rest);\n }\n\n /**\n *\n * @param {object} metadata Metadata object returned from IcecastMetadataReader\n * @param {number} timestampOffset Total buffered audio in seconds\n * @param {number} [timestamp] Current time in the audio player\n */\n addMetadata({ metadata, stats }, timestampOffset, timestamp = 0) {\n /**\n * Metadata time is derived from the total number of stream bytes read\n * since the latest buffer input. The buffer offset should be the total\n * seconds of audio in the player buffer when the metadata was read.\n */\n timestamp += stats ? this.getTimeByBytes(stats.currentStreamPosition) : 0;\n\n const metadataPayload = {\n metadata,\n timestampOffset,\n timestamp,\n };\n\n this._paused\n ? this._pendingMetadata.push(metadataPayload)\n : this._enqueueMetadata(metadataPayload);\n }\n\n /**\n * @description Calculates audio stream length based on bitrate\n * @param {number} bytesRead Number of bytes\n * @type {number} Seconds\n */\n getTimeByBytes(bytesRead) {\n return this._icyBr ? bytesRead / (this._icyBr * 125) : 0;\n }\n\n /**\n * @description Starts the metadata queue if it was paused\n * @param {number} [timestamp] Current time of the audio player\n */\n startQueue(timestamp) {\n if (this._paused) {\n this._pendingMetadata.forEach((u) => {\n if (timestamp !== undefined) u.timestamp = timestamp;\n\n // remove any metadata that has already elapsed\n if (timestamp === undefined || u.timestampOffset >= u.timestamp)\n this._enqueueMetadata(u);\n });\n this._pendingMetadata = [];\n this._paused = false;\n }\n }\n\n /**\n * @description Clears all metadata updates and empties the queue\n */\n purgeMetadataQueue() {\n this._metadataQueue.forEach((i) => clearTimeout(i._timeoutId));\n this._metadataQueue = [];\n this._pendingMetadata = [];\n this._paused = this._initialPaused;\n this._isInitialMetadata = true;\n }\n\n _enqueueMetadata(payload) {\n this._metadataQueue.push(payload);\n\n this._onMetadataEnqueue(\n payload.metadata,\n payload.timestampOffset,\n payload.timestamp,\n );\n\n if (this._isInitialMetadata) {\n this._dequeueMetadata();\n this._isInitialMetadata = false;\n } else {\n payload._timeoutId = setTimeout(\n () => {\n this._dequeueMetadata();\n },\n (payload.timestampOffset - payload.timestamp) * 1000,\n ); // trigger timeout relative to play position\n }\n }\n\n _dequeueMetadata() {\n // purging the queue is an async operation, some timeouts may still be queued in the event loop _after_ the purge call has happened\n if (this._metadataQueue.length) {\n const { metadata, timestampOffset, timestamp } =\n this._metadataQueue.shift();\n this._onMetadataUpdate(metadata, timestampOffset, timestamp);\n }\n }\n}\n","import {\n audioContext,\n concatBuffers,\n event,\n state,\n fireEvent,\n SYNCED,\n PCM_SYNCED,\n SYNCING,\n NOT_SYNCED,\n noOp,\n} from \"./global.js\";\n\n// test if worker can spawn a worker for (i.e. everything but iOS)\nlet canSpawnWorker;\nconst spawnWorkerTest = new Worker(\n URL.createObjectURL(\n new Blob([\"self.onmessage = () => self.postMessage(!!self.Worker)\"], {\n type: \"text/javascript\",\n }),\n ),\n);\nspawnWorkerTest.onmessage = (r) => {\n canSpawnWorker = r.data;\n spawnWorkerTest.terminate();\n};\nspawnWorkerTest.postMessage(null);\n\nexport default class FrameQueue {\n constructor(icecast, player) {\n this.CRC_DURATION = 300000; // milliseconds to cache for crc syncing\n this.PCM_DURATION = 60000; // milliseconds to cache for pcm syncing\n\n this._icecast = icecast;\n this._player = player;\n\n this.initSync();\n this.initQueue();\n }\n\n initSync() {\n clearTimeout(this._syncTimeout);\n this._syncTimeout = null;\n this._syncTimeoutReason = null;\n this._crcSyncPending = true;\n\n this._syncQueue = [];\n this._syncQueueDuration = 0;\n\n this._synAudioResult = null;\n this._a = null;\n this._b = null;\n }\n\n initQueue() {\n this._queueIndex = 0;\n this._queueSamples = 0;\n this._queueSampleRate = 0;\n\n this._crcQueue = [];\n this._crcQueueDuration = 0;\n this._crcQueueIndexes = {};\n\n this._pcmQueue = [];\n this._pcmQueueDuration = 0;\n }\n\n get buffered() {\n return (\n this._queueSamples / this._queueSampleRate - this._player.currentTime || 0\n );\n }\n\n add(frame) {\n // crc queue\n const { crc32, duration, samples } = frame;\n this._queueSamples += samples;\n this._queueSampleRate = frame.header.sampleRate;\n\n this._crcQueue.push({ crc32, duration });\n this._crcQueueDuration += duration;\n\n // update queue index\n let indexes = this._crcQueueIndexes[crc32];\n if (!indexes) {\n indexes = [];\n this._crcQueueIndexes[crc32] = indexes;\n }\n indexes.push(this._queueIndex++);\n\n if (this._crcQueueDuration >= this.CRC_DURATION) {\n const { crc32, duration } = this._crcQueue.shift();\n this._crcQueueDuration -= duration;\n\n // remove the oldest index\n const indexes = this._crcQueueIndexes[crc32];\n indexes.shift();\n // remove the key if there are no indexes left\n if (!indexes.length) delete this._crcQueueIndexes[crc32];\n }\n\n // pcm queue\n this._pcmQueue.push(frame);\n this._pcmQueueDuration += duration;\n\n if (this._pcmQueueDuration >= this.PCM_DURATION) {\n this._pcmQueueDuration -= this._pcmQueue.shift().duration;\n }\n }\n\n addAll(frames) {\n frames.forEach((frame) => this.add(frame));\n }\n\n _addAllSyncQueue(frames) {\n for (const frame of frames) {\n this._syncQueueDuration += frame.duration;\n this._syncQueue.push(frame);\n }\n }\n\n /**\n *\n * @param {Array} frames\n */\n async sync(frames) {\n // stop syncing if the buffer runs out\n if (this._syncTimeout === null) {\n const currentBuffered = this.buffered;\n\n this._syncReject = noOp;\n this._syncTimeout = setTimeout(() => {\n this._syncTimeoutReason = `Buffer underrun after syncing for ${currentBuffered.toFixed(\n 2,\n )} seconds.`;\n this._syncReject(this._syncTimeoutReason);\n }, currentBuffered * 1000);\n }\n\n this._addAllSyncQueue(frames);\n\n return new Promise(async (resolve, reject) => {\n if (this._syncTimeoutReason !== null) reject(this._syncTimeoutReason);\n else this._syncReject = reject;\n\n let syncState;\n // try syncing using crc32 hashes (if the stream data matches exactly)\n if (this._crcSyncPending) syncState = this._crcSync();\n\n // try syncing using decoded audio and corelation (if audio data matches)\n if (!syncState) {\n this._crcSyncPending = false;\n syncState = await this._pcmSync();\n }\n\n // streams do not match (not synced)\n if (!syncState) reject(\"Old and new request do not match.\");\n else resolve(syncState);\n })\n .catch((e) => {\n if (\n this._icecast.state !== state.STOPPING &&\n this._icecast.state !== state.STOPPED\n )\n this._icecast[fireEvent](\n event.WARN,\n `Reconnected successfully after ${this._icecast.state}.`,\n \"Unable to sync old and new request.\",\n e,\n );\n\n const syncQueue = this._syncQueue;\n this.initSync();\n this.initQueue();\n return [syncQueue, NOT_SYNCED];\n })\n .then((syncState) => {\n if ([SYNCED, PCM_SYNCED].includes(syncState[1])) {\n this.initSync();\n }\n\n return syncState;\n });\n }\n\n /*\n Aligns the queue with a new incoming data by aligning the crc32 hashes \n and then returning only the frames that do not existing on the queue.\n \n old data | common data | new data\n (old connection) ------------------------|\n (new connection) |------------------>\n ^^^^^^^^^^^^^^ ^^^^\n (sync) (frames to return)\n */\n _crcSync() {\n // get all indexed matches for crc and check\n if (!this._syncQueue.length) return [[], SYNCING];\n\n const syncQueueStartIndex = 0;\n const syncQueueCrc = this._syncQueue[syncQueueStartIndex].crc32;\n const crcSyncPoints = this._crcQueueIndexes[syncQueueCrc];\n\n let matched, outOfFrames, syncPoint;\n\n if (crcSyncPoints) {\n align_queues: for (const absoluteSyncPoint of crcSyncPoints) {\n syncPoint =\n absoluteSyncPoint - (this._queueIndex - this._crcQueue.length);\n\n for (\n let i = syncQueueStartIndex;\n i < this._syncQueue.length && syncPoint + i < this._crcQueue.length;\n i++\n )\n if (this._crcQueue[syncPoint + i].crc32 !== this._syncQueue[i].crc32)\n continue align_queues; // failed to match\n\n outOfFrames =\n syncPoint + this._syncQueue.length <= this._crcQueue.length;\n matched = true;\n break; // full match\n }\n\n // have some overlapping frames, but none are new frames\n if (outOfFrames) return [[], SYNCING];\n\n if (matched) {\n const sliceIndex = this._crcQueue.length - syncPoint;\n // prettier-ignore\n this._icecast[fireEvent](\n event.WARN,\n `Reconnected successfully after ${this._icecast.state}.`,\n `Found ${sliceIndex} frames (${(this._crcQueue\n .slice(syncPoint)\n .reduce((acc, { duration }) => acc + duration, 0) / 1000).toFixed(3)} seconds) of overlapping audio data in new request.`,\n \"Synchronized old and new request.\"\n );\n\n return [this._syncQueue.slice(sliceIndex), SYNCED];\n }\n }\n }\n\n /*\n Syncs the old and new data using correlation between decoded audio.\n A new player will be constructed after this sync is completed.\n\n old data | common data | new data\n \n (time scale) -2 -1 0 +1 +2\n (old connection) -----------------------------|\n ^^^^^|^^^^^^^^^| |\n | sampleOffsetFromEnd buffered (metadataTimestamp)\n \n (time scale) -2 -1 0 +1 +2\n (new connection) |-----------|--->\n | ^^^^^^^^^^^^|^^^^\n delay syncLength\n */\n async _pcmSync() {\n try {\n const correlationSyncLength = 1; // seconds\n const initialGranularity = 16;\n\n const samplesToDuration = (samples, rate) => samples / rate;\n\n if (!this._synAudioResult) {\n let SynAudio;\n try {\n SynAudio = (\n await import(\n /* webpackChunkName: \"synaudio\", webpackPrefetch: true */\n \"synaudio\"\n )\n ).default;\n } catch (e) {\n this._icecast[fireEvent](\n event.WARN,\n \"Failed to synchronize old and new stream\",\n \"Missing `synaudio` dependency.\",\n );\n\n return;\n }\n\n const [pcmQueueDecoded, syncQueueDecoded, sampleRate] =\n await this._decodeQueues();\n\n const correlationSampleSize = sampleRate * correlationSyncLength;\n\n // more data is needed to meet the correlationSampleSize\n if (syncQueueDecoded.samplesDecoded <= correlationSampleSize)\n return [[], SYNCING];\n\n const synAudio = new SynAudio({\n correlationSampleSize,\n initialGranularity,\n });\n\n this._synAudioResult = await (canSpawnWorker\n ? synAudio.syncWorkerConcurrent(\n pcmQueueDecoded,\n syncQueueDecoded,\n Math.max(navigator.hardwareConcurrency - 1, 1),\n )\n : synAudio.syncWorker(pcmQueueDecoded, syncQueueDecoded));\n\n this._synAudioResult.offsetFromEnd = samplesToDuration(\n pcmQueueDecoded.samplesDecoded - this._synAudioResult.sampleOffset,\n sampleRate,\n ); // total queue samples decoded - sample offset (sampleOffset from end of buffer)\n }\n\n // anything lower than .5 is likely not synced, but it might sound better than some random sync point\n const { correlation, offsetFromEnd } = this._synAudioResult;\n\n let delay = (this.buffered - offsetFromEnd) * 1000; // if negative, sync is before playback position, positive, sync after playback position\n\n // more frames need to be cut than exist on the sync queue\n if (-delay > this._syncQueueDuration) return [[], SYNCING];\n\n const frameOverlap = 0;\n if (delay < 0) {\n // slice the sync frame with 'n' frame overlap and start immediately\n let sliceIndex = 0;\n for (\n let t = 0;\n sliceIndex < this._syncQueue.length - frameOverlap && t > delay;\n sliceIndex++\n )\n t -= this._syncQueue[sliceIndex].duration;\n\n this._syncQueue = this._syncQueue.slice(sliceIndex - frameOverlap);\n } else {\n // delay start with 'n' frame overlap\n for (let i = 0; i < frameOverlap && i < this._syncQueue.length; i++)\n delay -= this._syncQueue[i].duration;\n }\n\n // prettier-ignore\n this._icecast[fireEvent](\n event.WARN,\n `Reconnected successfully after ${this._icecast.state}.`,\n `Synchronized old and new request with ${(Math.round(correlation * 10000) / 100).toFixed(2)}% confidence.`\n );\n\n this.initQueue();\n return [this._syncQueue, PCM_SYNCED, delay];\n } catch {}\n }\n\n async _decodeQueues() {\n const decode = (queue, timeFromEnd) => {\n let sliceIndex = queue.length - 1;\n\n for (\n let duration = 0;\n duration < timeFromEnd && sliceIndex > 0;\n sliceIndex--\n )\n duration += queue[sliceIndex].duration;\n\n return this._icecast[audioContext].decodeAudioData(\n concatBuffers(queue.slice(sliceIndex).map(({ data }) => data)).buffer,\n );\n };\n\n [this._a, this._b] = await Promise.all([\n // decode the pcm queue only once, decode only up to twice the amount of buffered audio\n this._a ? this._a : decode(this._pcmQueue, this.buffered * 2000),\n decode(this._syncQueue, Infinity),\n ]);\n\n const getDecodedAudio = (decodedAudioData) => {\n const decoded = {\n channelData: [],\n samplesDecoded: decodedAudioData.length,\n };\n\n for (let i = 0; i < decodedAudioData.numberOfChannels; i++)\n decoded.channelData.push(\n Float32Array.from(decodedAudioData.getChannelData(i)),\n );\n\n return decoded;\n };\n\n return [\n getDecodedAudio(this._a),\n getDecodedAudio(this._b),\n this._a.sampleRate,\n ];\n }\n}\n","import {\n p,\n event,\n state,\n audioElement,\n bufferLength,\n SYNCED,\n NOT_SYNCED,\n} from \"../global.js\";\nimport FrameQueue from \"../FrameQueue.js\";\n\nexport default class Player {\n constructor(icecast, endpoint, inputMimeType, codec, codecHeader) {\n this._icecast = icecast;\n this._endpoint = endpoint;\n this._inputMimeType = inputMimeType;\n this._codec = codec;\n this._codecHeader = codecHeader;\n\n const instanceVariables = p.get(this._icecast);\n\n this._audioElement = instanceVariables[audioElement];\n this._bufferLength = instanceVariables[bufferLength];\n\n this._codecUpdateTimestamp = 0;\n this._codecUpdateOffset = 0;\n\n this._notSyncedHandler = () => {\n this.syncState = NOT_SYNCED;\n };\n }\n\n static parseMimeType(mimeType) {\n return mimeType.match(\n /^(?:application\\/|audio\\/|)(?[a-zA-Z]+)(?:$|;[ ]*codecs=(?:\\'|\\\")(?[a-zA-Z,]+)(?:\\'|\\\"))/,\n );\n }\n\n static canPlayType(codecChecker, mimeType, mapping) {\n const matches = Player.parseMimeType(mimeType);\n\n const checkCodecs = (codecs) =>\n codecs.reduce((acc, codec) => {\n if (acc === \"\") return \"\";\n\n const result = codecChecker(codec);\n\n if (!result) return \"\";\n if (result === \"maybe\" || acc === \"maybe\") return \"maybe\";\n if (result === true || result === \"probably\") return \"probably\";\n }, null);\n\n if (matches) {\n const { mime, codecs } = matches.groups;\n\n const mimeMapping = mapping && mapping[mime];\n\n // mapping is a raw codec\n if (!mimeMapping || Array.isArray(mimeMapping)) {\n return (\n checkCodecs(mimeMapping || [mimeType]) || // check with the codec\n checkCodecs([`audio/${mime}`]) // check as a raw mimetype\n );\n }\n\n // mapping ia a container\n if (typeof mimeMapping === \"object\") {\n if (codecs) {\n const mimeCodecs = codecs.split(\",\");\n\n // multiple codecs are not supported\n if (mimeCodecs.length > 1) return \"\";\n if (!mimeMapping[mimeCodecs[0]]) return \"\";\n\n return checkCodecs(mimeMapping[mimeCodecs[0]]);\n }\n // container exists in list but no codecs were specified\n return \"maybe\";\n }\n }\n\n // codec not in the list\n return \"\";\n }\n\n enablePlayButton(supportedSources) {\n // set the audio element an empty source to enable the play button\n this._audioElement.removeAttribute(\"src\");\n this._audioElement.srcObject = null;\n\n if (supportedSources.includes(\"mediasource\")) {\n // MediaSourcePlayer\n this._audioElement.src = URL.createObjectURL(new MediaSource());\n } else if (supportedSources.includes(\"webaudio\")) {\n this._mediaStream = new MediaStream();\n this._audioElement.srcObject = this._mediaStream;\n } else if (supportedSources.includes(\"html5\")) {\n // HTML5Player\n // mp3 32kbs silence\n this._audioElement.src =\n \"data:audio/mpeg;base64,//sQxAAABFgC/SCEYACCgB9AAAAAppppVCAHBAEIgBByw9WD5+J8ufwxiDED\" +\n \"sMfE+D4fwG/RUGCx6VO4awVxV3qDtQNPiXKnZUNSwKuUDR6IgaeoGg7Fg6pMQU1FMy4xMDCqqqqqqqr/+xL\" +\n \"EB4PAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\" +\n \"qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=\";\n\n this._audioElement.loop = true;\n }\n }\n\n get syncStateUpdate() {\n return this._syncStatePromise;\n }\n\n get syncState() {\n return this._syncState;\n }\n\n set syncState(newState) {\n this._syncState = newState;\n\n if (this._syncStateResolve) this._syncStateResolve(newState);\n\n this._syncStatePromise = new Promise((resolve) => {\n this._syncStateResolve = resolve;\n });\n }\n\n /**\n * @abstract\n */\n get isSupported() {\n return false;\n }\n\n /**\n * @abstract\n */\n get isAudioPlayer() {\n return false;\n }\n\n /**\n * @interface\n */\n get metadataTimestamp() {\n return 0;\n }\n\n /**\n * @interface\n */\n get currentTime() {\n return 0;\n }\n\n get waiting() {\n return Promise.resolve();\n }\n\n get icecastMetadataQueue() {\n return this._icecastMetadataQueue;\n }\n\n set icecastMetadataQueue(icecastMetadataQueue) {\n this._icecastMetadataQueue = icecastMetadataQueue;\n }\n\n get codecUpdateQueue() {\n return this._codecUpdateQueue;\n }\n\n set codecUpdateQueue(codecUpdateQueue) {\n this._codecUpdateQueue = codecUpdateQueue;\n }\n\n get metadataQueue() {\n return this._icecastMetadataQueue\n ? this._icecastMetadataQueue.metadataQueue\n : [];\n }\n\n _startMetadataQueues() {\n this._icecastMetadataQueue.startQueue(this._metadataOffset);\n this._codecUpdateQueue.startQueue(this._metadataOffset);\n }\n\n /**\n * @abstract\n */\n async _init() {\n this.syncState = SYNCED;\n this.syncFrames = [];\n this.syncDelay = null;\n this._frameQueue = new FrameQueue(this._icecast, this);\n }\n\n /**\n * @abstract\n */\n async start(metadataOffset) {\n this._metadataOffset = metadataOffset;\n\n [event.RETRY, event.SWITCH].forEach((e) =>\n this._icecast.addEventListener(e, this._notSyncedHandler),\n );\n\n let resolve;\n const playing = new Promise((r) => {\n resolve = r;\n [state.PLAYING, state.STOPPING].forEach((s) =>\n this._icecast.addEventListener(s, resolve, { once: true }),\n );\n }).finally(() => {\n [state.PLAYING, state.STOPPING].forEach((s) =>\n this._icecast.removeEventListener(s, resolve),\n );\n });\n\n await playing;\n }\n\n /**\n * @abstract\n */\n async end() {\n [event.RETRY, event.SWITCH].forEach((e) =>\n this._icecast.removeEventListener(e, this._notSyncedHandler),\n );\n\n this._icecastMetadataQueue.purgeMetadataQueue();\n this._codecUpdateQueue.purgeMetadataQueue();\n }\n\n /**\n * @abstract\n */\n onStream(frames) {\n return frames;\n }\n\n /**\n * @abstract\n */\n onMetadata(metadata) {\n this._icecastMetadataQueue.addMetadata(\n metadata,\n this.metadataTimestamp,\n this.currentTime,\n );\n }\n\n /**\n * @abstract\n */\n onCodecUpdate(metadata, updateTimestamp) {\n const currentTime = this.currentTime;\n\n // add previous offset when reconnecting\n if (updateTimestamp < currentTime)\n this._codecUpdateOffset += this._codecUpdateTimestamp;\n\n this._codecUpdateTimestamp = updateTimestamp;\n\n this._codecUpdateQueue.addMetadata(\n { metadata },\n (updateTimestamp + this._codecUpdateOffset) / 1000,\n currentTime,\n );\n }\n}\n","import { state, event, fireEvent, NOT_SYNCED } from \"../global.js\";\nimport Player from \"./Player.js\";\n\nexport default class HTML5Player extends Player {\n constructor(icecast, endpoint) {\n super(icecast, endpoint);\n\n this._audioElement.crossOrigin = \"anonymous\";\n this._audioElement.loop = false;\n this._audioElement.preload = \"none\";\n\n this._icecast.addEventListener(event.STREAM_START, () => {\n if (!this._playReady) this.end();\n });\n\n this._init();\n }\n\n static canPlayType(mimeType) {\n if (!HTML5Player.isSupported) return \"\";\n\n return super.canPlayType((type) => new Audio().canPlayType(type), mimeType);\n }\n\n static get isSupported() {\n return Boolean(window.Audio);\n }\n\n static get name() {\n return \"html5\";\n }\n\n get isAudioPlayer() {\n return true;\n }\n\n get metadataTimestamp() {\n return this._frame\n ? (this._frame.totalDuration + this._metadataTimestampOffset) / 1000\n : 0;\n }\n\n get currentTime() {\n return (\n this._audioLoadedTimestamp &&\n (performance.now() - this._audioLoadedTimestamp) / 1000\n );\n }\n\n get waiting() {\n return new Promise((resolve) => {\n this._audioElement.addEventListener(\"waiting\", resolve, { once: true });\n });\n }\n\n async _init() {\n super._init();\n\n this._frame = null;\n this._audioLoadedTimestamp = 0;\n this._metadataTimestampOffset = 0;\n this._playReady = false;\n }\n\n async start(metadataOffset) {\n const playing = super.start(metadataOffset);\n\n this._metadataLoadedTimestamp = performance.now();\n this._audioElement.src = null;\n this._audioElement.srcObject = null;\n this._audioElement.src = this._endpoint;\n\n if (\n this._icecast.state !== state.STOPPING &&\n this._icecast.state !== state.STOPPED\n ) {\n this._audioElement.addEventListener(\n \"playing\",\n () => {\n this._audioLoadedTimestamp = performance.now();\n this._metadataTimestampOffset =\n performance.now() - this._metadataLoadedTimestamp;\n\n this._startMetadataQueues();\n this._icecast[fireEvent](event.PLAY);\n },\n { once: true },\n );\n\n this._icecast[fireEvent](event.PLAY_READY);\n this._playReady = true;\n }\n\n await playing;\n }\n\n async end() {\n super.end();\n\n this._audioElement.src = null;\n this._audioElement.srcObject = null;\n\n this._init();\n }\n\n onStream(frames) {\n this._frame = frames[frames.length - 1] || this._frame;\n\n if (this.syncState === NOT_SYNCED) {\n // syncing not implemented in html5 playback method\n this.syncState = NOT_SYNCED;\n }\n }\n}\n","import {\n state,\n event,\n fireEvent,\n concatBuffers,\n SYNCED,\n PCM_SYNCED,\n SYNCING,\n NOT_SYNCED,\n} from \"../global.js\";\nimport Player from \"./Player.js\";\n\nconst BUFFER = 5; // seconds of audio to store in SourceBuffer\nconst BUFFER_INTERVAL = 5; // seconds before removing from SourceBuffer\n\nexport default class MediaSourcePlayer extends Player {\n constructor(icecast, endpoint, inputMimeType, codec, codecHeader) {\n super(icecast, endpoint, inputMimeType, codec, codecHeader);\n\n this._MSEAudioWrapper = import(\n /* webpackChunkName: \"mediasource\", webpackPrefetch: true */\n \"mse-audio-wrapper\"\n );\n\n this._init();\n }\n\n static canPlayType(mimeType) {\n const mapping = {\n mpeg: ['audio/mp4;codecs=\"mp3\"'],\n aac: ['audio/mp4;codecs=\"mp4a.40.2\"'],\n aacp: ['audio/mp4;codecs=\"mp4a.40.2\"'],\n flac: ['audio/mp4;codecs=\"flac\"'],\n ogg: {\n flac: ['audio/mp4;codecs=\"flac\"'],\n opus: ['audio/mp4;codecs=\"opus\"', 'audio/webm;codecs=\"opus\"'],\n vorbis: ['audio/webm;codecs=\"vorbis\"'],\n },\n };\n\n if (!MediaSourcePlayer.isSupported) return \"\";\n\n if (MediaSource.isTypeSupported(mimeType)) return \"probably\";\n\n return super.canPlayType(MediaSource.isTypeSupported, mimeType, mapping);\n }\n\n static get isSupported() {\n return Boolean(window.MediaSource);\n }\n\n static get name() {\n return \"mediasource\";\n }\n\n get isAudioPlayer() {\n return true;\n }\n\n get metadataTimestamp() {\n return (\n (this._mediaSource &&\n this._mediaSource.sourceBuffers.length &&\n Math.max(\n // work-around for WEBM reporting a negative timestampOffset\n this._mediaSource.sourceBuffers[0].timestampOffset,\n this._mediaSource.sourceBuffers[0].buffered.length\n ? this._mediaSource.sourceBuffers[0].buffered.end(0)\n : 0,\n )) ||\n 0\n );\n }\n\n get currentTime() {\n return this._audioElement.currentTime;\n }\n\n get waiting() {\n return new Promise((resolve) => {\n this._audioElement.addEventListener(\"waiting\", resolve, { once: true });\n });\n }\n\n async _init() {\n super._init();\n\n this._sourceBufferQueue = [];\n this._playReady = false;\n this._processingLastPage = false;\n\n this._mediaSourceCreated = new Promise((resolve) => {\n this._mediaSourceCreatedNotify = resolve;\n });\n\n this._mediaSourceOpen = new Promise((resolve) => {\n this._mediaSourceOpenNotify = resolve;\n });\n\n this._addFrames = this._prepareMediaSource(\n this._inputMimeType,\n this._codec,\n );\n\n await this._mediaSourceOpen;\n }\n\n async start(metadataOffset) {\n const playing = super.start(metadataOffset);\n await this._mediaSourceCreated;\n await this._attachMediaSource();\n await playing;\n }\n\n async end() {\n super.end();\n\n await this._init();\n }\n\n async onStream(frames) {\n frames = frames.flatMap((frame) =>\n frame.codecFrames\n ? frame.codecFrames.map((codecFrame) => {\n codecFrame.isLastPage = frame.isLastPage;\n return codecFrame;\n })\n : frame,\n );\n\n if (frames.length) {\n switch (this.syncState) {\n case NOT_SYNCED:\n this._frameQueue.initSync();\n this.syncState = SYNCING;\n case SYNCING:\n [this.syncFrames, this.syncState, this.syncDelay] =\n await this._frameQueue.sync(frames);\n frames = this.syncFrames;\n }\n\n switch (this.syncState) {\n case PCM_SYNCED:\n break;\n case SYNCED:\n // when frames are present, we should already know the codec and have the mse audio mimetype determined\n await this._mediaSourceOpen;\n await this._addFrames(frames); // wait for the source buffer to be created\n\n this._frameQueue.addAll(frames);\n break;\n }\n }\n }\n\n _prepareMediaSource(inputMimeType, codec) {\n if (MediaSource.isTypeSupported(inputMimeType)) {\n // pass the audio directly to MSE\n this._createMediaSource(inputMimeType);\n\n return async (frames) =>\n this._appendSourceBuffer(concatBuffers(frames.map((f) => f.data)));\n }\n\n this._codecHeader\n .then((codecHeader) =>\n this._createMSEWrapper(inputMimeType, codec, codecHeader.channels),\n )\n .then(() => {\n this._createMediaSource(this._wrapper.mimeType);\n });\n\n return inputMimeType.match(/ogg/)\n ? async (codecFrames) => {\n let fragments = [];\n\n for await (const frame of codecFrames) {\n // handle new setup packet for continuous chain ogg vorbis streams\n if (this._processingLastPage !== frame.isLastPage) {\n if (frame.isLastPage) {\n this._processingLastPage = true;\n } else {\n await this._appendSourceBuffer(concatBuffers(fragments));\n fragments = [];\n\n const codecHeader = await this._codecHeader;\n await this._createMSEWrapper(\n inputMimeType,\n codec,\n codecHeader.channels,\n );\n\n this._processingLastPage = false;\n }\n }\n\n fragments.push(...this._wrapper.iterator([frame]));\n }\n\n await this._appendSourceBuffer(concatBuffers(fragments));\n }\n : async (codecFrames) =>\n this._appendSourceBuffer(\n concatBuffers([...this._wrapper.iterator(codecFrames)]),\n );\n }\n\n async _createMSEWrapper(inputMimeType, codec, channels) {\n // wrap the audio into fragments before passing to MSE\n this._wrapper = new (await this._MSEAudioWrapper).default(inputMimeType, {\n codec,\n preferredContainer: channels > 2 ? \"webm\" : \"fmp4\",\n });\n\n if (!MediaSource.isTypeSupported(this._wrapper.mimeType)) {\n this._icecast[fireEvent](\n event.PLAYBACK_ERROR,\n `Media Source Extensions API in your browser does not support ${inputMimeType} or ${this._wrapper.mimeType}.` +\n \"See: https://caniuse.com/mediasource and https://developer.mozilla.org/en-US/docs/Web/API/Media_Source_Extensions_API\",\n );\n }\n }\n\n _createMediaSource(mimeType) {\n this._mediaSource = new MediaSource();\n this._mediaSourceCreatedNotify();\n\n this._mediaSource.addEventListener(\n \"sourceopen\",\n () => {\n if (\n this._icecast.state !== state.STOPPED &&\n this._icecast.state !== state.STOPPING\n )\n this._mediaSource.addSourceBuffer(mimeType).mode = \"sequence\";\n this._sourceBufferRemoved = 0;\n this._mediaSourceOpenNotify();\n },\n {\n once: true,\n },\n );\n }\n\n async _attachMediaSource() {\n this._audioElement.loop = false;\n this._audioElement.src = URL.createObjectURL(this._mediaSource);\n await this._mediaSourceOpen;\n }\n\n async _waitForSourceBuffer() {\n return new Promise((resolve) => {\n const sourceBuffer = this._mediaSource.sourceBuffers[0];\n\n if (!sourceBuffer.updating) {\n resolve();\n } else {\n sourceBuffer.addEventListener(\"updateend\", resolve, {\n once: true,\n });\n }\n });\n }\n\n async _appendSourceBuffer(chunk) {\n this._icecast[fireEvent](event.STREAM, chunk);\n\n if (!this._mediaSource.sourceBuffers.length) {\n this._icecast[fireEvent](\n event.WARN,\n \"Attempting to append audio, but MediaSource has not been or is no longer initialized\",\n \"Please be sure that `detachAudioElement()` was called and awaited before reusing the element with a new IcecastMetadataPlayer instance\",\n );\n }\n\n if (\n this._icecast.state !== state.STOPPING &&\n this._mediaSource.sourceBuffers.length\n ) {\n this._sourceBufferQueue.push(chunk);\n\n try {\n while (this._sourceBufferQueue.length) {\n this._mediaSource.sourceBuffers[0].appendBuffer(\n this._sourceBufferQueue.shift(),\n );\n await this._waitForSourceBuffer();\n }\n } catch (e) {\n if (e.name !== \"QuotaExceededError\") throw e;\n }\n\n if (!this._playReady) {\n if (this._bufferLength <= this.metadataTimestamp) {\n this._audioElement.addEventListener(\n \"playing\",\n () => {\n this._startMetadataQueues();\n this._icecast[fireEvent](event.PLAY);\n },\n { once: true },\n );\n this._icecast[fireEvent](event.PLAY_READY);\n this._playReady = true;\n } else {\n this._icecast[fireEvent](event.BUFFER, this.metadataTimestamp);\n }\n }\n\n if (\n this._audioElement.currentTime > BUFFER + this._bufferLength &&\n this._sourceBufferRemoved + BUFFER_INTERVAL * 1000 < performance.now()\n ) {\n this._sourceBufferRemoved = performance.now();\n this._mediaSource.sourceBuffers[0].remove(\n 0,\n this._audioElement.currentTime - BUFFER + this._bufferLength,\n );\n await this._waitForSourceBuffer();\n }\n }\n }\n}\n","import {\n audioContext,\n event,\n state,\n SYNCED,\n PCM_SYNCED,\n SYNCING,\n NOT_SYNCED,\n fireEvent,\n} from \"../global.js\";\nimport Player from \"./Player.js\";\n\nexport default class WebAudioPlayer extends Player {\n constructor(icecast, endpoint, inputMimeType, codec, codecHeader) {\n super(icecast, endpoint, inputMimeType, codec, codecHeader);\n\n this._audioContext = icecast[audioContext];\n\n this._init();\n }\n\n static canPlayType(mimeType) {\n const mapping = {\n flac: [\"audio/flac\"],\n mpeg: [\"audio/mpeg\"],\n ogg: {\n flac: ['audio/ogg;codecs=\"flac\"'],\n opus: ['audio/ogg;codecs=\"opus\"'],\n vorbis: ['audio/ogg;codecs=\"vorbis\"'],\n },\n };\n\n if (!WebAudioPlayer.isSupported) return \"\";\n\n return super.canPlayType(\n (codec) =>\n codec === 'audio/ogg;codecs=\"opus\"' ||\n codec === 'audio/ogg;codecs=\"flac\"' ||\n codec === 'audio/ogg;codecs=\"vorbis\"' ||\n codec === \"audio/mpeg\" ||\n codec === \"audio/flac\",\n mimeType,\n mapping,\n );\n }\n\n static get isSupported() {\n return Boolean(\n window.WebAssembly &&\n (window.AudioContext || window.webkitAudioContext) &&\n window.MediaStream,\n );\n }\n\n static get name() {\n return \"webaudio\";\n }\n\n get isAudioPlayer() {\n return true;\n }\n\n get metadataTimestamp() {\n return this._currentTime / 1000;\n }\n\n get currentTime() {\n return (performance.now() - this._playbackStartTime) / 1000 || 0;\n }\n\n get waiting() {\n return this._waitingPromise;\n }\n\n _updateWaiting(duration) {\n this._bufferedDuration += duration;\n\n let durationTimeout;\n durationTimeout = setTimeout(() => {\n this._bufferedDuration -= duration;\n this._durationTimeouts.delete(durationTimeout);\n\n if (!this._durationTimeouts.size) this._notifyWaiting();\n }, this._bufferedDuration);\n\n this._durationTimeouts.add(durationTimeout);\n }\n\n _notifyWaiting() {\n if (this._waitingResolve) this._waitingResolve();\n\n this._waitingPromise = new Promise((resolve) => {\n this._waitingResolve = resolve;\n });\n }\n\n _resetWaiting() {\n if (this._durationTimeouts)\n this._durationTimeouts.forEach((id) => clearTimeout(id));\n\n this._durationTimeouts = new Set();\n this._bufferedDuration = 0;\n this._notifyWaiting();\n }\n\n async _createDecoder() {\n let DecoderClass;\n\n this._loadingDecoder = new Promise((resolve) => {\n this._decoderLoaded = resolve;\n });\n\n try {\n switch (this._codec) {\n case \"mpeg\":\n const { MPEGDecoderWebWorker } = await import(\n /* webpackChunkName: \"mpeg\" */ \"mpg123-decoder\"\n );\n DecoderClass = MPEGDecoderWebWorker;\n break;\n case \"opus\":\n const { OpusDecoderWebWorker } = await import(\n /* webpackChunkName: \"opus\" */ \"opus-decoder\"\n );\n DecoderClass = OpusDecoderWebWorker;\n break;\n case \"flac\":\n const { FLACDecoderWebWorker } = await import(\n /* webpackChunkName: \"flac\" */ \"@wasm-audio-decoders/flac\"\n );\n DecoderClass = FLACDecoderWebWorker;\n break;\n case \"vorbis\":\n const { OggVorbisDecoderWebWorker } = await import(\n /* webpackChunkName: \"vorbis\" */ \"@wasm-audio-decoders/ogg-vorbis\"\n );\n DecoderClass = OggVorbisDecoderWebWorker;\n break;\n }\n } catch (e) {\n this._icecast[fireEvent](\n event.PLAYBACK_ERROR,\n `Missing \\`webaudio-${this._codec}\\` dependency.`,\n `Unable to playback playback \\`${this._codec}\\` audio.`,\n );\n return;\n }\n\n if (DecoderClass) {\n const codecHeader = await this._codecHeader;\n this._decoderLoaded();\n this._wasmDecoder = new DecoderClass(codecHeader);\n } else {\n this._icecast[fireEvent](\n event.PLAYBACK_ERROR,\n \"Unsupported `webaudio` playback codec: \" + this._codec,\n );\n }\n }\n\n async _init() {\n super._init();\n\n this._currentTime = 0;\n this._decodedSample = 0;\n this._startSampleOffset = 0;\n this._sampleRate = 0;\n this._playbackStartTime = undefined;\n this._playReady = false;\n\n this._resetWaiting();\n\n this._playPromise = new Promise((resolve) => {\n this._playStart = resolve;\n });\n }\n\n async start(metadataOffset) {\n if (!this._wasmDecoder) await this._createDecoder();\n\n const playing = super.start(metadataOffset);\n this._playStart();\n await playing;\n }\n\n async end() {\n super.end();\n\n if (this._wasmDecoder) {\n this._wasmDecoder.terminate();\n this._wasmDecoder = null;\n }\n\n if (this._mediaStream) {\n // disconnect the currently playing media stream\n this._mediaStream.stream\n .getTracks()\n .forEach((track) => this._mediaStream.stream.removeTrack(track));\n }\n\n this._init();\n }\n\n async onStream(frames) {\n if (this._codec !== \"vorbis\") {\n frames = frames.flatMap((oggPage) => oggPage.codecFrames || oggPage);\n\n switch (this.syncState) {\n case NOT_SYNCED:\n this._frameQueue.initSync();\n this.syncState = SYNCING;\n case SYNCING:\n [this.syncFrames, this.syncState, this.syncDelay] =\n await this._frameQueue.sync(frames);\n frames = this.syncFrames;\n }\n }\n\n switch (this.syncState) {\n case PCM_SYNCED:\n break;\n case SYNCED:\n if (frames.length) {\n this._currentTime = frames[frames.length - 1].totalDuration;\n\n this._decodeAndPlay(frames);\n }\n }\n }\n\n async _decodeAndPlay(frames) {\n await this._loadingDecoder;\n\n if (this._wasmDecoder) {\n await this._wasmDecoder.ready;\n\n let decodePromise;\n\n if (this._codec === \"vorbis\") {\n decodePromise = this._wasmDecoder.decodeOggPages(frames);\n } else {\n decodePromise = this._wasmDecoder.decodeFrames(\n frames.map((f) => f.data),\n );\n this._frameQueue.addAll(frames);\n }\n\n decodePromise.then((decoded) => this._play(decoded));\n }\n }\n\n async _play({ channelData, samplesDecoded, sampleRate }) {\n await this._playPromise;\n\n if (\n this._icecast.state !== state.STOPPING &&\n this._icecast.state !== state.STOPPED &&\n samplesDecoded\n ) {\n this._icecast[fireEvent](event.STREAM, {\n channelData,\n samplesDecoded,\n sampleRate,\n });\n\n if (!this._sampleRate) {\n this._sampleRate = sampleRate;\n\n this._mediaStream = this._audioContext.createMediaStreamDestination();\n this._mediaStream.channelCount =\n this._audioContext.destination.maxChannelCount;\n\n this._audioElement.srcObject = this._mediaStream.stream; // triggers canplay event\n }\n\n const audioBuffer = this._audioContext.createBuffer(\n channelData.length,\n samplesDecoded,\n this._sampleRate,\n );\n\n channelData.forEach((channel, idx) =>\n audioBuffer.getChannelData(idx).set(channel),\n );\n\n const source = this._audioContext.createBufferSource();\n source.buffer = audioBuffer;\n source.connect(this._mediaStream);\n\n const scalingFactor = 100;\n const startSamples =\n this._decodedSample * scalingFactor + this._startSampleOffset;\n const audioContextSamples = Math.round(\n this._audioContext.currentTime * this._sampleRate * scalingFactor,\n );\n\n if (startSamples < audioContextSamples) {\n // audio context time starts incrementing immediately when it's created\n // offset needs to be accounted for to prevent overlapping sources\n this._startSampleOffset += audioContextSamples - startSamples;\n }\n\n source.start(startSamples / this._sampleRate / scalingFactor);\n\n this._updateWaiting((samplesDecoded / this._sampleRate) * 1000);\n\n if (!this._playReady) {\n if (this._bufferLength <= this.metadataTimestamp) {\n this._icecast[fireEvent](event.PLAY_READY);\n this._playbackStartTime = performance.now();\n\n this._startMetadataQueues();\n this._icecast[fireEvent](event.PLAY);\n this._playReady = true;\n } else {\n this._icecast[fireEvent](event.BUFFER, this.metadataTimestamp);\n }\n }\n\n this._decodedSample += samplesDecoded;\n }\n }\n}\n","import {\n IcecastMetadataQueue,\n IcecastReadableStream,\n} from \"icecast-metadata-js\";\nimport CodecParser from \"codec-parser\";\n\nimport {\n p,\n state,\n event,\n audioElement,\n enableLogging,\n enableCodecUpdate,\n endpointGenerator,\n metadataTypes,\n icyMetaInt,\n icyCharacterEncoding,\n icyDetectionTimeout,\n playbackMethod,\n fireEvent,\n hasIcy,\n abortController,\n playerState,\n SYNCED,\n PCM_SYNCED,\n SYNCING,\n NOT_SYNCED,\n noOp,\n authentication,\n} from \"./global.js\";\n\nimport Player from \"./players/Player.js\";\nimport HTML5Player from \"./players/HTML5Player.js\";\nimport MediaSourcePlayer from \"./players/MediaSourcePlayer.js\";\nimport WebAudioPlayer from \"./players/WebAudioPlayer.js\";\n\nexport default class PlayerFactory {\n constructor(icecast) {\n const instanceVariables = p.get(icecast);\n\n this._icecast = icecast;\n this._audioElement = instanceVariables[audioElement];\n this._enableLogging = instanceVariables[enableLogging];\n this._enableCodecUpdate = instanceVariables[enableCodecUpdate];\n\n this._playbackMethod = \"\";\n\n this._newMetadataQueues();\n this._player = new Player(this._icecast);\n this._player.icecastMetadataQueue = this._icecastMetadataQueue;\n this._player.codecUpdateQueue = this._codecUpdateQueue;\n this._player.enablePlayButton(PlayerFactory.supportedPlaybackMethods);\n\n this._unprocessedFrames = [];\n this._codecParser = undefined;\n this._inputMimeType = \"\";\n this._codec = \"\";\n\n this._syncPromise = Promise.resolve();\n this._syncCancel = noOp;\n }\n\n static get supportedPlaybackMethods() {\n return [MediaSourcePlayer, WebAudioPlayer, HTML5Player].map((player) =>\n player.isSupported ? player.name : \"\",\n );\n }\n\n static canPlayType(type) {\n return {\n mediasource: MediaSourcePlayer.canPlayType(type),\n html5: HTML5Player.canPlayType(type),\n webaudio: WebAudioPlayer.canPlayType(type),\n };\n }\n\n get endpoint() {\n return this._endpoint;\n }\n\n get player() {\n return this._player;\n }\n\n get playbackMethod() {\n return this._playbackMethod;\n }\n\n get icyMetaInt() {\n return (\n this._icecastReadableStream && this._icecastReadableStream.icyMetaInt\n );\n }\n\n async playStream() {\n return this.fetchStream()\n .then(async (res) => {\n this._icecast[fireEvent](event.STREAM_START);\n\n return this.readIcecastResponse(res).finally(() => {\n this._icecast[fireEvent](event.STREAM_END);\n });\n })\n .catch((e) => {\n if (this._icecast.state !== state.SWITCHING) throw e;\n });\n }\n\n async switchStream() {\n if (this._icecast.state !== state.PLAYING) {\n this._syncCancel();\n await this._syncPromise;\n }\n\n const instance = p.get(this._icecast);\n\n instance[playerState] = state.SWITCHING;\n instance[abortController].abort();\n instance[abortController] = new AbortController();\n }\n\n async fetchStream() {\n const instanceVariables = p.get(this._icecast);\n this._endpoint = instanceVariables[endpointGenerator].next().value;\n\n const headers = instanceVariables[hasIcy] ? { \"Icy-MetaData\": 1 } : {};\n headers[\"Range\"] = \"bytes=0-\";\n\n if (instanceVariables[authentication]) {\n const auth = instanceVariables[authentication];\n headers[\"Authorization\"] =\n \"Basic \" + btoa(auth.user + \":\" + auth.password);\n }\n\n const res = await fetch(this._endpoint, {\n method: \"GET\",\n headers,\n signal: instanceVariables[abortController].signal,\n });\n\n if (!res.ok) {\n const error = new Error(`${res.status} received from ${res.url}`);\n error.name = \"HTTP Response Error\";\n throw error;\n }\n\n return res;\n }\n\n async readIcecastResponse(res) {\n const inputMimeType = res.headers.get(\"content-type\");\n const instanceVariables = p.get(this._icecast);\n\n let onCodecHeader;\n const codecHeaderPromise = new Promise((resolve) => {\n onCodecHeader = resolve;\n });\n\n const codecPromise = new Promise((onCodec) => {\n this._codecParser = new CodecParser(inputMimeType, {\n onCodec,\n onCodecHeader,\n onCodecUpdate:\n this._enableCodecUpdate &&\n ((...args) => this._player.onCodecUpdate(...args)),\n enableLogging: this._enableLogging,\n });\n });\n\n this._icecastReadableStream = new IcecastReadableStream(res, {\n onMetadata: async (metadata) => {\n this._player.onMetadata(metadata);\n },\n onStream: async ({ stream }) => {\n this._icecast[fireEvent](event.STREAM, stream);\n\n const frames = [...this._codecParser.parseChunk(stream)];\n\n if (this._player.isAudioPlayer) {\n const appendedFrames = [...this._unprocessedFrames, ...frames];\n this._unprocessedFrames = [];\n\n await this._player.onStream(appendedFrames);\n } else {\n this._unprocessedFrames.push(...frames);\n }\n },\n onError: (...args) => this._icecast[fireEvent](event.WARN, ...args),\n metadataTypes: instanceVariables[metadataTypes],\n icyCharacterEncoding: instanceVariables[icyCharacterEncoding],\n icyDetectionTimeout: instanceVariables[icyDetectionTimeout],\n ...(instanceVariables[icyMetaInt]\n ? { icyMetaInt: instanceVariables[icyMetaInt] }\n : {}),\n });\n\n const icecastPromise = this._icecastReadableStream.startReading();\n const codec = await codecPromise;\n\n if (!this._player.isAudioPlayer) {\n [this._player, this._playbackMethod] = this._buildPlayer(\n inputMimeType,\n codec,\n codecHeaderPromise,\n );\n }\n\n if (this._player.syncState === SYNCED) {\n this._player.start();\n } else {\n await this._syncPlayer(inputMimeType, codec, codecHeaderPromise);\n }\n\n await icecastPromise;\n }\n\n async _syncPlayer(inputMimeType, codec, codecHeaderPromise) {\n let delayTimeoutId,\n canceled = false,\n playerStarted = false,\n complete;\n\n const oldPlayer = this._player;\n const oldIcecastMetadataQueue = this._player.icecastMetadataQueue;\n const oldCodecUpdateQueue = this._player.codecUpdateQueue;\n\n this._newMetadataQueues();\n // intercept all new metadata updates\n oldPlayer.icecastMetadataQueue = this._icecastMetadataQueue;\n oldPlayer.codecUpdateQueue = this._codecUpdateQueue;\n\n const startNewPlayer = () => {\n playerStarted = true;\n if (\n this._icecast.state !== state.STOPPING ||\n this._icecast.state !== state.STOPPED\n ) {\n oldPlayer.icecastMetadataQueue.purgeMetadataQueue();\n oldPlayer.codecUpdateQueue.purgeMetadataQueue();\n this._player\n .start(Math.max(0, oldPlayer.syncDelay / 1000))\n .then(() => oldPlayer.end())\n .then(complete);\n }\n };\n\n this._syncCancel = () => {\n canceled = true;\n\n this._icecastMetadataQueue.purgeMetadataQueue();\n this._codecUpdateQueue.purgeMetadataQueue();\n\n this._player.icecastMetadataQueue = oldIcecastMetadataQueue;\n this._player.codecUpdateQueue = oldCodecUpdateQueue;\n\n if (delayTimeoutId !== undefined && !playerStarted) {\n clearTimeout(delayTimeoutId);\n startNewPlayer();\n }\n };\n\n const handleSyncEvent = () => {\n return this._player.syncStateUpdate.then((syncState) => {\n if (canceled) complete();\n else\n switch (syncState) {\n case SYNCING:\n return handleSyncEvent();\n case SYNCED: // synced on crc32 hashes\n // put old queues back since audio data is crc synced\n this._icecastMetadataQueue.purgeMetadataQueue();\n this._codecUpdateQueue.purgeMetadataQueue();\n this._player.icecastMetadataQueue = oldIcecastMetadataQueue;\n this._player.codecUpdateQueue = oldCodecUpdateQueue;\n\n if (\n this._icecast.state !== state.STOPPING ||\n this._icecast.state !== state.STOPPED\n )\n this._icecast[playerState] = state.PLAYING;\n\n complete();\n break;\n case PCM_SYNCED:\n case NOT_SYNCED:\n // put old queues back so they can be purged when the player is ended\n oldPlayer.icecastMetadataQueue = oldIcecastMetadataQueue;\n oldPlayer.codecUpdateQueue = oldCodecUpdateQueue;\n\n [this._player, this._playbackMethod] = this._buildPlayer(\n inputMimeType,\n codec,\n codecHeaderPromise,\n );\n\n this._unprocessedFrames.push(...oldPlayer.syncFrames);\n\n // start player after delay or immediately\n delayTimeoutId = setTimeout(\n startNewPlayer,\n Math.max(oldPlayer.syncDelay, 0),\n );\n }\n });\n };\n\n let stoppingHandler;\n\n this._syncPromise = new Promise((resolve) => {\n complete = resolve;\n\n // cancel switch event if stop is called\n stoppingHandler = () => {\n this._syncCancel();\n complete();\n };\n\n this._icecast.addEventListener(state.STOPPING, stoppingHandler, {\n once: true,\n });\n\n handleSyncEvent();\n }).finally(() => {\n this._icecast.removeEventListener(state.STOPPING, stoppingHandler);\n });\n }\n\n _newMetadataQueues() {\n this._icecastMetadataQueue = new IcecastMetadataQueue({\n onMetadataUpdate: (...args) =>\n this._icecast[fireEvent](event.METADATA, ...args),\n onMetadataEnqueue: (...args) =>\n this._icecast[fireEvent](event.METADATA_ENQUEUE, ...args),\n paused: true,\n });\n\n this._codecUpdateQueue = new IcecastMetadataQueue({\n onMetadataUpdate: (...args) =>\n this._icecast[fireEvent](event.CODEC_UPDATE, ...args),\n paused: true,\n });\n }\n\n _buildPlayer(inputMimeType, codec, codecHeader) {\n // in order of preference\n const { [p.get(this._icecast)[playbackMethod]]: firstMethod, ...rest } = {\n mediasource: MediaSourcePlayer,\n webaudio: WebAudioPlayer,\n html5: HTML5Player,\n };\n\n let player, method;\n\n for (const Player of Object.values({ firstMethod, ...rest })) {\n const support = Player.canPlayType(`${inputMimeType};codecs=\"${codec}\"`);\n\n if (support === \"probably\" || support === \"maybe\") {\n method = Player.name;\n player = new Player(\n this._icecast,\n this._endpoint,\n inputMimeType,\n codec,\n codecHeader,\n );\n player.icecastMetadataQueue = this._icecastMetadataQueue;\n player.codecUpdateQueue = this._codecUpdateQueue;\n break;\n }\n }\n\n if (!player) {\n throw new Error(\n `Your browser does not support this audio codec ${inputMimeType}${\n codec && `;codecs=\"${codec}\"`\n }`,\n );\n }\n\n return [player, method];\n }\n}\n","/**\n * @license\n * @see https://github.com/eshaz/icecast-metadata-js\n * @copyright 2021-2024 Ethan Halsall\n * This file is part of icecast-metadata-player.\n *\n * icecast-metadata-player free software: you can redistribute it and/or modify\n * it under the terms of the GNU Lesser General Public License as published by\n * the Free Software Foundation, either version 3 of the License, or\n * (at your option) any later version.\n *\n * icecast-metadata-player distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Lesser General Public License for more details.\n *\n * You should have received a copy of the GNU Lesser General Public License\n * along with this program. If not, see \n */\n\nimport {\n p,\n noOp,\n state,\n event,\n // options,\n endpoints,\n metadataTypes,\n playbackMethod,\n audioContext,\n audioElement,\n bufferLength,\n icyMetaInt,\n icyCharacterEncoding,\n icyDetectionTimeout,\n enableLogging,\n enableCodecUpdate,\n retryDelayMin,\n retryDelayMax,\n retryDelayRate,\n endpointOrder,\n retryTimeout,\n authentication,\n // methods\n fireEvent,\n attachAudioElement,\n shouldRetry,\n logError,\n getOptions,\n getNextEndpointGenerator,\n // variables\n endpointGenerator,\n hasIcy,\n abortController,\n playerState,\n} from \"./global.js\";\n\nimport EventTargetPolyfill from \"./EventTargetPolyfill.js\";\nimport PlayerFactory from \"./PlayerFactory.js\";\n\nlet EventClass;\n\ntry {\n new window.EventTarget();\n EventClass = window.EventTarget;\n} catch {\n EventClass = EventTargetPolyfill;\n}\n\nconst playerFactory = Symbol();\nconst playerResetPromise = Symbol();\nconst events = Symbol();\n\nconst onAudioPause = Symbol();\nconst onAudioPlay = Symbol();\nconst onPlayReady = Symbol();\nconst onAudioError = Symbol();\nconst onAudioWaiting = Symbol();\n\nconst stopPlayback = Symbol();\nconst endPlayback = Symbol();\nconst retryAttempt = Symbol();\nconst retryTimeoutId = Symbol();\n\nexport default class IcecastMetadataPlayer extends EventClass {\n static *[getNextEndpointGenerator](instance) {\n while (true) {\n const currentEndpoints = p.get(instance)[endpoints];\n for (const endpoint of currentEndpoints) {\n yield endpoint;\n if (p.get(instance)[endpoints] !== currentEndpoints) break;\n }\n }\n }\n\n static [getOptions](urls, options, instance = {}) {\n const newOptions = {\n [endpoints]:\n (urls && (Array.isArray(urls) ? urls : [urls])) ?? instance[endpoints],\n [bufferLength]: options.bufferLength ?? instance[bufferLength] ?? 1,\n [icyMetaInt]: options.icyMetaInt ?? instance[icyMetaInt],\n [icyCharacterEncoding]:\n options.icyCharacterEncoding ?? instance[icyCharacterEncoding],\n [icyDetectionTimeout]:\n options.icyDetectionTimeout ?? instance[icyDetectionTimeout],\n [metadataTypes]: (options.metadataTypes ?? instance[metadataTypes]) || [\n \"icy\",\n ],\n [hasIcy]: (\n (options.metadataTypes ?? instance[metadataTypes]) || [\"icy\"]\n ).includes(\"icy\"),\n [enableLogging]:\n options.enableLogging ?? instance[enableLogging] ?? false,\n [enableCodecUpdate]: Boolean(\n options.enableCodecUpdate ??\n instance[enableCodecUpdate] ??\n options.onCodecUpdate,\n ),\n [endpointOrder]:\n options.endpointOrder ?? instance[endpointOrder] ?? \"ordered\",\n [retryDelayRate]:\n options.retryDelayRate ?? instance[retryDelayRate] ?? 0.1,\n [retryDelayMin]: options.retryDelayMin ?? instance[retryDelayMin] ?? 0.5,\n [retryDelayMax]: options.retryDelayMax ?? instance[retryDelayMax] ?? 2,\n [retryTimeout]: options.retryTimeout ?? instance[retryTimeout] ?? 30,\n [playbackMethod]:\n (options.playbackMethod ?? instance[playbackMethod]) || \"mediasource\",\n [authentication]: options.authentication ?? instance[authentication],\n };\n\n if (\n newOptions[endpoints] !== instance[endpoints] &&\n newOptions[endpointOrder] === \"random\"\n )\n newOptions[endpoints] = newOptions[endpoints].sort(\n () => 0.5 - Math.random(),\n );\n\n return newOptions;\n }\n\n /**\n * @constructor\n * @param {string|string[]} endpoint Endpoint(s) of the Icecast compatible stream\n * @param {object} options Options object\n * @param {HTMLAudioElement} options.audioElement Audio element to play the stream\n * @param {Array} options.metadataTypes Array of metadata types to parse\n * @param {number} options.bufferLength Seconds of audio to buffer before starting playback\n * @param {number} options.icyMetaInt ICY metadata interval\n * @param {string} options.icyCharacterEncoding Character encoding to use for ICY metadata (defaults to \"utf-8\")\n * @param {number} options.icyDetectionTimeout ICY metadata detection timeout\n * @param {string} options.endpointOrder Order that a stream endpoint will be chosen when multiple endpoints are passed in.\n * @param {number} options.retryTimeout Number of seconds to wait before giving up on retries\n * @param {number} options.retryDelayRate Percentage of seconds to increment after each retry (how quickly to increase the back-off)\n * @param {number} options.retryDelayMin Minimum number of seconds between retries (start of the exponential back-off curve)\n * @param {number} options.retryDelayMax Maximum number of seconds between retries (end of the exponential back-off curve)\n * @param {boolean} options.enableLogging Set to `true` to enable warning and error logging to the console\n * @param {string} options.playbackMethod Sets the preferred playback method (mediasource (default), html5, webaudio)\n *\n * @callback options.onMetadata Called with metadata when synchronized with the audio\n * @callback options.onMetadataEnqueue Called with metadata when discovered on the response\n * @callback options.onError Called with message(s) when a fallback or error condition is met\n * @callback options.onWarn Called with message(s) when a warning condition is met\n * @callback options.onPlay Called when the audio element begins playing\n * @callback options.onLoad Called when stream request is started\n * @callback options.onStreamStart Called when stream requests begins to return data\n * @callback options.onBuffer Called when the audio buffer is being filled\n * @callback options.onStream Called when stream data is sent to the audio element\n * @callback options.onStreamEnd Called when the stream request completes\n * @callback options.onStop Called when the stream is completely stopped and all cleanup operations are complete\n * @callback options.onRetry Called when a connection retry is attempted\n * @callback options.onRetryTimeout Called when connections attempts have timed out\n * @callback options.onSwitch Called when a switch event is triggered\n * @callback options.onCodecUpdate Called when the audio codec information has changed\n */\n constructor(urls, options = {}) {\n super();\n\n p.set(this, {\n // options\n [endpointGenerator]:\n IcecastMetadataPlayer[getNextEndpointGenerator](this),\n [audioElement]: options.audioElement || new Audio(),\n ...IcecastMetadataPlayer[getOptions](urls, options),\n // callbacks\n [events]: {\n [event.PLAY]: options.onPlay || noOp,\n [event.PLAY_READY]: noOp,\n [event.LOAD]: options.onLoad || noOp,\n [event.STREAM_START]: options.onStreamStart || noOp,\n [event.BUFFER]: options.onBuffer || noOp,\n [event.STREAM]: options.onStream || noOp,\n [event.STREAM_END]: options.onStreamEnd || noOp,\n [event.METADATA]: options.onMetadata || noOp,\n [event.METADATA_ENQUEUE]: options.onMetadataEnqueue || noOp,\n [event.CODEC_UPDATE]: options.onCodecUpdate || noOp,\n [event.STOP]: options.onStop || noOp,\n [event.RETRY]: options.onRetry || noOp,\n [event.RETRY_TIMEOUT]: options.onRetryTimeout || noOp,\n [event.SWITCH]: options.onSwitch || noOp,\n [event.WARN]: (...messages) => {\n this[logError](console.warn, options.onWarn, messages);\n },\n [event.ERROR]: (...messages) => {\n this[logError](console.error, options.onError, messages);\n },\n [event.PLAYBACK_ERROR]: (...messages) => {\n if (this.state !== state.RETRYING) {\n this[fireEvent](event.ERROR, ...messages);\n\n this.stop();\n } else {\n p.get(this)[endPlayback]();\n }\n },\n },\n // variables\n [endPlayback]: () => {\n clearTimeout(p.get(this)[retryTimeoutId]);\n this.removeEventListener(event.STREAM_START, p.get(this)[endPlayback]);\n p.get(this)[audioElement].removeEventListener(\n \"waiting\",\n p.get(this)[onAudioWaiting],\n );\n\n try {\n p.get(this)[audioElement].pause();\n } catch (e) {\n p.get(this)[onAudioError](e);\n }\n\n try {\n p.get(this)[playerResetPromise] = p\n .get(this)\n [playerFactory].player.end();\n } catch {}\n },\n // audio element event handlers\n [onAudioPlay]: () => {\n this.play();\n },\n [onAudioPause]: () => {\n this.stop();\n },\n [onAudioError]: (e) => {\n const errors = {\n 1: \" MEDIA_ERR_ABORTED The fetching of the associated resource was aborted by the user's request.\",\n 2: \" MEDIA_ERR_NETWORK Some kind of network error occurred which prevented the media from being successfully fetched, despite having previously been available.\",\n 3: \" MEDIA_ERR_DECODE Despite having previously been determined to be usable, an error occurred while trying to decode the media resource, resulting in an error.\",\n 4: \" MEDIA_ERR_SRC_NOT_SUPPORTED The associated resource or media provider object (such as a MediaStream) has been found to be unsuitable.\",\n 5: \" MEDIA_ERR_ENCRYPTED\",\n };\n\n const error = e?.target?.error || e;\n\n this[fireEvent](\n event.PLAYBACK_ERROR,\n \"The audio element encountered an error.\" +\n (errors[error?.code] || \"\"),\n );\n },\n [onPlayReady]: () => {\n const audio = p.get(this)[audioElement];\n\n if (\n this.state === state.LOADING ||\n (!audio.loop &&\n this.state !== state.STOPPING &&\n this.state !== state.STOPPED)\n ) {\n audio\n .play()\n .then(() => {\n this[playerState] = state.PLAYING;\n })\n .catch((e) => {\n this[fireEvent](event.PLAYBACK_ERROR, e, \"Playback failed.\");\n });\n }\n },\n [stopPlayback]: noOp,\n });\n\n this[attachAudioElement]();\n this[playerState] = state.STOPPED;\n\n p.get(this)[playerFactory] = new PlayerFactory(this);\n }\n\n /**\n * @description Checks for MediaSource, WebAudio, and HTML5 support for a given codec\n * @param {string} type Codec / mime-type to check\n * @returns {mediasource: string, webaudio: string, html5: string} Object indicating if the codec is supported by the playback method\n */\n static canPlayType(type) {\n return PlayerFactory.canPlayType(type);\n }\n\n /**\n * @returns {HTMLAudioElement} The audio element associated with this instance\n */\n get audioElement() {\n return p.get(this)[audioElement];\n }\n\n /**\n * @returns {AudioContext} Statically initialized internal AudioContext\n */\n get [audioContext]() {\n return IcecastMetadataPlayer.constructor[audioContext];\n }\n\n /**\n * @returns {string} Current endpoint that is being played\n */\n get endpoint() {\n return p.get(this)[playerFactory].endpoint;\n }\n\n /**\n * @returns {number} The ICY metadata interval in number of bytes for this instance\n */\n get icyMetaInt() {\n return p.get(this)[playerFactory].icyMetaInt;\n }\n\n /**\n * @returns {Array} Array of enqueued metadata objects in FILO order\n */\n get metadataQueue() {\n return p.get(this)[playerFactory].player.metadataQueue;\n }\n\n /**\n * @returns {string} The current state (\"loading\", \"playing\", \"stopping\", \"stopped\", \"retrying\", \"switching\")\n */\n get state() {\n return p.get(this)[playerState];\n }\n\n /**\n * @returns {string} The playback method (\"mediasource\", \"webaudio\", \"html5\")\n */\n get playbackMethod() {\n return p.get(this)[playerFactory].playbackMethod;\n }\n\n set [playerState](_state) {\n this.dispatchEvent(new CustomEvent(_state));\n p.get(this)[playerState] = _state;\n }\n\n [attachAudioElement]() {\n // audio events\n const audio = p.get(this)[audioElement];\n audio.addEventListener(\"pause\", p.get(this)[onAudioPause]);\n audio.addEventListener(\"play\", p.get(this)[onAudioPlay]);\n audio.addEventListener(\"error\", p.get(this)[onAudioError]);\n\n this.addEventListener(event.PLAY_READY, p.get(this)[onPlayReady]);\n }\n\n /**\n * @description Remove event listeners from the audio element and this instance and stops playback\n */\n async detachAudioElement() {\n const audio = p.get(this)[audioElement];\n audio.removeEventListener(\"pause\", p.get(this)[onAudioPause]);\n audio.removeEventListener(\"play\", p.get(this)[onAudioPlay]);\n audio.removeEventListener(\"error\", p.get(this)[onAudioError]);\n\n this.removeEventListener(event.PLAY_READY, p.get(this)[onPlayReady]);\n await this.stop();\n }\n\n /**\n * @description Plays the Icecast stream\n * @async Resolves when the audio element is playing\n */\n async play() {\n if (this.state === state.STOPPED) {\n const playing = new Promise((resolve) => {\n this.addEventListener(event.PLAY, resolve, { once: true });\n });\n\n const streamEnd = new Promise((resolve) => {\n this.addEventListener(event.STREAM_END, resolve, { once: true });\n });\n\n p.get(this)[abortController] = new AbortController();\n this[playerState] = state.LOADING;\n this[fireEvent](event.LOAD);\n\n // prettier-ignore\n const tryFetching = async () =>\n p.get(this)[playerFactory].playStream()\n .then(async () => {\n if (this.state === state.SWITCHING) {\n this[fireEvent](event.SWITCH);\n return tryFetching();\n } else if (\n this.state !== state.STOPPING &&\n this.state !== state.STOPPED\n ) {\n // wait for any remaining audio to play through\n await playing;\n await streamEnd;\n await p.get(this)[playerFactory].player.waiting;\n }\n })\n .catch(async (e) => {\n if (e && e.name !== \"AbortError\") {\n if (await this[shouldRetry](e)) {\n this[fireEvent](event.RETRY);\n return tryFetching();\n }\n\n p.get(this)[abortController].abort(); // stop fetch if is wasn't aborted\n\n if (\n this.state !== state.STOPPING &&\n this.state !== state.STOPPED\n ) {\n this[fireEvent](\n event.ERROR,\n e.message.match(/network|fetch|offline|codec/i) ? e : e.stack,\n e\n );\n }\n }\n });\n\n new Promise((resolve, reject) => {\n // stop any pending playback operation when stop is called\n p.get(this)[stopPlayback] = reject;\n\n tryFetching().then(resolve);\n })\n .catch((e) => {\n if (this.state !== state.STOPPING) throw e;\n })\n .finally(() => {\n p.get(this)[endPlayback]();\n\n this[fireEvent](event.STOP);\n this[playerState] = state.STOPPED;\n });\n\n await playing;\n }\n }\n\n /**\n * @description Stops playing the Icecast stream\n * @async Resolves when the icecast stream has stopped\n */\n async stop() {\n if (this.state !== state.STOPPED && this.state !== state.STOPPING) {\n this[playerState] = state.STOPPING;\n p.get(this)[abortController].abort();\n p.get(this)[stopPlayback]();\n\n await new Promise((resolve) => {\n this.addEventListener(event.STOP, resolve, { once: true });\n });\n }\n }\n\n /**\n * @description Switches the Icecast stream endpoint during playback\n * @async Resolves when playback begins from the new source\n */\n async switchEndpoint(newEndpoints, newOptions) {\n if (this.state !== state.STOPPED && this.state !== state.STOPPING) {\n const instance = p.get(this);\n Object.assign(\n instance,\n IcecastMetadataPlayer[getOptions](newEndpoints, newOptions, instance),\n );\n\n return instance[playerFactory].switchStream();\n }\n }\n\n async [shouldRetry](error) {\n if (p.get(this)[retryTimeout] === 0) return false;\n\n if (p.get(this)[playerState] === state.RETRYING) {\n // wait for retry interval\n await new Promise((resolve) => {\n this.addEventListener(state.STOPPING, resolve, { once: true });\n\n const delay = Math.min(\n p.get(this)[retryDelayMin] *\n 1000 *\n (p.get(this)[retryDelayRate] + 1) ** p.get(this)[retryAttempt]++,\n p.get(this)[retryDelayMax] * 1000,\n ); // exponential backoff\n\n setTimeout(\n () => {\n this.removeEventListener(state.STOPPING, resolve);\n resolve();\n },\n delay + delay * 0.3 * Math.random(),\n ); // jitter\n });\n\n // ensure the retry hasn't been cancelled while waiting\n return p.get(this)[playerState] === state.RETRYING;\n }\n\n if (\n p.get(this)[playerState] !== state.STOPPING &&\n p.get(this)[playerState] !== state.STOPPED &&\n (error.message.match(/network|fetch|offline|Error in body stream/i) ||\n error.name === \"HTTP Response Error\")\n ) {\n this[fireEvent](event.ERROR, error.name, error);\n this[playerState] = state.RETRYING;\n\n if (p.get(this)[hasIcy]) {\n this[fireEvent](\n event.WARN,\n \"This stream was requested with ICY metadata.\",\n 'If there is a CORS preflight failure, try removing \"icy\" from the metadataTypes option.',\n \"See https://github.com/eshaz/icecast-metadata-js#cors for more details.\",\n );\n }\n\n const audioWaiting = new Promise((resolve) => {\n p.get(this)[onAudioWaiting] = resolve;\n p.get(this)[audioElement].addEventListener(\n \"waiting\",\n p.get(this)[onAudioWaiting],\n {\n once: true,\n },\n );\n });\n\n // wait for whichever is longer, audio element waiting or retry timeout\n p.get(this)[retryTimeoutId] = setTimeout(\n () => {\n audioWaiting.then(() => {\n if (p.get(this)[playerState] === state.RETRYING) {\n this[fireEvent](event.RETRY_TIMEOUT);\n this.stop();\n }\n });\n },\n p.get(this)[retryTimeout] * 1000,\n );\n\n p.get(this)[retryAttempt] = 0;\n return true;\n }\n\n return false;\n }\n\n [fireEvent](event, ...args) {\n this.dispatchEvent(new CustomEvent(event, { detail: args }));\n p.get(this)[events][event](...args);\n }\n\n [logError](consoleFunction, callback, messages) {\n if (p.get(this)[enableLogging]) {\n consoleFunction(\n \"icecast-metadata-js\",\n messages.reduce((acc, message) => acc + \"\\n \" + message, \"\"),\n );\n }\n if (callback) callback(...messages);\n }\n}\n\nconst AudioContext = window.AudioContext || window.webkitAudioContext;\n\n// statically initialize audio context and start using a DOM event\nif (AudioContext && !IcecastMetadataPlayer.constructor[audioContext]) {\n IcecastMetadataPlayer.constructor[audioContext] = \"audio context pending\";\n\n const audioCtxErrorHandler = (e) => {\n console.error(\n \"icecast-metadata-js\",\n \"Failed to start the AudioContext. WebAudio playback will not be possible.\",\n e,\n );\n };\n\n // hack for iOS Audio element controls support\n // iOS will only enable AudioContext.resume() when called directly from a UI event\n // https://stackoverflow.com/questions/57510426\n const events = [\"touchstart\", \"touchend\", \"mousedown\", \"keydown\"];\n\n const unlock = () => {\n events.forEach((e) => document.removeEventListener(e, unlock));\n\n const audioCtx = new AudioContext({\n latencyHint: \"interactive\",\n });\n\n audioCtx.destination.channelCount = audioCtx.destination.maxChannelCount;\n\n audioCtx\n .resume()\n .then(() => {\n // hack for iOS to continue playing while locked\n audioCtx\n .createScriptProcessor(2 ** 14, 2, 2)\n .connect(audioCtx.destination);\n\n audioCtx.onstatechange = () => {\n if (audioCtx.state !== \"running\")\n audioCtx.resume().catch(audioCtxErrorHandler);\n };\n })\n .catch(audioCtxErrorHandler);\n\n IcecastMetadataPlayer.constructor[audioContext] = audioCtx;\n };\n\n events.forEach((e) => document.addEventListener(e, unlock));\n}\n"],"names":["deferred","inProgress","dataWebpackPrefix","symbol","Symbol","channelMappings","left","center","right","front","side","rear","map","x","flatMap","y","z","join","lfe","monophonic","stereo","surround","getChannelMapping","channelCount","mappings","vorbisOpusChannelMapping","rate48000","rate44100","rate32000","rate24000","rate22050","rate16000","rate8000","absoluteGranulePosition","bandwidth","bitDepth","bitrate","bitrateMaximum","bitrateMinimum","bitrateNominal","buffer","bufferFullness","codec","codecFrames","coupledStreamCount","crc","crc16","crc32","data","description","duration","emphasis","hasOpusPadding","header","isContinuedPacket","isCopyrighted","isFirstPage","isHome","isLastPage","isOriginal","isPrivate","isVbr","mode","modeExtension","mpeg","mpegVersion","numberAACFrames","outputGain","preSkip","profile","profileBits","protection","rawData","segments","subarray","version","vorbis","vorbisComments","vorbisSetup","block","blockingStrategy","blockingStrategyBits","blockSize","blocksize0","blocksize1","blockSizeBits","channel","channelMappingFamily","channelMappingTable","channelMode","channelModeBits","channels","copyright","copyrightId","copyrightIdStart","frameCount","frameLength","frameNumber","framePadding","frameSize","Rate","inputSampleRate","page","pageChecksum","pageSegmentBytes","pageSegmentTable","pageSequenceNumber","sample","sampleNumber","sampleRate","sampleRateBits","samples","stream","streamCount","streamInfo","streamSerialNumber","streamStructureVersion","total","totalBytesOut","totalDuration","totalSamples","readRawData","incrementRawData","mapCodecFrameStats","mapFrameStats","logWarning","syncFrame","fixedLengthFrameSync","getHeader","setHeader","getFrame","parseFrame","parseOggPage","checkCodecUpdate","enable","getHeaderFromUint8Array","checkFrameFooterCrc16","uint8Array","Uint8Array","dataView","DataView","reserved","bad","free","none","sixteenBitCRC","getCrcTable","crcTable","crcInitialValueFunction","crcFunction","byte","bit","crc8Table","b","flacCrc16Table","Uint16Array","crc32Table","Uint32Array","i","push","j","crc32Function","dataLength","crcChunkSize","concatBuffers","buffers","reduce","acc","buf","offset","set","bytesToString","bytes","String","fromCharCode","reverseTable","reverse","val","BitReader","constructor","this","_data","_pos","position","read","bits","Math","floor","HeaderCache","onCodecHeader","onCodecUpdate","_onCodecHeader","_onCodecUpdate","_isEnabled","_headerCache","Map","_codecUpdateData","WeakMap","_codecHeaderSent","_codecShouldUpdate","_bitrate","codecData","get","_currentHeader","key","_updateCurrentHeader","codecUpdateFields","headerStore","frameStore","Parser","codecParser","headerCache","_codecParser","frameData","Frame","ignoreNextFrame","_flushing","Header","headerValue","dataValue","CodecFrame","readOffset","frameLengthValue","samplesValue","super","unsynchronizationFlag","extendedHeaderFlag","experimentalFlag","footerPresent","ID3v2","getID3v2Header","CodecHeader","bitrateMatrix","calcBitrate","idx","interval","intervalOffset","bands","to31","layer12ModeExtensions","bitrateIndex","v2","v1","intensityStereo","msStereo","on","off","layer3ModeExtensions","layersValues","mpegVersionDescription","isoIec","mpegVersions","length","protectionValues","emphasisValues","channelModes","MPEGHeader","id3v2Header","cachedHeader","mpegVersionValues","layerBits","layerValues","MPEGFrame","frame","MPEGParser","onCodec","profileValues","sampleRates","channelModeValues","AACHeader","Object","assign","protectionBit","privateBit","bufferFullnessBits","audioSpecificConfig","setUint16","AACFrame","AACParser","FLACFrame","_getFrameFooterCrc16","expectedCrc16","actualCrc16","flacCrc16","streamInfoValue","getFromStreamInfo","blockingStrategyValues","blockSizeValues","sampleRateValues","channelAssignments","bitDepthValues","FLACHeader","_decodeUTF8Int","value","zeroMask","shift","codecParserStub","next","channelAssignment","decodedUtf8","crc8","FLACParser","_getNextFrameSyncOffset","secondByte","nextHeaderOffset","oggPage","_streamInfo","segment","filter","OggPageHeader","view","from","getBigInt64","getInt32","pageSegmentTableLength","segmentLength","segmentByte","OggPage","headerLength","totalLength","rawDataValue","OpusFrame","channelMappingFamilies","slice","silkOnly","celtOnly","hybrid","narrowBand","mediumBand","wideBand","superWideBand","fullBand","configTable","OpusHeader","packetData","Error","packetMode","packetLength","substr","getUint16","getUint32","getInt16","packetConfig","headerData","OpusParser","_identificationHeader","VorbisFrame","blockSizes","VorbisHeader","vorbisCommentsData","vorbisSetupData","VorbisParser","_setupComplete","_prevBlockSize","oggPageSegment","_vorbisComments","_vorbisSetup","_mode","_parseSetupHeader","_getSamples","logError","currentBlockSize","blockFlags","mask","setup","bitReader","count","modeBits","currentByte","unshift","log2","OggStream","_onCodec","_continuedPacket","_codec","_isSupported","_updateCodec","_parser","_checkCodecSupport","idString","test","_checkPageSequenceNumber","_pageSequenceNumber","_parsePage","oggPageStore","pop","OggParser","_streams","_currentSerialNumber","oggStream","delete","noOp","mimeType","enableLogging","enableFrameCRC32","_inputMimeType","_enableLogging","_crc32","_generator","_getGenerator","flush","parseChunk","chunk","parseAll","fileData","match","_frameNumber","_currentReadPosition","_totalBytesIn","_totalBytesOut","_totalSamples","_sampleRate","undefined","_rawData","minSize","increment","round","forEach","codecFrame","_log","logger","messages","stats","width","max","s","repeat","message","console","warn","error","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","keys","every","splice","r","F","E","chunkId","d","definition","o","defineProperty","enumerable","f","e","Promise","all","promises","u","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","call","l","url","done","script","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","type","target","head","appendChild","toStringTag","scriptUrl","importScripts","location","currentScript","replace","p","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","name","request","link","rel","as","href","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","id","chunkLoadingGlobal","self","state","LOADING","PLAYING","STOPPING","STOPPED","RETRYING","SWITCHING","BUFFER","PLAY","PLAY_READY","LOAD","STREAM_START","STREAM","STREAM_END","METADATA","METADATA_ENQUEUE","CODEC_UPDATE","STOP","RETRY","RETRY_TIMEOUT","SWITCH","WARN","ERROR","PLAYBACK_ERROR","endpoints","endpointOrder","metadataTypes","playbackMethod","audioContext","audioElement","bufferLength","icyMetaInt","icyCharacterEncoding","icyDetectionTimeout","retryDelayRate","retryDelayMin","retryDelayMax","retryTimeout","enableCodecUpdate","authentication","getNextEndpointGenerator","getOptions","fireEvent","attachAudioElement","shouldRetry","endpointGenerator","hasIcy","abortController","playerState","SYNCED","SYNCING","PCM_SYNCED","NOT_SYNCED","EventTargetPolyfill","_listeners","hasEventListener","listener","item","addEventListener","options","removeEventListener","index","findIndex","removeEventListeners","dispatchEvent","evt","once","Stats","_totalBytesRead","_streamBytesRead","_metadataLengthBytesRead","_metadataBytesRead","_currentBytesRemaining","_currentStreamBytesRemaining","_currentMetadataBytesRemaining","totalBytesRead","streamBytesRead","metadataLengthBytesRead","metadataBytesRead","currentBytesRemaining","currentStreamBytesRemaining","currentMetadataBytesRemaining","addBytes","addStreamBytes","addMetadataLengthBytes","addMetadataBytes","addCurrentBytesRemaining","MetadataParser","params","_remainingData","_currentPosition","_buffer","_streamBuffer","_streamBufferLength","_stats","_onStream","onStream","_onMetadata","onMetadata","_onMetadataFailed","onMetadataFailed","_onError","onError","_onStreamPromise","_onMetadataPromise","_passThroughParser","_addStream","_getNextValue","_sendStream","_concatBuffers","_concatBuffersKnownLength","iterator","readAll","asyncIterator","asyncReadAll","_logError","streamPayload","_sendMetadata","metadata","metadataPayload","minLength","_readData","IcyMetadataParser","rest","_decoder","TextDecoder","_icyMetaInt","_icyDetectionTimeout","_icyParser","_hasIcyMetadata","_getStream","_getMetadataLength","_getMetadata","parseIcyMetadata","metadataString","metadataRegex","metadataElement","RegExp","METADATA_SEARCH","startTime","Date","now","metaInt","detectMetadata","decode","OggMetadataParser","_oggParser","_isContinuePacket","_hasOggPage","codecMatcher","_identifyCodec","_getUint32","_matchBytes","matchString","syncBytes","baseOggPage","oggPageSegments","octet","regex","_readVorbisComment","vendorStringLength","vendorString","commentListLength","comments","commentLength","comment","delimiter","indexOf","toUpperCase","VENDOR_STRING","DualMetadataParser","_oggMetadataParser","_icyMetadataParser","oggValue","IcecastMetadataReader","includes","hasOgg","_metadataParser","string","IcecastReadableStream","response","icecast","_readableStream","ReadableStream","start","controller","parseInt","headers","async","enqueue","body","close","_icecast","readableStream","startReading","reader","getReader","IcecastMetadataQueue","icyBr","onMetadataUpdate","onMetadataEnqueue","paused","_icyBr","_onMetadataUpdate","_onMetadataEnqueue","_initialPaused","_paused","_isInitialMetadata","_pendingMetadata","_metadataQueue","metadataQueue","_timeoutId","addMetadata","timestampOffset","timestamp","getTimeByBytes","currentStreamPosition","_enqueueMetadata","bytesRead","startQueue","purgeMetadataQueue","payload","_dequeueMetadata","canSpawnWorker","spawnWorkerTest","Worker","URL","createObjectURL","Blob","onmessage","terminate","postMessage","FrameQueue","player","CRC_DURATION","PCM_DURATION","_player","initSync","initQueue","_syncTimeout","_syncTimeoutReason","_crcSyncPending","_syncQueue","_syncQueueDuration","_synAudioResult","_a","_b","_queueIndex","_queueSamples","_queueSampleRate","_crcQueue","_crcQueueDuration","_crcQueueIndexes","_pcmQueue","_pcmQueueDuration","buffered","currentTime","add","indexes","addAll","frames","_addAllSyncQueue","sync","currentBuffered","_syncReject","toFixed","syncState","_crcSync","_pcmSync","catch","syncQueue","then","syncQueueCrc","crcSyncPoints","matched","outOfFrames","syncPoint","align_queues","absoluteSyncPoint","sliceIndex","correlationSyncLength","initialGranularity","samplesToDuration","rate","SynAudio","default","pcmQueueDecoded","syncQueueDecoded","_decodeQueues","correlationSampleSize","samplesDecoded","synAudio","syncWorkerConcurrent","navigator","hardwareConcurrency","syncWorker","offsetFromEnd","sampleOffset","correlation","delay","frameOverlap","t","queue","timeFromEnd","decodeAudioData","getDecodedAudio","decodedAudioData","decoded","channelData","numberOfChannels","Float32Array","getChannelData","Player","endpoint","inputMimeType","codecHeader","_endpoint","_codecHeader","instanceVariables","_audioElement","_bufferLength","_codecUpdateTimestamp","_codecUpdateOffset","_notSyncedHandler","parseMimeType","canPlayType","codecChecker","mapping","matches","checkCodecs","codecs","mime","groups","mimeMapping","Array","isArray","mimeCodecs","split","enablePlayButton","supportedSources","removeAttribute","srcObject","MediaSource","_mediaStream","MediaStream","loop","syncStateUpdate","_syncStatePromise","_syncState","newState","_syncStateResolve","isSupported","isAudioPlayer","metadataTimestamp","waiting","icecastMetadataQueue","_icecastMetadataQueue","codecUpdateQueue","_codecUpdateQueue","_startMetadataQueues","_metadataOffset","_init","syncFrames","syncDelay","_frameQueue","metadataOffset","playing","finally","end","updateTimestamp","HTML5Player","crossOrigin","preload","_playReady","Audio","Boolean","_frame","_metadataTimestampOffset","_audioLoadedTimestamp","performance","_metadataLoadedTimestamp","MediaSourcePlayer","_MSEAudioWrapper","isTypeSupported","aac","aacp","flac","ogg","opus","_mediaSource","sourceBuffers","_sourceBufferQueue","_processingLastPage","_mediaSourceCreated","_mediaSourceCreatedNotify","_mediaSourceOpen","_mediaSourceOpenNotify","_addFrames","_prepareMediaSource","_attachMediaSource","_createMediaSource","_appendSourceBuffer","_createMSEWrapper","_wrapper","fragments","preferredContainer","addSourceBuffer","_sourceBufferRemoved","_waitForSourceBuffer","sourceBuffer","updating","appendBuffer","BUFFER_INTERVAL","remove","WebAudioPlayer","_audioContext","WebAssembly","AudioContext","webkitAudioContext","_currentTime","_playbackStartTime","_waitingPromise","_updateWaiting","durationTimeout","_bufferedDuration","_durationTimeouts","size","_notifyWaiting","_waitingResolve","_resetWaiting","Set","_createDecoder","DecoderClass","_loadingDecoder","_decoderLoaded","MPEGDecoderWebWorker","OpusDecoderWebWorker","FLACDecoderWebWorker","OggVorbisDecoderWebWorker","_wasmDecoder","_decodedSample","_startSampleOffset","_playPromise","_playStart","getTracks","track","removeTrack","_decodeAndPlay","decodePromise","ready","decodeOggPages","decodeFrames","_play","createMediaStreamDestination","destination","maxChannelCount","audioBuffer","createBuffer","source","createBufferSource","connect","scalingFactor","startSamples","audioContextSamples","PlayerFactory","_enableCodecUpdate","_playbackMethod","_newMetadataQueues","supportedPlaybackMethods","_unprocessedFrames","_syncPromise","_syncCancel","mediasource","html5","webaudio","_icecastReadableStream","playStream","fetchStream","res","readIcecastResponse","switchStream","instance","abort","AbortController","auth","btoa","user","password","fetch","method","signal","ok","status","codecHeaderPromise","codecPromise","args","appendedFrames","icecastPromise","_buildPlayer","_syncPlayer","delayTimeoutId","complete","canceled","playerStarted","oldPlayer","oldIcecastMetadataQueue","oldCodecUpdateQueue","startNewPlayer","handleSyncEvent","stoppingHandler","firstMethod","values","support","EventClass","EventTarget","playerFactory","playerResetPromise","events","onAudioPause","onAudioPlay","onPlayReady","onAudioError","onAudioWaiting","stopPlayback","endPlayback","retryAttempt","retryTimeoutId","IcecastMetadataPlayer","currentEndpoints","urls","newOptions","sort","random","onPlay","onLoad","onStreamStart","onBuffer","onStreamEnd","onStop","onRetry","onRetryTimeout","onSwitch","onWarn","stop","pause","play","code","audio","_state","CustomEvent","detachAudioElement","streamEnd","tryFetching","stack","switchEndpoint","newEndpoints","min","audioWaiting","detail","consoleFunction","callback","audioCtxErrorHandler","unlock","audioCtx","latencyHint","resume","createScriptProcessor","onstatechange"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.mediasource.min.js b/lib/icecast-metadata-player-1.17.3.mediasource.min.js new file mode 100644 index 0000000..964803d --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.mediasource.min.js @@ -0,0 +1,22 @@ + +/*! + * Copyright 2021-2023 Ethan Halsall + * https://github.com/eshaz/icecast-metadata-js + * + * This file is part of icecast-metadata-player. + * + * icecast-metadata-player free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * icecast-metadata-player distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see + */ +"use strict";(self.webpackChunkIcecastMetadataPlayer=self.webpackChunkIcecastMetadataPlayer||[]).push([[762],{448:(t,e,n)=>{n.r(e),n.d(e,{default:()=>Z});var s=n(317);const i="webm",r="mp3",c="mp4a.40.2",h="flac",o="vorbis",a="opus",w="audio/",d=";codecs=",l=w+"mp4"+d,u=w+i+d,g="mse-audio-wrapper";class m{constructor({name:t,contents:e=[],children:n=[]}){this.t=t,this.i=e,this.h=n}static stringToByteArray(t){return[...t].map((t=>t.charCodeAt(0)))}static getFloat64(t){const e=new Uint8Array(8);return new DataView(e.buffer).setFloat64(0,t),e}static getUint64(t){const e=new Uint8Array(8);return new DataView(e.buffer).setBigUint64(0,BigInt(t)),e}static getUint32(t){const e=new Uint8Array(4);return new DataView(e.buffer).setUint32(0,t),e}static getUint16(t){const e=new Uint8Array(2);return new DataView(e.buffer).setUint16(0,t),e}static getInt16(t){const e=new Uint8Array(2);return new DataView(e.buffer).setInt16(0,t),e}static*flatten(t){for(const e of t)Array.isArray(e)?yield*m.flatten(e):yield e}get contents(){const t=new Uint8Array(this.length),e=this.o();let n=0;for(const s of m.flatten(e))"object"!=typeof s?(t[n]=s,n++):(t.set(s,n),n+=s.length);return t}get length(){return this.l()}o(){return[this.i,...this.h.map((t=>t.o()))]}l(){let t;return t=Array.isArray(this.i)?this.i.reduce(((t,e)=>t+(void 0===e.length?1:e.length)),0):void 0===this.i.length?1:this.i.length,t+this.h.reduce(((t,e)=>t+e.length),0)}addChild(t){this.h.push(t)}}class f extends m{constructor(t,{contents:e,children:n}={}){super({name:t,contents:e,children:n})}o(){return[...this.u,...m.stringToByteArray(this.t),...super.o()]}l(){return this.m||(this.m=4+this.t.length+super.l(),this.u=m.getUint32(this.m)),this.m}}class p extends m{constructor(t,{contents:e,tags:n}={}){super({name:t,contents:e,children:n})}static getLength(t){const e=m.getUint32(t);return e.every(((t,e,n)=>0===t&&(n[e]=128,!0))),e}o(){return[this.t,...this.u,...super.o()]}l(){if(!this.m){const t=super.l();this.u=p.getLength(t),this.m=1+t+this.u.length}return this.m}addTag(t){this.addChild(t)}}class y{constructor(t){this.p=t}getCodecBox(t){switch(this.p){case r:return this.getMp4a(t,107);case c:return this.getMp4a(t,64);case a:return this.getOpus(t);case h:return this.getFlaC(t)}}getOpus(t){return new f("Opus",{contents:[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channels,0,t.bitDepth,0,0,0,0,f.getUint16(t.sampleRate),0,0],children:[new f("dOps",{contents:[0,t.channels,f.getUint16(t.preSkip),f.getUint32(t.inputSampleRate),f.getInt16(t.outputGain),t.channelMappingFamily,0!==t.channelMappingFamily?[t.streamCount,t.coupledStreamCount,t.channelMappingTable]:[]]})]})}getFlaC(t){return new f("fLaC",{contents:[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channels,0,t.bitDepth,0,0,0,0,f.getUint16(t.sampleRate),0,0],children:[new f("dfLa",{contents:[0,0,0,0,...t.streamInfo||[128,0,0,34,f.getUint16(t.blockSize),f.getUint16(t.blockSize),0,0,0,0,0,0,f.getUint32(t.sampleRate<<12|t.channels<<8|t.bitDepth-1<<4),0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]})]})}getMp4a(t,e){const n=new p(4,{contents:[e,21,0,0,0,0,0,0,0,0,0,0,0]});return 64===e&&n.addTag(new p(5,{contents:t.audioSpecificConfig})),new f("mp4a",{contents:[0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channels,0,16,0,0,0,0,f.getUint16(t.sampleRate),0,0],children:[new f("esds",{contents:[0,0,0,0],children:[new p(3,{contents:[0,1,0],tags:[n,new p(6,{contents:2})]})]})]})}getInitializationSegment({header:t,samples:e}){return new m({children:[new f("ftyp",{contents:[f.stringToByteArray("iso5"),0,0,2,0,f.stringToByteArray("iso6mp41")]}),new f("moov",{children:[new f("mvhd",{contents:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,232,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2]}),new f("trak",{children:[new f("tkhd",{contents:[0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0]}),new f("mdia",{children:[new f("mdhd",{contents:[0,0,0,0,0,0,0,0,0,0,0,0,f.getUint32(t.sampleRate),0,0,0,0,85,196,0,0]}),new f("hdlr",{contents:[0,0,0,0,f.stringToByteArray("mhlr"),f.stringToByteArray("soun"),0,0,0,0,0,0,0,0,0,0,0,0,0]}),new f("minf",{children:[new f("stbl",{children:[new f("stsd",{contents:[0,0,0,0,0,0,0,1],children:[this.getCodecBox(t)]}),new f("stts",{contents:[0,0,0,0,0,0,0,0]}),new f("stsc",{contents:[0,0,0,0,0,0,0,0]}),new f("stsz",{contents:[0,0,0,0,0,0,0,0,0,0,0,0]}),new f("stco",{contents:[0,0,0,0,0,0,0,0]})]})]})]})]}),new f("mvex",{children:[new f("trex",{contents:[0,0,0,0,0,0,0,1,0,0,0,1,f.getUint32(e),0,0,0,0,0,0,0,0]})]})]})]}).contents}getSamplesPerFrame(t){return this.p===c?t.map((({data:t,header:e})=>f.getUint32(t.length-e.length))):t.map((({data:t})=>f.getUint32(t.length)))}getFrameData(t){return this.p===c?t.map((({data:t,header:e})=>t.subarray(e.length))):t.map((({data:t})=>t))}getMediaSegment(t){return new m({children:[new f("moof",{children:[new f("mfhd",{contents:[0,0,0,0,0,0,0,0]}),new f("traf",{children:[new f("tfhd",{contents:[0,2,0,0,0,0,0,1]}),new f("tfdt",{contents:[0,0,0,0,0,0,0,0]}),new f("trun",{contents:[0,0,2,1,f.getUint32(t.length),f.getUint32(92+4*t.length),...this.getSamplesPerFrame(t)]})]})]}),new f("mdat",{contents:this.getFrameData(t)})]}).contents}}const b=(...t)=>t.flatMap((t=>{const e=[];for(let n=t.length;n>=0;n-=255)e.push(n>=255?255:n);return e}));class U extends m{constructor(t,{contents:e,children:n,isUnknownLength:s=!1}={}){super({name:t,contents:e,children:n}),this.U=s}static getUintVariable(t){let e;if(t<127)e=[128|t];else if(t<16383)e=m.getUint16(t),e[0]|=64;else if(t<2097151)e=m.getUint32(t).subarray(1),e[0]|=32;else if(t<268435455)e=m.getUint32(t),e[0]|=16;else if(t<34359738367)e=m.getUint64(t).subarray(3),e[0]|=8;else if(t<4398046511103)e=m.getUint64(t).subarray(2),e[0]|=4;else if(t<562949953421311)e=m.getUint64(t).subarray(1),e[0]|=2;else if(t<72057594037927940)e=m.getUint64(t),e[0]|=1;else if("number"!=typeof t||isNaN(t))throw((...t)=>{console.error(g,t.reduce(((t,e)=>t+"\n "+e),""))})(`EBML Variable integer must be a number, instead received ${t}`),new Error(g+": Unable to encode WEBM");return e}o(){return[...this.t,...this.u,...super.o()]}l(){return this.m||(this.A=super.l(),this.u=this.U?[1,255,255,255,255,255,255,255]:U.getUintVariable(this.A),this.m=this.t.length+this.u.length+this.A),this.m}}const A=[225],C=[98,100],$=[159],_=[31,67,182,117],L=[86,170],v=[134],M=[99,162],S=[66,130],V=[66,133],F=[66,135],x=[26,69,223,163],B=[66,242],D=[66,243],k=[66,247],I=[66,134],O=[156],T=[21,73,169,102],z=[77,128],E=[181],N=[86,187],P=[24,83,128,103],R=[163],j=[231],W=[42,215,177],q=[174],G=[215],H=[22,84,174,107],J=[131],K=[115,197],Q=[87,65];class X{constructor(t){switch(t){case a:this.C="A_OPUS",this.$=t=>[new U(L,{contents:U.getUint32(Math.round(t.preSkip*this._))}),new U(N,{contents:U.getUint32(Math.round(3840*this._))}),new U(M,{contents:t.data})];break;case o:this.C="A_VORBIS",this.$=t=>[new U(M,{contents:[2,b(t.data,t.vorbisComments),t.data,t.vorbisComments,t.vorbisSetup]})]}}getInitializationSegment({header:t}){return this._=1e9/t.sampleRate,new m({children:[new U(x,{children:[new U(I,{contents:1}),new U(k,{contents:1}),new U(B,{contents:4}),new U(D,{contents:8}),new U(S,{contents:U.stringToByteArray(i)}),new U(F,{contents:4}),new U(V,{contents:2})]}),new U(P,{isUnknownLength:!0,children:[new U(T,{children:[new U(W,{contents:U.getUint32(Math.floor(this._))}),new U(z,{contents:U.stringToByteArray(g)}),new U(Q,{contents:U.stringToByteArray(g)})]}),new U(H,{children:[new U(q,{children:[new U(G,{contents:1}),new U(K,{contents:1}),new U(O,{contents:0}),new U(v,{contents:U.stringToByteArray(this.C)}),new U(J,{contents:2}),new U(A,{children:[new U($,{contents:t.channels}),new U(E,{contents:U.getFloat64(t.sampleRate)}),new U(C,{contents:t.bitDepth})]}),...this.$(t)]})]})]})]}).contents}getMediaSegment(t){const e=t[0].totalSamples;return new U(_,{children:[new U(j,{contents:U.getUintVariable(e)}),...t.map((({data:t,totalSamples:n})=>new U(R,{contents:[129,U.getInt16(n-e),128,t]})))]}).contents}}const Y=()=>{};class Z{constructor(t,e={}){this.L=t,this.PREFERRED_CONTAINER=e.preferredContainer||i,this.MIN_FRAMES=e.minFramesPerSegment||4,this.MAX_FRAMES=e.maxFramesPerSegment||50,this.MIN_FRAMES_LENGTH=e.minBytesPerSegment||1022,this.MAX_SAMPLES_PER_SEGMENT=1/0,this.v=e.onMimeType||Y,e.codec&&(this.M=this.S(e.codec),this.v(this.V)),this.F=[],this.B=new s.Ay(t,{onCodec:t=>{this.M=this.S(t),this.v(this.V)},onCodecUpdate:e.onCodecUpdate,enableLogging:e.enableLogging,enableFrameCRC32:!1})}get mimeType(){return this.V}get inputMimeType(){return this.L}*iterator(t){t.constructor===Uint8Array?yield*this.D([...this.B.parseChunk(t)].flatMap((t=>t.codecFrames||t))):Array.isArray(t)&&(yield*this.D(t))}*D(t){if(this.F.push(...t),this.F.length){const t=this.k();if(t.length){this.I||(this.I=!0,yield this.M.getInitializationSegment(t[0][0]));for(const e of t)yield this.M.getMediaSegment(e)}}}k(){const t=[[]];let e=t[0],n=0;for(const s of this.F)(e.length===this.MAX_FRAMES||n>=this.MAX_SAMPLES_PER_SEGMENT)&&(n=0,t.push(e=[])),e.push(s),n+=s.samples;return this.F=e.lengtht+e.data.length),0)\n*/\n\nexport default class ContainerElement {\n /**\n * @abstract\n * @description Container Object structure Abstract Class\n * @param {any} name Name of the object\n * @param {Array} [contents] Array of arrays or typed arrays, or a single number or typed array\n * @param {Array} [objects] Array of objects to insert into this object\n */\n constructor({ name, contents = [], children = [] }) {\n this._name = name;\n this._contents = contents;\n this._children = children;\n }\n\n /**\n * @description Converts a string to a byte array\n * @param {string} name String to convert\n * @returns {Uint8Array}\n */\n static stringToByteArray(name) {\n return [...name].map((char) => char.charCodeAt(0));\n }\n\n /**\n * @description Converts a JavaScript number to Uint32\n * @param {number} number Number to convert\n * @returns {Uint32}\n */\n static getFloat64(number) {\n const bytes = new Uint8Array(8);\n new DataView(bytes.buffer).setFloat64(0, number);\n return bytes;\n }\n\n /**\n * @description Converts a JavaScript number to Uint32\n * @param {number} number Number to convert\n * @returns {Uint32}\n */\n static getUint64(number) {\n const bytes = new Uint8Array(8);\n new DataView(bytes.buffer).setBigUint64(0, BigInt(number));\n return bytes;\n }\n\n /**\n * @description Converts a JavaScript number to Uint32\n * @param {number} number Number to convert\n * @returns {Uint32}\n */\n static getUint32(number) {\n const bytes = new Uint8Array(4);\n new DataView(bytes.buffer).setUint32(0, number);\n return bytes;\n }\n\n /**\n * @description Converts a JavaScript number to Uint16\n * @param {number} number Number to convert\n * @returns {Uint32}\n */\n static getUint16(number) {\n const bytes = new Uint8Array(2);\n new DataView(bytes.buffer).setUint16(0, number);\n return bytes;\n }\n\n /**\n * @description Converts a JavaScript number to Int16\n * @param {number} number Number to convert\n * @returns {Uint32}\n */\n static getInt16(number) {\n const bytes = new Uint8Array(2);\n new DataView(bytes.buffer).setInt16(0, number);\n return bytes;\n }\n\n static *flatten(array) {\n for (const item of array) {\n if (Array.isArray(item)) {\n yield* ContainerElement.flatten(item);\n } else {\n yield item;\n }\n }\n }\n\n /**\n * @returns {Uint8Array} Contents of this container element\n */\n get contents() {\n const buffer = new Uint8Array(this.length);\n const contents = this._buildContents();\n\n let offset = 0;\n\n for (const element of ContainerElement.flatten(contents)) {\n if (typeof element !== \"object\") {\n buffer[offset] = element;\n offset++;\n } else {\n buffer.set(element, offset);\n offset += element.length;\n }\n }\n\n return buffer;\n }\n\n /**\n * @returns {number} Length of this container element\n */\n get length() {\n return this._buildLength();\n }\n\n _buildContents() {\n return [\n this._contents,\n ...this._children.map((obj) => obj._buildContents()),\n ];\n }\n\n _buildLength() {\n let length;\n\n if (Array.isArray(this._contents)) {\n length = this._contents.reduce(\n (acc, val) => acc + (val.length === undefined ? 1 : val.length),\n 0,\n );\n } else {\n length = this._contents.length === undefined ? 1 : this._contents.length;\n }\n\n return length + this._children.reduce((acc, obj) => acc + obj.length, 0);\n }\n\n addChild(object) {\n this._children.push(object);\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport ContainerElement from \"../ContainerElement.js\";\n\nexport default class Box extends ContainerElement {\n /**\n * @description ISO/IEC 14496-12 Part 12 ISO Base Media File Format Box\n * @param {string} name Name of the box (i.e. 'moov', 'moof', 'traf')\n * @param {object} params Object containing contents or child boxes\n * @param {Array} [params.contents] Array of bytes to insert into this box\n * @param {Array} [params.children] Array of child boxes to insert into this box\n */\n constructor(name, { contents, children } = {}) {\n super({ name, contents, children });\n }\n\n _buildContents() {\n return [\n ...this._lengthBytes,\n ...ContainerElement.stringToByteArray(this._name),\n ...super._buildContents(),\n ];\n }\n\n _buildLength() {\n if (!this._length) {\n // length bytes + name length + content length\n this._length = 4 + this._name.length + super._buildLength();\n this._lengthBytes = ContainerElement.getUint32(this._length);\n }\n\n return this._length;\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport ContainerElement from \"../ContainerElement.js\";\n\nexport default class ESTag extends ContainerElement {\n constructor(tagNumber, { contents, tags } = {}) {\n super({ name: tagNumber, contents, children: tags });\n }\n\n static getLength(length) {\n const bytes = ContainerElement.getUint32(length);\n\n bytes.every((byte, i, array) => {\n if (byte === 0x00) {\n array[i] = 0x80;\n return true;\n }\n return false;\n });\n\n return bytes;\n }\n\n /**\n * @returns {Uint8Array} Contents of this stream descriptor tag\n */\n _buildContents() {\n return [this._name, ...this._lengthBytes, ...super._buildContents()];\n }\n\n _buildLength() {\n if (!this._length) {\n const length = super._buildLength();\n this._lengthBytes = ESTag.getLength(length);\n this._length = 1 + length + this._lengthBytes.length;\n }\n\n return this._length;\n }\n\n addTag(tag) {\n this.addChild(tag);\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { MP3, MP4A_40_2, FLAC, OPUS } from \"../../constants.js\";\n\nimport ContainerElement from \"../ContainerElement.js\";\nimport Box from \"./Box.js\";\nimport ESTag from \"./ESTag.js\";\n\n/**\n * @description Fragmented ISO Base Media File Format Builder is a class to\n * wrap codec frames in a MP4 container for streaming MP3 / AAC compatibility in Firefox.\n */\nexport default class ISOBMFFContainer {\n constructor(codec) {\n this._codec = codec;\n }\n\n getCodecBox(header) {\n /**\n * @description Codec mapping for `esds` box\n * https://stackoverflow.com/questions/3987850/mp4-atom-how-to-discriminate-the-audio-codec-is-it-aac-or-mp3\n * https://web.archive.org/web/20180312163039/http://mp4ra.org/object.html\n * 0x40 - MPEG-4 Audio\n * 0x6b - MPEG-1 Audio (MPEG-1 Layers 1, 2, and 3)\n * 0x69 - MPEG-2 Backward Compatible Audio (MPEG-2 Layers 1, 2, and 3)\n * 0x67 - MPEG-2 AAC LC\n */\n switch (this._codec) {\n case MP3:\n return this.getMp4a(header, 0x6b);\n case MP4A_40_2:\n return this.getMp4a(header, 0x40);\n case OPUS:\n return this.getOpus(header);\n case FLAC:\n return this.getFlaC(header);\n }\n }\n\n getOpus(header) {\n // https://opus-codec.org/docs/opus_in_isobmff.html\n return new Box(\"Opus\", {\n /* prettier-ignore */\n contents: [\n 0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,0x01, // data reference index\n 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,header.channels, // channel count\n 0x00,header.bitDepth, // PCM bitrate (16bit)\n 0x00,0x00, // predefined\n 0x00,0x00, // reserved\n Box.getUint16(header.sampleRate),0x00,0x00, // sample rate 16.16 fixed-point\n ],\n children: [\n new Box(\"dOps\", {\n /* prettier-ignore */\n contents: [0x00, // version\n header.channels, // output channel count\n Box.getUint16(header.preSkip), // pre skip\n Box.getUint32(header.inputSampleRate),// input sample rate\n Box.getInt16(header.outputGain), // output gain\n header.channelMappingFamily, // channel mapping family int(8)\n (header.channelMappingFamily !== 0 ? [\n header.streamCount,\n header.coupledStreamCount,\n header.channelMappingTable // channel mapping table\n ] : [])\n ],\n }),\n ],\n });\n }\n\n getFlaC(header) {\n // https://github.com/xiph/flac/blob/master/doc/isoflac.txt\n return new Box(\"fLaC\", {\n /* prettier-ignore */\n contents: [\n 0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,0x01, // data reference index\n 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,header.channels, // channel count\n 0x00,header.bitDepth, // PCM bitrate (16bit)\n 0x00,0x00, // predefined\n 0x00,0x00, // reserved\n Box.getUint16(header.sampleRate),0x00,0x00, // sample rate 16.16 fixed-point\n /*\n When the bitstream's native sample rate is greater\n than the maximum expressible value of 65535 Hz,\n the samplerate field shall hold the greatest\n expressible regular division of that rate. I.e.\n the samplerate field shall hold 48000.0 for\n native sample rates of 96 and 192 kHz. In the\n case of unusual sample rates which do not have\n an expressible regular division, the maximum value\n of 65535.0 Hz should be used.\n */\n ],\n children: [\n new Box(\"dfLa\", {\n /* prettier-ignore */\n contents: [\n 0x00, // version\n 0x00,0x00,0x00, // flags\n ...(header.streamInfo || [\n // * `A........` Last metadata block flag\n // * `.BBBBBBBB` BlockType\n 0x80, // last metadata block, stream info\n 0x00,0x00,0x22, // Length\n Box.getUint16(header.blockSize), // maximum block size\n Box.getUint16(header.blockSize), // minimum block size\n 0x00,0x00,0x00, // maximum frame size\n 0x00,0x00,0x00, // minimum frame size\n Box.getUint32((header.sampleRate << 12) | (header.channels << 8) | ((header.bitDepth - 1) << 4)), // 20bits sample rate, 3bits channels, 5bits bitDepth - 1\n 0x00,0x00,0x00,0x00, // total samples\n 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 // md5 of stream\n ])\n ],\n }),\n ],\n });\n }\n\n getMp4a(header, esdsCodec) {\n const streamDescriptorTag = new ESTag(4, {\n /* prettier-ignore */\n contents: [\n esdsCodec,\n 0x15, // stream type(6bits)=5 audio, flags(2bits)=1\n 0x00,0x00,0x00, // 24bit buffer size\n 0x00,0x00,0x00,0x00, // max bitrate\n 0x00,0x00,0x00,0x00, // avg bitrate\n ],\n });\n\n // mp4a.40.2\n if (esdsCodec === 0x40) {\n streamDescriptorTag.addTag(\n new ESTag(5, {\n contents: header.audioSpecificConfig,\n }),\n );\n }\n\n return new Box(\"mp4a\", {\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,0x01, // data reference index\n 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,header.channels, // channel count\n 0x00,0x10, // PCM bitrate (16bit)\n 0x00,0x00, // Compression ID\n 0x00,0x00, // Packet size\n Box.getUint16(header.sampleRate),0x00,0x00], // sample rate unsigned floating point\n children: [\n new Box(\"esds\", {\n contents: [0x00, 0x00, 0x00, 0x00],\n children: [\n new ESTag(3, {\n contents: [\n 0x00,\n 0x01, // ES_ID = 1\n 0x00, // flags etc = 0\n ],\n tags: [\n streamDescriptorTag,\n new ESTag(6, {\n contents: 0x02,\n }),\n ],\n }),\n ],\n }),\n ],\n });\n }\n\n /**\n * @param {Header} header Codec frame\n * @returns {Uint8Array} Filetype and Movie Box information for the codec\n */\n getInitializationSegment({ header, samples }) {\n return new ContainerElement({\n children: [\n new Box(\"ftyp\", {\n /* prettier-ignore */\n contents: [Box.stringToByteArray(\"iso5\"), // major brand\n 0x00,0x00,0x02,0x00, // minor version\n Box.stringToByteArray(\"iso6mp41\")], // compatible brands\n }),\n new Box(\"moov\", {\n children: [\n new Box(\"mvhd\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0x00,0x00, // flags\n 0x00,0x00,0x00,0x00, // creation time\n 0x00,0x00,0x00,0x00, // modification time\n 0x00,0x00,0x03,0xe8, // timescale\n 0x00,0x00,0x00,0x00, // duration\n 0x00,0x01,0x00,0x00, // rate\n 0x01,0x00, // volume\n 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,0x01,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, // a b u (matrix structure)\n 0x00,0x00,0x00,0x00, 0x00,0x01,0x00,0x00, 0x00,0x00,0x00,0x00, // c d v\n 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x40,0x00,0x00,0x00, // x y w\n 0x00,0x00,0x00,0x00, // preview time\n 0x00,0x00,0x00,0x00, // preview duration\n 0x00,0x00,0x00,0x00, // poster time\n 0x00,0x00,0x00,0x00, // selection time\n 0x00,0x00,0x00,0x00, // selection duration\n 0x00,0x00,0x00,0x00, // current time\n 0x00,0x00,0x00,0x02], // next track\n }),\n new Box(\"trak\", {\n children: [\n new Box(\"tkhd\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0x00,0x03, // flags (0x01 - track enabled, 0x02 - track in movie, 0x04 - track in preview, 0x08 - track in poster)\n 0x00,0x00,0x00,0x00, // creation time\n 0x00,0x00,0x00,0x00, // modification time\n 0x00,0x00,0x00,0x01, // track id\n 0x00,0x00,0x00,0x00, // reserved\n 0x00,0x00,0x00,0x00, // duration\n 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // reserved\n 0x00,0x00, // layer\n 0x00,0x01, // alternate group\n 0x01,0x00, // volume\n 0x00,0x00, // reserved\n 0x00,0x01,0x00,0x00, 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, // a b u (matrix structure)\n 0x00,0x00,0x00,0x00, 0x00,0x01,0x00,0x00, 0x00,0x00,0x00,0x00, // c d v \n 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0x40,0x00,0x00,0x00, // x y w\n 0x00,0x00,0x00,0x00, // track width\n 0x00,0x00,0x00,0x00], // track height\n }),\n new Box(\"mdia\", {\n children: [\n new Box(\"mdhd\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0x00,0x00, // flags\n 0x00,0x00,0x00,0x00, // creation time (in seconds since midnight, January 1, 1904)\n 0x00,0x00,0x00,0x00, // modification time\n Box.getUint32(header.sampleRate), // time scale\n 0x00,0x00,0x00,0x00, // duration\n 0x55,0xc4, // language\n 0x00,0x00], // quality\n }),\n new Box(\"hdlr\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0x00,0x00, // flags\n Box.stringToByteArray('mhlr'), // component type (mhlr, dhlr)\n Box.stringToByteArray('soun'), // component subtype (vide' for video data, 'soun' for sound data or ‘subt’ for subtitles)\n 0x00,0x00,0x00,0x00, // component manufacturer\n 0x00,0x00,0x00,0x00, // component flags\n 0x00,0x00,0x00,0x00, // component flags mask\n 0x00], // String that specifies the name of the component, terminated by a null character\n }),\n new Box(\"minf\", {\n children: [\n new Box(\"stbl\", {\n children: [\n new Box(\"stsd\", {\n // Sample description atom\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0x00,0x00, // flags\n 0x00,0x00,0x00,0x01], // entry count\n children: [this.getCodecBox(header)],\n }),\n new Box(\"stts\", {\n // Time-to-sample atom\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00],\n }),\n new Box(\"stsc\", {\n // Sample-to-chunk atom\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00],\n }),\n new Box(\"stsz\", {\n // Sample Size atom\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\n 0x00,0x00,0x00,0x00],\n }),\n new Box(\"stco\", {\n // Chunk Offset atom\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00],\n }),\n ],\n }),\n ],\n }),\n ],\n }),\n ],\n }),\n new Box(\"mvex\", {\n children: [\n new Box(\"trex\", {\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00, // flags\n 0x00,0x00,0x00,0x01, // track id\n 0x00,0x00,0x00,0x01, // default_sample_description_index\n Box.getUint32(samples), // default_sample_duration\n 0x00,0x00,0x00,0x00, // default_sample_size;\n 0x00,0x00,0x00,0x00], // default_sample_flags;\n }),\n ],\n }),\n ],\n }),\n ],\n }).contents;\n }\n\n getSamplesPerFrame(frames) {\n return this._codec === MP4A_40_2\n ? frames.map(({ data, header }) =>\n Box.getUint32(data.length - header.length),\n )\n : frames.map(({ data }) => Box.getUint32(data.length));\n }\n\n getFrameData(frames) {\n return this._codec === MP4A_40_2\n ? frames.map(({ data, header }) => data.subarray(header.length))\n : frames.map(({ data }) => data);\n }\n\n /**\n * @description Wraps codec frames into a Movie Fragment\n * @param {Array} frames Frames to contain in this Movie Fragment\n * @returns {Uint8Array} Movie Fragment containing the frames\n */\n getMediaSegment(frames) {\n return new ContainerElement({\n children: [\n new Box(\"moof\", {\n children: [\n new Box(\"mfhd\", {\n /* prettier-ignore */\n contents: [0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00], // sequence number\n }),\n new Box(\"traf\", {\n children: [\n new Box(\"tfhd\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0b00000010,0x00,0b00000000, // flags\n // * `AB|00000000|00CDE0FG`\n // * `A.|........|........` default-base-is-moof\n // * `.B|........|........` duration-is-empty\n // * `..|........|..C.....` default-sample-flags-present\n // * `..|........|...D....` default-sample-size-present\n // * `..|........|....E...` default-sample-duration-present\n // * `..|........|......F.` sample-description-index-present\n // * `..|........|.......G` base-data-offset-present\n 0x00,0x00,0x00,0x01], // track id\n }),\n new Box(\"tfdt\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0x00,0x00, // flags\n 0x00,0x00,0x00,0x00], // base media decode time\n }),\n new Box(\"trun\", {\n /* prettier-ignore */\n contents: [0x00, // version\n 0x00,0b0000010,0b00000001, // flags\n // * `ABCD|00000E0F`\n // * `A...|........` sample‐composition‐time‐offsets‐present\n // * `.B..|........` sample‐flags‐present\n // * `..C.|........` sample‐size‐present\n // * `...D|........` sample‐duration‐present\n // * `....|.....E..` first‐sample‐flags‐present\n // * `....|.......G` data-offset-present\n Box.getUint32(frames.length), // number of samples\n Box.getUint32(92 + frames.length * 4), // data offset\n ...this.getSamplesPerFrame(frames)], // samples size per frame\n }),\n ],\n }),\n ],\n }),\n new Box(\"mdat\", {\n contents: this.getFrameData(frames),\n }),\n ],\n }).contents;\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { MSE_AUDIO_WRAPPER } from \"./constants.js\";\n\nconst xiphLacing = (...buffers) =>\n buffers.flatMap((buffer) => {\n const lacing = [];\n for (let l = buffer.length; l >= 0; l -= 255) {\n lacing.push(l >= 255 ? 255 : l);\n }\n return lacing;\n });\n\nconst logError = (...messages) => {\n console.error(\n MSE_AUDIO_WRAPPER,\n messages.reduce((acc, message) => acc + \"\\n \" + message, \"\"),\n );\n};\n\nexport { logError, xiphLacing };\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { MSE_AUDIO_WRAPPER } from \"../../constants.js\";\nimport { logError } from \"../../utilities.js\";\n\nimport ContainerElement from \"../ContainerElement.js\";\n\nexport default class EBML extends ContainerElement {\n /**\n * @description Extensible Binary Meta Language element\n * @param {name} name ID of the EBML element\n * @param {object} params Object containing contents or children\n * @param {boolean} [isUnknownLength] Set to true to use the unknown length constant for EBML\n * @param {Array} [params.contents] Array of bytes to insert into this box\n * @param {Array} [params.children] Array of children to insert into this box\n */\n constructor(name, { contents, children, isUnknownLength = false } = {}) {\n super({ name, contents, children });\n\n this._isUnknownLength = isUnknownLength;\n }\n\n /**\n * @description Converts a JavaScript number into a variable length EBML integer\n * @param {number} number Number to convert\n */\n static getUintVariable(number) {\n let buffer;\n\n if (number < 0x7f) {\n buffer = [0b10000000 | number];\n } else if (number < 0x3fff) {\n buffer = ContainerElement.getUint16(number);\n buffer[0] |= 0b01000000;\n } else if (number < 0x1fffff) {\n buffer = ContainerElement.getUint32(number).subarray(1);\n buffer[0] |= 0b00100000;\n } else if (number < 0xfffffff) {\n buffer = ContainerElement.getUint32(number);\n buffer[0] |= 0b00010000;\n } else if (number < 0x7ffffffff) {\n buffer = ContainerElement.getUint64(number).subarray(3);\n buffer[0] |= 0b00001000;\n } else if (number < 0x3ffffffffff) {\n buffer = ContainerElement.getUint64(number).subarray(2);\n buffer[0] |= 0b00000100;\n } else if (number < 0x1ffffffffffff) {\n buffer = ContainerElement.getUint64(number).subarray(1);\n buffer[0] |= 0b00000010;\n } else if (number < 0xffffffffffffff) {\n buffer = ContainerElement.getUint64(number);\n buffer[0] |= 0b00000001;\n } else if (typeof number !== \"number\" || isNaN(number)) {\n logError(\n `EBML Variable integer must be a number, instead received ${number}`,\n );\n throw new Error(MSE_AUDIO_WRAPPER + \": Unable to encode WEBM\");\n }\n\n return buffer;\n }\n\n _buildContents() {\n return [...this._name, ...this._lengthBytes, ...super._buildContents()];\n }\n\n _buildLength() {\n if (!this._length) {\n this._contentLength = super._buildLength();\n this._lengthBytes = this._isUnknownLength\n ? [0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff] // unknown length constant\n : EBML.getUintVariable(this._contentLength);\n this._length =\n this._name.length + this._lengthBytes.length + this._contentLength;\n }\n\n return this._length;\n }\n}\n\n// https://tools.ietf.org/id/draft-lhomme-cellar-matroska-00.html\nexport const id = {\n AlphaMode: [0x53, 0xc0],\n AspectRatioType: [0x54, 0xb3],\n AttachedFile: [0x61, 0xa7],\n AttachmentLink: [0x74, 0x46],\n Attachments: [0x19, 0x41, 0xa4, 0x69],\n Audio: [0xe1],\n BitDepth: [0x62, 0x64],\n BitsPerChannel: [0x55, 0xb2],\n Block: [0xa1],\n BlockAddID: [0xee],\n BlockAdditional: [0xa5],\n BlockAdditions: [0x75, 0xa1],\n BlockDuration: [0x9b],\n BlockGroup: [0xa0],\n BlockMore: [0xa6],\n CbSubsamplingHorz: [0x55, 0xb5],\n CbSubsamplingVert: [0x55, 0xb6],\n Channels: [0x9f],\n ChapCountry: [0x43, 0x7e],\n ChapLanguage: [0x43, 0x7c],\n ChapProcess: [0x69, 0x44],\n ChapProcessCodecID: [0x69, 0x55],\n ChapProcessCommand: [0x69, 0x11],\n ChapProcessData: [0x69, 0x33],\n ChapProcessPrivate: [0x45, 0x0d],\n ChapProcessTime: [0x69, 0x22],\n ChapString: [0x85],\n ChapterAtom: [0xb6],\n ChapterDisplay: [0x80],\n ChapterFlagEnabled: [0x45, 0x98],\n ChapterFlagHidden: [0x98],\n ChapterPhysicalEquiv: [0x63, 0xc3],\n Chapters: [0x10, 0x43, 0xa7, 0x70],\n ChapterSegmentEditionUID: [0x6e, 0xbc],\n ChapterSegmentUID: [0x6e, 0x67],\n ChapterStringUID: [0x56, 0x54],\n ChapterTimeEnd: [0x92],\n ChapterTimeStart: [0x91],\n ChapterTrack: [0x8f],\n ChapterTrackNumber: [0x89],\n ChapterTranslate: [0x69, 0x24],\n ChapterTranslateCodec: [0x69, 0xbf],\n ChapterTranslateEditionUID: [0x69, 0xfc],\n ChapterTranslateID: [0x69, 0xa5],\n ChapterUID: [0x73, 0xc4],\n ChromaSitingHorz: [0x55, 0xb7],\n ChromaSitingVert: [0x55, 0xb8],\n ChromaSubsamplingHorz: [0x55, 0xb3],\n ChromaSubsamplingVert: [0x55, 0xb4],\n Cluster: [0x1f, 0x43, 0xb6, 0x75],\n CodecDecodeAll: [0xaa],\n CodecDelay: [0x56, 0xaa],\n CodecID: [0x86],\n CodecName: [0x25, 0x86, 0x88],\n CodecPrivate: [0x63, 0xa2],\n CodecState: [0xa4],\n Colour: [0x55, 0xb0],\n ColourSpace: [0x2e, 0xb5, 0x24],\n ContentCompAlgo: [0x42, 0x54],\n ContentCompression: [0x50, 0x34],\n ContentCompSettings: [0x42, 0x55],\n ContentEncAlgo: [0x47, 0xe1],\n ContentEncKeyID: [0x47, 0xe2],\n ContentEncoding: [0x62, 0x40],\n ContentEncodingOrder: [0x50, 0x31],\n ContentEncodings: [0x6d, 0x80],\n ContentEncodingScope: [0x50, 0x32],\n ContentEncodingType: [0x50, 0x33],\n ContentEncryption: [0x50, 0x35],\n ContentSigAlgo: [0x47, 0xe5],\n ContentSigHashAlgo: [0x47, 0xe6],\n ContentSigKeyID: [0x47, 0xe4],\n ContentSignature: [0x47, 0xe3],\n CRC32: [0xbf],\n CueBlockNumber: [0x53, 0x78],\n CueClusterPosition: [0xf1],\n CueCodecState: [0xea],\n CueDuration: [0xb2],\n CuePoint: [0xbb],\n CueReference: [0xdb],\n CueRefTime: [0x96],\n CueRelativePosition: [0xf0],\n Cues: [0x1c, 0x53, 0xbb, 0x6b],\n CueTime: [0xb3],\n CueTrack: [0xf7],\n CueTrackPositions: [0xb7],\n DateUTC: [0x44, 0x61],\n DefaultDecodedFieldDuration: [0x23, 0x4e, 0x7a],\n DefaultDuration: [0x23, 0xe3, 0x83],\n DiscardPadding: [0x75, 0xa2],\n DisplayHeight: [0x54, 0xba],\n DisplayUnit: [0x54, 0xb2],\n DisplayWidth: [0x54, 0xb0],\n DocType: [0x42, 0x82],\n DocTypeReadVersion: [0x42, 0x85],\n DocTypeVersion: [0x42, 0x87],\n Duration: [0x44, 0x89],\n EBML: [0x1a, 0x45, 0xdf, 0xa3],\n EBMLMaxIDLength: [0x42, 0xf2],\n EBMLMaxSizeLength: [0x42, 0xf3],\n EBMLReadVersion: [0x42, 0xf7],\n EBMLVersion: [0x42, 0x86],\n EditionEntry: [0x45, 0xb9],\n EditionFlagDefault: [0x45, 0xdb],\n EditionFlagHidden: [0x45, 0xbd],\n EditionFlagOrdered: [0x45, 0xdd],\n EditionUID: [0x45, 0xbc],\n FieldOrder: [0x9d],\n FileData: [0x46, 0x5c],\n FileDescription: [0x46, 0x7e],\n FileMimeType: [0x46, 0x60],\n FileName: [0x46, 0x6e],\n FileUID: [0x46, 0xae],\n FlagDefault: [0x88],\n FlagEnabled: [0xb9],\n FlagForced: [0x55, 0xaa],\n FlagInterlaced: [0x9a],\n FlagLacing: [0x9c],\n Info: [0x15, 0x49, 0xa9, 0x66],\n LaceNumber: [0xcc],\n Language: [0x22, 0xb5, 0x9c],\n LuminanceMax: [0x55, 0xd9],\n LuminanceMin: [0x55, 0xda],\n MasteringMetadata: [0x55, 0xd0],\n MatrixCoefficients: [0x55, 0xb1],\n MaxBlockAdditionID: [0x55, 0xee],\n MaxCache: [0x6d, 0xf8],\n MaxCLL: [0x55, 0xbc],\n MaxFALL: [0x55, 0xbd],\n MinCache: [0x6d, 0xe7],\n MuxingApp: [0x4d, 0x80],\n Name: [0x53, 0x6e],\n NextFilename: [0x3e, 0x83, 0xbb],\n NextUID: [0x3e, 0xb9, 0x23],\n OutputSamplingFrequency: [0x78, 0xb5],\n PixelCropBottom: [0x54, 0xaa],\n PixelCropLeft: [0x54, 0xcc],\n PixelCropRight: [0x54, 0xdd],\n PixelCropTop: [0x54, 0xbb],\n PixelHeight: [0xba],\n PixelWidth: [0xb0],\n Position: [0xa7],\n PrevFilename: [0x3c, 0x83, 0xab],\n PrevSize: [0xab],\n PrevUID: [0x3c, 0xb9, 0x23],\n Primaries: [0x55, 0xbb],\n PrimaryBChromaticityX: [0x55, 0xd5],\n PrimaryBChromaticityY: [0x55, 0xd6],\n PrimaryGChromaticityX: [0x55, 0xd3],\n PrimaryGChromaticityY: [0x55, 0xd4],\n PrimaryRChromaticityX: [0x55, 0xd1],\n PrimaryRChromaticityY: [0x55, 0xd2],\n Range: [0x55, 0xb9],\n ReferenceBlock: [0xfb],\n ReferencePriority: [0xfa],\n SamplingFrequency: [0xb5],\n Seek: [0x4d, 0xbb],\n SeekHead: [0x11, 0x4d, 0x9b, 0x74],\n SeekID: [0x53, 0xab],\n SeekPosition: [0x53, 0xac],\n SeekPreRoll: [0x56, 0xbb],\n Segment: [0x18, 0x53, 0x80, 0x67],\n SegmentFamily: [0x44, 0x44],\n SegmentFilename: [0x73, 0x84],\n SegmentUID: [0x73, 0xa4],\n SilentTrackNumber: [0x58, 0xd7],\n SilentTracks: [0x58, 0x54],\n SimpleBlock: [0xa3],\n SimpleTag: [0x67, 0xc8],\n Slices: [0x8e],\n StereoMode: [0x53, 0xb8],\n Tag: [0x73, 0x73],\n TagAttachmentUID: [0x63, 0xc6],\n TagBinary: [0x44, 0x85],\n TagChapterUID: [0x63, 0xc4],\n TagDefault: [0x44, 0x84],\n TagEditionUID: [0x63, 0xc9],\n TagLanguage: [0x44, 0x7a],\n TagName: [0x45, 0xa3],\n Tags: [0x12, 0x54, 0xc3, 0x67],\n TagString: [0x44, 0x87],\n TagTrackUID: [0x63, 0xc5],\n Targets: [0x63, 0xc0],\n TargetType: [0x63, 0xca],\n TargetTypeValue: [0x68, 0xca],\n Timestamp: [0xe7],\n TimestampScale: [0x2a, 0xd7, 0xb1],\n TimeSlice: [0xe8],\n Title: [0x7b, 0xa9],\n TrackCombinePlanes: [0xe3],\n TrackEntry: [0xae],\n TrackJoinBlocks: [0xe9],\n TrackJoinUID: [0xed],\n TrackNumber: [0xd7],\n TrackOperation: [0xe2],\n TrackOverlay: [0x6f, 0xab],\n TrackPlane: [0xe4],\n TrackPlaneType: [0xe6],\n TrackPlaneUID: [0xe5],\n Tracks: [0x16, 0x54, 0xae, 0x6b],\n TrackTranslate: [0x66, 0x24],\n TrackTranslateCodec: [0x66, 0xbf],\n TrackTranslateEditionUID: [0x66, 0xfc],\n TrackTranslateTrackID: [0x66, 0xa5],\n TrackType: [0x83],\n TrackUID: [0x73, 0xc5],\n TransferCharacteristics: [0x55, 0xba],\n Video: [0xe0],\n Void: [0xec],\n WhitePointChromaticityX: [0x55, 0xd7],\n WhitePointChromaticityY: [0x55, 0xd8],\n WritingApp: [0x57, 0x41],\n};\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { VORBIS, OPUS, WEBM, MSE_AUDIO_WRAPPER } from \"../../constants.js\";\nimport { xiphLacing } from \"../../utilities.js\";\n\nimport ContainerElement from \"../ContainerElement.js\";\nimport EBML, { id } from \"./EBML.js\";\n\nexport default class WEBMContainer {\n constructor(codec) {\n switch (codec) {\n case OPUS: {\n this._codecId = \"A_OPUS\";\n this._getCodecSpecificTrack = (header) => [\n new EBML(id.CodecDelay, {\n contents: EBML.getUint32(\n Math.round(header.preSkip * this._timestampScale),\n ),\n }), // OPUS codec delay\n new EBML(id.SeekPreRoll, {\n contents: EBML.getUint32(Math.round(3840 * this._timestampScale)),\n }), // OPUS seek preroll 80ms\n new EBML(id.CodecPrivate, { contents: header.data }), // OpusHead bytes\n ];\n break;\n }\n case VORBIS: {\n this._codecId = \"A_VORBIS\";\n this._getCodecSpecificTrack = (header) => [\n new EBML(id.CodecPrivate, {\n contents: [\n 0x02, // number of packets\n xiphLacing(header.data, header.vorbisComments),\n header.data,\n header.vorbisComments,\n header.vorbisSetup,\n ],\n }),\n ];\n break;\n }\n }\n }\n\n getInitializationSegment({ header }) {\n this._timestampScale = 1000000000 / header.sampleRate;\n\n return new ContainerElement({\n children: [\n new EBML(id.EBML, {\n children: [\n new EBML(id.EBMLVersion, { contents: 1 }),\n new EBML(id.EBMLReadVersion, { contents: 1 }),\n new EBML(id.EBMLMaxIDLength, { contents: 4 }),\n new EBML(id.EBMLMaxSizeLength, { contents: 8 }),\n new EBML(id.DocType, { contents: EBML.stringToByteArray(WEBM) }),\n new EBML(id.DocTypeVersion, { contents: 4 }),\n new EBML(id.DocTypeReadVersion, { contents: 2 }),\n ],\n }),\n new EBML(id.Segment, {\n isUnknownLength: true,\n children: [\n new EBML(id.Info, {\n children: [\n new EBML(id.TimestampScale, {\n contents: EBML.getUint32(\n Math.floor(this._timestampScale), // Base timestamps on sample rate vs. milliseconds https://www.matroska.org/technical/notes.html#timestamps\n ),\n }),\n new EBML(id.MuxingApp, {\n contents: EBML.stringToByteArray(MSE_AUDIO_WRAPPER),\n }),\n new EBML(id.WritingApp, {\n contents: EBML.stringToByteArray(MSE_AUDIO_WRAPPER),\n }),\n ],\n }),\n new EBML(id.Tracks, {\n children: [\n new EBML(id.TrackEntry, {\n children: [\n new EBML(id.TrackNumber, { contents: 0x01 }),\n new EBML(id.TrackUID, { contents: 0x01 }),\n new EBML(id.FlagLacing, { contents: 0x00 }),\n new EBML(id.CodecID, {\n contents: EBML.stringToByteArray(this._codecId),\n }),\n new EBML(id.TrackType, { contents: 0x02 }), // audio\n new EBML(id.Audio, {\n children: [\n new EBML(id.Channels, { contents: header.channels }),\n new EBML(id.SamplingFrequency, {\n contents: EBML.getFloat64(header.sampleRate),\n }),\n new EBML(id.BitDepth, { contents: header.bitDepth }),\n ],\n }),\n ...this._getCodecSpecificTrack(header),\n ],\n }),\n ],\n }),\n ],\n }),\n ],\n }).contents;\n }\n\n getMediaSegment(frames) {\n const offsetSamples = frames[0].totalSamples;\n\n return new EBML(id.Cluster, {\n children: [\n new EBML(id.Timestamp, {\n contents: EBML.getUintVariable(offsetSamples), // Absolute timecode of the cluster\n }),\n ...frames.map(\n ({ data, totalSamples }) =>\n new EBML(id.SimpleBlock, {\n contents: [\n 0x81, // track number\n EBML.getInt16(totalSamples - offsetSamples), // timestamp relative to cluster Int16\n 0x80, // No lacing\n data, // ogg page contents\n ],\n }),\n ),\n ],\n }).contents;\n }\n}\n","/* Copyright 2020-2021 Ethan Halsall\n \n This file is part of mse-audio-wrapper.\n \n mse-audio-wrapper is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n mse-audio-wrapper is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport CodecParser from \"codec-parser\";\n\nimport {\n WEBM,\n MP3,\n MP4A_40_2,\n FLAC,\n VORBIS,\n OPUS,\n AUDIO_MP4,\n AUDIO_WEBM,\n} from \"./constants.js\";\n\nimport ISOBMFFContainer from \"./containers/isobmff/ISOBMFFContainer.js\";\nimport WEBMContainer from \"./containers/webm/WEBMContainer.js\";\n\nconst noOp = () => {};\n\nexport default class MSEAudioWrapper {\n /**\n * @description Wraps audio data into media source API compatible containers\n * @param {string} mimeType Mimetype of the audio data to wrap\n * @param {string} options.codec Codec of the audio data to wrap\n * @param {object} options.preferredContainer Preferred audio container to output if multiple containers are available\n * @param {number} options.minBytesPerSegment Minimum number of bytes to process before returning a media segment\n * @param {number} options.minFramesPerSegment Minimum number of frames to process before returning a media segment\n * @param {number} options.minBytesPerSegment Minimum number of bytes to process before returning a media segment\n * @param {boolean} options.enableLogging Set to true to enable debug logging\n */\n constructor(mimeType, options = {}) {\n this._inputMimeType = mimeType;\n\n this.PREFERRED_CONTAINER = options.preferredContainer || WEBM;\n this.MIN_FRAMES = options.minFramesPerSegment || 4;\n this.MAX_FRAMES = options.maxFramesPerSegment || 50;\n this.MIN_FRAMES_LENGTH = options.minBytesPerSegment || 1022;\n this.MAX_SAMPLES_PER_SEGMENT = Infinity;\n\n this._onMimeType = options.onMimeType || noOp;\n\n if (options.codec) {\n this._container = this._getContainer(options.codec);\n this._onMimeType(this._mimeType);\n }\n\n this._frames = [];\n this._codecParser = new CodecParser(mimeType, {\n onCodec: (codec) => {\n this._container = this._getContainer(codec);\n this._onMimeType(this._mimeType);\n },\n onCodecUpdate: options.onCodecUpdate,\n enableLogging: options.enableLogging,\n enableFrameCRC32: false,\n });\n }\n\n /**\n * @public\n * @returns The mimetype being returned from MSEAudioWrapper\n */\n get mimeType() {\n return this._mimeType;\n }\n\n /**\n * @public\n * @returns The mimetype of the incoming audio data\n */\n get inputMimeType() {\n return this._inputMimeType;\n }\n\n /**\n * @public\n * @description Returns an iterator for the passed in codec data.\n * @param {Uint8Array | Array} chunk Next chunk of codec data to read\n * @returns {Iterator} Iterator that operates over the codec data.\n * @yields {Uint8Array} Movie Fragments containing codec frames\n */\n *iterator(chunk) {\n if (chunk.constructor === Uint8Array) {\n yield* this._processFrames(\n [...this._codecParser.parseChunk(chunk)].flatMap(\n (frame) => frame.codecFrames || frame,\n ),\n );\n } else if (Array.isArray(chunk)) {\n yield* this._processFrames(chunk);\n }\n }\n\n /**\n * @private\n */\n *_processFrames(frames) {\n this._frames.push(...frames);\n\n if (this._frames.length) {\n const groups = this._groupFrames();\n\n if (groups.length) {\n if (!this._sentInitialSegment) {\n this._sentInitialSegment = true;\n\n yield this._container.getInitializationSegment(groups[0][0]);\n }\n for (const frameGroup of groups) {\n yield this._container.getMediaSegment(frameGroup);\n }\n }\n }\n }\n\n /**\n * @private\n */\n _groupFrames() {\n const groups = [[]];\n let currentGroup = groups[0];\n let samples = 0;\n\n for (const frame of this._frames) {\n if (\n currentGroup.length === this.MAX_FRAMES ||\n samples >= this.MAX_SAMPLES_PER_SEGMENT\n ) {\n samples = 0;\n groups.push((currentGroup = [])); // create new group\n }\n\n currentGroup.push(frame);\n samples += frame.samples;\n }\n\n // store remaining frames\n this._frames =\n currentGroup.length < this.MIN_FRAMES ||\n currentGroup.reduce((acc, frame) => acc + frame.data.length, 0) <\n this.MIN_FRAMES_LENGTH\n ? groups.pop()\n : [];\n\n return groups;\n }\n\n /**\n * @private\n */\n _getContainer(codec) {\n switch (codec) {\n case \"mpeg\":\n this._mimeType = `${AUDIO_MP4}\"${MP3}\"`;\n return new ISOBMFFContainer(MP3);\n case \"aac\":\n this._mimeType = `${AUDIO_MP4}\"${MP4A_40_2}\"`;\n return new ISOBMFFContainer(MP4A_40_2);\n case \"flac\":\n this._mimeType = `${AUDIO_MP4}\"${FLAC}\"`;\n return new ISOBMFFContainer(FLAC);\n case \"vorbis\":\n this._mimeType = `${AUDIO_WEBM}\"${VORBIS}\"`;\n\n this.MAX_SAMPLES_PER_SEGMENT = 32767;\n return new WEBMContainer(VORBIS);\n case \"opus\":\n if (this.PREFERRED_CONTAINER === WEBM) {\n this._mimeType = `${AUDIO_WEBM}\"${OPUS}\"`;\n\n this.MAX_SAMPLES_PER_SEGMENT = 32767;\n return new WEBMContainer(OPUS);\n }\n this._mimeType = `${AUDIO_MP4}\"${OPUS}\"`;\n return new ISOBMFFContainer(OPUS);\n }\n }\n}\n"],"names":["WEBM","MP3","MP4A_40_2","FLAC","VORBIS","OPUS","audio","codecs","AUDIO_MP4","AUDIO_WEBM","MSE_AUDIO_WRAPPER","ContainerElement","constructor","name","contents","children","this","_name","_contents","_children","stringToByteArray","map","char","charCodeAt","getFloat64","number","bytes","Uint8Array","DataView","buffer","setFloat64","getUint64","setBigUint64","BigInt","getUint32","setUint32","getUint16","setUint16","getInt16","setInt16","flatten","array","item","Array","isArray","length","_buildContents","offset","element","set","_buildLength","obj","reduce","acc","val","undefined","addChild","object","push","Box","super","_lengthBytes","_length","ESTag","tagNumber","tags","getLength","every","byte","i","addTag","tag","ISOBMFFContainer","codec","_codec","getCodecBox","header","getMp4a","getOpus","getFlaC","channels","bitDepth","sampleRate","preSkip","inputSampleRate","outputGain","channelMappingFamily","streamCount","coupledStreamCount","channelMappingTable","streamInfo","blockSize","esdsCodec","streamDescriptorTag","audioSpecificConfig","getInitializationSegment","samples","getSamplesPerFrame","frames","data","getFrameData","subarray","getMediaSegment","xiphLacing","buffers","flatMap","lacing","l","EBML","isUnknownLength","_isUnknownLength","getUintVariable","isNaN","messages","console","error","message","logError","Error","_contentLength","id","WEBMContainer","_codecId","_getCodecSpecificTrack","Math","round","_timestampScale","vorbisComments","vorbisSetup","floor","offsetSamples","totalSamples","noOp","MSEAudioWrapper","mimeType","options","_inputMimeType","PREFERRED_CONTAINER","preferredContainer","MIN_FRAMES","minFramesPerSegment","MAX_FRAMES","maxFramesPerSegment","MIN_FRAMES_LENGTH","minBytesPerSegment","MAX_SAMPLES_PER_SEGMENT","Infinity","_onMimeType","onMimeType","_container","_getContainer","_mimeType","_frames","_codecParser","onCodec","onCodecUpdate","enableLogging","enableFrameCRC32","inputMimeType","iterator","chunk","_processFrames","parseChunk","frame","codecFrames","groups","_groupFrames","_sentInitialSegment","frameGroup","currentGroup","pop"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.mpeg.min.js b/lib/icecast-metadata-player-1.17.3.mpeg.min.js new file mode 100644 index 0000000000000000000000000000000000000000..c8dcaa6ea8a13d1073271af7676ae2c9d8415426 GIT binary patch literal 82039 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 gDVcSB}KioRf7U+<-m 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 console.log(text);\n\nvar err = text => console.error(text);\n\nfunction ready() {}\n\nModule = {};\n\n/** @param {string|number=} what */ function abort(what) {\n throw what;\n}\n\nfor (var base64ReverseLookup = new Uint8Array(123), /*'z'+1*/ i = 25; i >= 0; --i) {\n base64ReverseLookup[48 + i] = 52 + i;\n base64ReverseLookup[65 + i] = i;\n base64ReverseLookup[97 + i] = 26 + i;\n}\n\nbase64ReverseLookup[43] = 62;\n\nbase64ReverseLookup[47] = 63;\n\n/** @noinline */ function base64Decode(b64) {\n var b1, b2, i = 0, j = 0, bLength = b64.length, output = new Uint8Array((bLength * 3 >> 2) - (b64[bLength - 2] == \"=\") - (b64[bLength - 1] == \"=\"));\n for (;i < bLength; i += 4, j += 3) {\n b1 = base64ReverseLookup[b64.charCodeAt(i + 1)];\n b2 = base64ReverseLookup[b64.charCodeAt(i + 2)];\n output[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;\n output[j + 1] = b1 << 4 | b2 >> 2;\n output[j + 2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i + 3)];\n }\n return output;\n}\n\nif (!EmscriptenWASM.wasm) Object.defineProperty(EmscriptenWASM, \"wasm\", {get: () => String.raw`dynEncode01d9cc1a928b\u0005f\u0014ïÛúí\u001c8ñõp;ºñ˜nnÆ\\E²þqõqû\u0000L’i\u0011—ø\u001dÝW‘fý±¹\u0001„_³qI£B1åøav\u0011Í^±‰[g·OKr.€å\"u0õ!\u0002þbM&²’EéV’×$\u001e:_\u001bÜ®\u0014ÿB„å\u0004ÁßvISò\u000fþ«}§¾fSœÔoÍ=}\u001d’wJ¹á\u0001HºWh6Ò\tš¬ö\bP•Øåcž\u001aÜ:í߸•XV\u0010÷µÖ!#ù\u0006I›¶Ö_\u001fIP°ó]s¡\u0000Ló‚\u000bø•ZˆŸNP\u000fn\u0001ªW•Æ\u000e²>€+7ø\u001f„—\u001afÀÿ\u001e8¯Wë¼®‚çóÌ)\u0011Oƒ¯«WÔ#\u001aÐmÒKí'ñ±´HøÉ$¼‚‘oÇ¿\u0007‹4ïŽ5èÖ&?:þêP‡!ù>\u0014\u0018Ëò4\"\u000f´’'­\u0019>õޓ{7ÚN³¦aΓü¿Þ#~;«¸ó\f¢«g\u001eeÈ®ƒ,ýÉ°Ž\u0007^¸Í#çßJ„†¾ºHBþøì,Ïð¦o…À\u0014¦erZ­¦Ät׫þ–)-2MÕÒ¾ž¼9\u0007tĊÒj¾ž¬äu~²+ìWC~AåÅ5\u001dF'\u001fDP';ޝå3}ph\u000e\t\\O/µïÞ?dی6Z‘êÞ;L&þSdz®·\u0005æb>\u0012AX\u000e³ÌŠoۘ&>E]”ðt\\\b;„zÃ7G¡ú?”“X ®™ôc獫jªC<\u0011ÊxçÆbØ,®_\u0019\fÕtŒ\u001e>Ë\u001a‚Ñ£\u0016ÖÇ?*ʼv…Â\f‚MËcý°±(ø\u0005îÂ2GkKêÀ’nÕ%à\u001c!œ\u0018v\u0006C).ôƒÞ.+j3à´\u0012C\u0014k€\u0005?Käj¯Ñ31“(7ó ëa_v›\u0006¿\u0014}\u001aƒúso±€ð> ñH¢3w¢çòxÈ\\í­°T;}\u0012=}D\u0007ï(ì\u0000fžGŠ$}­\u0018ç\f…Ð_\u0005\u0002ÓÏM:ûÜ\\\u001až#\u000f°ðõ\u001aѺSž§ž»Â«iÿS¹)\t꿓¯\u0004Ÿªo\u001a\u0016.ÅV‘M\u001e\u0010°+nS4\u0003Fhž™uròQ‘@‡hÈîÌÖ\u0007åÆw€Z€à\fòs“í·öu(ÞßP<îUà´P¢¬™‘$Ï)¯zö\u001cBY„4™KÉ\u0004Æï¦GªY\fÍj·\u0010o7\\ßèA\u0000”\u0019\u001c[3Ÿ\u0002·^\u0018”ÀӚHsÇ»0‘º\u0017+\u0004a<±ó)榞r7¨\u001c\u00052ìܓp\u0014mÁ)\n;*¢’Ãó\u001dhô|›,Sã3זv‡,ŒáçN›¦Qf¦ž|‡'_¶QL4…yææÆ{k\u000eªýF_èbn\u0005Ï0ŒVk‰rí\u0010ª¦ÕõÁšÌ\u0017\u0002º\u0000ÄÎK$»CWÿ¹ð$nôï\u000eõ^šbñâ.+G7ĺ-^œ\u0016dڂ¨é\u0016ë“;å9Ñ«¶\u001b¨Ï”Ò1q{\u0006%„–\u0011^ÿåoµ½8ZYq\u0012c]ɓ¸\u0003í<ÔF&ë]&ÝÒÍê†\u0004=d{ñJØÏ4ŽÁ':۞ÁÈo±×h¸ƒäL\\\u000bñóãv\u0014ï\u0003(jÖXb×#ô,36q;ÞÆ\u001fƒ··´w{\u0005\u0015N—Oè€ËwŒ@~Kh ™„äW۟Ç$•#¬\u0018\u000ešà‘ˆ•ÄíÏC|ãp\u001c\t\u0010A‚N1(Õ»\u001bzý\u0012å\u0007›&¿”\u001d)­c£m‚â'ÑmJMc²]/´^[\u0001Œi±P©Ü[ãí>š#2\u001e2þg‹\tò=}æ\fj;º”ämÝz¨_ÿŒ\u001dl̓)\\\u0016}•–èrâÌçËò{—…™™•”ô\u001b¿wgX\u0000›ö1ÐvEƒ–Wó½\f^Ö_Öó֘|¹\u0000s€((^ÎÇ÷\u0001×Ó®}&= \u0011×Hàößëö\u000eM\\|ÿ¾ÕX&›\u0018O2ä·Ð°S1¼=MVg¯$\nÌ4ý\u001f$¯ß=}œƒ? ž_Ýx7ڌ1\"\bÝãÅín¶“\u0010&@Žÿ‰×{39àrOX\u0006¿]‰ÐÇA›àq\u0004õgý±i‚Ôº5CJD’÷²Eßt\u0006V)\u0000d;= *\t’õ3\u0004dR.\u0003ÁkN©{2¯Ý¥.)¶{\u0017¹Äç\u000ft4}®ž\u0007|\u0013—N\u000b\"›\b…Y|\u0013¹@4ub^\u0011ê¤ÿ\u0019ÝìK½â\u0011ÈÕË\u001eé Z\"ۜ*w+åßò81ð\frÆ·\u0004ß,<ŠŸky\u0006D]\u0007áYÆQìì¦çŠ2üæÖu­¸‚ôÁAͶ±~<þ|¢\u0017(ÛéŒ\u001eVôee†L\u001có T'\u0003ŒúÝ1{–=}m„gɦ$2ä*|‚,‚¤/AÓ¨™bìv´Ú\u0019\"aþØòýJíª4-ˆG\\ú;‘b/\\\u000b‰î΢õ\u0001ï¶ù{J\"CCCC€\u001fÏ\n§\u000e\\“nµ+º#IyÅ[\u0003|\nŸ!K;Ù+rÀÀ§¢{\nâ\u0005™l®q\u0005CpêÅz{—whòÿnÓ?”\t¥–\u0007½4ûç\u0006\u0007½º{K\u0011ÿ\u001a*²Æ\u001e«…aç©\\\u001e†\n\u0004°ûÍ©+:f[¸%\u001aà\u000eEPÚ'ixí\u0011åÐñoñTåÜô¦ºÉ~؃î…ß\u00140¬¹\u0007Ë¥yôZÝ\\…\u0018‘òjWö\nªè+K>d̵:X“’ˈüÛ\u0006= ¼IÑ\nW\\Žøòn|,öËJ-9\u0017医;\u0007áÚ×?‚'Œp‰2\fØÄ9\fÃ=M\u001aÀa“+hz÷÷dýnýVˆÚY㹛)Þm•\u0019Š\tÆ[ôþ/f = vÿïµ\u0011\u000fO\\\u000bþ<Ž=}½'L>T\u0016TÕ\u0014·\u0007íçòv\u0007Üaï\u000ew_\u000e@q9¼¶·ëZ‹ë\u0001m\nUtêóÞP\u0006ø‚íð2Tö\u001fd{\tíD{ûµ\u0012\u0002ü‰æÄãAcßçæá!\tþ* \u0011q\u0003+\u001d×j»2g-\\dðe„ò\u00165·\u0019&I–ÜN®m’\u0003+\u000b>ý+¨w\u000b¨g­®,¿Ã!6\u0018>‡h­¦,¿¿!¶\u0017>Gh­Z\u0002Lù+\bs\u000b\bëfå¥jz9Ç\u0013¢êJá€tS­Tɒ\tÜ\u0001ãML½ÚÍQPM=}³1 ãøØh@\u000b)\u0015=}j\u000b\u0015NZ‹\u0011/´†å–Š‰Êøˆà‡2\\¶00{W~NÔÓ?Óÿœf±\u0006ˆþ¿u8Ÿ«\nLúœBØиН \u0006;׀\u0001Ž\u0015ö\u0010²ø;\u0016Î7*˜m&©LÆØEÌö\u0004ç\u0015ù8ØFØ鏮šbôç§V\u0005ˆp\u001e\n!1li³¡ÿ—ó¹é-Ç\u001büLºYÆü¬ô²nÁ\u0005„»—ø暣8–GÖªZn0؜^®ê\u00040oï\u0004=M›\u0003Ñ×\u0015˜F‚ÔP”\u0007{\\Ó[΋jÿœ{HcÜÕQÎ=Mzq;+E@,•Í7 •¨Õò\bã±³\u0014…«Ÿ»9ažP\u001f–g|¬\u0005ˆ%L\u000e‘­:£È­“$ìhîÕ½óW%­šˆqVÀ„4¸Íjp\u0015OÉR¨õXÌ|ðÀ\bE\u0015ÿÓ9ÄÞ¢DÇ\u0013̽=M2§XG¼ìp\u0007Ö¤^ çƒÉTÐ͟ŸŸ¨ ŽòA­Õñª©!²¦\u001c\bÕà ØÁzËw\u0010Ö×D\u0018{‡~#\\gxÕ±¤8nÆ\u0015\u0018Ö±šÔX½è¿§uÒ\u0006O\u0001ÃÓé_‹A»Æ=Mµ¢édW~‰ØÇ\\ÁKƵ‰Ö6p­€= Ä£d¯K= ›†p™Å\u001e6§\u001b\u0002̺$Ã\fšBü€ÞÀ\u0001+Ü\u0004[ur¾…\u0000;!HW2Ùq‘\u001fGW²\u0019&\u000f\u00102-Õ\u0006e\\úÈ\u0013ï|ºÉ„\u0018…}«b(\u0010’b©\u0002ý\u000bŠ|YŠðw3;\u0005\u0015%=M~\u001d °L—I̼ã\u0015KÌf\u0014•mtI\u000eåêä¦{\u0018\u0006¿p&y^MɽwGAÆo\u001bA£lépËc¾'\u001a·ÛñÌ$ê³\u0012™ü˜UޚY-ivªy´z\u0004þ\bÏC)FAÂá‰1‘ºÃg؉SBô¶fpÌñ\u0004ÆzçªÓßN.Uþy¿\u0018~?\u001fz=}Ù?±Ä•s#\u000eÖچ›§6‡ê\u0001„š7SΫ<’;ï÷ Á92Æ] ‰†å×ì0IPz\u0011\u000eÂ\u0018\u0012'oIý¨\u0018I…‚#¯¨*°¨˜ËQ©ÎT®O9µ£¹¸Ö¾­^»}؟J‰Yú1GÐ4ˆ6Q\u0005ÖàF=Mê„çA2Ê[†Åª”ÁՏT\tpbëÏ\u0018“Ÿ\u001c{‹6Û\u000b\u00167$S–Ù·Ÿ¬Inžt85\u0013ϨŠÂ\u0007Wùz²‹£#Q»ô(= 5ÌE\u0014\f¹+4’QHI´xJ%UŸ2¨NdbyUŸò\u0015¸…*“8\u0011µþ\u000eŒ¦SG\u0018¼=}y•õ›€·Ê¢ªŒÂðñÖÈ\u0019ä\u001cÁ[¢ æA¶È””ÌȜâöº\u001dGÚá\u0014Ûùq\u0017‹´éM׌\u0000†Ä\u0007\u0018B\u0016yFPñ”\u0007i>Ñâ\u0014֊›\u0016ŸD½š\u0018sՏä˜É^\u0004a'€·ØÏhÐ\u0018À¤€òç×ÊF8ÖÎÈTŸPyÒlx’Ïe¸tÔºÂæ4Íu֗È\u0011Éb6˜_wÈԖb´(w҄Âñ§ãÎ\u0011VqÕ²MeLLL hö&0N\u00195:\u001cž9ëKH[\u0002\u0000[œ\u0002\u0004=M“ŸoŠ”\u0017ð\u001eº÷T̲Ù]œ'Ó\u0017\u0016¨5bâ\"=M²\u0005et’\u0005CÕ±¤Úp\u00188c,\"¢áRh\f³\u001a©Þúv×wªo\fß=M1še.Ý=M\f\u001aÃó,üWåm›M\\«Y\u000b?\u0002ًãK*\u001a¡†Ñ\u0018_\u0010êH‹„û«Ïÿ5Ã¥â•wÑ#A&ûÌn©,š2„z6€Ü&—¿ô»ñ,'&ïgë\t+z\u0002o\u0019,ñ®ç|n&–¿T}Ì\u000e[’–ú=M‰36A›Eã°¬¤§f‘ýØF ýqÐ\u0003½ä‚9$Ç\u0010\u0003+ìÔ&ï‚E˜‚Rv¿íkq*\u0018:edzšÏLU ýMŠ\u001cÁ;#Áû\u001d\u0006Ý\u00060¿ª-â4©ñ\t«Äa61êmÁë^é‹\u0019£p´\u0007yæ&ÿ\u0006Ú§iáˀÿ\u001eHU@B„Ý\bùØ^¹~=M4³óyjòÃf#Y\u001bÌ~†FQ oQ€îêåmëª]\u001f)\u0007\u001bòüg)\u001fp)Ÿe\u0019òöMia<Ü*ç\u001aàø+J\u001c\u0019LÜ\u0017\t\u000eŠ¹®:+ˆäÕõ7éžþ1\u0015'Û¶Ñø7!X‘zHÓ0\u0003¢;$‹üß{w\u0005??ÁA\u000e\f\u0007«ÅP§Å¦¥¥¥¥ÅnËVd–=M\f\fœøqr\u001f£õC\u0003\u0002‡-z\u0001‘4Ü\u0006s<}¾áƒ\f~…\u001dÉ­+'¤\u000f¾r‹¯±\u0019°‚…>rã%òD¯Üv€coB\u0003\u000b~†rèí-®\u000b}ú,¦óݳ~oÿfqŸ¯M.ÅwE^:n³3c­:Ã3,æ=M$ì3k­<Ã4l.J¡=}\u001c_þñN½q½ˆ=}¦G:\u0016=Mqïý~¨úh\u000b,7¿¯õúùhÛ\u0003÷…²Ïya\u0003l\u00072Œ\u0005yeús%Þ:¯%ä\u00019]à\u0016D_÷M\tš-ê?&,\u0019ÞNj¯í|Èw'CbÁ„©%\u001ex^?\u0013Ó\u0001=M\fªTzrf·ã¦5Í3A¿|ÔwÊ&\u000eS\u0003=MœÁ~\t3Y\u001aÜrÁð\b\u0002ìl\u001dõz_\u0007 XݯgBj^}5Í(ùvqoqo\ngWáyñ¬ñBÍ\u0012S¡Ôì;3êiNª<Ú%Ÿ£%D%\\Á\u0012Øým*9aÒ\u0013ÃA\u001a\u0007q³\u001b$çK9\u001c\u0010ª\\1Pi ^úw\u0016ÂKç;ßò(K%^{’\u0003¯Ð­™d¤\u001dÙ\"å\u0019gß#é>¹²@¬£K×6A\u0013ÒüR\u0010i\u001bfªN\n®õ\u000e*\u001dïB\u001f8͙ê:\u001aÜ\u0014Ò|“Åo)?í=}oO-\u001f*˜òecÁ•Õ@qcSÄ\u0013\"=MèÜ\b\u0007ë\nmí]e|ekzh\u000b­\u0001òòQ\u000fȲ•‹\u0015å\u001f1Mû^\u0007 mK­ž\u0003Ÿç\u001c=}ªðkN­@\nt ôē1\u001b\u001aI¢*Ú\u0019 ÏKá¡Šü†\u001eƒ7’\"‹\u0005œ™dÌ\u001dMÖÖ»·96ø{„ú«Ô[\u0006T……¹\\\u0006\u0012}q+1ª\u00192…ßrlùþE\u0011ëSK•ü6Çyœ¢†ÎV= ¨ëªµJ‘Âh=MÎ!C¸ºN¨¯nî:)l¸ß\f®\tdÕ¯2Ŭ%涖$õ:¹žBûƒ»+\u001c³*3\"®4.®\u0003\u0002ܨ\u0016´//[\u001aã2 \u0002¥y]udÎ\u001e҆ÔObrn’0\u0000b\u0001û’H2!ª”í®þúܨ…@/2òß6ÍNRóÞ-çKW!vh±ÀUua\u0016¥Öäqö0N\u0000g¯·.N'v,ÀM0\u0018ýŽ­\u000bÅ\u0003Ý¡S9\u001aõ´ñà‚]\u0006¢\u000fßÌ_R¾v:'\u0004òéÓÌÖü‚Þ\u000f\u001dr¨r\u0001%õ›&óºTÆ\u0018ŠÀ\u0003š;E¼ÿ\t¥™eˉÊ9÷§´Ì^¢.ÿ\u0015%\u001b¹‡¸Hƃ,€®ë\u000bR#8x³¨Ž°7ԖÏ3D\u0000üiì\u001b\"ٞ/iˆ;±.áôP¯¦“´ýÊÌ\u0011\u0012æúøÞ½öî½0c\u0000óZõê#Ý\u0001[•\\:\u0014éo\u0012ď‘$iђÇþ\u0007H¹U\u0004ù86\u001a·üw9ÝK\u0019\u0001šFó§y„òM\u000eÙ(}ø\u000bŸ\u0005Y,ÁH‡\u0006H•x“œmzõ¹×½<‘)\u000bəTØ\bsÛ°çYS˜FŠgüǪ å\u0017\u0000Xªù³²E®\u0013xþ\u0010\u00025 jS¹¥õÐ\u000f'ÌÔý5\u0014VZ\u0017uò«\u000bµ¨ôÒ;\u001dND\t|ôSH\u0004\u001b:jÆ5ñ\u0000ÑB ï±\u001d\u0010)Xß\u0018õ0\")ӛ\u0019RF ÇU U)ߊ-T¢¥¤¸\u0007@•Dд+8å’%^öEå[5\u0015½ØYÂím\fԊ³W4¯¹=}Ø\u0017JÿàÁ\u001c¥ZVÔ«¸A¤Ò\u0017ýòÈӕÚx³ë®\bá&\u0006çvûâÑ7ü\u0010\u001bI\\Éaj]\u0007¡º1c6‹?\u0012ב’§)ñ\u0011ÇUµ\u0019?eÇT÷\u0010]Z}(¸:ÿ%‰gÙj(öXÕq\"®NÅJ,÷¹¶\u0004:@\\û\u0003èÉ1%zéðÊÑîÜÅ\fht[Á2­ÌL?YÔòüpg‚„j\u0010KºUÅð&’X\u0015ö¯§Ùi/ôÐ\u0003\u0004/\u0007Ï\u0019'ë!:\b= D_îôØo\u0000%êʹï¶Ô'µÜ]\u0001…\u001ek!¼É”l©÷Vuòw‘\u001c\u000b¥7÷w_0…ÎtaT­X=}›ÔÈËÊñ.óËWæRƒÀ,µâ˜h\u0014‡Jdê»íÀ= CupÏá±ú«»*…øó;F}^Ï\tÃ\u000b\"§Å(Ó?W½PÜÿ ᬌK\u0014¿úî\u001c\u001aۆµkß¾@w=M…ždí \u0011”»UíjɱZíÍý“[\u0000„Þ<ä\u0010\u001e#5ê\tÜ\fã\f\tä(t\u00061÷\u0012…0—¾8\u001c£û1Äy~\u001cjS±4£<ûµi ñ!•\u0018Ó\u001bù\u0015ԁ͐T¾óýf¡†øm@]9\u000bŠk2˜XIbjg\u0016\u0001\u0000Xƒ!I4°ÚËF°Ú'\u000bƒcQkÄ?ê\u0013½Æìj\n™\u001d20Å\u001e–ÚÒ·Øúi\nòò\u0019\u0007X8IÛQ\f0'×=}êÜU\u001d\u0019\u0007ƒ™4%ZÝÈÈåÚ·^I_IŸ]Å[\u001aR°lšÙ]¥·Kž!;-rÑ¥\u0003\u0017a$}É4˜eGjÖd\u000b1ß5ƒTr\u0016^úmÖ\u0004=}'vÂÄ/øü\u0017³^g\u0017§ú2\u0017†¬]Œˆ\u000euìÖÏÀ\u0004sÙö‡r•ªÀ‰Êœe¤!¸DŠ×æHâٚ™é\b蕓¸jå“\u0005ÙöJՊÙ9V§÷=}\u0005|å+GÝW#î>¢±X‡tÿëÕ)\u0012VùÖ}\núo5ÉXä'Í\u000fT2¸©x= •YYT“a¿‡ ý#\u001b™_bù™×/Œ·ì–G\u0005Ë\t=} ñybÀ\tŠN²\fž,]V%dµöú\"Þ\"‡y.GèP´\u0001'ȂÛϹ\t¾Â¥¹=}òÄ¥¹\u000bÕ#òStŠƒ¿Øä27ã‚àº\u0007˜õ»\u000båI\\ë+÷ÜÍ\u0015\u001aIG—aªPۏì\u001dQHiM&’8\b\f¥´Ø)¾c<¡\u001b¡~››ûK\u0015 ú÷Âr\u0007»#ahpâø¤Åyٚ\t‚#\u0019CðQ3sò\u00014­ç‰,áê\u000f0ÿsŸ^@äï= k\b\u001dr!¼>x%\u0006Ôý§dItë‚Å,-¤\u0017rzÅlê²\u00004xþÔí\u001c\u0017¡­[ž™Y[žŸäïô/à\u0001ýI\u0006ì\u0005g.‰ñÎ\u001aNåD‡nɤ·ù†ÞA©ëmė“G\u000bÀS\u0013N*,Û=M¤õc™íß {K•ß>ž7]ýŒºšBè@•»–ˆƒQÈ\u0006ɷ؛\f’dÉÃtøÖÍ(GԚ\u0018·7¶98Êcž£ÎbžµC@ ¡f¹…x1í¨hס“ø—\u0018T¦ '\u0005ïª$~¹áª\u0018Í\u0010ÒØS½ ÌñëI˜-6)o\u0018cÊÊú‚‹#™})\u0004jyó\u0001ˆvïdLïÙÉ\u0006¡2Ž\t¹Ä[Øñïsê\u0001´˜\u0014íˆ\u0004ªóKºæÒÉè#UòA½\u0011\u0011,±ç˜0\u001f\u0011ϨV%{ìz¿¢A‡!\u000fÙ)\u00110§9‡ß¢J´lnH¶Ä3ûÝ2÷Ti5YGò)Š[\u001e“\u0005h>É\u0000¾kö\u0019£XØÙ²Ï\u001d•O¼˜±ž±/\u0005\u0017¡RÊZíÁŸ¡ô$S\\N~«ú¼«pËâ°êZ\u0015ޟ'#K6ùj\u001cEê¼ó\u0001/\u000eÉY*¹¿\tɾäÒÀU¡â@ª—\u0001álë#Ù´má3+¥ŽP¾Š\u0000udˆjݾþi§66Gœ@+é2”\u0000x›@\u0007ðwˆ˜0\u0000éïj´\u000bÙ]•&6k{ˆ‹º\"Ò-\u00119vàOÚ֞üV¬¤¾·JÈ]f—Ì\u0019ê/â\u0018ç½dÌÍ\få„Ý­\\¿c€\u0019aÏU^\")mÆ«Å{›¯\u0011\u0005F\u0018ÊWÈM$\u0000§4\u001f篹±Üø™K¡ØäGãd\u001eä„Jû¦ÿ5g‰Á’¢|ú6¨žGK˜¹LrÝdTEùÙ³GδªÆ«—‚Ëú0’¿ÆBªìkÎ\u0006£ŒRˆ\u001fɂÆ\u0018ª HÆú\u001bð\\\u0014t‰žåVƒg½¬\u0015\u001aþø\u001d\u001dËB°ˆ\u0007Î?uQ¿Õ\u0002~\u0016#ö¢\u000b®èÙúÍ\u001bÑDIÆA,Ýòuw„sÏ6Xü\u0004\u000eh“~G…=M5ˆÛ÷y§ã‚1p\u000fȪÄá=MZ\u001dÒnŒÇš\u0018e\u001cèi\u001bðK6zž‰cA1¯ìôbϗõ4ŽÇN[\u000e9$t¿ö\"¤J«Ê23¡«Ë2©p’\u0016š›üVò6yÃ4¾(\u001d.\n†@´\u001edÑZ@®\u001eÄ\"”¥s\nCm\u000fŠK\n¯§úâ\u0014²\u001eÁ¶\u0013ʍMŸJŠOW@V§ˆ×Ü\u0000\t—\n\u0013ˑ2\u000e!n\\_\u0006¥ÿN\u0014Ñ*µž]\t0MI8ûl7£{}ñ¥\t¾r¬\u001f@ò\u00006V‰E_JÂÇ\u0015„?%ã\u0019&蓮Ní\u0014\u001eÿ‘';Zìóìbóá‰;\u0005†.5çu.ñÎÝ kMoMÏV-0Ùµ\u001d¿F5cg¢¢mm\u0007æa\u001c«éø~%0ƒ¯ÁôÃÙ\u001d&eã§CëlæsŒŽíËÐ\u0018ÈÇ:(ߗè@+£¸\u001f$Æ1ÿ.\u0017’®:\u000f\"€°˜†MN¹[D-1\u0015ËDZÞñ¸äÂ8\u001e*9\u001eÔ6Ñ/¿zû£O®\fp˜wÀ“\u0011= ¨ªP9RVƒ›3uÛ\u0002=}q\u0000',bil¾‡‚‰ñHU€Í,ánù}\u001d€–\u001a¾+v’Fµ8U\u0018¬o%Ûÿi\u0019@g,ƒc’ÏFŒk\u0005¥O\n(Iuފ—¢†ç;á”^h\tt\u0000\u0002K–ƒHbf$Ç¡‡\u001f\u000f\u001dûšŸ¸†ðËL Q\u0003ÎËôø!¦á媂œ¥îû=M•÷\u0000Ú9MÖÊ\u0003ò©Ò\u001b\t ^0JX¿tiÏî\u000f1RŸ¥ÀµfúžšR²ïá•l˜<±}f†%¤Ž'½FÉvˆ'Xó(ˆ\u0017ɔ‹ŽÓ˜\u0018ÎϞXÏLh\u0005\u0013\u0012\u0004w\u0011úJ8Õ¨PÈÆ×ÏpýǪˆXE¨Ç.X_\u0011\u001dE\u0017ŽÂ PˆÓ_!ð³Ëm[Pj…àè\u0005£\u0018@÷\u0015*øGAã¶å‡Þ=}]ט$Za‡”Ï®ÌhÖg­½àPÕñ\u000fÁr\tµþ%pø2ÓJµëÑOÂñ(ø\nÙ¶\u0007x{\u001cÉG\b;€ÊZèí†ì¾òß\u0007\u0013­¿\u001dÒeF\u000e~õ6Ôº{LPÒµRå؀—öiĸjfȚvp•À¹ü\u0000\u0017[Ÿ#«\"z‰‹ò[…Ľ\b&X%[u\u000b\u001dø= -·ÝÈ\u0004âP\\\u001e\bÉj©2µ{EÔ¡bTÖ\u001dí™0À¶\u000bêûË9öYíÄù¥Ìï7£ùU(Úïlœ‚:h\u0018·ál®$—‘Võô¼£‰jð=M\u0005ùµ|UhÂã²FKç¡£ùv\u001eb¿\u0016®\u0015\u0014¡ïy±+ӂofï\u001báQö\n7ZçؒbpۋÀ!>Å\u001b,ʗ$H†=M®› g/>½3›Ò\u0001Fò#¿Ç\u0006\u0010§;Ø$0c^³û$j=M\u000bÆ\u001b¼¤\u0011¾\ny\u0013\u0012=}qhz@41U?ã]t…]\u0000¢òïÁŠ«\u0005,‡ÄûÔ!!\u0000Tg7Öñ= !ʛ†£=}\n-9Ù\\Ž%ÙÐöã×ÿ[H-êä\u0013Â<®Þ=M¢½Þ¶÷5˒¸3Mr¼r™ÄŽØ)s ‹0ÓÉ\u00199^EH\u0007\u0013N\u000f.¹\ni\u0014\u000e’„åš\u0006©æ4\u0002q„µN1CÅ:aaõÛöy;®z¡úgŒ{G¾\u0013-ˆd$…¯ôŽ¯'Cö|9ª™gyZ&†³p#\njÑ)þ˜\n‚?UÅ\"\u001fd¾¶\u001b\u0010ÈÙ\u001d6\u0013Ž5e\u00163×î3×\u000f)–*Ê\u0010|\u001b\u0005\u0014\u0010×\u0015.ú9a¾\u0006\u001e€ÿ›ÄN^¿ÞÙ3$4vÜ{ß\u00066$¡\u0015i¦ð^S= fÊbÆc£÷\u001e> ìî¦0¾*Z¢A\u0001\tâv)\\\fŸ_ÿoF0ÒÔ8©4. ×´\u0014ù͇¸Aiàí¤>¯ô?\u0012ÆHè=}O˜ÚE{\u0005Çô‡V¾\u000fgHšÙ‰u\u0003\n}^\u0006ðQ\u001eÙ\u0016óÉ\u0007£åê\u0003†\u001f\u0010O̾Šxd*“p÷'I\u001dPï\u0004mNšÉáŸïbÞý¹g\t\u001b’\u0002¹3Yº<¿\u0004\u001eC|ån‰z\u0007\u001cô÷£Å¹c\u0004qÍ嘝1º3®™÷‰ü|å×\u001a3=MùYƒ@Ê$¡—Ô‡Õk)Òþº’Ñþaa\u0018d8ëfË$[ŒÒþù\u0017Dç°\u000bW\"½îŠö3ÿÖ|±MïY\bÈ\u001aŒ\"ûᐅø\u00151â_W5\u0019\u001e\u0011¼îºå\u0011ýô=MyC Pd!\b2\u0005íµ²{öðè-ú¥ŽÊ©ô3§ù\u001e1?=}\u001ežA\u0003d(+Ú¢æ')äE\bÄ\u000e{\u0003\u0013´îÑ+¯¬²çÂE^§Ï¸ï\u0006~L„Œö«²ãvêHê8ª2©HÉ~E\\\b>n§¯¬²7é8cSN‘œ\u001eNy@¡³Ë\f³\nüÁÓæ_ö¬ò(÷^Yh€ÙÖw]!ÐP>¶2þj\u001600#ûTׇÑÅ2P—\u0004o\u001f,˃Ößµèo\u0015\n\u0007ˆˆ7Çâ\u0005\"»³9/ÔT=}°O68ž\u001dµ¢ŽŒ9®;è=}M*ÄÅR¦äÎoôì#—\u0010<\u001bÖêžÔ×ÒÍÎTX0<\u001b–z\nz×KÆÖn\u0005ܚÕ\u001c¬ó)è\u001c°!þù¨<1a*3³KÔÙ\u0016\u000eò=M¤Õ&ì\u001bÀÛ¸ø\u000e\u0002]\f‚J\u0002Ø«È;+Á*„/YoÅãÏ]'3Ş“ÕÄ·1Þ)´ÜCìéh«>¿:v‹Rð¸l/“é\n\u0016Ҁè–ÄDZÄçÐ9ž]1Û+\u0014\u0019^\u0016Ý.{Kª\u001b¸áÖ\u0004¡ŸX¥ç\u0000INJ= _š‘\u0018\u001d¹v‰UÜ \ns›\u0002ý³2x½eòù’¿\u0017cµåW£\tÀ\fŸÀ\u0015<§£R“rÌB,¾5«u(-\u0012(xvÌ=}\fÀ|N§\u001eœ#j\u0005.Çl¥–¬õ\u0003E..\fyÂ~?öÛ?­…dÁŒ«ß£Ó\u001f…âZ\u0005Ÿ\u001e‰\bMÉùä¬V\u001c\u000eqođ=}礹ÛОqy)%l\u00051¾Ê\u0012\u001bU\u0019¬§\u0018Ôcq¨YZ~›“ª1„jFvÞŽŸòQÔÉOú冟j½ð\u0000ۙõÜ\u0015#Wž{êÃ\u0012_l= v±?3þŠ·§¢q\u001cšž…$þ,œõm4N\tx_ñ?î=MN‘Y\u001bB0\u0005\u0006¦\u0019íRÀ\u000e\u0015\u0014U\t= Y>O1]|”G#•i\u001e÷ì¢\u0006Êí,\u0007Llkà[“‚UŒ\\’N=M¨]Õ†F\u00182³W[Äñ\u000bs*;çï9y‡p­¼Gߝ\u0007ŸÝkQŸ¶3Pj3H3d¥;åÄf!=}j¢f\f‚ï\u000f_;ݽñX\u001a.GæX®{í£û\u001fݯþ\tՄ\u0006\u0017o¸\u0013\u0010T$—³øf\u0005¦ð%=}yºd²cH\u0017Œ):9\u0004ºé%\u0015\u0012L\u0001àØÏ´¸âQúžŒ1œ‰\u001cú\u0019½4åúFü}ë«èîÖú}\u0017ùr•èd)Û\u0006\u0006­‰­\u0012ûH1c¯÷Qù#By£uFº\u0002ȋÊΟ¿Àð72¨= \u0015cQ\\é\u0006ñ]¹\nÈ/”ï__!ޝRש|Èw{tfšºãœ\\è($\u0015‹®?‹ç\u0012_G\u0004ÓKËëmÓ\u000b7+§\u0018òšÆåN\tªö¬¶.^\u0019³g\u0003\u001bð\"”—7£\u000eám?\u0007åM¬ÿ7\f\u0004§)ómÍm=}|$ç(Á)(œê6«‚g³UvÀÅ­Z(víï\u0007d­\u0007\u0015á\u000b\u0013œk:k‡°© ÄÂÊÃ=M&ÇU÷\u001a~µ|8?˜Ã\u001eÍùž²éßÞ\f½/ø~\u000bM~\u0001\u0006Xkç|ÛF%LÈÀfpÛÍúºÂ íç]À­ÊW\u001dšÊÝ|wÑu#é+M µaZT‚ê×AœV“j¿wÐ#Ñ[_xõ“Ê’Ìð\u0016Û •œ÷ˆ)3mé¢Ôd\u001cqé¸2,ÙÂD~± ý½å\n\u0018«¡Qº/:.(ûÛ\n\u000e\u000f\u0000na\u001cҞ3\tÊ­¼'RÞEþêŸ0Ù\\g\u0016#µ,TíŸìicZ9¨À–U¬B{L˜Q$\tqÙÚ+\n(s…¤ƒ™rg$l¸cöÁEOŽI2 žÙùÔç:Ð;ü£Zk¾G@y¨Ä\u0005Æ\u0012*’“n6ç\u0006BIceƒäã3]u'Ú\bŒx°\"ÜÉWlD¬6Ÿ¹¡gq\u000eàÙ^TÔDŠ: ‚º–¿S\u0011þ4\"ŒBÔn\u0006ð¥ü­mï!¥¨Âh¡J”å̉չ“µ\u001bSôàIó \u001a = 0\u0005FñðºÛ1ž\u0000¹{µælô5fœð\u0019?þ~Í#¥8xX\u0007Vx0Í\u0014Fu_\fga â%\u0005¢^îõ\u0010[jd\u000f#‰a\u0000¢B+Ã^Ýh;\u0002ЌEq6€û÷Z3U\u001aÒ£9En\u0018\u0011ˆ%Ý\bùf= 0¢à<ßEÅγÒ\u000bŽïó„\u001aŽ\u0006\u0016|KÁVUŒpºŒ•5ûb‹^¦òìCÙs„¥á”í¤IŠYÌ\u001eúOSv\b\t.ý‚…\u0010ˆÿ³]%Ù'§¤°ÿÆ=M--Z…µ.ãN³\u0011Á•+ë\u0005â´Az5ڔORÒù8üx\u0004ßR/6üÉç“^£T‡¾Ó£-X´NVä¸ùÈTkÍcï3‹$\u0017ôۓ³:QV3B\t\u00188³2U¶){ßÉ »»ë¹\b§éG:Ÿ\\›¡[ª\u0002x˜dµ„oĦî\u001cÝcrÄÓb\u000b{vùoÎý\u001e˜..¦éqõŸš0±ëq{l\u0016xÀ\u0011Ú8G±æ0ò{•gA…¿¼~¢\u0000+IÇýŒ8­³[Ã)ƒ0åbyï=}±º\\\fý\u0013Ô¨×'Ý2ŸIàK+ee>”Mø/;mÃ̔0$–\u0014R„rênûr\u000fâØb’ö½\tc@€›Œ»r…Ë›?¶¤…˜Á6f\u0003ÉWäЯö- mýÍ\u001døÎ\u000b»@7ë^Îsi˜\n\u0016Í4Æ®íø]ãƒ\u001dmÛA{{¹ñ\u0006¸oZôtìÁB\u0002\u0014\u001c‚îy¤¨¡kUV\n_z«JFò\u0003\u0012\b‡\u001aÈ]Ì^ÚPÅ\u001e[Ö\u0013\u0011&6\u001e=M^F=M\u001e¡\u0003SÔóœsO§ƒB€ƒ‚ˆ÷aZû3å~ÑÓMUV\u0013ý#+®þj“éLÏä]Ñ\u0013ù⪠zX\u000b\u001dô(nÄ~Ôr;\u0006s˜.×&\t0Ǔ¸NDnw\u0006\u0010.7’P)×ÃÈ*qŽÙÀŽ%9Pð_w\u001cz\u0015A\u0002¹ßh°…1ý\u0017‚ñ~hT\u0002\u000b]Gõî”\u0011m:•\u001cßÚC¬OFE_3§?ˆÝ«Y©È[•e&\u0004T^[ì‡ÆXS—é= \u000f©Õ\u0005>!Ÿ¤èµH=}(v¾ö”<²Ø^*˜Ì®U¶\u0015^=}ŸÀúZh#§#¹ìšµ1÷&ÔX<¬¼†ŠŠŠÂï\u0015\u000f瀀\u0014¬?S\u0013ã+/Ò¼k‘\u0016\u000fv'$sÙ|ÒÐ[6Ö'H#ƒâgÊ\u0013¹­d²&oz\t^b;\u0005Z+E\u0007G†$~&ý‘è\u0003†FS?\u0003¨–)/1,Ò7?[·Ã£üc¹–.¦%¬¦%['r\u0011Òè{=M—Ñ},p¨á+‚i¤é°;6>c®¦À–z§Ò“”\u001axlƒÐºS­\u00128LÕfR0\u0017;\u00049vÄ;%<{ýuôÔúãiòûÝ(ËÙ\u0001\t¡€$thЛŒcô\u0002 \u0007\u0006RÑÆ\u0010¿\u0006Ò]Y¸ƒº\u00045\u0004.¢\t\u0006{4\u001câUh-㶡œ¾\u0016\u001cT€Y\u0012-…l÷/óÆô\u0016œçl¦ óM[\u001a¾àÈ\u0010an\u0001r‘ @,Â\u001bÄ5o–Ù”§\"å{\u0016ÌÖJ¸ÂuݦKw…Ä©èói¾–\u000bé=MS\u0002­ûHý[\u000bn°Á~³ù[Ì\u0006è#ÁEª¬òv¦\u001b°„@äl–“™]\b’3Œ\u0012\u000bÐßmÔ)\u0002\u0005÷(á£\u0014\n8ß֊70ãnÝ\u0001Y/rN±mç¬r$ŒJëà\u0004=Mê\nX’&¹[\u001dx¥\u0010)Y#q\u0002½ë_\u0012~= ’ƒ\u0006ìdÄ>\u0010í\u0016%S¼ƒg\u0013= ¤¿‡¹c\"éíe>ÿYIÇèá‡\u0006}ÅBº‡^›6d0ѕ»p( |òçä\u000b\u0011œŒ‰ûª»=}&zû–\\˜\u0010\u0005†\u001c¬/\u000eMçؐ\"êɍµq)“®$_¦¯ú#+h¦+³qٜSó(%¢± Í«ßºmù0ÞppùÁs•à»[xµ›ï…ÄðAƒ¤‘\u0019¯·âÂY~º·ùKnñ'Zî\u0012͋èÚ¿\t\"«ˆ}\u0006“‹×$*‚èė“xe½Çt\u001f£ùnó9\u000fŸ–t\t\u0013S0õé.\"µQ–êâ*\u0010/CuÖåŽpiÖ\u001a\u001dӍuúÎÜ\u0010Ɵ\f¡\u000f_\u001aí\u0000Û¦éù9¤Yb}³%e\u000e:’'\u0001\u000e³‡¸ä²£\u0003fÚÂJAÚΪ’'œKyĤNŽCÙS:M¥Œ:ÏUîa\u001eö†ãAX¿pW¼(Üê¥\u0006ð9;Gg\u001f³“Tä\u001cDq.ö@¼Kú®«v\"È \u0017M~Økz\f\u0010\u000fòývG«šM³ÆMžî³ÎcH\u0003öŸ£]¯Ñ#*\b\n\u0011é†ñÎVÀg³ïu\fÞ|*ή8»ì\u0019ñº~!é}\u0004¿˜­wìÍдÈÛs„Di7\u000eízº/]°íµUõ2éòj \u001b²?ËWJFN˜ÁFÌn\u001bÎÞDôß\u0004&p[h\u0016\u001781Ò~\u0002?.Æäó+G-\u0006†ž½7J›rÅ.’k5Ũ}\u001d%RϾ´LɯßMW\u001f\u0011®bÎ¥Ï4÷¢\n³«,­ª\u000e>‰tÛ\u0017Žv\u0011¹¨ö\u0001PÞ1êMê:\u001b÷sã&@QM+šøÄ,ħÄ3¦§$2sßu|×qi\u001d\u0015Èq= gûÿöÞ½i\fhÃjA’ù\u0004Ã,ø«a[³\u0015%\bÛ»)å_ûþÈ×-\u001døÚBS©±L¡M%¼@Önjg\u001c²= \u0006O= Œ\u0018óߏJR¤ªêmÿÏdº\u0018jXÛþ]åfÊ<à<†™1ô^êù±„ÛH‚ÈàeP•µSà†%XûjÍå¶4\u000eÇ[¸#¥ÖW\f»_q\u0016\u0003D€[Æ¿\u0012ñÚâQÿ³“\u0004è¨x\n\u0010\u0017DLj\"ˆu\u0004¸WV½¨¨\u000b4å\tJ1v#Ï9Ž•I-i\f\u0003\u0014\u0010¹\u0011»Å–iãNêÿ¿Ù©^¢”,щëӅÙ3Ú\u0001\u0012ök\u0014…ØÍÌÈ×µHدxX©•'dɉ\bíy³ì;hœÌòSœî\t\bŽ¥{í\u0015L1¦æ@B7Jün ¥|C¯¦\u0015f=M«m\n€ß¨.D5Jfµ·µeÄ\u0004–´{í^c\u0014™û­ü/S‘\u00185 ƒè\u0001\u0002¡\u0006f_›ý—\u0015Zmþ\u0007{-â\u0017\u0007\u0010í5\f‰àß཭\u0001ð8?\u0004>\u0006ØÏ\u0014=M\u0017]\be\\V !SÙs*Qr\u0010'\u0007åuÞ\u00015\u001f\u0011#eYR‚o˜ ¬È9Ò8nä\u0013oØL¸âZ]ː槣1\u0017Ö§\u001c\u0001ö8Š\u0005͗HtZoW^\u001b´oü€?¬³å\u0019eŸ¾–?Ü6=}\u001e“-£õéè†È$ࣿ­Ó—‘ó¯Ðf3¸\u0010CV¸QÄÔnÆV´\t•H\u0001\u0017J\u0007´ÔO\u0018Î\u001e+IwÓòHkŸ\u0004¢9«pêÛ®?pv—0ž]ÿþµúµA1QûÎ\u001dƒz\u0002¶\u001a˜¢\u0007²Ïi\u0006nW=}¥ÿäºú³6@˜Y1ý},¤þ㙽\"\u0012çböCꎕ5ýe7ê‡:ˆ+L¸qO<ñDŠËL”Dœ¸ï\u0000æ\u0016Q¢x‰e©íïøʾ~(/~Ž2s†$<\u0019ûö!Ëϸ$R…÷™£øù2'ì=MÙSÑÝv™rU0©/‰mó\u0015ƒ.Â[A~^\u0011‘=M#Å\u0013yuíóÓ\u001bt>Ž)\u0019¤ô˜Ék¡@ð\u0019b@x¦ÀD¸.²Ôã ñù»îIEZµ\u0019û×T\u001b}jÆ2ú«\u001a\u001d Ô+»4ÿ\u001cœUÃâjí†\u0016z\u0016³\u0003÷\u0016æcý\u0001Ê\u001aê”\u001eè\u0017\u001dþ«KkYŸ*éj.ê\u0016\u001déšwÛ¢5…O1\u000bÎ(œxaX3Ö\fÉ \u000e‘òæ6h©y_Ž·¬dP\u0019…Œ¬\u0013\u00148ÀËM.ŽÝv•aÌ)5Æjãï\u0016/ƒ!VæT\u0007†äa=M&{BS!œs~‡2z“ª\u000b\u0006\u0016<Â\nÓ\u0010Ǹ2,/h’<ë¶ÐB\"ÿ-è\u0016®\u001cÅò2T\u0006\tüVñ\u000b6}ýÙ\u0002=}Z}‘?U.6á9úY²ŒZ¢îð\u0017'\u000b\u0011沁¹ˆ\u0019VAсȩí\tќ+\u000f\t»c£T\u0002–ô\u0003ÈïS\bÎ7s²\u001bT•æ\u001dA\u0010öO}A«b§öÑÒú¿6CDil1\u0011,QG­o\u001f>뮃{G«1|\"-5\u001eƪ!|ëbcƒC-*ôþ\u0003…{·…*/|?ý£/*È©\u0001|*0!m‚{‡\u0007\u0019~öe\u001a= z·†Ìx÷ÛX…!r›™ŒZRf¿V–à„*¬\u0005ª ÆСA­~¬ –«0\u001a|S…vh³Ä\u0004‡*4!ìøΈ\u0015’=MC\u0016\u0002Â|çï\u0016ëòDŽËíQ|\u0012醯†Õ\u0014öÕðh'¥Àx|§r5\u0014Ó¸\u0012Rӂ¡\u001fàÆ:ä䴘DßnǦ 'í*sÀ‡™= ö”\u000346q\u0012È\u0014‹üì_Ñõ¾±óã]Áå_ßm|= šR…ËûNIVXQA,\f~-§Rfq\u0014J:Þ=}Ú\u0002H\u0019)d”¨\u0003 &2Ú\u000f7nÆ\u0010÷¶ÊÓú‘%ûBðÚI= k¾\u0018Ч^\u0010¨«‡xEz\u0001|H61\u001d§ce\u0017†L_\u0007]s™ŠPúÏ\u001dRm8Ž™2÷ÊZ¨\tÄû«vzÌ]-‡A¸æ,Í@]\u0019ûôÐ\u0007\f\u0019k\u001eƒTod»^\u0005XTÀ/Š\u000e³»\u0012±÷íˆXÞÛ¥§z’º ùÅ\u0000þ\u0007Û|\u001e7Råè}à\u000eañ8ìÓ „0ÏÃÆ{GÏ\u001d\u0018²€¢[ì²´_­G\u0003RŸg\fÉàïôz\u0007×Y9¸­\u0000Fƒj¦\u001b§±çú€‹\u001f\u0015Ö!“ö\u0003\u0015-®¶hRëHäRÊ9J«õ™p¥Y\f0\t\u0015\u001f\\s Ë^©Q» :,\u0007™= ÿ”PQ\u0004Ó\u0003xhVGP)CN^òÁR4H4QD©\u001e\u0013Å\u0004²˜Ê\u001aÁQê¼\f/ÉÂðê\u0017–{–H¸\u0017•\u001e›fÔ±Wò\\„•mŀ½\u0010·€2,\u0016•o¶Òõņˆ\u0004\u0014sÃèf„<9Vcp¦íjf£íCÐÏ\u000b4>2­sÐqÂDŽÊxw![û²’Ö@5K̶ý= Y\t‰Q>_ïˆ%FÊ£©»®>Úãã\u0010߶¤[á‡$[ŠpÞ\u0015IäN5=M\u001bvµQ\u001d²\u0010’ÌŽ÷@]Cbj½\u0004I\u0004‡hüñ/àôNî¹=M-iþ\"„#\u0007ˆ›¶\u0007jÊ£w{\u0010¶þ湛1AS«_¿9ý\bP{= wšÂ{Ç4\u0018ƒo'\u0017¨Ú–U~œÐ¡bµY\u0006\u0005l\u0000¥H¤@0ÝèÔ0¬ÙoŸxh­ßï¥D]­´}Id\u0010ó–'ŽÎ\u0017+‘fLÑá_\tÞflãHw”D/\u0011¿V•\u0002·\u00178Gð&\u0002¼x€É?…¢a6Š•Áµ¾\u001e¤£Œ@p@ £„¿¾HœY[˜²ŽiÎ2‰®ô;=}ƒRvé#/”áºÓŸí¸ôœ\"k_Þ©\u0010ÝX:¹_mv>WÿPz£qü\u0005z\u0000Ê(jÂÌ-ï#\u001d*ƒƒ\u0015zs¹¹ôÞ4y\u0004_…ÕÍí›\u001fwÌ\u0010ËìWpÖô±=}\u0001è þñe\u0005\u0011hAÞ5î\u0019ý€˜èM)\\|„8þÍÎ\u0011\u0000?ñ\u001cnRáÕ6\u0018¤¬éù*»ýhj֒ý$+J»\u0000k‹\u0012F~pã\u0005;2é’æÞ§sŠÛý”9ˆ¶WäÑ]²$¬4eŠs$æX\t@:H¹V\u0014Õ\t®*ß.FšîEÛþs\u0011m×·!éWr‡Ž}m\u0001K!#?\u0010áÜl˅\u0014¼fOu°ÐØ#%-4å\u001fåQHìà]ú\u0012À^bÅÛ¸ÙÉh…šE®í¥/î:òÇîXðBàƒ»ò£85^n\u0006º{›Aoc\u001eÕ\u0017õA…¬Mñ\"ú\u001fPmô\u00194’û+ûËù\u0017™#êëX„Ð_Ã\u0016ÖªÚ¿—žT4ɛ+ŸêøiAËHÒk\u00130IQ\u001fJ\u0001Tà­í¶…(_Q\bë\u001dzqï‡1\b\\\u000e\t®ü|âÝZã.S]\u0002iŸçÇ\\†±·³\f©\u001cûá9)³c‚S•æ‹ªô­Ì9H\u001b‹]ñ\u0011k\u0017/TcŸK°N¤\u0005p\t¿›I£Ãåõœ\u0016q#5Ó¿(ìO\u0016ð\u0019eÕo2ý€?÷©ž\u0011<F%›e=}A¡×\u001cª\u0006Ï!)ã\u001a\f± ;@ã°²e\u0013üG” µƒd)\u0017ÊT½rxsK*Ÿ\u001ewH¾çá\u0007\u001eªo.«DÆ£—túP\u000ee–êr€®G-\u0001éº³aW©è\u0016û}–½2\u000bT2—\u0011Š\u0014éò\u0001mÔ­ð\\–@2@Ô¢ÚµjXh¢¯ÞM\u001fã‰À\b9\"ä\u0011Ë\u0000¢#ÞáÍmN­\u000b›ƒe~!cÊéä\u0014Ää\u0005\u0014¾]\u0010\t0s6^r\u0006\u00009ùE¯2±B[:&b\u001eèÍ5/”¨à<Û-Mü\u0011)9Î;c ·w\u001eq§’ÊOO\u0018*\b…èÿ~Äӎ²¨ËvŒTˉBö(;#Ü= \u0005ªv®:¸zŽ€°õVlÖ4HïÊ\u0006qÅAøê*Q?Ûd]j¨4?ȇT7+ƙ\t긴daà~\u0018†\u0017ξ,»\u001bú/ü·WÔ-W\u0003Ö7£¬\u0003ˆ²»Êb¤…\u0006¨Cچ5œÂG\u0000\u0007Á™Ó&)\u0012l—qï¼\u001d\u000bé~@4ã\u001e¸t¬-?Œºn¢Ÿ\u0003Ô@fBB\u0018?¸\"ɬ\u00043L5·¢\u0000åZô…ð.\\‡^y¡Ž>¦¸œ¦ h岕¦\u000e$ª~?²Z£Í—NÊ\u0004>Q\u001a›çG\u0005¢Ý\u001a\u001cÙ\u0006A\u001d•€h‰=}èÙaJ’ÿ\u001f±(\u0007œð\u00030J^Ú§cët= 3Mu×TB5zõ4›´@ŽmÜþbôçÀù\u0012ei¬ó\u001b3È\u0015y\u0005\t‰=}ò[ÄâVlnMU{\u000b$S©L5¸B{dðkœQå÷\b;4\bÄ\u001fR.\u0002²Ð›»Òíí¾a±l8=}²ý(åf26ݹ·G5QeÜ\b›G\u001b+Ä&-RÞ̑ñ勂ö4úï/…oøO\u0013\u000eà²ô>:)„r[Ž= \"~õï\u001d%—ºÀL¼fc\u001b͎±}ö·t—µ,\u0013?ø\u0019AKíŠ=M\u0013³e¾…ÊmM—\u0015 \bUˆ\u00117Ù\u001a®¨d¼^\u001bk”Åù\bÕ½shæ\bi¢•,ûF~‡F‰\u0002AŠV3­¥?IGFƒ\u001ež\u000e\u001cÌHP3u¢sX¥Íþæü¯(i\bعÂPXéH»®b\u0006\u0010.þÐô)2°=}0ûl¥X–/swèÁ^9Q;“uþ_ÎZå\u0004\u0012ë$«ã®ú¨\u0019üGx\u0010i\\YÐ_2sŸ¹oH|d8\u001e×\u000b\u000fíÀ tQB.äl6Ÿ‚l\u0005d\u001b½øÀ¿köuÀ\u0010͞ÿßïµåmÄÖ÷i<,\tÆ\u0003é¬*B\n\u0014\u0010?Fí}.Pj)MìÆÜ+§Ô2g¿Y³Uv§°Ž²fÃg-1Æ#AðJ× PxaVˆ“\u000bQÙÀµËо\u0011R\u00185kú\u0012I>ÉêȧÖtM˜‰Õ/IÏ#«ÈZµg\n\u0000~3º—¤É®YM\u0016Ý\u000e‚=M,h¿ï $—’:Áw\u000f̪\u001e0\u001aœ²êà \u0011„n=MM—Ž\u0007\\\u000f-Öï\u001fE›'–\u000e²&ó‰†ì–ŽÁ4÷\b÷éÃ<ݨ菋*椓‰\u0002\u0016ibö¼¢Ò84q\u001f•i—¾E;Sê\u0013ñPcÞ[\u0001\fe­†Ë¬;i\u0012\u001b\u0013,×\u001e¾¾x/§‰Õؚ\u0002Ö4¬Õ\bÊ^%œ½zÒ\f\u0013\\«)¼á\u001eþ@†j¾ˆÍ¤À<=}SK¿mÌgB}Ô䓤\u0019¸×[%#\b\u00033W<¾4࿵IÐYÜ@v\u0001ˆSíoì 0œ\u001fg€z}\u0007\u0018²ðZ@m32\u0015Ÿ¸øÖ¾î\u000b‚Ðît->¢/hí‘&ƒ\u0017]ü'U掷=}\u00191¾ðûÍÝsGPtçdÐ9S\u0012毌\u001aø^\\ó1»¡º!Íì}c-©\u0019£(\f(:sR¨ñ…ÙJsª¾Ï5Žÿ¦w6®X>%ƒ.0Ö;Í\u0013‚\\’\b ¾xX\u00149dÅ\"Ž»GÌ\u001a\u0003{ú\nZúEd´U±Õsӓ½\u0006\u0014µohW©Foâ¹|\u0000cp•¨––=}¡iv¦8+üÉ\u0003§¨\bR‚\u0001ÀCN(|“8\u001fN($Nx0&ß\u000f†úuZ>¢™ð\u0007bÈö\b\\ºÓ=}¨&¢þY—\u0006ì©$}}€ø \u001a\u001d»\u0001\u0002äR= \fñíJ\\w)î9°Ì[HïÉþîRÉáJë»2Äá7Žgvï\u0016\u0007\u001e4\u0007:¤²Ì\u0010s\u0007\u0013ÀŸ\"-¼Ø\u001a\u000e'{ó\u001cÑ\u000eר\u0002@ß!Ǻ\u0017@)IÙÙÅU1½þý’\u000b‘= §dÜâž'÷µÒØà„·’ê¹ãùÄãiÑ=}ß\bB\"t:ÒÐ\"/¶«U¿6˜Òú\u0015…\tX¤\u000bÀ@iÌqzÔ*‘h„Ԑ¹—¬8¢\u0015(§Q¨œÏ8¶N\u0011ÃßRÿ¼Äë҇kí %>nøÇEƒá¤Þ\u0001Y]‡)·Š‰ vÓ7(îo\b?’^B)\u00140͚~銸NA#‘Ña\u001cq–?ö\u00161Óþ\u0012¿–w‘t€\u0001?Á‚Û-¿Ín±{€\u0014Š·¯\u0019›ùäඬ2c›^\u0003ãðS*‘É\u0005*‘\tD€¥}‘âƒ^ºAÝf\u0015ð•mgÑ\u0006LÐû×öÇk\\àÌ$ý”‹ yX^&\u0000ÿµÛ\u0013\u0012V|\u00032¯|;òð\t®^|.ÍíŠs\u001aQ×ER¨@]/ÚcL\u0016ýC¯\u0000õãВ÷74®ÈÐSãÒÅó\u0013$\få©H›~ \u0019¨h7j£/c-·ãˆ\u001c\u0000JËJí.-‡/=M \u0018ÑÒ\u00032u¹A„É\u001b™LÄ­”';ÌN…Ds4H]t$8\u001b²GþÛ\u001e‘6ۊ¥³3ÐCpmØ\u0014©„™¥&\u0019\u0019P\u000etû(©ÈU'(\u001fõ\u0010“GN÷h!P\u0000Á)-’\u000bâØ\u0001☉ XM ×d1Õä{‘@=M:=}òBT\u0002B½S“É\u0017öÅ\u0003Ņí\u0001/$u\u0011“–A=Mš0ƒÝ:BqÙm\u000fƒ5:¾œüAð&ùš‡dÇf\f¬þ©ý\u0003»²u–ƒMԙFs\u0006Ÿ¤\u0000\\6Uf;õäV]Èø¢\u0003HՆwR¾…CÜ'‘2P\"Ï3\u0011pæì´Á1¯P\u0005ÔPøÿ\u0002Ó–žÿå\\L、¹\u0017\u0007\u00160x\u0006>ß2*\u0013X5\u000eƒ3vgƹx±¡ñ¬bÂäò÷N\u0013\u0006ñWm?\u001fÀí\u001c\u0017ânߤ˜\u0014\f\"\u0003,´ÿEøy\u0018»Fž‹ÚýE„ÕFêБÕ&cÔ\u001eËvkÈ\u000fÒTŠÍWÂƬC—§¦oïp¥ËZ\u000f»†ƒfuˆ ò¥”°\u0015dâ\u0019€\fAféQ\u001c•’5Ù˾/±R\u0015\u0018\t\bÃ>uBÂÎ'*p³ë%\u000bK\u0013y IºY5= #r>‹4Ɗ\bDh§1=}›\t\u0019ðÌ;›†jomü÷êÒ1Üêr\u0006baÒwé₮;º(½uw\u0003ëZŽŸcô\fký‘©g\u0007ó¢«z]\u000b1‡\u001b—\u0017Tz&Ÿ\u001b\u0006j}\u000e)°es’>q\u0007¨öÊ\u0001Ua§Ÿ¤+žå<\u0002uԕìc?—[+Çï:,¿4\u0007‘= \"\u0017\u0001ÚÜK3ä>H¨\u00104X҂cg\u0013| mð@^cmFÿ]Ø\\9‡eˆà0ÿn‘Ê—þ\u0013tË\u0006\u0016\u000f§À[\u0012sZSÂNŒùfõª³±˜óÁ4ÆøIol‰ÎUVt[ª²=M^˵\u000fRAÿÈH@ÓA\b÷̶_x\u0004ɼã“\u0010ïtêæ@_xò®–\u0001|\f¢8]hå:흄´\"G2(à¦ûù݇\u001eÅq\u001cÓôÊÌ¿úq\u0016\u000b½&\u0017âÀgU\u0004\tï·ÑÿëF2Œ\u0006|LŒ’#²)\u0015€u@.¿mÅ\u0005\u0006eýè­4Îì²\u0013í×\u001cÒ/U·c£\u0001þ^«)\u0015Ü\u000e>†±\u0005Qâ¤ùR†0Z\u000fÁ¢€ªlÞh°\"¥)\u0015؎V\\r&äµbôð%WÎQæoº®Þ«\u0015Œû3\u0010\u00023ÈÙ34½í\u000b\u0017”¬— §\u0000\u0014¶z;,ò‘ÎLÐâtv\u0003\u0019x-„[­¤(©¯±7ûÌ{šÈ\u0016K6¼®Ý÷*bWãPüÃñìµROÛñ·*ÝgK;18×zjÞA쁬Îi*;\u0011\u0019\\ç\u0014®P÷2¡\u000bÝ\u000e“™ç\"xô9~‚b2\u0001\u0007\f$Í\u001bâ\u000bŒ2Ÿ´YUì\nãŽhöäÞbGBÏ\u0014Œˆ\u0019’E\\œ\u001bgÎÐ÷³Â}6Çÿ\u0014qÛ\u000fGfu¢¯µÐ\u0013Åc×ë\u0001{wú\"›c]Òï/\u0005ó|\u0000•€Åy\u0017Pâªuê\u001cµù˜Ë¸!£\fomSc\u001cºB×w\u0013\u001fw‰žoÅÎI\u0016<Ìð¼TŸ«·o¯†“‡d̔€(Ù¼~”\n™Ð¥¤\u000fT8oœSˆžYú/$]Ձ>Äõ¬\u000b(\u000bÅmnC–\u0011¤\u0019G&˜\fùʽ\u001c›Š\u0016†\u000f‘þ\u001e\u0006B@\"\"du9»ŠÇom)a¸(e&Šr\u000e¹\nqï;t–c\u001dk•tªàȧ·\u0019+ÑwÊ=MSŸ!à\u00156P™þ\u0006ȍúv¥‰\\AÐ\u0014‚ª$_n÷f?¦Vê€%\u0003ö;³F^Ç­=Mñì\f¡ö»«K3ÿþ\u001d\u001bf=}\fq6Àó?q¹ìÇ\fëõŠ\u0017~s\bõ\u001b\u001e †r¤\u0010Ѿþ‡opѲ\b\bÀw€‰›ATÆv;*53¨8É«ë°$d3{oì@¤žµ’¼–˜¿X­;ð¨Ë\u001fíuQYèêE®é\u00018ã±¥âPãDUKæ8¼¼M\u0000V‘4WDõž\"ÒGíùT{\"\u0002É1$\u0013\u000fçú’N‚\u001d mÍÉ#6§¿†ë+6vÕħ\u0007I”ê\n$º·‡8z\u0003C½½¡\u00071?Àä\u0018\bD\u001bSºÍ9Š¦ƒƒÓî1\u0012GCo5w]\u000f€\nDØ𕔟2T¤¡…öÏ;þY¬Ò§¶pyia\u0007hôü¥È9袃Þ2\u000bBb›Qœâ|ŒR]\u000eL\f\u0017¡;^Å\u0014\u0014HÁl¶Ý\u000eÍ\u000e¾L7\"Ä\u0007Dç¥cp“%¼²° £Kcù):b£$ÑJ-£+¶òÞvÂ\u001f¦õ‘¨FS¶¡›éJºü\u001d\u000e¹ûD÷W·“U¯= ý÷ûG¨t¨cžkf{AÔz7ê\u001fïúÍ鼤»óì:fšÈv¤ßR]>èê ñVMR…U3±&\u0001å6\u0006\u0006ìM¡\u001fø}\u0016&VA\u001aS9·ª÷poös\u0010ƒÁ…hyM,r—AÙ9‹Å¡\u0003Û\\ÙÓ㷝NÕMOêÏ+f\u0016\u0001\u000f\u0003ô9*ċ\u001d=}ø¾È\"×w\u000bcÆ\u0016\u001fª6]šÓ߇_F›\u0014¼B<\"ô$\u001b1ë›Û÷¿µ+©›lÙ®ú ´(Ìv:²¨ÉÐ\u0002×\u0017F‹ë¸\u0000\u0015÷€b óš½ie¦2zîTrȀ¯ò¸°wƒê½Ö\u0003i¼ÃޙoY\u0006š2Û\u0000K5+9OÃXç\n4#ú$ã2+¡k\u001b¯,¡Sã2Bª‰G¡[à¶G¼ÆÜõá\u0006³”ÌÈdÑsºœ\\ÚàS@¹;\u0000÷1@)²¹35Ò¡Ê\u0018Ø\u001b\u0001N%s=}\u0004“\u0018r(Êł6þ¯[dòŽ´+…\u001esÀ“Ç(î-°2Ä»Ã\u0002\u000baÈ\u0014\u0002ËóM~6Ì9èñ9\u000eÀ+\u0000Ç­&\u0012¢Àµ·’–kªÃ‚\"Ô7%7g™P\fÜۅòÿ\u0002‰ÄåËM!ۜÒM\u001f\u0019H±lˆÎ= ]ŽÖÙڑñršåTÓXV\fk\"•µiÌ\u001d?Þ\u0012®×ïª;^”ˆ{\u0001É\u00071\u0012\u0004ÿ\u0014\bë\u0014ZtO—ìR\u0016N–>ªú‚g9ÌÓn¼ø\u0015\u0001ô\u0003r=}= îó\u0004ü\u001e®Ö<×x›>dJ,”?žâ\u001e\u0007™pS§¿¯&b\u0010Èûo®w\u0005\b›„\u0015Š9«¾C)>Y5\u0012í¡ \"0i\u001f´šçã\u0002\u001eƒ¡ÏIïF\u001f„)ökdCë£þë\u0002††ÀGÄ´\u0002hVóĤü&€\u001d‡,{ª£*‚$[¿\f¥e…g€^ž_Z Œø=M¤|}æJ\u0004(DP\b¯Ë¿¯7¸ˆó–eOÌ?NøÙCžÏáp\u001ag_áðoýy:’44-!më ¤®rû÷‘&ÎzÃ(·Ð™XÍÌÀ,Š'Þ\n€Û×÷BJãB>ò G…Üǂ\u0011¸­™,FFž®‰8+Ñõ½ÝË\u001d…¼Î*¢gcI- ‹ø4¼ÿ>8\u0006ì\u0005\u000f'ÊN\u000b¸¯\b)\"5à´Ç\fi·Ý<àäC°&çI—¤æù=}Îü­Nè½\f¾[ÄÇp4œU\u0006á¿ë‹ÿ\u0014#Ùòg┈܎\bo͉»5@²¡Å9=}ÿ\u000b\u000b\u0014fj\u0002Ç-\u001fʞÌGß$[m5*\u0015:¶\u0014Sô¤À¼±ß¨öé\tSF\byw›Q\fÔU\u0010<Àdô ]\u0018gâqâƒÑÍH×^ZÒDw\u001el\u000b?K•eA,yêç_tr¬´’ršL\u000e±Ï‰Õi¾= —Uu‰)WqH»TܾjØ\u0003¹^«ÁJ*Ü­¬÷­+-\\\u0013öŠÌ҃\u0015ó\u0002~ayý€5„²ó\u001a6…h\"Ç÷Å\u0002èʡ黊a†»ú÷Îéh\u0001\u001d=M÷Œhû\u0011¥W\u000b;\u001cÓÅÐÑÅdêOT\u001f\u0007].:֍ë|JÛ·gßmÓ]…(= \u00036\u0013\u0014†ˆFÁD\u0004]ü?ú4øbjY E9íë|é†hwYŒŒ8,¾u\u0005¦”z\u000bÝÕ\u001c\u000bˆ\u001brGL¬­±síé\u0011&öä\u001a\u0004íŒu8\u001c£zù\"4^xk\u0002@ j¹õˆtm)iŒŒ3Ïê\u0012£œŒîÁCF>ƒ^?¿½yq]ºMõž\u0014õLÈŒH÷\u0005]¶›ùG÷ø²¶…¯T\u000bTÜÔn®ë§9Nˆq\u0003qmQ\u0001nÌ\u001f\u0016í\u0013ðº5À(^ôÎ-Á½-ñ8É\"{µ\u0001\fьºû0÷uÚ̔5€§\bà”ÑÖÜøm\u000f†HHkadš!\u0016\u0000\b—\u00132A>TO=MTV\u0003Šü²ýr·ï2#þ\u0000øŸ´\u001dä ø\u0003;¸ìÝ2ZꦚÔf\u000ff¶¸LF†¿Öù¨<áDó¥NŸ˜,\u0001ÿÄù9…Äi\u0010YRU,×çF¶kî!‡&+ȹ¸6×ÅP\t¤ªÅÝ1ûEÙf¿;V,E÷ß^:k[\u0015!F’\u001d4'³ñ«ßÚß\u001cø¦u¡@ì2Ù¾\u000fýæ:¤\u0012A·ˆöSF\u0018ÇÎÑÝ®—ˈ¡uÄpG)\u0007mȍ\t~² \u001e†L¼ë”¸+H‚xðºLr²Ýê\u0002½ºn€©Ç$Knme?ÈÊ‚Ýp\u001cO\u0018S(b™«!™YÐC¾¯¶u!˜ñ¹›ë)O¤A¹£«0Hª–kÏÖsל‚˜}Ä^ݲÝN&XµœÜðzµs\u0000÷\u001c÷Dòêé\u0002Å?¹q\u001cGÄ;—újül¸\u0001îoîõ\u0011\u0002\n™_nžÁR’\\ä'z\füL^°¬ ¿lõ\u0014ϋ4Ä݋Bj-´CÆW6ÂW\u0005!8Ð=}m×EÈ?/‘pâՖ%À²µ¤ÁX»íÅ\u001f\u0010´fôX¾Ã8\u0011#ΞÞH£\u0007\u0015´ –IMOF\u0018\u0015\u0018Dó\u0016¨Ïf\u0000=Mmézä:6æܐ\u0010À^\týPÕ+\u001a–7!£gePXÌÄÈRÞ\u0010\n–ÌòLF÷8ɾfà¾;sžZÑ%ÃýÙ\u0014¹&;L \u001fQK8—¾2§x•,9\u0007»]Ë\u0017\u001aãa†V\u0016>ñ”U(\b\u001df)ݱmÐâ¸?º¶HïíUHMoôWɌó½\u0003;\u000e\u0010í< ‰Pùq؏á\u00146t ¨—ÎãZJ†d1Ä]Žï}½\u0012çšÞ´TÅuèð4\nPW µ%Å·\u0001ý²»»\u0015>˜pËGiÕ6\u0005£+DóÑoBÊ\u001f\u0002wŽ\u0006°Å\u0006¼Ü\t‘ÑÊØ¢4—\u0015ó‚Q{î(I£¶˜ˆa$§Ÿ°¿ÂÐY\"[s€…RÅDwµ©à3ä{Z4E\u00173Ejðñ)ó\u0004è+•ÀoȊ¯Û±9ÔY&t\u000e“Úþ5\u0011¡ŸYBE\u0006O\u0007I“ÃuL¶n{\u0014Kr×GjÁ\u001b\u001e”>Og.¿\u000eÖ\u000fHŸ¨ij\u0011JæWµpÌBóãÚE{éÙ;eÄ\\\f–âxÝPXSnf\u0002¦\u001f1‰ö\u001eVIV°µ{®u¢~~Æ= 5ÆR=}\u0002\u0011ÍÓáB°÷–\u0014púL|?ôÐòk°\u0014ÖÃlúJâniAyìã”ÚVGŒ(Ÿ --‚=MÌ\u0003âÜy4\u001f%–\u0010V݅¾ÌÒ®RÙÖOTøŒÃ\u001f\u001a¹H‚Q_[‰Íg\u000b9ñwcd¤8ÑOyt}EY–Æãhxî4YҐܕ³:YDÒ'²\u001f\tŠH9DW\fDHºâÉlº@ß.’(Ë·Á\u000fTkEÏýª\b\nHáÕE\u001aQ&\\YåJ@þkЈAÒâ\t\u001a9fµH.Qï娬A4„\u0013õ’Ãi„\u0016¸Ò\u001d®AªT}¥„½rZ†fæ\u0012ê\u001e\u0014º8Ë\býº/SnñàÌ\u0006A\u0014Û¼˜ö= Kh’?\u0019ÌFjQL\fkCÌFF\u000føV¦¿D;+:ê\u0003ÒªW‹¾üy³Û–Å\u0012*YH*‚fÁ'_Š\u001eFÒ丑Yïî\fV¸AÁ\f\u001bʃ\u001eZçóŒ)ÃE2¯ü“>m3•n°sh+þ\u0019¦Gdæôí°0¦°Xəëà\u0003pëhÆþ0¨¾•{K\u0017\u001e}Ðȵ«‘b\u0015J„¾äÏea\u001fÿ=MHµ= ²ÔT\u0005\u0013S!¤'úeï\u0010„±(0Ê¡Î^ĤMnLIÊnš…½ÅpÄàRûxT™ó\u0004ÈҒñ{!ö\u0017É_\u0006€Õ\u0011©b:ÈsÔ£†šEª6£\f–Þ¨-¾\u0005šxÄ»=}^y¶ÓqmùF°’\u001d\u001b—Ì!\u0011¨tóY¡£@=}\u0019= àc%\u000fK[Ӑ”E‰ˆE„¢±üß:\u00062)\u0015Åçx\u001cA[„úN­Vñ>‹n£íð\u000f= PJ¸“¹^¤‰DHÊÊ\f$Ï78°t嬮ƒóGPTbã½j‰‰Ø\b°›EgÆ\u001e«\u0010–=M&\u000e\u0013\u0010#˜AÚÉNJk\u0004¾Ïòæ¡\"¢A䏍ª—= ÿüõü\u001e>µL’¯ÙæQ<È/º\u0014c\u0004éná=}|IX\u0000þ\u000fì¨#]ª\u0001ãk\u0019Kçuʞƒ^\u0000;\u000e*و\tž×֛Ú\u00041¾™\u0019!™Ë›B¢¡³rY@xIÂ}%3»ð!’i˜êÈË;\fÉsV«\u0012\u00119ÿA\u001c\u0015Ž\u0003\u0017 Ü\u000b_j\u000fQòAð.[?“‚¤­mßnŠ§\u0002 ’cKb=œU.Ãó›ƒ\u001e(\u0013\u001bk\u000bD¨­6_­\u001fP£<Ø\"¶ƒKš†s\u001e×ñü\t¤“‡nNjBÚZV5M9øY\u0014\u0006¡ÆK4ù’\u0005¾“\u001eÈڛ­úg2ƒ›Y‰ †uÂ=}4årº~öÒІ}\u000bçšM°‡|4p\u001d\u0017ÒáýgØý\\\u0017ëݜÞ= L\"\u0002pP(mt‚´¬iYo–S€í\u0007‘\u0012ˆMŒ^Zp!í×Hk›WH›ŽÒ3f\u0010ÞØ\u001cëÏ@áTã:n«@Z\u0000æ|Þ§R¾6„š\u000em*j\u001bœº•>\u001aëÔ\u001fZQ=}k\u000f_~#‚T'\u0012g\u001f+…Ì‘\u0017m1–M©¤!pú\u0011¥*SM¢9VBnïT7H´sð.k\u001d{>\u0004Eqi\f Ð\u001a%ÔaĚ;š\u0004\u0017Ôr¨\u0015exøy\u0017š…ì™\u001fu¢×ëc\u001d˜JõOv-MmۉŸ´«\u0012˜MÑÿT³\u0017Ñ+±}\u0007\u0018=M\"œÐ²Ì=MÕÐê—&›\u0018dÉFˆXa{žÓ’ð™ú»dÓÙý.\u0019;‚\nxMº\u0001™l€»Ï.…æםWa­HŽTŠ´‘¯þË=M®¿¸aj\u001b–ï=}…ôEVÕŽ+Žý§â¿8Ü¿çÖº\u0005‰­\"ð\u0011/ý{CÖò4«rϾ_³\b\u0007ÿFx\f˜è»}\u0004ð=}Êq\n\u00144ÿ¾ö\\óE¯\u0005(5!ÌÞ3Û\u000b[Š\u00113©#ºëùà\u0007u“\u00195·®³Ÿ70ÞCžªºv\u001a\u0015-(J4ç\u001a\u001c\u001eëHŸ\u0010~Ϭþn—£_—£,&žnyUÓJ؝'3„\u0010î|ã'\u0019H\u0018~s)Îd©^ªvùو’^/¼íí\"1Ï,B†u¦cµüîšG\u001fCÜ\u0010CÌ3Ùê\u0016ìðEŸÌ\u001a\u0000\u0003VI,Š©ŒödÎn[£\u0018\u0006“&øÖ¹$j\u0013Nn_ŽÛ^$”Ÿë\u0019¡YñƒDä\u0016¸Y|°4IÁ‡ã\u0012Rû´Ó“\u0017z*@í’tœ\u001c,\u001c-€æS{b;$\u0003é@>\u0014.rœ‘$?ñr*íÚ*7 Dçî˜[_\u000b\u0013Â1Ä}„/ª\u0016\u0001Lä-ìä­ë\u0011K?“ë\u001aÂ\u0012¡·-bH3l³‚ç…áV\u001a©\t°êæÍ\u0016s™\u0019dêw°ž\u0004…0X>ۅø-ÀšÃ´×xèfž\f$6V¤}5„ˆ= o\u000b§à\u001eý\u001a>eiäÔÈ¥±=M§œJ„v¡äö¶=MÅПŒbÂ-¸\u001dãSì·îÎ\u000b‘AU¢Ç\\X•Ï¬Ù\u0011[Ÿ«ëÐØo¿\u001b\"z7‘þƒà\u0004\u000béþÈ\u0004!²RëQn\\ˆ„$«·‹©B_£Ñfô‰”%-¤ÒE\u0018*’)·$œ<°'¤.fåâ\f)¾\u0015'¤À.Q\"Ü*>\u0014«±\u001e¤›;øóCÁ6óóúí\u0010…óSè(ŒM·D,}éXÒ\u001bñ\u0006Êÿ€U0©°eÿ¿#µÍš­[=MnUgdYž›öJ\u0018d’ç¿^X´ñ|¨³eèÔ&=M³Hýyóä@ƒp¯ûÒõª2¬C¸»\u001d²©c\u0007ØъCj¼,Døj§‹5pí³ÃTM±nÚÀZ\u0016›Tà‘= ‰\u001b#ê\bð˜'ðÉïÃ$¹\u0017ÓA\u00198,×G%\boS]\u001ds€å†&i°ŸºF\u0012§ÖÒ\u001bS\u000bæ\u0014à4Ëå‡÷ÇT« TqÕ@Íl®LEG5(=M¨ËWF¾ˆ:´×4·\u0011!P\u0005¹1üÁ–åk°}Ì-n'Ûã¦\u0019\u0019Âr\u0003çTºíd\u0017¯ÓàÌ)\u0015 \u0004h\u0006æoӑ£IÏ~ùW(¯$ÊÏ5Ñ+•|®fÍˆ\u0003¬ÄE\\å\u0016°´õ?kŽscø6ÆS±cú±°¼«öø}ã2\u001fæ\u000bø‘\u001aå'»³»º\u0015ŒàŠ\u0010ì´n\u0002\bk £hþL^\u0015@JÑS#s¡œ‘\u0010Ê6µ\u0005”\u0003³\n5j\u000b\u0015œ\u0012Jüg= ß“ÁÿƒüÕ&Ø\u001b{ó<ßé\f’´C5Sö’F\u0002Z\u001bÆëâ·[E\u0018\u0016ÖxOؚØV¤ÏÅÔ\tÈÛòMÅ_j\u001f\u0010/\u0017µî%9VœK\fq¤Å7OJÀI‰5“h\u000f\u0007fhÖ\u0003ŸMF©\nK?\u0001¬0ð:Ë\u000f}Ðz¢gì¾BÛ1\u0005kžõà…Tñ8')ÂÙܕN\u001bU\u001e ynd¤\f\u0018zrvš:#…\"\u001bœ«Žï(\u0005“çKü]Kä\u0000céÏ\u000e*™ì]ú¾Ë”Q\u001b[÷Î\u001a$ó‰,\u0017Å=}î1]d\u0011úì\u0004ÌZžp_biï\u0005tø\u0002;@÷‡µªâ%r;µ«\u001e\u00005XŒý\f™\u001d³Cj”•©´\u0011Æ\u000fFuü\u000f'¬\u0012Źœ\u001f¬M6ãä€&¬¶ÄLöû\u0002«\u0017%ÎÕª\u000fCøÿ’TA!­^+\u0002“ãœïÓY£ëÜ1HÈã^M/ó¥r쉤b€ñþ\u001dˆFl#¹Bøс߫%Â\u001dF=M†¥m\u0013Ü\u001c~Ÿ~Žz«âó\u0003¦50æn'=Mån?.8\u0017“6\u0005n3\u001a\u001a)‚\u0003ŒIÛ\fL¯\t03=}saaÊ\b\u000e\u0006o¯Ï\u001cŒÈDó\u0002N2lˆÎa\fN€FEèôâ\u001eÿ%\u00063÷\u001fä®O‚Í\u0012)Bí„Ÿ\u000b|~26= =M\u001eè»b\u0011ŽœJhr>‰øM?AoË]Ù\u001f‡z_̅]\u0002¤ø/t\u001dP¢çH=M8c9]vëF؇3NÁ'ÁÅÀ)³€\u001b¬6)ìL–û\u0007:jÀtª™žUçËHžî§7;Ûbòpl\u0007F(úB/;è= „3ѾÿêՂr–\u0007_b—ÎÌ\\˽ØáÉ1*¥,41\u001fåY<€\u0010“Á“q=}ЫQíç<ºÚsÝ\u000fÜH4³«‹­„ü\u0005\u0015b?(q= ¥íÇk;YŒ•{â6ä_û[ÚY!«.¨Ü}Ԃd´ìÎQú^¹ÖzYFo£÷„W\u0004Ù:fpÝÍ\"Û@ÒùÚÛÓ\u0007žÌڇÀ¸ê\u0001û^Au\u0011ÛhT>!/2\u001ecðfN…užQ%‚\u0003\b¯·*¿ïî%ܕû½]­ä‡öì£#ïD<‰ÛØ}HSä“Ã_¾”·LMߨ}a¡¢”g·RE\"\u001fʾO3•\u0010˜À±»jžüÈå\b\u0016Q¸N¤ªžþS~\"\u0015kÅã\\\u001b¥¦?‰ÄÞcT.­\u001f¤\b½z€)ªK\nwÝx\u001d¼àÅç^vv\u0004+Őù(ôýh£\"–\u0019‚Öb—g]ý‡²;z1«AŠçk©Õ8ª\u001edî*®?\u0006ñ\u000bD.f­öù?S\u000f1‹¨žE‰‰C\tJÝ·yC& ‘Ž¯\fÒ)\u0016­}\u000fþ\u00103®Ç7¹šã¯N\"ØR®~TWM»ß\u0013b{Ü\u001cKv¾ÁôÁMóÁý÷vQxD8Ù\u0013\u0007¾·\u0015ÉØ\u0004K»59^\u000f~\u0012IæÈfc§\u000eÜ°·Ä9Ùé\u001b¥ëõä4ùïS¬'8:>‘5ŒEÆþҊA\u000fTñÿß/”ÍŒ\u001aÄÅsÔBy.&Ü\u0006Fa\n¯•.(ݍg0®U…*̗ˆRÈuæÚï1LaôÅLæxÔ5ê°Ñu‘Oô‘Ï_‘Ϩ= D˜ZD¨¼³Vï‘'T5l߇?—R5Æ\u0012Tm†Sm®÷~öµçJF\u0010IÆ7Qh+G¶\u0012IÆÕÖ¹³\u0012ø‡v˜è5\u0012ç%\u0003Œ“fï×R%ílØuÿãµ\fÉ­ä\u001b\"A\u000b™Ÿ!Û\u0016¨\u000f%ø8H0\u0006±\u001c“©fFá_ÈsÃ~%ëªJN·\u0004l‹ƒ¥õ\u000fã†\u0012öÈrÅ,yaóœ*/\u00073}(cQ\u0007x™wۗ\u0004cçñ£<\u0001NŸf\u001a¾93F4¹\u001eÞâÁ!Yý&r#õv\u0012\"±\fa#®\\±’•ÆÈ+?5°ÎЌ4É\"@‚˜ü·\fóÓ®:Á3ðc­®ù8¦¤t)¨àË°Ð\u0003蓃,mXn—\u001d²ôY\u0010;µ\u0003©\u00039€m•¾PÜuŽÖ„\u001a\f‰76˜·mnb¸\u0005âÊ*&â¹ü'õt%9Õ/\u0004|‡Qio\f‡\u000e8Sàx$\"\u0015\u001c÷oï8=}[û¬ž\u0006æbT-ŠU\u0018\bt|ÚGò³µz\u000f÷2ú0y&¢°Ýeë/²¾<¡eƼ€ÌûìB¹Ï²^£\u001c™T™\u0007Úzuž¨¥Wس'\u00174s\u000bmUë\u0012†ÝÀâ5†•dhé©NYO \u0018{\u0015Û ó\u0010ÿ̈DŒÀ'á6ÿת“œ“Læoʾ\\>U²9òˆà¤ÑÞæoʺ9òØÇ\\žÐbÏ¨\u0010*ëö\u0001¢¤LD©‰,\u0011\b\u000fT\u0004Ċ¿_?\u0016p°å´a‰GÒ cÂq\u001d\u001bÌф35À‘yÁÉ©Wď¼\u001eÔOš+ 6O4j!I¨>뵔–Õcÿ¨gðVh¶ïۘó™\u0000\u0003Å?ñæ:\u0016;ðÜÓqY\"Ù69ûn<ƒ\u0004iã±\tEܜ‡\u001b±‘]âï[ãûÛ\u001f¥ù{^á]&\fEä›+âdv¹öüû:]\u001c\u001d[á]ÎñÚ:ö@\"0)\u0017\u0003;U\u0007n+Ûâ;\u0014µ7͎2‹;õŒºOá>5Û°Ó{Nô«&µW•q•†q\u0013§p\u0015²\u0003ç÷Me—tÝíFéú²jW®-å¥=M\t\u001cù˟\u001bsƒâ3G5a­“–é{”â=M[酨B\\S+C+¬7xåÎ\u001d Øޅo+”ˆÂH,Û\u0013b'ýswæ»\u001a¤!\\­Íþ\u001f\u00162\\™áu9¼\u0007€\t;Ÿ±QæëüIu† \\>£¬ŠÑ5zxFæ³\u0000#Ô\u0004m™4!/-tx\u0007Óy\u0016¶0$&õô¡Š\u0017+Vz›Fž}­<<\u001eTQ¯ÌÚ®â\u0019*³4ÒîUû_l˦°0MH\b“w¿SB¯\u0013ßÎñ]\u001fÄ~\u0016\u000eOÃے= '¬™Þˆ¹\u001eÈ\u0004CPÿÇØ?›Éyš´Î= 5i–q\u000føû”ܪˆ¡7Å{ÄÔ%\u0003\u0012÷[«Ÿ\u001a’3 \u00161\u001dÓnÎ\u000f¡Z\t®˜Z-!¸Ô0X»à>êoYü¹š\u001bÇ= h¹ãñ°½UsG@©3ËÇ~\u0012*w:áȼ(¡ÔoÍ\u000eÈ\u0010J¸ÕIê¸f°Ã=}\u0010Ø­Ü7ì \u0014\bR¨š 'Uý&ÌN\u0013á|™y¾ŠP £®\u0017\u0007ç#\u0016bÔ§³ö9\u0010cpŽ\u0001Š‹\u0006TғMªqQš\u0018¯ö«5\tDãd&ú\u001epá\u001coó귍½5›\u0002iim\n·:ÿ3\u001a·\u001bŽ=M«“á1]R\u0019$1G—õ0¤yƒ™\u0002/ÈyÒYŒ*\u001c\u0018p2šÙÈâR\u0002ŠXBÅ\u001b^\u001aÁä\u000ff[ÜðS…Ê9è\u0003{BŽ5¼0ŽA¡Ê(\u0003ODi××C\u0014zõ®ü‹\u0012!~\u0015\u000eÞxÐ$pP\u0001 \u0001wågþRJ5õQçf#õI¸ûG”ø.Áá\u0011I\u0000pÍN\fÃ/1&ž&q~¶è­(M\u0011ž\u0006b\u0002¦î”í\u000eÞ£ñ\u0016kÜÔ\u0004bM;éÆ\u0013ÓÕjD|\u0007Î_†R6k…U6[Îwð\u0014‡.¸É3\u0017*Ž«ž'¨âqw5o\u0019åA.ECJÝ>(IF¦{\"|>p‘S_äŽß§=}\u0018²h©Ï°£\u0000\u0006å„îêÔñ]©-ŠM<æo£ÆÐÑ);ŒG:|GŠ¯¦¼ìS\u0017\u0015Ùo†Ã3ùõ¯‡\u000eË¾cYÂ÷Y©­\u0006‡Ãï„Ù²Þí0ð¿›ß\u0002Tù¾P\u0006‡¢ÊhÈª9݂bÜa‹ìÇSeSVçëX5ç×Ï\u0011q\u00189šÆwnH˜=M”@äBAr°ÿ\u0003Öù‹ÁS”Ómą¸ð²Æ\u000eŸÕm\bÇ10\u0003\"1ˆ(\u0011¢ »ï©ª\u00058sD·û˜™œ\u0013,Yj«¿\u0003«ø[Ý択¿#Ûfë‡ýbÿIVvW6´˜~sá#—g}QêC¢º\u0005®1\u0016î©MŽ%©ŽÖï#*Y3ò90pó÷^\u001d®Ë“W\n9¾q\u000fO¼kx$ôÇßÞÞVî:+~EɃ\u0019î=Mþ\u001e\\FŠ¸ÞÜk_…Œ4ØùñÉBNÝ\u0005‘wÝrš= hÀ,w+\u0007Ÿ\u0000ŸZAÃ㖢aÉ÷«^\u001csÍùƒ2âœS!èð“\"™.TY—¤-u\u0007«ƒ\"\u0018û21…o/M„«tÞЎ9G¿Ü ý*n=}ëÁÁ=M¹Š{‰\u000f?wI‚¸ RÕµºŠF¹0\u0013Cz¹Êô@²\n±æ9}\u0002J¼£q\u0005í‹ïI}Wär¬\tÄí\u001f¡{ë62€\u0012NTý©T²B\u0007\u0001h­Í•ùlŒ\u001as¾\u0016nÍó_åLe'x>)ΰ{6frû£\u001c'$—X ‹\u0018¬2atïO¯S\u0018bO®:+Щ\"7gÔWî\bÈ0FF·É…W®Ÿ€\u0016u?©G¤~+§¸9:®9³5¦?ãZ;åß\nšsVYƀ—\u0018I±°}Ê\u0005=M”YäѶ­-šR²=}¬Íãg\\óM+[Û\u0001jZ\u0006Á¢³#\u001a¦oDZØÄ\u0013\u0014Œé:0V…\u0004{êë_fÅxԮϳ/4Ä\n\u00156ÎJ‚\u0019ÿg~ø™†…Ý•åP׆ËÍd>BP|#o\u0015 méýUÀ*\u0001]ôŠ\u0019Þ¨\bœ*\u0001Ã\u0012»ÊèŒ# ‰ˆ]æ6rl$ad›ÊyÒoÄÂðÏ:mcáÎ[za<¢™ªh^¼*AÉ9.‘ \u000fÎäη80®qTVðäúÖ¤Š¦Ì\u0019êC=M\u001f=}Õ#\u0001•ØÒ¾dCFôßUxç\u0017\u0002ݤ?÷Tû~’jÖ °Î\u0001ÃStÐá \u0000/v#\n\u0004'c\"4q3ìÿ{¶ßv^Îò‰\u0019òÉ:¯\u0002kþ3\u001d]Òz燗Мë'ÝgC½Ôö?èðËïzS(\u000e½ÞíÙOÝMæ\bêQ\u0002ºúᗇÑû°î‰±©}Óö™ÃGÜ)'= \\«plÑK©²š\u001ajÁ¾~ÙÄQb\u0013›W4O\u000fuó8ðDr»LΫî.Ôé/?m5F\u000fiÃÂqÛ~³¤OºJ<Ȫòj*kñl€gm̀\\‘·Ü_þ'¬\u0004vç+\u00009Ÿç9´\u0015\u0015e\u001d\u0007ÿêN\u0007!Öµ™ßτWf˜Ä9Œ½ô5D™”ôCöt>± À\u0017\u0013ôÔÁ2<ø\u0002…da–xªÃþñ± ®Õ©\u0012ð®Þ8þ\u0013롹dÕå#\u0004w±E†%í\u0003bZ\u0006\u000f×M\b?Šð¤ \u001fä\u001cº\u0005…= Òtžº—s?ékn´³\u0003Ž«\u001f4P\n¿vž\u0017LK-Ù\u0005õ²@'\u000fÁ®NoÔ¥mÔ%4ÆÑ\u0006”\t’ߦ GA¨þ%p¢{²nôgaÑ_\u001cºî\u0003–’nô'ê\"a!,O\u0014k±?¦ü\u0006§\u000fCwÙüíp\u0007ȾlfWkguZüï@¨\u0013K\u0000©\u0005ýÞ{>Îe ãg\u001fç¸ÂËç³\u0014@šÊ\u0012䏗¹}\u0003¸¹ªA§¹aÔ ž\u001f\u0018*Ãj”P趔 Ç¶À7RëÄÊ\u0007’×Æd|ܼ—×Úu\n%l\u0015;a\u0000‚gݎò®Us¤áð\u001c¹ay®\u0015ɽ–CŽâÖûmœa\u001d-æóóVs2ép»(K?)^p¼&a™e?ø\u001d\nûx¿IËCVz\fC\"ôp¦/;:d\u001dÈUR\u0007Ÿ—Á¤µÚ G›èËÇS\u0006…oa€ñðá!wN5\u000bÑ\t\u000f\u001eü·üÂ\b¯\"áQØlܐou—\u001b\b+fQ°öÀ\u001eb:e=}\u0005¯üùoÙù©ô\u001eyɆ\f‘|Î\u0019¯¬N8†v_OÅÖbD: N+—)Ĕ\u0000\u001a¥ö)†Í\ndÑw\u0012\u0007úÈÐúPӍ k\u001f¦Ì.|1½¼îâ\u0019û¯Š\u0019FN0kÑm\\Z\fÓ'öÐu#*1·‡MÕ\u0000\u001e1 †Ûõ‰¡V›\u001aî´®\t\\\t¦\\Ófß\u0000\u0017\u0011‡[Æ!C´áG}G.„í‡ù~{¾e\u0007˜.†…9æ;á1֏A°ì§™= ñØîÁŽMÞï‘c@ep‘’©° r³ø= \u0007\u001d0žpÔ½1\u0012hÁ„VðÛÚò&–£+]4†êÅÙ\f= ìZ \u001a˜ïpþc5œ\u001c\u001c\"àióî/§\u001eaü›[4\\æ±e\f¹â\u0005¸\u001fÐ\u000eñQ;YhE‚Ä&\u0012ÝßàÒñdÍ5\u001bd…bgiU\u001b ¸ƒ?NƒŽ†‰õeSoÄK\t/ažm\u0016½ýµSJöµ‰æƒÚ“E9‰PJMÑ\n°n\u001c哪môâÚ¶sÚXx¼~\u0012\u001d\u000b† í\t?B\u0011ïÒÚ«öçéÂCOMYMà\u0007„_\u0019¸&ZçÁž.h¨sÜÚö”ç%ÎǔŮv2”å\u0002²Î6\u001f˜\u0019>\u001b”%L”\u000bAÍl0Î&\b',ˆË×•ƒÃ¨\u001aN\u001dö$*|\u0007§+<€89\u0010\u0006]\u0011$vbÎ6X\u0018†P¾ëûH†Iú*aH\u00178\\{虎\u0003†ç4j\u0018ø¾„Ö쑱\u0014ÈUpõ\u0003gò\nÅécÀ³\u0013‘ìÇ4­VåÇPdTtu\u001b›\u001f_üz†‡\u00105ôïYú˜0!ˆ@ÊY\u0006»¥ÅÙ6„Å’¯\u0005è/vÚ.‚c…•…•õªy\u0012û»–T¾KýÙ¸$«ï\fi%Æ\u0014u¤QGšƒâ6—82\u0011ê\"þ\u0006ÖѼøu(L’ÆÆ0•µ\u001f»'­/D\n؞XpÝ2ÃÚÀú\u0017ë\u0007ðøâÀc½EÊê\u000böÞ\u0014QYêâ$ä±±f£ÌÃs+f\b!ò\u000bшå\trùZ\u0017“Üˆƒ\u0007BÅõ-©V®ÄcÜ\u0018ƒö\u001f‹þq¦\u001c° qa5֙†öQÙéMÒg\u0002˜ìSU?dZAŒ­z\u0000¹çÙСꋆ¡ …DyŸë6ø…1%›+r,_ß\tðY([ô \u0019ъ߼úž\u0012%s\u000788skh5]FnùbÞâ\u0015i”wå=}ëOœ6£‘4\u0006?v\u001eÏʐúÅßdŽµ¦}GUð\n!™÷mèã= Ïr¥9\u0002^Áã‚O²lWÚÏ\u0012¸eéX 0%ʕ3C³±´\u0010R¡\u0004I›J˜y\u0010\\&^!Lo\u001b=}\u0006!^|Y²(ü\u0019Ôy±*ŒšTµÝ\"ƒ\u0010dàsÅö\u000b}]«‘U¦\u0013æ/–¸Ï|ˆ=MÒÑY(g-õw= R\b\u001a=Msøƒw(1Ÿf\u0016A€%šxèÄ\u0004ï/ÿ÷í½½tƒ'¯\u000e²×\u0011^‹~ý¤e8I²¸6f\u001c9:¢îwétýÝç&ûïÁ·\u000eƒ\u0007½b\u000b¿b‹,j*õò$®z/*ê#f\u001f9= \u000eqé¾].\u0012Š5í†\u0004\\\u0018ß\u00055Ï9÷\u0005ÿy»Ä‹\u001bþŸëù,DR\u001a¢\u0012GgŸÙ\u0001ÞÏyN1:ø[[—}¯’#Cz}¢¾þÎô¦\u0011²A\u0006m®«‹óÆc7{U3= cc\u0017æ\bµœŒÈVŸó¾(Ó·÷w.,z\t£8Š‡lÙ®\u0018¹Ÿ£‘RÈ|Vÿëò-MŠÖÜ\u0015\nÅPD\u0006ÇrÑ%\u001bt–Àç3£º\u0004kOð\b„p±¼2uØJÂ\u001cï°jæû\u0003ܶ_ï=M’\n‘Þœ„}‰Â\u000b\u0004TG;¥5@Où\u0014ùr9\bl}/ëZê¡uÍË÷@±¤_ð/—úmš5eÏ(čÔs“\u0016ó\u0006ÁÔÚÞ\u0000!v©¸ÖrêãôíõDùE°j[v\u000b‡4énû–\u0019g֜\u0003\"n.SëFÃßi »¶}™ƒ›”æaë>AÛé \u0002bɑˆ&xahB\fΙ©FFê\bt뻓 =MàhA˜€|\u0019Ø÷\u00197Æú¯Ò\u0019%´=}\u001cæ@´Ÿ-¥ë&\u000e“&ÞF(,h\u0015^\f~\f\u0001Bê\u0002¢\u000f”.G¦\u0017= Fž—Õ\u0012g_7ßÒL.é>\u001b°zû\u0004˜^n¡’…Õãõ’\u0011Wèg›ŽÊ›\u001fgð¸è\u000f\u0013w¿o\u001b\u000f©Ë1×UEOO¾\bI\f\u0011™˜)_º3PꯧŽ1†c\nÐU3D„ñj°$å§\u0006(;=M»é\u0007go6Ɇ¡ª¤öî/¢Å¸$\u0016_Ú²&Bšì= «›= “®§=}ÌÖ¿bݔjð;Ÿß’~ó^ç2“\u000e]…wóƒÞ-êWöí\u0002›\u00165´YD\u0006NçÛ¶\u0013EíŠ\u001a¼;U\u001b5?8\u0018\u0004£ÉÎ\u001ccfÄã!°3>ðm—µe\u0000þIAlr6՞ï£X^‰ÅS\u00145fV^m‘\u001f#EÅ3¤<$j±ncºÓq‘wÄúJÖ\n6Øò\u0015\u0007“÷Úxg‡= z¨#°\\»ÓV“\u0017\u0003‡¬Iv\u0017þ‡¨\tå‡ òÏY‘\u0017¢\t‘o¹›ô\u0010Ÿò-•\u0010\u0018\u0001ü˜Žjòê\u0006\u0014ÓSOèª-\u0004½OߗÂ;ö7—÷ w_ìM\u0002bƒ\u001cÖßwßTKC¶a\u001cw4\u0010à\u001b6\u0015™\u0014æ×\u000bN|÷É\u000f*\u0016=}ys@F±Õ\"5Ÿ¶lõcûv\u001b‡Ÿb||=}‡\u0019'ˆ °/5b£\u0017Ò= •×\u000e.\u001f3wL\f~¦\u000b^¿= B/\u0014\b#笙ãÑ]c(\u0011[(Q÷Uy×¾ûÅ\u0003ôLšÑ\u000eV\u000f°û\u000306à´ÑçôŸ]»¬îªÛX\\v9\u001cîšCÁ ]\u001då‹5“d®D £;Nm€éÓ£].>ƒ3±äˆ^2'.Ê\")&6]\u000e\u0003é=Mjß®ýíñfùFw\u0006«\u001b³7á«\u0013\u000ft\u0010ícFOâ%”8bã|Öy\u001cKíŸpFï\baH^[Ò·*i\u0003\u0018àŒ\u001dL'‹°lhBy><+u=Mž~ˆ\u001b•I\u0005=M\u000f‰=}½\tèÿ\u0007\u0014=MŒ¿3}‡Jµ<4c“o,®„G¸S\u0002U\u0002Š€ž¿\u0015!I…}Þ\u0011¼åú\u0006˜Ë6çáXâ(\u001aÄB\u001b_CâTšÙÙI·¡ŠAE)ÍI…w\u0003ÆÇ;ö%¹ó\u0000Ú¬û•ƒC?\u0016¹=}¿+Do1Ó)”‡}\u0014ÒÄ*G£<Ë\u0004¤\u0005]\u0017\u0002qêª\u0017\f*N,¹¢î\b_ç¥\u0012Dø°¢³FÊ*tò\"|×3Š.,\u000fœ´÷¶aa\u0007kNòÛe¬õ@µÃº\u0007n= r¤œ#FWÛ;{ôÏ[ÚlôÊ^Ž\bÿüñÞ\u001fäÓ#)RÓ°üð>tŸ§É\u0010ŸHRżêÈoý+þ§ýÕqÚ霈\u0002BÃrŸO\u0019'«\b³]\u0010Í\u0002€\u0005Y}=}mL¿\u0010)§\u0017ßsVó·\u0005ƽ\u0000UBÔoð\fmPŒîð¡&\"mÍ\u001e¹áÒëdCY)\u001dz Ÿ?èc£&íu\u001e\u001e¨^YÄÓ£7\u0019Ê~L=}{·\ttP\u001cã\u0005b˜”´˜¬\u0015‚LfþH¬=MÆ£/VR-Mߦ£‹t\u000bVB<[\u001bvM\u0002y;ñùï\b&¥\t[2§\u001e\u000e§97ñî!é’h2Û8dÅD2ò1ÿgš#t&4k\u0011t%H¶ñÏ\u001e\u0013š÷}‘ãÖo\u0000\u0018–\u0013t\u0005Ӂ\u001d#¾ÉË\u00048›Ç8ó7kÆñíšß.†s.Ìvćå‡}&›¹RËê\u0017'úøÌ\u000b¼éы¹^\u0007±R ”w\u0011Χüx“®7G7›}¿\u001eËr—\u000b±\u0003x8‘Ä¡v¿‹¹;JO½±ÿ¢Ho¬¤ÂÙocÛ>u?Iµ:nN\u0019ÏA넲º\f8ÛòBޑ\u0015’Z¬ÁQò¿j@ó¾O\u000e¥öºÒö\u0014Ç¡ç‘ʼfʁÀŒ_1i\u0010X­\tä…\u000bEu\u00004µ‡!\u0019ëdéŽñ92B¥oFâ…\u001d\u0000MÓIF‡}ëÇ9<’ü\u0005t'¼r\"n\u0015$u]Îa\u0010›;ž\u0014o)z–\t ©ªÂ\u000bÁ[M²úÓº2vBM¦m_t´YÇ\u000b3\nBä>‰ykC%|œ¯æ£x8ã/d-íz%¤q\"J-Rò©\u001båkMUå\u001ct÷Xçðs\u001aºAÙJzÆ»~^„à‡w²SÎÄØÿÈŁ=}Ö\u0010Çѹ ‹\u000eP5*ô’ƒ‰^Sëx´›Åàþ„ËLXÏΘÀòÊUÑ0XÄHÁÒoQ÷ԙHؾ(œL½ZÕ´hõÔDSGê¨ð'vª=} žÌbØÕ©°ñL„Q÷Õ¾´—\"èD_V¯\u001a„r.®MEô\tmìð\u0017\tU\u0003Èü‘eyoÄ!¹=}&Þ#š4B‚\t_ïžO!ªüV-~\u0018\u0006cå²Z\u0015Œ= …mYî\u0015º†=}O\u001e\u0017'.4\u0010j6úç?(úg\b¬]ä’\u0015ݱœ¤Å(“¢§7µrP\u0018eÉàˆ×ŤïW»0ï˜\u0007!ÒÉ i?RQ\u001d[,Vp\u001c\u0001«S±{æL\u001eæ(M'hXêËM‰pöf\u0014QÝ»ìǨ4qè~Û«@Äúôúï\bü‘¯\u0017ìlŠ‹\bȯ=}=}[™NÐ.ŸÂ©´Ï”Ï\u0017@Ж¥=M\u0014føù¦ºÙ€'§I\u0003wZI9\nsCMA\u0018\u0001ߋšœ\u0004c¯K53æ5YRÝ5£üÇõÑI%OM±4pg£îozkƒ\u0012I]\u0019ۘa£€˜^ëÝò@Òéª{:âëJ$\u0015I뉭ýšA>î\u0015\u0005\b·h\"Lm·ð1šH\u0007„¹êL÷c\b\bRœ·\u001f‚†:‚ÉÆN:Œ­o\bN‰;‚(Þð5CäßK“=MiüÇlOHRӘ\u001d\u000b/\t£l‹^\u0002Ö3rŒ\n¡žæ— l\u001cj½ï‘\u000f.'›proí\u0003øcc•¥-O~cw\t{YjoÆðÐ#ˆ\u0000O–:øÕ\u0004Z&J­\fI¡ñɼ\u001d·er\bT¹GŽÞùÑ3–Sï;un\u0011í õu z \u000b©=Mí‰Bo´EÕ#áà\u0013 î\u000b6\u000eéÝ+aÔï~©\u0002z©,8Éí«nZñŸæåüh:T\u001eå¼êå´cz¹Oç厾\u0003ò®\u000f\tÂ¢<Ñ®ß_ îœ\u0000ۚÉØ­ñ\u000f\n1~ñ]³\u000bb{âÝÃ;ü\u0002’\u001fO¤@ÙNM¢°ª’Ì/añ\u001f;K6µPR\u0010çHŠ\u0018#Ã\u0001¾\u0007K\bA]k8^œ\u001f÷@h\u0003T‚ý\nP‰\u0007›×î´m4Nߏ¤\u0013‰f¨r<ý\u001c™·&\u0014ž–0Ô~Ž‰9§¹SÂh-\u0012\tÎC±{Uƒ\t\tOq‡òO3œï(Ò\tí,t;G¦f\u001eZŽŸcn±àû\u0017%žþÍw,«~XÏÐØow€þÿy¼m\u0013SkՄ\u0017RôêЄÀù¶€_Lj«f\u001d\u0005/|âx]ã/·øí¼èî*Îë€\u0006\u0018؄PÖNa¯YÌré{Z¼èo\u001a\u001a°&4ק¶ØÔ¿!+!I\u0017þ×\u0018Ӟ\u0000h™ÈzXLT¾Q\u001e)šP,d~:Ot¯ñ-g~\u0013&Œa ×ÁÁ¨=MdÑËlh•t\u001eÕG×VäàØÀ=}Æ1\u0013@êDP-gnd©€\u001c*]ô˜6Ü ‚Öx6_Àš:%ñßíjúnIñkîEcÂzï~9¯Å\u0005¬GÃ\\øòOm\u0013ö[ôV>S‘ A=}iq\u0013µà€Î…¥÷£†âg]Üe\u001amcæ¸h˜FÄîˆÖÑkÅ\u0010‹fèç#\u0011\"æ§GÇ\u0004‘öUi¹pÄ\u001bÚÓ«P¸*Ç\u0015T ²\u0019Èqٙ\u001fÇ@‡×ŒÄ?·Í\u0002yŽ?~‹ÿ®ó.Ò­= „Û\u0006ãu3ÚÀ°\u000fäÅÒU W̲¾t²\u0010\u0005(•µÙÍàÀú¸Òz\u0003ÞVÄìrÁӝHQ\u0010\u001fSÜ2ðZsXÀËsÝ@Â:|#ÅêwÍØxŒd\u0011\u0018Õ;uƝ\u0002«ª¦/ãÄ\u0003ÓGðwiÉ\u001b㊗iŒ„­²Ò\u0004Ø֝ø\u0016ÑÎ8ÒÁ\\ä;»7Õ8ÑnØÉðX×0XLԜ»¨Øb\u0018ع°×´Ê\bÕ£ ï‘s¹&§@÷\u0015ÎÉ\u0006haxð˜\u000e\f‘iJV՚ºAÖ®h½òŸyí¦\u0006˜¤Ç)=}'ëòS \u0014C#ó„*êðUÑî˜ÏzèF¨‡\u0011Ô\u0005~€\u0016”Ú™w×ë7hš[Ù èN^ü\u001a\u0012I\u001d»\u0011Ì\u001eJI:¼'’¥5Iùh£~\u0019—è9“<Š5ð¼C.O“Ž=}Öó,$Ñ:rjµÍ»‰s\u001c»”\u0002+vʤ\u001fU\u0013“„ž¿ò…b«)Mý\u0006Š¤\u0003xSëHi²AÚ\u0011¹\u001dÇΉ$š×Á¼\u001f\u001c÷S«ÒZ= ÏÉôwµ|êh»;‘\u000b(Î×\u0014eŸw?Ëüåæð\u0018\b÷Ã1ÜفÐn_Ô¯¨rS-öRUñ×W∵P\u000eµÐ\u000f«Ä4øÎ\u0014Z´\u001e·¡»CìVŸàdn?Ê+\u0015÷ˆ3YÖpaeq(oÂÞÑe~‹\u001c9’,d-åa›½UÂÇ\u000e¾Óº4\u0000½C\u001a\u001eêÐ+͹S&25q“Q+lÁ@™\u001eD¼›žÞÜw҈å¯\u0010ô\u001dq&¢\u0019–ïZi¥–\u0019ɶ…\u001aM’–¤\u0003ŠÈà2ºQÛ]\u0007x/‹]uióÇ~_Ôª_ÔM\\MUTœg—–ºElÆà7rïMÈö_4䉉\u001f³òRÈéI @ý”¥ê\u0013z2h¬º%n~%niñ@Ár_å®v\f\u0007¹\f8“Ë‹°¶^çlhn\u001a5,Åð\u0012ý•Â=M\u0010ÿ«Kx7\u0006\u001e}\t•÷á!1|\n¾\u0016€h3ù#wpX´&«H\u001dÃ+aëåü&î7Ý\t>mÆÞ/w\u0011=}Á\u0016B\u0007œ|üMÛ¦âìaš‚‘Å\u0012àçJæ«øâÍÚó^žPAý\u0019CÚðé\u0001ð#ÑÜ\u000fâøÄÒ°Œ½‚ÔÀG]N\u00027\u000bÑÁþˆ6c+¸\u001b\u0003(z%²×\u001bQ1ôZˆ[m…]oâ¯ò1”1\tÒ\u0019àûÒ\u0003J¤Ž~ў¸fÎZpâÅ#\u001c£Q£,\u001dêöê\u0017¡énHÀd)á•ÎJ\\¨¬hÊü\\OÇSZ\f/ž|Fi\u0006´Ÿ@:¡ÃüG¹[ú×⣈\n\bý\u000fýè \u000e®þÖ† ­¶^K\u0002äëτ:§T~\u00047_8à>…Ç·–¥¹&\fí†#Cˆ\u0016³Š³æ:–gDT:\u0016‘4qg\u0014Ù\u000f= \u0003Ó×Ï¢›N‹­°fѪ\u0011ݧ¦Ú¬ƒÅ5Kò»,8ó\u000b\u001bRCw˜”!\u0010¢=MY\u001dã\nQ¥=}H\u0003“c\u001eä\u0014ú½¯–Bç÷šVi\u00108ÚpML@V̧ò];Óö˜R@Ëw4éjõÎÚ»w\u0012ƒÂé—Ê\u0001Œ\u0014ÚNÍo4Éς\u0010鿈\u0002J\u001d÷¼msAº_Ð0<××C)e¼“H«fœ\u0000š5Py:+P5¸¹\f\u0015ƒ{ðR±»ÂÁyF,=Mñv54÷‹!hrv{\u0005%/\u0016øh\u0000 Ú\b8ò—ѯ¯¡¾\u0012\n\u0015”qtWd¥û/–óÒ\u0013ÿ\u001e=}Š£&œ\u0010Æ/–AJ\u0011Ié5Cr;â~p8VeÚ= èÀ,B|xPÇL,\u0005Ÿ&¶6Mðw|¨LF«Gv\u0000Z<23ÛyOvÙ±ÿx‚¤œfË2NRÁ]\u0017ÈSwÄËZ–íB(âÏ,\u0010¯‘¼LÀ¼\u001fwˆŽ&€sñð,¦ZR¸ÄaGdá¬qŽ\u001dR»ï½ªP¹\u0014ƒ¬'\u0002­÷Ù\b%No%U–¹>Ôg¦nÚ^n¿I\u0001%é\u0005\b‰\"<›Ö\u000bu°ZÝø…æ«\u0014ìâ–ßöÞÛ8ê;UX)ªPHåg¶{\u00193V›µû\f.˜a|¿frù÷Á\u0014Î\u000e\u001bƒ’ѯ߸ڠ\tª]!ß\u0003Á±âˆ \u000b™‹%½z\u000e:Ž)•ö[ۗ¡8ÄMR4D3\u001dì}(å\u0011N\bH¯ŠÙÁ­ô•<ôykÀÇ\u0012—–Ì\u0002¸â9\u0006+€\u001eÅEž\u0016f6íÔ'–1\u0018\u0007\u0016à¶ß\\áR\t=}J$+¦€\u001eäÕÝQ}n~³ì\u0007t,úÔÄ@dý4n$u(Ãk\u0012¸*ƒ½¢¹\u000bW†‘­ñ\u0016,ß\u001e¿ÿ]\u0010ªä~iÅk{Þ\u0012Q\u000f:’YÂt„÷¸Óž\u000fãpu\u0016£Sï/[\u0005H:Ñ=MŒ7ž¬ÃŸ\u001b£²§L™Q\u001a\u0010b\u0001觼3\t\u001d3¨¿\n¥Z)´áŽ‰Ë9ª\u0003NW\u0014¥H ˌ‰nYùp|äã\te¹\u000f\u000eà\t­F\b½jAP˜+ˆ±+y†fëÉ\u001a¹ÚÉ:;¢ïökÄdçíàcñô\u0013ñ¦sîï\u0002¦\u0005å!À‹0\u001fë\u0011\u0001-Ôr,k—7j qŠGn’ˆ\u000b9‚SCýû\u001bëEs\u0011“Å\u0007ÅÑ\u0006äï\u0002òM@€@]—ëktØD«è¦]ìä¿ù\u0010Í\u0000|ŸgWä}Òø\u0007?\u0011·#l@¾ˆ¶h¢²•ˆ\tèÀ\fC¼!\u000fÈüØìû\nâ×ÓÖ•ÐW¼û!‚@Œkü”ÿ8^Ê\u0014¬Q\u0018Ø¿_Ô\u000e=}W\u0014@:]߃=}9ãØÍU\u000f\u0007Žkµ2(;\u0018ÿ)ØÅÚ¡\u0011ê\u0018x\u0006X$Õ¸\u0011þ×2á(Õ¡Eò\u000bòY]™D\u0002Qt½èv\u001eY%=Mö¹d‡èŒ\u0005OÚNìÈo\u001aÏ\u0003©SŠñ—ÈÎüU ‰= ?ž\u0003ÿ]\u0019zÔcŠËè[¶\u0013Æ°W5\u0004û>wo\u0006!rY´¤[}Ú\u0007s\u0004+=}‡ùx\u0005(½?qå[$–K´yœo\u0007nwþ¦·€—C´\u0007­’§m\u0018Ã_‘֝\u0015\u001f®ˆZ¥\u001a3]\u001c\u0016N¥ø€\u0017™M\u0018ײ¨o\u0000sÎÂàµ5-\u000fz\u001c°o7­ÀgíøÝ¢çÐûûOª„?\u0002û­ÏÔâ\u0017*P8—/\u000fL\fú3éµS²\u001e—8c7Ôw\\ž“v gØÒð›üÒeͨNA»ˆõØ9ÈÉ\u001auQƒ&¢„ÞÜ\u0010LPšNú\u001a9{Èw|‡!ق\u000fÿ/>OÍGFÚ ÚWҏË\u000fŽWŠŸiWê'\u0006Dà>À€#ÜRÀŠË(\\6i \u0006\u0014>™Ei>i³M\u0005Põ–ª\tßa u6À\u0019\u00176\u0007™á™›´Ñu\u001fÁëFÙðƒÇú«9=}cXΕt·dä\u001f+•A<ô½úÃ\u0006˜Åə+0y\f9Þ\u0001ഗ_p\u001bbôx\u0006³ƒ\u0011Ä3Ù\u00110³”âj\u0014BŠGý‰ÊqÐܽ\u001fs‹\\´°\u0007\u0007­’\f\b”°K–0?æQ\u0017TÞI K¹3å‰!p¶ŒLQ›\u0015±ÞŽ¶Ì\u001b?1:ÎÙ¤§õa¢‡ñn›°\"ª\u0014à±BdynmªÒ¢;uQ(m µ5w‹ÕÊËسÄ\u0013aG˜ë´.o\u0006ºönÖ(‘òé\u0013™LµŽXƒé»z\u0002\u0013{ã^V1҆À§î„P:ä\u0011gRF5»®+“È’\u00147\u001a¢A\u000fî÷-\"QÕku‘\u0012·ã;lv7FÝB¦ç‡Ÿ'¾Q?\u0014%1ÈsöSÞþ\u0012³î¬”?ž\u0012\u0006 Dùß\u0007¡%ÚÍ/³yWøç¸ €W5 ÐèDïvÒ:b\u001c®±‹Áóc»„\"_mäÿI\u001eP'ªŠŽœ\fõi\u0019j«­R˜L”½¾oÓTC½mV*TªÎ«XQ!oY½_[\b\u0002Â\u0011‡\u001fn­êÖ\u0019þ\u0010kÒutÌé€5°v\u0006“T}ex—G\u0017Hzȹ2ÈÞ\u0001\u0012¿¶Kz\u0015\u0005\u0007·\u0013\f<úD!ÒXj°©Âà\u0005݁g\u001ae—$N×oí­–\"hÿޝ¸é»\u0013™–Llýì¥~ÙK\u0014Ãw!æ‰øu\b\u0018îÉâ“\tç\u0003þ§I1¬ùs.yƒ6ò\u0003é‰Íb\u001b\"½3À#= FR Ãѐ‘@\u0005˜f8¢lÇ\u0004Ÿ@\u001eU3u¼‰ÂÛí }\u0017™y1~\u0011\u0019F2ˆ\u0000¸O6\u0018M\u001c¤Ü\u0006©Fëìɹc¯´5DÇ\u0017\u0010r–yA¦n_¼šøY£F\u0011ó&#\u0015\u0012\n\u0011\u0010:Ä\u0016º;]ü&’Žµ…ä[ui5f+FÝd\u000e\n„œ%–§>±\"\u001düÄýeÊ{j]$\u0004äy¸±ÑÓIÖì}kVímÁŤ²Âyn\u0001€zg£¿;;(Œð½\u0006\u0016­kªše\u0010ͦ‹SB\u0011\u0013\b\u0010Î\u0007ž‰Âú'Ï5µ³üéõ…w³\tm[©F¶\u0011ðÕP\u0016A#lÎ+= Çcoy™MÜ= ›ðÙ[w|9o*›}HðŒV¯œp€D\u0006ˆ\u0006ÅÿÝ6= óœòiž\nø~Ê¥¢mÑ¡ÉÂu&zWŽýـ\u0017I{.‘\u001f\u000eÞñ‹8\u0011zhST2ÞÏ\u001eòê&[ù ø϶ê\u0004XT1\nâÙp+ UàL:0hw\u0002³6\u0015l\\K‹å±öÿ±n‹÷øʦ4s{.;\tú\u001eÔ)5HnBê)Fn55‡´\b¶”Å¥\u001c¶ßÌ(\u0003\u000e\u0001T\u0007íÓÓrM´gUf­N&Æ\u0016jˆòwÖ6pl\u0002¡^r­†Ò™»Ô‘R¾%\u00037¥†µAŽ~ùú\u001e/3Í\"ÅÊ¡HD\u0010\u001fot…¢\u0017\u0007xJúvø&VðdP=}\u0019ŽÖY»E¾t.tŠaŠ’Ó~C‚\u0001XíôƒèJ(ùØ·j#lv-×]$ÏÚ[J†à\u0017©xºý:©ßY\u0013 \\ˆxáN= «U\u0004H)vð\u001a»\f\u0007†óíCÇ¥\u0011\u0012­½\t~Í^K\u000bÀõñûNü^k®BR^\u0001½žY^ýŒaì\u0017ßÐ¥APMSóáÄB™zx \u0017ûjŒ)òA\u0018\u001a\bÔ\u0007Ô?Ås(\u001f\u0011\u0012M«°riàŸ°$R/†¦>ˆ\u00079¿ã\u0000…²û;!\u001fkNß\u0019].¿ÛÙï»ÄÎamQ2û·\"ÈF܁.w†æøÀE\u0000ËÙéRCèsOU7eÖaôû\u0007‹\u0012\u001a(˛²%\u001b²ÕTýû>\u0004ºÙ{= ©áÇ\u001a\u0012\u000f¨\u0006ð\u001eÉf0½ç‹\u0010Üå\u0015\u001ed*·Ó÷òÉêìÉã\u0016hQ3ؽ÷vì\u0007,÷mr—(\u0001~²L3˜\u0018çÀ\u000f\u0011ª’ê§fM\u0013\u0011öv\fI§©ršrªr™r©ò™ò©òšòö˜Ö\u000fQSÉ͕@ówBÈ2è¨SȲ٨ßȲۨïȒíw$®\\\u000bàâ\u0005šÄ\u0003\u0011gÜ\u001a®l‘a\u001ad„àp6*= =}\u0017½«\u0013=}³= E„\u001c?U¡o\u0013=}–è²1= \u0011ø‹zçZäú‡ç²Á\u001c¯°ú4U¡%ö‹¦= %°úpÓi…ç’›= ÍÃi„U!+^!Æ\u000e°¶ìê\\f½„ô«\u0010H½ô\f…\u001fqå\u0015eA‹\u0019J“Uúá\"RQ·ä¼½Ù(¿¼\t=}iKssÊ°\\&¸§¾—\u0000\u001cDðÅ:â“ì\u0010tb˜²íUI’§J2Our®Ô\u000eCŠgÃC­§ÞC¿Þ¾°\u0016\u0000²§Œ}@÷àÀC€ÑŒ\u0006\u001e¡Ôè\u0015tE×ÞÑ̡ۛêCõzX7+$vš†š®ƒ5k&Ýùï8H=}Ÿ\u001c§=}\u000bà_§ÞâÚ½Yé?\nòÝ'=}â~!鑗«ß¨ò¡†i\f»HJ\u0016\u0014€e™v\"‚Äí¢\\֜QK§s…é¥Ï¹‚W³ lI\"4sup™ë æ\tÀ:u]¯nä—û¾Â¨ôXbÔ-VFåÍí²\u0000_¡o€©é‚+T‚ê×Aœ6¸ªpâdߛBZƒ{˜\u0002BÓÿ<ï=Mk\u0006‹í‰ÏmlåeoäµPµ£ùØEY)uZ = ZvÓý\u000b–3¹ÃN‡‹Ó\u0019ë/¤!áôð_ƒør¦\u0007¨þÝS„áÚl,!ûñ¨6š¯Œ”Wµ\fÕ)\u0011Ѭáèàɦz\u001f«\f~­Û;T\u0019q\u000b\u0004íY’ìi\u0018ú\\\u0017YêïBNð¶PÉK\u0011Ieóƒx}x=MŸkõN°¾+-°\fä¯z=Mb§fˆWFu\u0002:#\u000f= ÃêÛY†1´\u0016ý\u001b.Wi\u001erÅ= uªo»@\u001f\u0018b‹4Œ\u001fúGlT\u0004}Á„t\\\b¢„8è„´C³4·\u001a«'•\u0005cüÜá£Ü‘\b,\u0002Ì\u000by\u0001âJæS\u001eYô·9Qœô­\u0010•\u001aNœ4óá\t±#Yº8‡)¿\u0011³Q¾\u000b¦Ar4\\J«ä^væÔ^Áé}·\u000bA\u0001\u001e\u000f,ËÞô\u0007Vb\n\u000b$®B\u000f%kÂé?o°B\b/êcvá¦W›²°§xc\u001bT\tm²&JhÎ\u000e´ŸYa¸ÁfRÜÐ^E\u0002Ó3\u0016jB{,Kæ¯Ï\u0015Bá=MjN_a<;\u0007!G/¸\u001døߍ“íÞЭ= À\bœðÏê)Š,÷Ÿ&´(Q•\u0018\u0013ã2ÿ\tÚvš6æ\u000f= d+&4ÈlXå%¨6\u001fÅåi‰'YS»VMJòÍ\u0019z´ÿÃ=}ÞÃ¥QóP³Ÿ\u0010(j•Út½dœ}!·\u000b¨b\u0004€ñՋ\u0017JÏ&(ýëÖ39Âkv¿©¾Ù|;2*¶¿H\u001aM\u000fçZ¾ó˜?;\u0006bŽd\u001fÂ\u0004±ÎÃ7¼@ô\u0007\tð= u\u0003¿=M§ùJV¿L•Þ\u00181ñ'ܘŒQæ?=}Ïb©ˆià2’eÖ´›ûŽà PL‡©\"ay\u0002¿O/’kún¢ml\u0017ˆLÕ\u0005ÝÀ8 \tB\u000e𦿻ÝmÖ³+ÿWF¢ n·39íL¡Çoúd\\÷¨þ¹Á<&\u001eD2@Çϐ\\\u0007Í®y·\u0006r\u0000‘«z¹nÝ\u0014!*Z…\u0013qض§Æ\u0018L\u0010­—Fó\"\nÂ= fbÄó\u001bÕç\f‹9= …Cíë\u001c›tÄïDAis=M‚÷Lýhˆ\u000eï†c[Áç\u001bú@Èn^ÜæCI”íŒr\u001av(WgҊ÷R݄õúK™\u001aËá>j]¸!\u0001Ó\\\u0007ÏS¼Ø€SÛ ¦îj¥\u001c\u001br‹‡\u001ce„[•¾…HõOhß^›’č\u001fLçã-/n¾[0\u0003¶Ýÿ&PÂûB\u0001I\u001e띝º8Ðü\u0000W\u0003\u0010p¸RÇÎ9\u0012;¶mö*¬grcbµ–‡5\u0016í:Í.Ë}n¯J/\u0000>=MßÑtEQFM·€’»|\fTÓ²Ø:W¦¡&Kk7¿™ço˜øk˜üː\u0001X$qà\tòñuÁþ·!•jQüÊ\u001f»þÈ\u0000V·F±\u0012Tñ\u0010S\u0011\u0010vÜï¹õ\u001a’ö¦”ʲ¿ ’vÈ7Ç\nxÐ=}\f\u0018£Æ¸xa\fl˜òҔéõá$cƸÃVHRθ®Ð#±\\»\u0011ýVºØ¨2.I–Gœ©wöõH˜9ó½Ê\u0004eò£Æ<¿Ð\u0017Žo,xýO¿\u0011~8\u0018\u0012ÍʁµÃÃ3Ð##øL6ˆÑԈ†¯ 0’—\u000fÀX«C–Ì݆/\u0013Õê\u001fSBKÆ¡kY1ÛZçÚþØہ\u000e oõú\u0006™!Iïpê5kïì[ùg. ˜5Gœ±{g!@gm×ÍvüÍVî›K^\u0013ý‘MÄÇAÛD‹r\u000bÓó‘üTæ\u0005\u0013\u0013\u001aÙrŒ]¢HÀÉ!Dëi£?ÇØ)·\u000fgW]€%³’¢\u0003\u0013\f\u0006æ…áÞ2é½AÂ!­2f>=}Ú= \u001bNßä3;wj¼¯¶\"Ȥˆ·¥ÿÈµø–RÉÉ×Áh4\u0010 \u0000è€ ¨Òjv£„ÅŒrð\u0014ÐXa\u0004*i‚\u0016î@áþþTšUé¡ù\u0001vË{E{=Mb'¯}²“qcõG-¼È\u0002\u0017üþÌmüº±QÁޚ\u000eiÒW˜\\e\u0001ËÑÝP5\u000ei@Ι\u0003ź\u00170)\u001bÖÂ\u0002\b#– X×\f 1’öÕ»ÚN¡Ðu)Çç€K'i\\\u0015¡gÚǝÛG×JD­ÍÈó½rˆÈ\u0017~\u0015ëì-ó+ˆ\u0005ηßë\u001d˜VÕaZxMPA.\"0¦®â…~\u000eÝ\u0000#5\b\u0005ôùÁ-ùþe•ÿâp?‰\nÓ{¼«•z\u0003”UõRø^\u000b¹DÎÑÇ0ÆwíÖ¼i\u0018K_}\u0004G¸\u0018¹ÓÐdö9\u0019,(Æûá;$U\u001dÖÝ\u0002ãºV˸Cu\u001dùf&©n\f4h0\\qÀ\u0013ÛM\u0005[‘Ôz«³L5ÃG\\ÇÐʏjN¬q\u0001\\1\u001eÝáÐ@¼JŽ>fvèûnýgŸ\u0017\u0016òtæ˜3Й:Q±]\u0011鼫eÄW؈(d5ãÙMWQ\fKžîƒ\"õq\u0015ïW5êӐÇ۟d\u0015ڍ‡Ú\u0015\u0014\bò‰mÆ͋¶G\u001b,¾Ã$¹þ5|cJꬾË+\u0002K˜¡N§\"ÚÅ4Ž·#Ìü¦ÖR¾Æ\u0006Ø0JÓ²#û:c\"WÕàEm4\u001aÁôø!¨Êº8M®Ü†3Ù^º²ŽF´F´F´F´F´\u0017¿SØW€¶¼Fe\b\u0011„qØ|eÄÔÇUÄ6¸VÀøyz§˜š¢ÝÖI$ðT§T¬•k\u0010» ‡LœÖ€-~=}Ä×¾]\u001bñBm¶³\ta9H|ù\u0003{zV´GFTNE†\u000bFvpkPýa•\u0001ÃñÇdZb1Y~1^αfÖ\u0011cL‘_4Qa€Q^hÑC°îì\"ª‹HxÇÇ\u0013t:}³Ï+ µÞ˂<÷°\u0003ˆ–K8ƒ3ŽZKp‚¯–X¡“ÅY\u0017\u0003²~( SF4„OƋó)ù8¯UR-‹/..\u00044–³x\u0004°J\u0016Ԃ¿Ö\u0013OümFþï€áÀ\u0005\u001e\u0011Ô¶ÁVD®\u00022·R\u001e¢\u0019!K!mìßÌtþÑ8[EZÙt\u0018ÕE—ÉZ\u0010•¹Z8ÑZÈÑc¨ÑYPQfpQc ‘h´‘g¤\u0011= l\u0011[Ö±b¦1d¾1Yrqeªñ[—ÁcOAgӁZc\u0001^û¡= õ¡eM!^½!cý}!Z­¡aõ\u0001Y«gÁ_jq= †\u0011h°ù‚#\\ãÁg^\u0011ä(}ü”f\nìpêwt¤;\u0005§üKA‚ß¿¼\u0012\u000biÈw\u0011]©:~\u0003q\\ !÷'C^.Qg]º~Cñg&‘bøa¡TkñBj÷\u0002éö75”ZîAd=}‘%\u001269\u0001Xõ]§­Vbý\u001b,³\u0011dOø½kD‡7égÀݼïz\u0011!ù¿éa\u000f]úì:Q éïë]\u000bwŸUýá¼Xólk\tÅØ?%nˆ\u0015 ñSX\u000bÿ» %û›Ê֒\nPxòLni\u0015S\u001bßø\fèq'9\u0005¥S!Ò!a1¡bZÑ]âh\u0001= T„˵Ùw˜\u001c\u0012F7ñlZ‹,*(\u0006Ã\u0014!ñô©gō‚ÝÆt!4üÔk\u0016ÓK¡n,Ó5bŠSœT˜\u0010M\u0001wÍ\u0004Š­ý~½l'\u0013w\u001e³l$“,Y\n\u0007\u0007f\b\u0004ž„›U°;gô#Ö3!–³$ü”\n§Vò¸úkò\u0006îq\u0005ÎuþF1\u0001\u00161úވp»GpëÇl›ön÷wo7kk¶mÿ¶p\u0007\u0016nw—ogVm\u0013WpwQ#ŠÖ~!_Lz\u0006>f9‚'í$²<1\u0013ï´+9\u0015$øì3óv«Ò=}oÏ}‰-\nn~J‚\u0006N!<Âàk~ŽÅhœøÅ2ÞIÄ\u001féVP‹=}²+ë x2:'²ì=MmrR¹\fݶ)òm\u000b\fL\u0014)º\u000b\f\f\f\f\f‘\u0004BÜ×¥Áv’RoO¸–|’4Ò?M€\u0001<ŽàËÄoC\u00102ÌOÁ—\\ÕÖ¸&xçx¶vs¶,Æ~PW“í¿ü‡ˆPiÄw\u0014VG\u0013A€\u0013ÒÅó¡ÈS,—˜= \u000b{Oƒ¡ìŠ\u0014,= åþ@Ž$…LÁÁøƒr‘$,ŒD\u0010¶1R\u0018nQ¢çÀŸ'\u00122hÂÞ \u0010ðÁ‹\u0012ùÔtÓö=M²â€*ª\u0001ü'\\©ªYY,èbSဧÚÃwV?ÀÔxV¿rԁÁP•×¥rаxÒÊV]GbªÈñ:UÈGÓYr·Ä@Íjl‹@©\u0000¦…¶= ’œ©¬\u000bDÏeÂ=M\u0011Æ\u0006ö\u0006Ç¢uU~ñþÚ\u00051kXmñÒäw°¢Ì$ænü‡\b\u000e㱌Á\u001bó~d­\u0011˜e\u0004|\u000brÏeî¾\u0004$¹ˆÆ×Åц´×¾·\bRç¯N×Ó\u0017˜K\u0017XÏRʨ\u0019Ù\u0013%\u001d\të<\nòžŸ¿a: õa'uaDÊá—\\\u0006Ïî°c]åQB“÷\u000füü '\u0005…µ=M“Ìnù×1;Ge\u0006bN\u0001\u0007 <Ñà\nJ\n\f=Mc§Ž\u001f(‡4a3þ\u000f\u001e쏠×A^\u001c¥ÔÉò\u001fcö^\f%¦¾ …ªìä¤D|ªà_„ÆfG5aàÉ܃žºÜCó‚\u001e\u001fg¸KzVdëD(¥šª}ÎéÊ£\u001e”Q\u0019m£ú\u000e˜Dl$Dď·T§Ñe—êÄ/U^\u0013J~q¡å&\u0010\"„‰«Ýyš]nz\u0014zð€¼S\u0015ZÈ\t*Å\u0007'ð\ba\tJ\u000e¨µZJ ª\u0007†¶•BÄ_\u0001„êPT;÷&•Ð)&õpšf¤ŽŸ´n¯û®“J\u000b‡~wVZª;@J\u0003‚&¥-Œ\u001fh\u0000ŽAE´vd= ­O\u001e\u0014§Ÿ6ÑÚN»;Çô(´1”S>ÐF‘³’ñ‡\u000f’µ3¨®Q\u0016ʃH Ê‘óè¹äeþnŒž\u0014û\u0003Ä=}\\Ek\n»swR#¾ô°þO\u0017)“ßeþ×ϝ–õH™ï–»ÜÊrÑ\u001fÕýë+°N\b—q»ŸÌ\u0018Œö\u0006\u0016·nK¢…zĕò\u0006–ÇŽ¸ÅÇ\\,\u0006¶ÇÖ²©øÇ.°Ì\t¬-.®­y;]Z9\táÐ{Ä\u0003\u001bwrs>Ú­\u0013qzio@_yª4f·À2ٖY?_=M¦ãúRÕä\t'n&îÉ\u0005Ÿ‘\u0014|œ¡Wµ§ÑܼŸn\u0017\u0017™‘Tnhøå9\u000e<æ‹V\u0004 éν+}ö‘^¡$p*\\ti\u0007\u001aK_‡DNÀ¢:E¡ë²—ò‚â´\u0014§Uÿ#„˜Úðü6]-flI®#̈cíT{\\ËÂaÖa¬—\u001fXX·x­dÓ+–=M#Œ}=MTG oLP¿«ru÷jwZDùÀxÐØI'ÌÒ¿-O\u0019“^-Z¡+ôKìîKp\u001f\u0017·¼Uû¼Å6[À´,væÉ#ÀǶÐ\u0015©\u001a£V2‡]Œ\b\u0017h\u0002̽\u000evŸ†\u0001P×jVÂRU7Ȅf\u001f\u0011T|\u0017ÀX= Ì\u0006†ÙplKH#³Ô¬²úCTä \u00118\u000f¥ÒSÈ,Çÿ*ø@f(\u001a\u000eu¾þ\u0012 æ‘\u0001‰Q\u0003Âõ7AV»=M\u001d\u001f\u001f™ýýçNI½–\u0003°ËùuP›š¯Z›Í\u0007.Y{ì)~)„‰6º³\u001bd\u001b2zz‡­ÌÓ7ÜÛä>²¥¬ã\u0012›~!Ær¾Ns¢L!°\fܘrg\u0014Îj93gT\u0003Àüf»\u0017EκQ}@B$S\u0014kPi—¿\u0013}·Å¨Ý\u0006¡ÀLÝЋô«I\u000f ×´ùv \bÕÇFÇz ·Æ\bRl<ò_ÀÎñcÍå8>\u000f\u0012gw!°«óB\u0018Ož¨“L\u0007÷4Ê=Mt\n#̽Å~G!H*ð‚\u0004+$‡b3Vš¶Åd­ÛÂ\u0002§úÖSð}¨’óÂ\f}”Që\u0018Væ<ÄçW:n•O,WŸ<öW\u001bS\\<ûÐVÑíÂE7 ³r(ñRŠ4tÉ\n÷DLîø\u001eÝ(I=Mˆ»2L§\u001bSu\u0004<ÈP»î\u0015ó ¦IÝhû֊p¸óªE¥¤Q…ž$! Êñ‡;Ã=} Iò\u0014û\u0016›\u001feª…¥6&²Zæ\"a\u0018vóêØ&=M\u001a“mœŠNó´tÞ[Ú÷\u001fƒ¢\u001c\u001e––\u0013ðjî= 'þ‘hCýÍ\u0000xf!Ր\u0006b= ô‹÷b\u001c~ÁX=}ߝŒ–×\u001fÆm£ˆŽä= ï·\b…\u0002õ†À®›\u0005i\u0012)\u0005š¡x[Š\u0007.\tý;Òv¢!dÁ[*\bæ?:•rhñÆvŠŽY\u001a‘üUq¨UŸ\u0016žqØù/¨¼\u001a}\u000b— ¯Q\u0013û¶a\u0014\u001bÜuD9øh\b\tðÂ\u001b·è­\u0018Y=M= È\u0001,\u001bTà\u0015g¼R'ŒnñÒ\u0004ñ¤í\u001e¨ªEÏ\u00193gª˜mãþ\u0015$Ȫ\bûKøá- \u0010i'9?§À\u0012Óûö™Î±ó¦åµò³žÃ¶Òß|Xä•$¬iÃ\fîÂU\u001f\n\u001bLK~È|è«Ê\u0015dJ\bŽ¾vÉiÊh*\u0018\u0015Ь¶ ¿!ЫßÔ÷_\u0014Yʶd@\u000bPUžJ!\u0016’ï؟\u0001XôüQ\u0018S\u001dvǺ$e:|“ç\u001f˜\u0004À«(\fí\u0012ƒîtú\u0016¦4±ÃŸŠþѸp”BZ@HËí«\u0007’àÕ[T™!\u0018ü֝®jlJǗIðwAhad\t8cÏh‘c\u000eòÆÇý¦vl7žö~ï«2\u0015§Ù¦¡\u000e¶\u0002=M¥\u0004!\b¾ôµxÊHÅp\u0002„˜˜­\u0018¿Ø_^'^\u000e\u001aŒËw\bzY=M^ãEæºP}\u0007m¼!ì›\\ Ònðüà\u0002œQ6fË\u0012–i.uaª[ښjà\u000büXd!\\\u001c\u0002%ŸÑp¿\f\u0007Ó¦ûï9øvò] b%¹= \u00114¯â¸\f÷\u0018XYÈÁxrÔW\u0007yì¤Ò=Mû±\\ßEbeúsì%ÖÚ+ ßíÎjÐrì2M¹R}ŠµYԜTR« sîöù\nU«Ýà9\u0010Ó¸þX®ö¸\t\u0006¼ÒD£>s„= \u000b\\½\fPÜ#”\u0019\u0004f\u0001ÜȽ÷9¤\u00158\b¯t¤f¼‰®sT±\bDnL¦¸š¯HJ\u0010z\u001b±ûЇêzú_*Gõlé•RÑO°iSÉþÇáÇå†qp<Ã_Ô¡Š¯\u000eU\u001ad±ZLÑu6\tÓ\u0010þ.Ô@ëœÔÆ®•ZMåxžˆ†å\u0017þJײť= Ã|\u0002£.­Ä5ž ýµ¸¢DŠÃA§½#\u0017š·\u0010úÎ= Øˆ\u001f\u0000\u0001¾Ø\u0014žŸm\u0004N[p\u0011ã\u0018Ve´\"Ñ8iØÈãeX¨g½\u000f\u000f›Œ= \\†D;¾x©S\u0004ÇÞ iÉø¸T1ÚEqι¦ýþÉ°\u0016\u0019ãÇèhJ\u0010éÑ(¸YÄ,f\u0002‹˜˜°ÙžÕx”\u0019—ô›˜ÊØ×^@\u000e#L×ìËXœÁØéòÐò¼\bkj(9w}”´^¨Ü2\u001a+³Ï‹åÌÅ+¿%+\\Ño!c;\t7j\u0013[jx\u0013™ùÿûÒ\u001b\u0013{[á¾iMœÐý–i·ç¹Þ}’zæŸ>Fù¯°¦CzêjH\u0001^Ñû\u0001¨q… Å‰G™3™\u0013yVŬ\u0005µäÇ óœ%\u001bܹÊÝOÀYõºÎe\u001fsš”\u001d\u0010áþi·'ÔôÆ\u0018\u0006 nÎ\u0018\u001bډ4…øw²¸¯\t§Ôì̘&«Ð…É\u0016ç~\u0007Ô^= ÷µ\\Í>jÃ(%¸ l\u0001•qÌ켔ó\"üÅd@\u0018*t&I\u00163kÉȀPÌÿ÷\u0018›ó\u0013:‰Þ(ºª“¹ðÅ\u0010„Û‡ÃÀ\fËpgšöúVÚmÁZ1Ò\n0jS\u001aÃ܈j)¸&’KŸ\u0018bØF2ÚýFØ(Ř<‡uîW\u001bXŠ3(\u0010÷bŠ\u000fýÊԆðِ½6ÐP\u001bYU°ºÈ×ͯ8Õ\"Îp\u0004DY¹Ö\u001as¹T¤}%|à…(;ØkôzǓ7u¡˜“ÖI}òØJÐ.cW\u0002ºX\u001fª†0öóù®|WAqC­ûž2ž6o“}ô݈‡#&YuRÜÃTFÕçŽjC*\f\u000bˆ\u001aNÀ\u001b.+-nØ(¬.à-nMJ‰\u0014‰”\u000fRMX\tIÅçIRï\u0002¶±#Æ\u0017\"â8ômM€6\\m\u0006¶F©\u000e\u001c<Ì2P×t\u0012Àµ×žÆxpE´—#%˜\n—è'Ò\u0005\u0001¨…~\t´Ø\\œz´íÍå}#ý\u001eíµÍ\u0015©–ìíkÈ´\u0001ÓÂ,©\t\u0014ƽƒ\u001aºF¬ƒºÉníïµ.uÏNë^0\"sÃâÖݯƒ!ÆgHûùÄX­M#êZ\u0018~®\u0003ċâQÇä\u0018™“\u001e¹HÖÆfl,áщ\u000e\fØfþĘ́&Ý'rÍMugù¹\u0000²VKWíZR\u001e”\\ּ᭠#HE&þ©Ó}\t,Ö\u0007ÚW8e€¹\nÚ|¸NGeˆýi/Wý\u0011{\\™\u000f¼(Ü@Ÿá]ÆÐBå6\u001bšo(ô/„,ÉdÖ­‰ÑéÞl)\u0010¾\u0004ÇíÃъªòŠí¯HJ\u000b\u0011,\u001b\u001a» ı\u00017\u0000±Î·\u0007îßøX­\u0006£\u0007[ƒÖ\fŸ\u000f£ŽÖcDEÓ⋵9´ÓxR1À@wµˆ•¤É\fG–w¢piÑÑN|µrE&†D\u0011=}M\u001f/¯h̒°YͲ¸³ìé‰ïJ‰ý¯Sǵ̘¿ÌUüָГ\u000fÑƊÀ1¯¾‘\u0016=M|ScV\u0003íÁG\u0006$’ºÞ·sT\u001c¸-Œ\u001a;\u001c•€½Í•\u0012V¹mV:Â\u0017†)}ƒÕ\u0002\"T][*\u001c&±\u0015¬¼Ñ\u0001À…'!è^+\u0004˜\u0012‡ŸUÅÌx, [?ãÌ\u001f….ÐpÞú?hX½W1 \u0002ã&üfX´p)\u0011ӕÆÁ·*,Í\u0015ÍÍ»\u0006¨\u0001Ýp\u0004ôÉj°¹¬p\u0013h\u0001\u0011“Ròž= 5\u001a¥jËrWê\u0007–¦\u001e|´'‰]‚¸¿ðÿX%Ôjçc\u0007\u00060Ãbz\t¶bȈ\u000b·ç\b\u0004Øs:î#:/o•Í×Üp\tL]Š”Ïß*g\u0007\u0007)M¡¢ãy‰IËדðÛÕ\u001f\u000f\u0002\u0016l\u001bß´‰Œ’u\\͑J¨ˆ“+±\u0007cÄ3‰e\\rü,4‚b¶c= ”\u0007ßBU‰|iÖ¨\u0015áËè\u001d€8\u0012Pôq,Ñ|TÇr‰³¤‘›I[ÐôÜãËs\u0013|\u0016úa\u0012{œ\u000eU8RÌÉc³¨DNÐ)‘qø˜R\\Lكã\u000b”yŽn[ ]o¥b‡õM’š\u001c‰Ü\u0001aììt˜I\büßâ÷´(æ\u0005\u000fÏ\u001céX<8jû^ZÏ.02´\u0011ªÖv¾ïïÞ¼\u0002 šÆ·>U·UÑÆĸ\u0001\u0001%NU\u0014ÃbñÝV¥O7ó“\u001fôÌDÄ#×4%º¯ò\u0000\u0015®ÜªÍÊ\u0006Ê\u0017+íQˆcÕ^Ìv©ÚRv}eòíÇ}=}Ç\u0012– ä\n¡´V\u0003Îv½\u001f8}1ŒÔÌ\n\"ã\u0014¸pôֈj= Ÿï3µqËr™Ý܇ï\u0000ŸðÐ á&we鉪¶.©”,aòK>Îo–xõe†Cÿ\u0013Ðé\u0001,ìÄMm÷ |ê†\u0003ÎÆÝï\u0005\u0004“’=}\"\tG&up\b´%™JM›Ïáøù\u0016™Ï\b0,\u0002ê7§\"v‰~gYZØ{ƕ]\u001c13GM¦\u0003Û¤\u001bO1= £‘¼\u0004b“Žœ~Ý¿¿rÏsH\u001bå\u001c)d\"3,†\u0007|\\ë\u0004S\u0010•ý¹\u000b\u0017ƒÇFZì\u0003\u001a’|xë)isæµ\nêC\u0003ˆÇl§\u0000irºÓ‰aXß\n¥KÏfWP¯ãês²ÑþÑßÿ™f\u0012\u0007zû¿ºÝrÉ\f\u0010Çì±êüC\u0001A˜ô†c|ÄÇé\tªqv΍Âõ?ñB©†@„m\bw\u0006=MSòTvِӤ»bƒû-ÐÀFŽFòÝÿ_ß¡¸–Ã_—\u0015”+ún\u001f9ƒ×ËPH¦Òa:‹‡€$MVw‚y”4èàÕj\u001d\u0019\u000e [®ý\u001f´°}\u0006I'ùéJÿÑÁ§où\u0015Žº¥ÖJÝëÐ)†\u0000£\u001aq:™Í'oؒX•ÊÃÕÛn†\nÝçö\u0013I‡Š!]X8¤Ï­aÿ9Š½8'Ëu\\Á=}«ÇãOíZ˜¯ó@¬tû¥\t€ÀVî˜=M\u0002\u0014u6\u0010֍­\u0017\"K• †¦ŠÕ+$Mü[Y·^\u0010Ó³æõÅ\u0006¯Ô¹Ê†8…L½8d.À\tœ‘r÷Z\u0012\u0014b\b\u0017N\u0017GT¡W\u0019ôT~«ë8՛S¼ZÇHÖËc‚Ÿˆ›Ñáesϲ\u001fë1êÀW\\kô?q³\u0017 3Ø$hñ\u0002¾\u0003!ÏWČöƒ+·O4ûŒ–žC\\ªÝ\u000fï¸mXëNÚ$\u0006®ªØ\foYc“/Øö4ê?ñW¾±ë&H<ç'TGÄ«ÝÛ'à(­Á/aJˆILAFûÚbY2߯BUíEî)Ô\u0005r™†‡—5Ҕðê|å<Æ(›%È1»y¦ð\u0003>é±E\u000bQ±Dæ‚v6éuWvYpÏ£].,\u001eÑÂq9“šPÞ3ÂéQ\b¢á\fcKÑ\u0017¸Öœ\u0013à\u0015TØÌ0tøé!×\tO¬ÿú¯¶´íºr\u001e9𰃳º~èW\tÒ¾Š×õÛXïâ1x\fgü\u001fb÷wuÏ/Ž¥ê†4°•Õ\u0012Ú̎?D\u0000\u0015ʜo†\u001fG/ÞÝ\u0003î¸\u000eÔ\u0007è\u001d£‹\u0014T\u001b$á\u0005Qa¤$øã\t|9>cý%ŠYhç¶-qP†o™¦ü\u0000v•F–*ÏððVìZ4ºµ\u0004^ˆ\u0016ŠÄ9RV\fÚ\u0018¾0›Œ$\\é|UøD$P˵ѱ瞘\u0000ìÛè«ôç­¿ŒÊ€ÞÔÇ\u001eèë1\u0018ëˆ\u0016\u0004oh\u000eè7\u0015ÊZYc\u0001&<£ß\fc‚óI¡×öê¹vl{í\u000b\u0000+\u0001E=Mr/\u0016Oãn¾Ç»ˆÕŸ\u0010‚0^ø\u0018>âÉ­n®ßR+íG§¡)!P\u0013bñ~îXb\t-C¿û°k\nlm®¸Ëè(\u0006¾–Ê\u001f”#è£ÎØ\"šSÂ7fe\u001bLM”Vk±*w[¦ëz\\e–\u000e;í“ÅOZ°»Ùç×qHwçíu\u0018gZ*óè”Ô(·\u0002”f›g}¬óÂ\fÒQ™X¿í˜VíëÿD Ôu\u001be‹¨7”WÎ\u000eZ\u0000—ÃÎ;:ŒÂÒäL\u0004NhIjh+ÖÑ\u000f4ã”Åþ,èDSü¬4k\\D'+1~LDËs#(¥\u0011[ð\fB¶pÏ X 樸Ã$zÕ[Â]\u0014€©áݏ¤Ê\u0002õ\u0018ꇰ̝äRÆWÏ\"\b]\u001bxyu\u0000\u000e£œelÉ\u0011ŽÇ¶®Íd‘¸s\u0004”\u0016\\›m®¢ôI\u0017ðÖR½\u00012ÏY[+P+—q¾f‡\u0015‰0@\u0016z\u0019U#îl\u0005Ûé¼\u0019StŽ3÷LÊÕ :B8Ã\u0002]ðãÏAÒx\u001e\u000eÕDÀL´\u0002ÑðqG¡vÑèÃ\u0018§<¾æ+i©ÑÂéí…xbçç£Bؓ¼xF£×·3Œ\u0000ÖŜ7Ϻ¹¹¹'IfÖÔ QÀoÆzß\u0014ߋ̺h\u0019o\u001d¸Ø…äÑŽZ¼\u001c\u0000¡´úìL vÇw»ÇT:WdH‘”í°Šß°ªº'\u0014õ¯vGe\u0002«-IâDžòÇØ\u0015€€x7¤ iHl8§ì\u001e½@Ã(¡‚ö˜%þ¨[L~䜈<¾™oš×\u0000˜¢a\u0003\u001arN[“\u001d<öDš«¨µ&p–NM\u001dîy3©Á'w¬€2ɱ—€\u0006T_Ѳ-ç£[Wb1OoÞ4\u001fC«w\u0005Wo\"-#“y\fHÑ\f¤e’\u0018\u001b¯þ°\u0007ˆŒ†_M°äƒlŒC‰ò87µŒDœt®üâKøzäS9«\u001f¾¦‘&~^H¸˜\u0004üƒà>\u001a”ÿØX¨Vÿ…1¸HBw/ó\"-æ£\\\u0003\u0010H–°ž]°\u0003\brTžÝ±-â£Eé-ÓÉÕ|ð\u001fU\fÅ¥oSŒÜFƒù6©¾Ð„ ‡\t;}’O“\u001f*¦˜\u0001\u0004K«ÞvJÆT”éüwOT\u0019‰X…= gmM\u0010ã“\u0012\u0012TLÚd¤ \u0016(£\u00157x'\\M\u001aèõ\u0017õ\u0018kž¯Üät¿®ˆ(€Êړy6hV6.Zžü;\u0004Õ¥\u0016éüƒà¾\u001a.løÒÈ\u000f¹ƒ¾\u0017¥T\u0010“‹&®y¥ÿ\u001aæ\u0000°à¡æQW= Œ\u0006…rç®c‚kM\u001a¾b<–§6œ¤=}4ç= çƒ\u001b€\u001a“yc”ž †0ŠØÊ~´¨Ý_ªBiÇ?\u001a†z¼u\\‡;¢Hí®€z\u0000vßÂ[ÃÔeÏb˜[D\u0000î69§Ô©\u0004vM\u001a®4Ì\u0018€7Ÿ¦ïÈ%Ã\f\fÁ\b£d\u0002Ð÷“49óê,o¿í¼­\f„óDST´-èƒÞ®\u0004Tð—\b›ü-0©©·À>\u001d®y\u0005¿*Ö%˜ûÕ\u0003”̶:„ÜM羞-\"“4ÞÆÔ:TEØ\u001bÕ±u6×ïôC,ÞÂ[ó}œ®Ìä‰Ä\u0014̊§\u0017\u0004«Þ¾ý>0õ§ ª¶à%+¶Ò„Ë;\u0003þ¶F‰@ÈÀØP\u0016èhQmŠT­ì▇!ð-ŽX\u001b|¸pIėkvö«ÃÖ\u001e2\n¾#zäƒ\"XÕ=MÉë'fL/†“\bŽ‚÷m²\u0007‹Q%1ˆ5\u0005tªUIO>¨!= Cž-æ£[ƒÃ\"X%•a´\u001dÞÎ3\u0013\\€(ý«ÞŽ¯Ø«X\u001cçO¢vÁ²\u0001žx'kMPáƒAAâ\u0016lf\u0010ÇOг|EÉð®c‚uM\u001a._\u0012ÌGÁÊ= ‘ð¤\u0010ÿ”\u001e\u0013mð,\u0002Â⣶B¥•š‘ÂÇс‚ÚMkyò[S]âðTïo\u00122\u001cœt^\u001f\u0013©\u0001[õè.±ˆ\u0017\u0007\u000e\u0003\nì0¥Ó\fS)¾“M£y¥'OH\fOÆR5I\u0001Ç\u001e̯Újç®c‚ómÞ.\u0010—·Â»2u=M‰:ˆi\u0012®Ø{•q\u0003\"0æLU“«A\u0016fH(G3±K,ùv\u000bÂ[#\u0004ûÀ³€Éy•šJ>Ä \u0013mî,\u0012Â[KŽ\u0010·APÛ\u0018×ÎËƝɘ\u0001l\u0007{+«Þ.ÇW°;‘ï”Ç'vo\u0011€ßö\fÂëN°\u0010K\u0014gr\u000e\u0006ï~ž\u001dÕ\u001eR\n¾…©¶ÞÃ\u0016Ê7Ԝ‘À]Ä(@\u0006…Ìð®c‚÷mÞ®\u0010Òí\u0016>\u0018Wp7³…ÌhIv\u001cR\n.lÇG©8Ào~Ɵ= WÞW\u0015,Ï|¥z3\n.[óÞÎq*N´›vÑbĕ\u0012Z£évÜ$\u001e)\u001aƒT9\u0016ïÀ³À\u000fº¯Ô—†d#⏂õ=M\u001c)høsÜÓ-•Vx¬uSè\u000böAí\u001a\u0002bÛ#\u001f= KÌÊìÒÆ\u0003Áj§ZDÐ×\u0010\u0013Ú¿â1ï×Ë-Ñ$\u0012VâÅåW˜;C&bë–á´Š>M—]\u0007èi²à\u00041ð\u0016)ƒ\u001bŸ¨h\u0003Ÿ¶ŽXpY?áÃ*ñõ©F\fC/\u0012¢RN\u0001&ڋ‰‚ÕÒc]OC=M¹ßøˆP\b\u001c(¿\u0014›楠\u001fÅ\u001aš\u0018N,\u0000T]¬\u0003ùŒø§ §ó= ¯ø\u0019LÜ<æô?S¬\u0003oÁ–\u0004ldhùÀ¹t6#lCª¾\\‹\u001d\u0004Ãô˜\u0013_?\u0006ÅÌ= T.tKHÞ¾\u001aîv²tA43nZâ&ÅH÷)¿Yyõ”Ø|ÇݓªÔ§·ÛS0\u0001\u0019ŽyÃ&–;8w\u001bÎÃÿ¡\u0003ÿ¬H°îz=}xZV\u0014%{Ð\u0012Ðëƒ Þ\u000eæ“²‘ñöSQ}P#Ì£\u000f®\\C\u001a’†oòcªÂC*\n’\u0016ÁÒ,\\‹yëD·ÐÊpj\nE¼~\"HÑ%{ã)÷->¯\u001dCˆy¿ssx\u001cX= «\u001cÿ¶<‰Æ̸.à5\u001ef\u0017,Ý.¤jên[?áÃJÈ¢ªh0jÔsäœDÓí>³ï\u001d‹‰‚¿q\u00134‡z\u001fè\u0003ð–\u0002‡&= Õۋyª–í†ÿóé¬Ô† vÆ8Áœím\u0012\u0007;É¡a5ÜSÒ#¿Š£\u0004a7ñy3©ðI¢ŠgNÈ©ƒ\u0017ºÍíY‹y8gí h?ªÛh–xˆEŽXyj\u0007A+Å©\u0006q\u001e@M6Ӗ¶@XBj‡\u001f©Œ. Oƒ:\u001dˆ§P\u0017XXrt&’À©Þ.¶v<¦\u000b{è¾ÔO؏\u0016m‡ámÞ.q÷Ë\u000e%Á…¥ =MÄê\u0016ZC)÷-k\u000eF½Aì\u0003q§D‡eL€\u0004Û>[\u000fC\u0013–XgâžÄ\u0003wgCÄ>,ÞÂ[—‰ÑvÍ\u000f|öuÃ&d\u0000\u0007M\u001e}ä3\t\n\u0000>{ò&–\u0017«ÎC)\u001cÓ\u0001ü6©\u001fwB5zòƒÂ/T^Z&v!\u0010\u001c)N\u0004À<—ïíl\u0018Eš]…ßM–¨yäC\u0001ñÉRÞn¡ì·–\u00163x‡ðmîM<\u0016\u001e¥Üvž[Ç縼ë3¢&ÀöÀ½\u000bºXåcZßÛ\u001aí\u001eøù(¡y™ñ÷\u001dÙ\u001d)Ù>}~‰\n\t{\t\u0004ùÙÞÛaÙÛ\u001aøiÍä®\u0000ÝÔܚ‹à –À—\u0000Ëqbå¿ûàÑ\u0019ž\u0017[ëSµ\f˞׼H\\˜¢ãH‰PÊïV&H«$ÓjÔvu›wÖhx¡ÞP>”¹8•è\u0012·ú= EìA¼0Õ%Ç9ub\u0015Ê[4ç\u0010áJî;±ï»…\n\u001f–ÿJÆS“¬=}\u000eò‘e\u000eô@‰µ\tåÛªÕ+\bv5Šfëÿá=Më#s7ÑؘÁ}‡\u000eÆJx2¥‡ÈW&wW×N‘™¿\u0010U÷+­\"\u000fÕ\u0011=Mb’·Šÿ¯ š\u0011Žš[¨\u0001|O何ižÐý/qYO$3\f\u001d¬ÞãOØSmfàø‰K”älÿ-ùÌ¢÷út= !g\u0014= ÂÁ¦½AŽÌ§Ž_ì¸\u001d2ÄÁ¢õ¢\u001b{Å~‚F¡ù,A\u0014€x\u0012é©óaÅz¦e'\u0001žF5ÝÜcà9!kPà,‰‚5d®lî\u001dPÓK\u001e\u0000ó\\a:Ñ= y}°\u001eqŸ\u0012\u0013è]ùsÐsʶ3á„\u0006>h¨\u001eOÒ]\fV\u001fñ¬·¹½l&Ԙ¯|WSó\u0014ž5Š!ퟕ—a4ZÞ%°\u0006º7ØA¯÷n½VÇ@³ðï\n*\u0001f\u0019âޅU6ry~›­arEª%<§n#‹\u0018=}Š \u001bÙÀ£æ¡ö\u0014$’J=M|MUr©Ôr~“ú\u0011\u0004ž{j\fg¢Ì^B‚³¦€‰CC\f°ŒŠ\u0007j=}Ž\u001f7~ƒk÷ï\u001a€—ö»o6‘_Í9ð•nzO\u000e‹\u0007~¬\u0006…XY¢\u0018³‰³9œ= \nR!4\u0004;;5ŸÃXB»É†Y|~Ü!^PlÇ|a&¡@\u001f°äÌVº138¥:žfÝ%?v\u001bŽJÛôθû1sY£{tͦ=}lNãÐ\u0003ër}\ff¶˜\u000e‹Át\u0004ǚ|âí\u0016\u001dF«\u000fϔ\u0015|À\u0016ˆ´\u001aN4÷B\u000f^‘\u000f\u0010LP½õ‡Î¢êë4\u001a.ô×D³Ñ;Sj3x\u001a\u000bSîÁÕ\u0014çv\u0016žµÂK¿Í†R¡ÀK>bÿ=} j’\u0006u5lª!¤¾‰· dJ¢‘&žVÀþ\u001dÝ=}Á¡l¼Ô¤:Û´Xë1\u0013¥ä0\u0000ŸçzÆLY¼\u0007›åxÑð+³¼\t.\u001a\u001f¥xæþȑÊ\u0013t,§\u0007\u001d³Cy-ô˜ D)ÅïºouÚ$¥pLÔ\u0019ìcÎÒm\u0012æl™>Ÿ\u0011–90À\u001eïÅ8f^™\u0016ãÏÑJ™U\u0006gŸ(a¶\u0013[¦\u001fC¥Vq= #8\u000e[\u0007?q\u0003—¹‘U\u0003L‡0J\"2nÊR╔ÏÙj\bä\u0011>ØÛ¢X’\nRmèz“KEC•¡Õ1G5—h[Â\u001dK—Â\f|†÷¨«\u00140i\u00073\u001b¶¾\u0018ñȉàRü*ý\n›4p€¼Õês=}\u001em7\u0001\u0000#”AôošJ\"\u0007ÇZ¤ñ\fÉl[‹Ì±\u0012E;v%ãtƒPúЎq ”;ñ•î¢mæz¥°%ûšåúvDс «\tXÝà\u0014֒¶n$²—(E‰wšaJg]5¦¹SÒöñ†:Çh‚\u001d÷ƒ»£1\u0006£Np\fœv\u0000\u0004ô±\u0001Öv NXÊ?\u0019èè„\u0007»†3A\u0006.ûú“ãöè‰X7\u001cHtù^s˜‰#Eî\u001f ¦‘0Ëâp‰3\u000b½&rCÑZ²³Óq0x\u0019SÑ\u0006ˆø扩|gÖ@o\f×\"æØSõcdœ\f‡ç°ë\u0017—Ûè¬ü\u0011?7€ª¾õ³= µ‚vº™p¿-}èPLÌOúREº²Î\u0002õ\u00025¥$¨VõBâ;c‰\u0005Xa&Ÿ¤ÿ[ê«û5\u0011¿£ÉI\u0002Ÿ\u0004TAÎ+¾È/\u001a[ääg÷\u001b\u0002\u001ek\u0017p\u0003ûC-B\"\nÿ\u0000¾ÿ¦æ,êám<˜¢\u000b=}fÜbFS§|ÒÞ\u0011Ç&\u001c4¿\u0005\f¥óñwg€\\\u0018\u0011‚¾¥\fX2·\u0017É<\u0001\u0000nwhPj8WôÞæL­ðñ\u000b„Î\b×ñs¡hNç\u0001¥G:4gøô<\u001c±—‰Úò|ç£Dø\n\"\u0015cràˊh\u001b;°\u0017MWTŸ=MßH§9×ì¤c¾×¬h•\nFyLÈ\u0017E(Ÿì«œFªU¥PÌ­}q\u0006—ŽA(€Ì¹ó½?Pk\u0006Obދ„±\u0012Éq¯<\nu¸7§ÿØÈñhö»¾È2Ý\u0007-\u001e\u0016Lúºöñ–\"¼(âNÃ7 Œ>#ۊ\u0003°!V\u0015îÔ\nD‰—·dP\u0019\u000bژ\u001fÌƇ\u0003ä›G¹×À\u0013;sðyTz\\g®\u001f\u0015\u0016{bÆTVWwÄ?ÈÜ\fµFì\u0001¥\u0011_ªÀ¤\u0005æ1]7zê\u00146ŸŒ\u0019Ÿøf®—Ý\u0017Xž¤Ìè1Ô\u001cpXò˜>ύ\u0013COßêÊV\u0002Ð\u0004Cq/¬%ԇ\u0005/°ÑLµ™[Þ×3¡×÷šMÌì¡ÕÃghÅ%å£Ýái\u0011¦H˜Ýk+Ö[pÆÇ-D/û\nÑg\b\u001a%â\u0004œÓ£+/]8|<ëâ4\u0013iō×B\u0000Jê»}! ;°ýž]è\u0012ñ7q¨Ÿq\u0013çÕBbp ûî\u0001lÕÂý\u001bŸˆÒPJÀÙý°ïߺ—\fÄʅ\ngF\u0000@HE´F´F4\u0010FtD6‚‘ÉÕ«N˜ØˆL“¨±M\u001dS:¬…-A¬”íïÞpœîÁXÔëÿ¸…= YE\u0003ÇÀõåq\u0018èÆ8\u001b§*¶ªXÄ\u000b¡-ì^l°Ù‹•\u0012Mš”q#iƒn›vOVú xj=M„®ºHöbÛ-³[ö̊Îv3Ñ̤õN¤vÁsôõèáf¡¢÷G(³\u0016à\u0011OϘxæmþ“2¯¶ªâ¶7­dìšòÿ°\u0011ͺokPÁs»\b´žc^È\u0007=}Cƒ’‡…\u000e\u001f\u001d½uíüSEŠÒei\b\u0004\\­4°'\u0013ó\u0006SuGîËM¯R>*œz³96¡‘\u0012\u0003S_¾e\u000bP= ŒOmaÁw\u0014­«Ìû‹]í\b—ü+¥¢Œ?›ÖV£Ï= œüƒ“û\u001e¦*6n¼N\u0002$\t&ïlû‚\u0013\u001e\u000f¨CŒ5ÒÏãÉð†\u0005\u000bÖÖ¡“ˆ\u001d·±ýLg¾±ù¿\u000f0²\u000f\u0005Uúh¤*J2ÀÜ»ª”¿.‹Ê®‘Lèçí°å\u0015þ«\u0007x°¹Å—€û…ªza\u001b÷ð$’„Óª¹\u0000û:'Asr|ˆaÓ\u001e\u0004·AË1uÁŠ‡Í›\u0014\u0010]NŠ|Úv¨bÇ= \u0013¦FïU2’’V\"$xœj‘¶\u001edÑ\u0018/+H&ž¨Òždƒ†Ê2šÉ\u001aII\t\u0001P\u001bRìA¡ð¸½\u001c8Ƽââ·sùÓ÷ó©Ð¹ó©Z•Ç[}JÁ\u001aV²\u001aö€zÜ-É¿=MPi.èÒ\u0012LkïK\u0015”˜\b\u0001ï³3Y;~Áû\f\u001fÇÿ”˜ÚYôä\f\u001fY;~Ptw=}¿ÇŠ4&y1q\nÜí\u0004éiié¡Ì\b\"óÖpª°¼\u0000xÀ}½ 6;Ðèݞ\u001b èy1Âf“¥%Ù½BÅø.×y1ñãÙ\u0001/GòÑý\u0006$¯E²L½mÌð\u00011É ˜\u0003!\u0003Žt”= €pÐpâøf/€\u0010ñ&?8\u0018ØY™y¹i©\td®?P\u00116X›ØÖ»ÊJÌ-T‘\\{§Ouf\u0003ŒO~ô•Z8K$ÇÜyúR{ße¢Z’\\þ]À\u0010yȽ‚™¶1ÐùS2\"\u0014«[\u0014Pcx'÷ˆI@>×,l?t£Ù‡üÿ;ÿ—hÑlÙë![!\tÚî\u001b\u001bb_]êäŠëôŠìàJë°\bRÕ¢Uk\bÒ}\u0018½lV¢\u0000\u0000\u0002W¡€Õ:Ð,Öb¶Ø\u0014Òa¯\u0019_\u000f\u00192+p=MþD䄹çҚæ7w¬\u001bW ‡\"àù\u0016231[\u0015Êÿöî½^Å7ø˜Áì`});\n\nvar HEAP8, HEAP16, HEAP32, HEAPU8, HEAPU16, HEAPU32, HEAPF32, HEAPF64, wasmMemory;\n\nfunction updateMemoryViews() {\n var b = wasmMemory.buffer;\n HEAP8 = new Int8Array(b);\n HEAP16 = new Int16Array(b);\n HEAPU8 = new Uint8Array(b);\n HEAPU16 = new Uint16Array(b);\n HEAP32 = new Int32Array(b);\n HEAPU32 = new Uint32Array(b);\n HEAPF32 = new Float32Array(b);\n HEAPF64 = new Float64Array(b);\n}\n\n/** @type {function(...*):?} */ function _INT123_compat_close() {\n abort(\"missing function: INT123_compat_close\");\n}\n\n_INT123_compat_close.stub = true;\n\nvar _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);\n\nvar abortOnCannotGrowMemory = requestedSize => {\n abort(\"OOM\");\n};\n\nvar _emscripten_resize_heap = requestedSize => {\n var oldSize = HEAPU8.length;\n requestedSize >>>= 0;\n abortOnCannotGrowMemory(requestedSize);\n};\n\nvar UTF8Decoder = new TextDecoder(\"utf8\");\n\n/**\n * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the\n * emscripten HEAP, returns a copy of that string as a Javascript String object.\n *\n * @param {number} ptr\n * @param {number=} maxBytesToRead - An optional length that specifies the\n * maximum number of bytes to read. You can omit this parameter to scan the\n * string until the first 0 byte. If maxBytesToRead is passed, and the string\n * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the\n * string will cut short at that byte index (i.e. maxBytesToRead will not\n * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing\n * frequent uses of UTF8ToString() with and without maxBytesToRead may throw\n * JS JIT optimizations off, so it is worth to consider consistently using one\n * @return {string}\n */ var UTF8ToString = (ptr, maxBytesToRead) => {\n if (!ptr) return \"\";\n var maxPtr = ptr + maxBytesToRead;\n for (var end = ptr; !(end >= maxPtr) && HEAPU8[end]; ) ++end;\n return UTF8Decoder.decode(HEAPU8.subarray(ptr, end));\n};\n\nvar SYSCALLS = {\n varargs: undefined,\n get() {\n var ret = HEAP32[((+SYSCALLS.varargs) >> 2)];\n SYSCALLS.varargs += 4;\n return ret;\n },\n getp() {\n return SYSCALLS.get();\n },\n getStr(ptr) {\n var ret = UTF8ToString(ptr);\n return ret;\n }\n};\n\nvar _fd_close = fd => 52;\n\nvar _fd_read = (fd, iov, iovcnt, pnum) => 52;\n\nvar convertI32PairToI53Checked = (lo, hi) => ((hi + 2097152) >>> 0 < 4194305 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN;\n\nfunction _fd_seek(fd, offset_low, offset_high, whence, newOffset) {\n var offset = convertI32PairToI53Checked(offset_low, offset_high);\n return 70;\n}\n\nvar printCharBuffers = [ null, [], [] ];\n\n/**\n * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given\n * array that contains uint8 values, returns a copy of that string as a\n * Javascript String object.\n * heapOrArray is either a regular array, or a JavaScript typed array view.\n * @param {number} idx\n * @param {number=} maxBytesToRead\n * @return {string}\n */ var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {\n var endIdx = idx + maxBytesToRead;\n var endPtr = idx;\n while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;\n return UTF8Decoder.decode(heapOrArray.buffer ? heapOrArray.subarray(idx, endPtr) : new Uint8Array(heapOrArray.slice(idx, endPtr)));\n};\n\nvar printChar = (stream, curr) => {\n var buffer = printCharBuffers[stream];\n if (curr === 0 || curr === 10) {\n (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));\n buffer.length = 0;\n } else {\n buffer.push(curr);\n }\n};\n\nvar _fd_write = (fd, iov, iovcnt, pnum) => {\n var num = 0;\n for (var i = 0; i < iovcnt; i++) {\n var ptr = HEAPU32[((iov) >> 2)];\n var len = HEAPU32[(((iov) + (4)) >> 2)];\n iov += 8;\n for (var j = 0; j < len; j++) {\n printChar(fd, HEAPU8[ptr + j]);\n }\n num += len;\n }\n HEAPU32[((pnum) >> 2)] = num;\n return 0;\n};\n\nvar wasmImports = {\n /** @export */ a: _INT123_compat_close,\n /** @export */ b: _emscripten_memcpy_js,\n /** @export */ f: _emscripten_resize_heap,\n /** @export */ d: _fd_close,\n /** @export */ c: _fd_read,\n /** @export */ g: _fd_seek,\n /** @export */ e: _fd_write\n};\n\nfunction initRuntime(wasmExports) {\n wasmExports[\"i\"]();\n}\n\nvar imports = {\n \"a\": wasmImports\n};\n\nvar _malloc, _free, _mpeg_frame_decoder_create, _mpeg_decoder_feed, _mpeg_decoder_read, _mpeg_frame_decoder_destroy;\n\n\nthis.setModule = (data) => {\n WASMAudioDecoderCommon.setModule(EmscriptenWASM, data);\n};\n\nthis.getModule = () =>\n WASMAudioDecoderCommon.getModule(EmscriptenWASM);\n\nthis.instantiate = () => {\n this.getModule().then((wasm) => WebAssembly.instantiate(wasm, imports)).then((instance) => {\n const wasmExports = instance.exports;\n _malloc = wasmExports[\"j\"];\n _free = wasmExports[\"k\"];\n _mpeg_frame_decoder_create = wasmExports[\"m\"];\n _mpeg_decoder_feed = wasmExports[\"n\"];\n _mpeg_decoder_read = wasmExports[\"o\"];\n _mpeg_frame_decoder_destroy = wasmExports[\"p\"];\n wasmMemory = wasmExports[\"h\"];\n updateMemoryViews();\n initRuntime(wasmExports);\n ready();\n});\n\nthis.ready = new Promise(resolve => {\n ready = resolve;\n}).then(() => {\n this.HEAP = wasmMemory.buffer;\n this.malloc = _malloc;\n this.free = _free;\n this.mpeg_decoder_feed = _mpeg_decoder_feed;\n this.mpeg_decoder_read = _mpeg_decoder_read;\n this.mpeg_frame_decoder_create = _mpeg_frame_decoder_create;\n this.mpeg_frame_decoder_destroy = _mpeg_frame_decoder_destroy;\n});\nreturn this;\n}}","import { WASMAudioDecoderCommon } from \"@wasm-audio-decoders/common\";\n\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\n\nexport default function MPEGDecoder(options = {}) {\n // injects dependencies when running as a web worker\n // async\n this._init = () => {\n return new this._WASMAudioDecoderCommon()\n .instantiate(this._EmscriptenWASM, this._module)\n .then((common) => {\n this._common = common;\n\n this._sampleRate = 0;\n this._inputBytes = 0;\n this._outputSamples = 0;\n this._frameNumber = 0;\n\n this._input = this._common.allocateTypedArray(\n this._inputSize,\n Uint8Array,\n );\n\n this._output = this._common.allocateTypedArray(\n this._outputSize,\n Float32Array,\n );\n\n const decoderPtr = this._common.allocateTypedArray(1, Uint32Array);\n this._samplesDecodedPtr = this._common.allocateTypedArray(\n 1,\n Uint32Array,\n );\n this._sampleRatePtr = this._common.allocateTypedArray(1, Uint32Array);\n this._errorStringPtr = this._common.allocateTypedArray(1, Uint32Array);\n\n const error = this._common.wasm.mpeg_frame_decoder_create(\n decoderPtr.ptr,\n options.enableGapless === false ? 0 : 1, // default to enabled\n );\n\n if (error) {\n throw Error(this._getErrorMessage(error));\n }\n\n this._decoder = decoderPtr.buf[0];\n });\n };\n\n Object.defineProperty(this, \"ready\", {\n enumerable: true,\n get: () => this._ready,\n });\n\n this._getErrorMessage = (error) =>\n error + \" \" + this._common.codeToString(this._errorStringPtr.buf[0]);\n\n // async\n this.reset = () => {\n this.free();\n return this._init();\n };\n\n this.free = () => {\n this._common.wasm.mpeg_frame_decoder_destroy(this._decoder);\n this._common.wasm.free(this._decoder);\n\n this._common.free();\n };\n\n this.decode = (data) => {\n let output = [],\n errors = [],\n samples = 0;\n\n if (!(data instanceof Uint8Array))\n throw Error(\n \"Data to decode must be Uint8Array. Instead got \" + typeof data,\n );\n\n feed: for (\n let dataOffset = 0, dataChunkLength = 0;\n dataOffset < data.length;\n dataOffset += dataChunkLength\n ) {\n const dataChunk = data.subarray(dataOffset, this._input.len + dataOffset);\n dataChunkLength = dataChunk.length;\n this._inputBytes += dataChunkLength;\n\n this._input.buf.set(dataChunk);\n\n // feed data in chunks as large as the input buffer\n let error = this._common.wasm.mpeg_decoder_feed(\n this._decoder,\n this._input.ptr,\n dataChunkLength,\n );\n\n if (error === -10) {\n continue feed; // MPG123_NEED_MORE\n }\n\n // decode data in chunks as large as the input buffer\n read: while (true) {\n this._samplesDecodedPtr.buf[0] = 0;\n\n error = this._common.wasm.mpeg_decoder_read(\n this._decoder,\n this._output.ptr,\n this._output.len,\n this._samplesDecodedPtr.ptr,\n this._sampleRatePtr.ptr,\n this._errorStringPtr.ptr,\n );\n\n const samplesDecoded = this._samplesDecodedPtr.buf[0];\n this._outputSamples += samplesDecoded;\n\n if (samplesDecoded) {\n samples += samplesDecoded;\n output.push([\n this._output.buf.slice(0, samplesDecoded),\n this._output.buf.slice(samplesDecoded, samplesDecoded * 2),\n ]);\n }\n\n if (error == -11) {\n continue read; // MPG123_NEW_FORMAT, usually the start of a new stream\n } else if (error === -10) {\n continue feed; // MPG123_NEED_MORE\n } else if (error) {\n const message = this._getErrorMessage(error);\n console.error(\"mpg123-decoder: \" + message);\n\n this._common.addError(\n errors,\n message,\n 0,\n this._frameNumber,\n this._inputBytes,\n this._outputSamples,\n );\n }\n }\n }\n\n return this._WASMAudioDecoderCommon.getDecodedAudioMultiChannel(\n errors,\n output,\n 2,\n samples,\n this._sampleRatePtr.buf[0],\n );\n };\n\n this.decodeFrame = (mpegFrame) => {\n const decoded = this.decode(mpegFrame);\n this._frameNumber++;\n return decoded;\n };\n\n this.decodeFrames = (mpegFrames) => {\n let output = [],\n errors = [],\n samples = 0,\n i = 0;\n\n while (i < mpegFrames.length) {\n const decoded = this.decodeFrame(mpegFrames[i++]);\n\n output.push(decoded.channelData);\n errors = errors.concat(decoded.errors);\n samples += decoded.samplesDecoded;\n }\n\n return this._WASMAudioDecoderCommon.getDecodedAudioMultiChannel(\n errors,\n output,\n 2,\n samples,\n this._sampleRatePtr.buf[0],\n );\n };\n\n // constructor\n\n // injects dependencies when running as a web worker\n this._isWebWorker = MPEGDecoder.isWebWorker;\n this._WASMAudioDecoderCommon =\n MPEGDecoder.WASMAudioDecoderCommon || WASMAudioDecoderCommon;\n this._EmscriptenWASM = MPEGDecoder.EmscriptenWASM || EmscriptenWASM;\n this._module = MPEGDecoder.module;\n\n this._inputSize = 2 ** 16;\n this._outputSize = 2889 * 16 * 2;\n\n this._ready = this._init();\n\n return this;\n}\n","import { WASMAudioDecoderWorker } from \"@wasm-audio-decoders/common\";\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\nimport MPEGDecoder from \"./MPEGDecoder.js\";\n\nexport default class MPEGDecoderWebWorker extends WASMAudioDecoderWorker {\n constructor(options) {\n super(options, \"mpg123-decoder\", MPEGDecoder, EmscriptenWASM);\n }\n\n async decode(data) {\n return this.postToDecoder(\"decode\", data);\n }\n\n async decodeFrame(data) {\n return this.postToDecoder(\"decodeFrame\", data);\n }\n\n async decodeFrames(data) {\n return this.postToDecoder(\"decodeFrames\", data);\n }\n}\n","import MPEGDecoder from \"./src/MPEGDecoder.js\";\nimport MPEGDecoderWebWorker from \"./src/MPEGDecoderWebWorker.js\";\nimport { assignNames } from \"@wasm-audio-decoders/common\";\n\nassignNames(MPEGDecoder, \"MPEGDecoder\");\nassignNames(MPEGDecoderWebWorker, \"MPEGDecoderWebWorker\");\n\nexport { MPEGDecoder, MPEGDecoderWebWorker };\n","const t=(t,n=4294967295,e=79764919)=>{const r=new Int32Array(256);let o,s,i,c=n;for(o=0;o<256;o++){for(i=o<<24,s=8;s>0;--s)i=2147483648&i?i<<1^e:i<<1;r[o]=i}for(o=0;o>24^t[o])];return c},n=t=>{const n=[];for(const e of t){let t=(e+42)%256;0===t||10===t||13===t||61===t?n.push(\"=\"+String.fromCharCode((t+64)%256)):n.push(String.fromCharCode(t))}return n.join(\"\")},e=(n,e=t)=>{const r=t=>new Uint8Array(t.length/2).map(((n,e)=>parseInt(t.substring(2*e,2*(e+1)),16))),o=t=>r(t)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach(((t,n)=>s.set(t,n)));const i=new Uint8Array(n.length);let c,a,l,f=!1,g=0,h=42,p=n.length>13&&\"dynEncode\"===n.substring(0,9),u=0;p&&(u=11,a=o(n.substring(9,u)),a<=1&&(u+=2,h=o(n.substring(11,u))),1===a&&(u+=8,l=(t=>new DataView(r(t).buffer).getInt32(0,!0))(n.substring(13,u))));const d=256-h;for(let t=u;t255){const t=s.get(c);t&&(c=t+127)}f&&(f=!1,c-=64),i[g++]=c0?c+d:c-h}else f=!0;const m=i.subarray(0,g);if(p&&1===a){const t=e(m);if(t!==l){const n=\"Decode failed crc32 validation\";throw console.error(\"`simple-yenc`\\n\",n+\"\\n\",\"Expected: \"+l+\"; Got: \"+t+\"\\n\",\"Visit https://github.com/eshaz/simple-yenc for more information\"),Error(n)}}return m},r=(n,e='\"',r=t,o)=>{const s=(t,n)=>(t%n+n)%n,i=(t,n)=>n.push(String.fromCharCode(61,(t+64)%256)),c=t=>t.map((t=>t.toString(16).padStart(2,\"0\")));let a,l,f=[],g=1/0,h=Array(256).fill(0);if('\"'===e?(l=[0,8,9,10,11,12,13,34,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||34===t||92===t||61===t):\"'\"===e?(l=[0,8,9,10,11,12,13,39,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||39===t||92===t||61===t):\"`\"===e&&(l=[13,61,96],f=[7,205,231],a=(t,n)=>13===t||36===t&&123===n||61===t||92===t&&(85===n||117===n)||96===t),void 0===o){o=0;for(let t=0;t{const n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),[...n]})(r(n)))];for(let t=0;tt.replace(/[\\\\]/g,\"\\\\\\\\\").replace(/[`]/g,\"\\\\`\").replace(/\\${/g,\"\\\\${\");export{t as crc32,e as decode,r as dynamicEncode,n as encode,o as stringify};\n"],"names":["module","exports","Worker","EmscriptenWASM","WASMAudioDecoderCommon","HEAPU8","HEAPU32","wasmMemory","out","text","console","log","err","error","ready","abort","what","base64ReverseLookup","Uint8Array","i","_INT123_compat_close","wasm","Object","defineProperty","get","String","raw","stub","UTF8Decoder","TextDecoder","printCharBuffers","printChar","stream","curr","buffer","heapOrArray","idx","maxBytesToRead","endIdx","endPtr","decode","subarray","slice","UTF8ArrayToString","length","push","wasmImports","a","b","dest","src","num","copyWithin","f","requestedSize","d","fd","c","iov","iovcnt","pnum","g","offset_low","offset_high","whence","newOffset","e","ptr","len","j","_malloc","_free","_mpeg_frame_decoder_create","_mpeg_decoder_feed","_mpeg_decoder_read","_mpeg_frame_decoder_destroy","imports","this","setModule","data","getModule","instantiate","then","WebAssembly","instance","wasmExports","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","initRuntime","Promise","resolve","HEAP","malloc","free","mpeg_decoder_feed","mpeg_decoder_read","mpeg_frame_decoder_create","mpeg_frame_decoder_destroy","MPEGDecoder","options","_init","_WASMAudioDecoderCommon","_EmscriptenWASM","_module","common","_common","_sampleRate","_inputBytes","_outputSamples","_frameNumber","_input","allocateTypedArray","_inputSize","_output","_outputSize","decoderPtr","_samplesDecodedPtr","_sampleRatePtr","_errorStringPtr","enableGapless","Error","_getErrorMessage","_decoder","buf","enumerable","_ready","codeToString","reset","output","errors","samples","feed","dataOffset","dataChunkLength","dataChunk","set","samplesDecoded","message","addError","getDecodedAudioMultiChannel","decodeFrame","mpegFrame","decoded","decodeFrames","mpegFrames","channelData","concat","_isWebWorker","isWebWorker","MPEGDecoderWebWorker","WASMAudioDecoderWorker","constructor","super","postToDecoder","t","n","r","o","s","map","parseInt","substring","Map","forEach","l","h","p","u","DataView","getInt32","charCodeAt","m"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.opus.min.js b/lib/icecast-metadata-player-1.17.3.opus.min.js new file mode 100644 index 0000000000000000000000000000000000000000..d80ec3ee96a87f9092b31be92afbeac35a3c3f0a GIT binary patch literal 82538 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%0AmwrkN)2OX8G*Z(Q2P~yGX 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 LVa3s>F@EwNot|Ad literal 0 HcmV?d00001 diff --git a/lib/icecast-metadata-player-1.17.3.opus.min.js.map b/lib/icecast-metadata-player-1.17.3.opus.min.js.map new file mode 100644 index 0000000..71259de --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.opus.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"icecast-metadata-player-1.17.3.opus.min.js","mappings":"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","sources":["webpack://IcecastMetadataPlayer/./node_modules/@eshaz/web-worker/cjs/browser.js","webpack://IcecastMetadataPlayer/./node_modules/opus-decoder/src/EmscriptenWasm.js","webpack://IcecastMetadataPlayer/./node_modules/opus-decoder/src/OpusDecoder.js","webpack://IcecastMetadataPlayer/./node_modules/opus-decoder/src/OpusDecoderWebWorker.js","webpack://IcecastMetadataPlayer/./node_modules/opus-decoder/index.js","webpack://IcecastMetadataPlayer/./node_modules/simple-yenc/dist/esm.js"],"sourcesContent":["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;","/* **************************************************\n * This file is auto-generated during the build process.\n * Any edits to this file will be overwritten.\n ****************************************************/\n\nexport default function EmscriptenWASM(WASMAudioDecoderCommon) {\nvar Module = Module;\n\nfunction ready() {}\n\nModule = {};\n\n/** @param {string|number=} what */ function abort(what) {\n throw what;\n}\n\nfor (var base64ReverseLookup = new Uint8Array(123), /*'z'+1*/ i = 25; i >= 0; --i) {\n base64ReverseLookup[48 + i] = 52 + i;\n base64ReverseLookup[65 + i] = i;\n base64ReverseLookup[97 + i] = 26 + i;\n}\n\nbase64ReverseLookup[43] = 62;\n\nbase64ReverseLookup[47] = 63;\n\n/** @noinline */ function base64Decode(b64) {\n var b1, b2, i = 0, j = 0, bLength = b64.length, output = new Uint8Array((bLength * 3 >> 2) - (b64[bLength - 2] == \"=\") - (b64[bLength - 1] == \"=\"));\n for (;i < bLength; i += 4, j += 3) {\n b1 = base64ReverseLookup[b64.charCodeAt(i + 1)];\n b2 = base64ReverseLookup[b64.charCodeAt(i + 2)];\n output[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;\n output[j + 1] = b1 << 4 | b2 >> 2;\n output[j + 2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i + 3)];\n }\n return output;\n}\n\nif (!EmscriptenWASM.wasm) Object.defineProperty(EmscriptenWASM, \"wasm\", {get: () => String.raw`dynEncode01a36c6f98c8\u00173ø%yã¯#6ïI\u0001Øh€¼ÿ-^\u0001\u0003º\u001a*:8‘ÖJÒ#Á(¶3\fùs\u0002Õ\u0002ÿ\u0003›\u0016§£Ÿ/.*[v²¯\\\u0001õz\u0004ºÜá»(’oBM×å ÊvmË1±ˆIü(\u0002&Øb?\u00150˜=MáPðxA%TÔΞ\u000e=} c×0ÓPùœN:Ê\u0016£\u000b̆ӱæQ•ñҒ¥M_ªqA\u00141k\u0014ð\u0011¹¥ÊŒÇ@6u§­k¿Ä9Ó²ŠFÒà\u0006(A£c\u001e£ \u0000)ìTÆ=M\u0004]+àaåÅBñcȼ\u0019{±!›Õ\u0010Õ_ò#²ƒßá'֛«ñ†\u0006Û.òƒ¿á(h›¯Äò´ýÏ\u0014\u0011” ÆB\\0¬\u000fE¸\u000e?s*iê9)~QÄ\u001aõÿ6+º·=M”l½\u001dUÀƒ«¥$´ª\u0005FÏó\t÷¨M/‰§=}\u0006WÃs¥FÈ$9»PsH0Ç3»P®Wq\u000böCðé~¥\u0010Ö}¸\u000b:taãž/±©Ý\u000b\u0017×sôd™‡v[<á\u000eëŸx[ôÿ„\u001d0bñR\u0014\u000fºƒÊ½j\u0014–\u001bËz•h\u0002q¹˜J\u000e›•\"Ò\f'*¤0‹Ó34Þ¯‘rÑöv[B/\u001c¨\u001f¿ê9!†ïr÷²\u001bÇn5ɓME€\u0018k”5Ú?7ڃk,–*ždÔörÏk4\u001f\u000fœ\u001b\u001cVáÔ†ÕÖÝjoooožaúˆ¼l—^Û=}MQ\u001dï˜]½ßQ²lÂù[gŸ=M9\t~“êÃŸ3\u001b¨¨Ó 9ñ\u001fgGze\t¹©ulfÙ\t|¯Sà¦oÌt\u000f= ¶zÈ<÷ÿñ•ºßÏ×h]9Í©:–#Dãø»­3LeÙ\t˜¯\u0013\b©[¿)hÓ¯fó¦\u001bÛæþ?p9\nV\u000e…ïȁ“nÊ\u0000á$˵¥Ö\u0012%Ú1Érn:fӯ温պ£¬ó+\u001a ”\u000b|\u001e;ýoô:*W(©Jÿ+vOÄb7<\u000bא­ßëÙ\t[)o\u001fU89~ÚÇ3€ˆ\u000eÍ¿\u0017”\u0002\u0007V¡N¢&¿\u0002švlG‚ЕäÝk©&M6»\u0000¡ƒ˜6!^\u000f°©€äÞÔû›\fÏ\u0007\u0000vÚÃBÆL¿\u0006,\u000fY\u0010+\u0005ÏÇj\u001dàìL£¡Rñƒ¤…ekX\\ÍyF= \u001d1X1ªhýQ^úd\u0005ç@!G\n¥\u000f\u0000\u001aÑ)°\u0013+w±\f\u000eyÅIOiǵ;gR#ó¨'%âfº£P\u0011¾\u0000S\bÃã[¥Eýcœ&0\u0003\u0001›\u000fv¢‘\\G„\u0011ˆ-ÌÏù\u0011Ù¡ÜpSX-\u001cUQ\u0011Ï <ăJ#iƒ\"Ú<Ùo;ðúÙ¡Ú6i¹“\u0010|#òm·\u0017ÝßÝYÐÓ\t= ë$‹}¥‹Ö\nq_.ľ³}–Êðÿ\u0003X\u0005i·xKQQK=MÎK\u001dÚ8ÏR«ø钳M[§ÍôÛ§\u0006@\u00024åÁË¿Ç(=M\u0001ð2¦ù\u0000Í\u0018\u001dè\u0015\fÃÊÃ\n\u001fË'Çe\u0015Ü\u000f3£<ü\u0004¨Üš&lw\"‹j5i–,¤–›{ŸöÞØ~OcÒWØ®æ„Ϧë\u001e\u001bJòªéøX¦±n\u0011«rüÆ»g/\u0010Ò\tðlzd²‰IªÎ~¨\u001bÖ\u0000j=Mv0ª¬¢“©Aí~DøÝõU•\u0010±nø+møFÛæiáFU'\u0012ª³'ø^%šnp\u0004Â\u001bû\u0000d)\"~ßVÔÒY…¿gò}Q7\u0017\"Ìæ]Â\u0007º¯eFZ\b0í\u0000î\u0012v˜ ídcœ§ª^\u0012i\\Ò\tqÖáϕ¿û·Ã\u0010dý©Ä\fîŒ-|7Ñ{\u0004à~‹\bUr\u0012ÂVƯ£ª/wYÒF\u001b'˜,\fnÃæŒV¶\u0003óc‘yçiØç7µe$Š\u0000É~)\b&òûô$d1G5‘Sê=M@= ƒ\u0016ӏçÓ\u0006^=}Q²™U¾µ:ã7ç4ÿît3?\u0011Âv\u0018s›º\u0012ïÿ\nð€ëA¨ 4e\u0013\\WÓXÉ2¾Àlf«#¬pªÔHê5\u0013_Ìî\u0011r³\u0016—é\u0015ļ\u0016áˆõ“,=}ËÖ\u0003õ7Â= = T\tq\u001aãM\u0016aѤÖ)_;©T\u001c$¢¡k\"׊b¢\"l‚ë­}žåëí\"ÐDã:Ԉo5{\u0001ϑªæ6Nnû?=M)~9Î* ä‡@­Ä\u0004k¨c$ne&^3ÕÔ/\u0006Vì§\"ñ†\u00191Ô¯»—3Hæ}oTÏ{Ë\u001e’Z= jùÔòó¡\u000b6_DÒKM÷ÞwÙ.tR\u0017c£ŠŒI‚!\u0005f\u0019”\u0007\u0019uWw¶YYT»°\u0000I ·®\u001cD=M5ß®“ÆhÙðí=M¨þ­¹§«ùïËԅtëY̜ìnÉ\u0003‚Ô~eó”ó\u0012Ì\níef\u001d»1öýÆì\u0006ôu)Àê±tõ¸pŸ\f\u000bK\u000b*\u001d›ÄÕ;ñßé;\u001b•{OtÑü;å\u001apñރSØo¬\u0005\u00169<{\u0013Ž\u0006\tÛS¼\u001cSúë!Ä,(s³U™Ê­Õ£õ5ɵ-û©^ܝëã¶SÃC%(–%^}†3ùIã4}\u0011ý¼|\n^눺šhÜ*ßÓ{ðÕ¥r\u0007í¬Øz´cTd!\\¼á0%ãôw\u001f¡\u000fAGi\u001e´à/X®¤ƒk¯þ\u0016K\u0004²\u0013ρ\u0004:ÛÑý€P\u0010Hõ\u0007·_™Šrʾ²îrÈO¸û8u=}\u000fð\u000f衸8—ÐÑØQˆR‚5y)P/¿\u001b!5ÇZ’#lõ;4°0­œÅ\u0005ɱR\u000fµòòÁ†ˆ{±«W¯üý²\u0010!™¥ú\u0014\u0019\u000f¯•×\u0001U1¼{\u0016”gÏ\fTïìÑîu´&…i\u0017FÀ7z\u0013ÅÐ÷HÁ†ª–˜T÷°s©ãÞC\u000bu€½™\u000bPðìô“»Y$í\u0018Ì?ËŽÜ*=Mq¤àþ“?ðN\\ë݌§Ñ‡dñ+´ä°iyß̓zp´(õ¦Lvçš\u000e»P~áÆí\u0006nĊÇ:Ñ\u0016= Ž˜×k—\u000b¤\u0015\u0001\u000f\u0006Oæ\u0004~ٶώ¦?¨¾Uh,a[SäÅP,æu«Nè\u000bÆÝýI<€Ç}\u0003:«3;·Õ\u0000= ·@kj;@#G:ÓWÚ\u001f\u0018µ\u0006!­[>Y\u0006\u0007ÂyXגvF?êÀædø!¿ñ’\u0007°×\u0010_o3¥\u001f)fŽÇ(LÝÙª±~O÷M\u0013{^=M…uØ]§6áÊc$ŏT@„\f{õ†I=M{÷¼d\tÛ\u0006³=}8—>³LlÊUÕ\u0018\bŒˆ\u001dmí(kx\u001f¾ý;çZÇâùŒÀ+·\u001c\u0005@Xª™¥Š’\u001b¡ò ‡Fš@¨¾\th¤Øf\u001eüЉ¬\u0010v;­R\u001cÐíM\u0010j\u0011\\Èìë¦\fæz-K’{|xÐJt’<‚aóñ/·}µ½þæF®|´h\u0011_Å ÂQ†ƒ%<‹Ê\u0010Ù\u000eg2(e3ß/¡òm6Y/‘= s72ƒ‚õr7\u0000x\u0011¡Iuh\u0019zY\u0003_1nf>\u0001©Uc|†zõ\u0017\u0010‘¥g¸¢™}ÛOÕ‚Uéñ!%@Âíç\u0005\u000e¥ßm¹v9ôÈÚ+›QÒ\u001ccÏ?\u001c'À4c£%%àAÛ'.¯«¸Q¸¶0dܒSŠ³î\u000b†C\u000e\u0005£÷Ý%$ô\u0002¼pÄ\u000b:¹(hLd¯<#hö1X3˜\u0006\u0001\u001f›•\u0007³¢ÏÅØèÐø委²Íú¡Œ.¨Kqϸeÿ’¾H\u001d¯æîÎÜ\u00047³\u0018u= †q/<ý\\ió\u0018Lñ$w£Gѹzÿôí©¶¦EØزH€Y“7RöŽ\u001cÇNœ„“ðBA\u0017˜Æ§8ÿ\b&.\u0003\u0012ði?\u0000\u0005°†v°¶ìcøø¤ähá= D\u001aW×m†clÜê<ô|­p7<#lïsV\u001e\u0016Ê°ä3*Œ\u00015ÞH‰ñ]Þ\u001aû5šGòqw,\u001cuhõÁuJ¸vJ?HËL*Ç,w\u0016ðB5Œ6Tœ=}\u0002ó’íB×WîyM\nÒÂ̱\u0002[¿mœ)Ži°­M\n¡Íãe§(‡¤7Ž\u00108m}ô= Þw^\u000b›\u0019kF#™].âÂ'à\u0002œ6\"7Ÿ”ª¢Ã*¾\u0013\u001b\t¾\u0006à·Uó…Ý71\\gÒ«k\u0002\u0013®ÿun\u0014\fÑH[[˜1Î3.'5à·Ëƒßu™CLB\u0006\u000eԚ\u0010g\u0010î­ïÖa\u0018äèûV3š_×Ï扎vOqaçU\u0013Z<•-KsZù~©\\\u0005!ˆ¼¾^͕ô2^?\u0019Ÿ*…\\šÓRG…\u0001+\u0014lÑ)\u0013ÀØËDÝ\u0002f|]\\ŠxÂ\u001aŒŒ\u0019ý$4ðÛþ\u0016œw¸„\u00069G\u000f\u001d˜Ð ý\u000eA·¶¶\u0012vpZºüX@@™ø\u001bp\t4z‰\u001e&‘•²Âj3\u001eÉ·=Må\u001e¯Š= ’’v¾–g\u0018U\u0010R¨Wdª­/x\u0006\u0006·+–,ae*1ù¦v\u0002Îl\n^\u0017\u0015mºò\u000b¦Ó”\"@×¥sŽô#ù  ;\u0001Êr[B\u0005¢êµ‹-œ [a\u0017|>\u0002…]ê6¢JHX΀Ò\u0017@:{\u0011\u0019=}qá!Í̳K¡ \"A=Mä\u0005‘= °\u0016z…ÞÆç*1z^5ºbπÈ*mŒZUíí \u0013ÅÐᴔ\u0000çÏã)Ž{\u0004ÜĽ\n8‰ApG\u001e× ¬·F¼EÌ1å9Úb—n”X&>\u0002\f÷ÿ\u001bÉ\u0011~1$5@қa,\u0010”à‡¢'¹„Ðÿy2ûL•¯×Vã\u0016ñ\u0011éÊ^sY8éí\u0016Í,Š\u0015FŠìQ•Ö§ )[Ç9)Æ,3өμ= ¸k@‹ÄʐÖH7¨Å9ywІ¢W\u0010BĨ)*\u0005Ó\u001a/Û#:÷¤†%ÛK\u0005u3f\u0016@¿\u0011Z(M=M°/ \u0007}‹à‚PC¡OCÿîòE\u000b?¥Æ±G(´\u0014MùcpÁ0¶YE$›$IH®ô¼ÚXr§pþkÞå%€\u0013…\u0011ˆ>֙\u0005Ún  ºó\u0019Ø@ˆýµÐú-\u0006\u0016²ø\u0003\\ø?L©}˜]Nõql€ÅiÑ3χƒ³ì¥Ú½\u0006vëýô3?r+¬Áõ¥â4Û¥\u0000\b)H¤ë}‹ºŠ…æ\u0017Q´*\u0003Ã8¡x\u001c(ð\u0006ª=M\b=}¶wªf4¯ŸŽ\u000fF†R!\"µö\u0013\u0013·\\˜VêT)jâßm€8¨Û\u001dM¬”¥úãc‘F\u0006ÁÏr\u0005HŠ•\u0004•Ö¢8\u000b[á¦c\u0017@¡JÍûv\n\u000b\f\u0004T\u0012b!r€~{%u·Û\u001fû3pC0¦wnP/{³¹™½ \u001f\fÞs•³¡‘å5!\u001eÜ\u0014\u001af\u001d\u001a^¦³Ó\"ì¼QÌ\u001eƒ\u001a¦kš™\u001fú5µ-ðøD\u0002¿h6õ\u001d„È þ©ªV‚àÍà©\u0016×ãG\b߬H#þhïd\u001fiÊàÕ\\“-´°”3Tê¼Eû¤ .[fL\u000e¡€JüŒ,ÉKîë\u0015B”F³.Z”€*\u001dÌE¨V^„\n¯ªf#º“uºY)êÜ£\bPñf×Z\u000e\tIº\u0002æ2\u0007ÞÆÔU\u0019Ǟx4\"BU®¯R”€Ðú\u001c֌:\fô·\feAAlD,[O€ò0bÁ¡)\u0005{Ãuánò\\ a?Ála\u001cÇPæÌ+’ê°\u0000?„yw\u0019\u0006íÑî.Ùã›\u0013•‡ë3;\u001d+@ü\u000bŸ>Õ= î}1‚™võQ%n<_¸FÆï!šZµ‰Ñã}¡Ÿ\"ÉS°É'íÔ\u0005¶¶)\u0017Þ\u0005\u0013•Òü;?ž\u0003í÷LäIá¨\u0014H0Ô#ÁB§#†J½¢=}\u0011\u0016\"\u001aÉØ\\?rÚÃp®2\u0007‚q(=MYƒ¯—hµ ¥x\u00024ôË_·—\u00052ögÉXP\u001c/_ÇF|˾ÿfêÛ*Ó2Ž\u0000\u0013q¸Ó†®»“•\fc\u001eþšë™ÝSÛ\u001d¹\nr„Š\bÞ¤®žQb.Ÿ‚‘©6®\u00038W\n³‚\u0011Ågz¦\u0005Û*‹*\u0016ºYb\u001e’Y,—ÒZð\u0002$æ\u000e͸oíÁ˜hóÃdrö #°ñŒ0ŽÌ^k؂â\\̐ºå\u0000u\u001bm™›„ó‚nÏxÂA5Ákm…W,™iÖ\u0005L4aavwŸ¹”Ç°=M3ªë09WTÓ­¤Éný€ö§\u000b:Î\u0002â-\u0014™ž* bÀi­%‚º²Ü֙Š±žbÝÏ\tÏna\u001d«èŒ\nêÕw®ç§ƒ…·Áœz\u0000\u000e„\u0002~\tûµ/<4ǬÕf¢†P{½}Ù\u000b®Ï—I ä1’Áœb= Ðg\u0014çM$7G\f=}”sd¹Pš\u001e»ì2U©ŸB¿\u0004eM–&%T\u001e\n•5´iâgeú\u0013eù'†ú\u0017¾\"Ie$ðW‘´K*\u0014¼”ÚE\u0004‘=M\u0000T\t\f\u0000\u0015àýoC½7Äf*±²ýÔ\u000fLBÞûGW\u0001 ‰ô õ¥s\u0001Ï\u0002Ä\u0002ûnüvšw\u001c¢]Š×›0LþQiÅK¿\u000f¬ÇŒÀ¤¬/ˆ´õ\t4tµ…b—\u0002U,¢‹2\u001f¬\u0001 Ätp‡påkJ\u001cÌ\u000fD·É7æýD\u000b8ªüM—ÀL—bÝå?‡;¤$€‚Â1½\\iJfÙèŽôœA»—ýMÝC…‚u\u001f\u001aü)˜ÏUx}\u0002ê\u0019ßj¡4x¢âê䈯±%§^\u0003¸©\u0019ïÂõ\u0014¡´ÃÌã\u000bq\u000e§‰è&\u001f¾Þ\u0015\u0002°®\u000e÷\u0003á]9•´F\u0014ñ ‰Ý3+c¾ë60\\¹”þ\u00177ú=MÑyŽÿ-)F¿ˆÑF¤2Ù­ÂgÍ=}2ÈH麟?é.š½\u0003=MORèàl;U¸/wØs¯”£à±›:7p“©\f\u0006:®¡˜ZLá*wE‡#vSh\u001bd\u0016\u0018䪥JNóq¯BîÅó¡J™VA\u0005•v\u0014e7¿Á,´¦@\b0\u001dPôRC5aÚç\u0002\u0014¸\\·ˆ}x¡r6Ïpoÿ÷Á›Õ«„G•_…Ü7Šd\u0001q–\u0015šé³wJϯ3\u0014\u0013Ë |FKcȊ¡Š´ˆ›‘+/͎N4Jðø\u0000VnÛ·ø= ¸\u001b«A,¬˜*=}óo@ڀ¿ö»–b\u001f=MAö\u0012\u001e\u0019f_ú³ï¢ÓѢЉÌJt\u0005S\u001eò²ŽLI>Ix—'\u001eáκ…°»\u0002â=MC¼\u0010Vé\u001d^>Ý\u0006’¹V9§ãÉ-Ð|\u001b£CÖËÜ­ùC\u0005t[\nFg7WÚlÂ\u001d³\u0003ä¯Õsü÷±,d›%¤\u0019Ê\u0015Òzjª\bGI®®&)AeQÞÈÇ.\u001aúƒ\b:V\u0010Ž$—Éí\u0006ø\u001dß󦲰Po{±\u001d]Êv,N\u001cXå¸P8Ý_#12·\f\u000e›u\",†\u0006Æ\u0003\f4bà\"¡\u001f\u001e&Úª‘\fGÊz§§\\üݽgò6Ñ&{àc‹iÓɯf»5‚[ \u000e=}#ÿ¼\\\u0004ëe}²¾~ªi~™ÆœÓa§\u0018N‡@væ\u00194L’’\u0006­l…ì=}Y°EQÆÈ©™Ž8÷_d*8\u001cM×ÿÐÉ\u0014‚øa=M­\u001b³«5nm'±Šö\u0006q\\±/+â!4g\u001b‚,TN»ø P©0}[•zñ”–\u001aZ†ÿèr–)\u0004¦EÏ;N¡ß$= ¢a‘ÛÁÔdº\u000e®Ñ;Xò\\tIþ…}ƒT\u0005¾grGu<ï rB‰œ¯‘Õ}—P•\u0015ÞîãB=}iÓ5\u0006ÀÁ)•Y‚.½‹Ãqó ÓS«N¡\u000fµaܙT,BžÊõd'’~²h\f%t“üõÀíÖzô\u0006\u0016\u0001{D\u0017W\u0000\u0013Àþ=M\u0010\u0000\f«.v·õžâñÉe‚6eR¾”fšµh¾ñ¼“¶zõñè\u001a”LLRY˙\"&Åãz{èý4LÄ.\u001aH¬41~È\fdPîÏ\u0002À¼ð\u0000lröø\u0006*¿\u000epÇÃiz.aá^¹î/’\u0012u ?a£e±lzZÚ>\\¦\u0010ê= ²Hõs‘\u0013ßÔ1/ô= F¨e´B{¸ŒÛ­ºÇû\u0016f©U8grÉ\u00194â\t²À\u0000¾Ï\b+Â\u001a€§¹ò˜@Yƪ´+\u001d\u0002‚±õ1½Ê'·³ó¯¼ô{\t…\u0007€1ç£Ü½~ííÍñ\u0004Fû”{M\u001b\\Îî\u0007Ö5h¼\u0005L+ˆ;Âf4Rs³++ôp¥\\±(KR{0ãÏýñÍ;&e¤\u0019»ïí\u001d\u00169ø\u0003l€-Eî†\u0011¦§â•\u0002z{´ÈDÔ¬\u001cÌ@ìCÖt\u0000Hv¹\u0004é\u0007³ûé#= 1\u001eH/10€ûÍX¬!‹L\u0017&Ì[(Ì£¸©äh´|®g”û4Œ×½Y~#¹øÿ'÷J\b×dF4¸T…†\u001a÷ ¥£b\u0017‹ÏŒç܌\u0004þMªúSOÅú\u0014r0\u0003p‹ÛG\u0004¯µ]LU³Í—ÝH<äO³Åúª\"\u0014Nðå\b+/±\u0018#Ѹ£¼Ä/ž\u0003]»ÀÎ0¾ôË́DͽIæÇÀöàHÂ=Mæk\u0015é+ê\u0018évË|à”Å.UK\nôF˜1c§\u0010Ô+Έ\u0001܈‚¤¦•\u0012$\u0005îP7ä¼ÕJ\u0016>ëC¸¬KX»N\u001d8\u001bü\u0011Ð\u0019À­\u000fG2¥g>ž}‚r°ùÊ\u0017™æ.¨ä¸Š´&ÈW‡„ûŽ…q‡\n™6\u0013š¹ïÿ\u0002âî¨Ïº%Ú!܋MÞÀU•\u0018=}ð™\"ÛZ­Ãj\u0018Ç=}ŸâY<Ÿ\u001fúÍì\b…\u0018uõ÷p¿pÕ6âq‘äÔfÔÜá;ÀÛ\t)\u0005Û)%\u0006\t\t\t‰^e\u0006\tI!=MüíˆY‹¡‚€\u0019•\u0007NÈî€Rþ@/·°ÍmOÀÇ(’óŸuˆWu!¸õVgƽó5\f\u0017hí²\b¾8,ÚAÌr4Aö䓌fg\u001deÕ\"˜Zz\ni‚,òk¬SÎ%>6û¼u\nªùâ{€rþJªÆ0³îêqvHÕS8•\u001dí´öh\u001c\fm±hÜè¿ô<Ïj\u001cÛ\u0002\nËä\\\u0014rçÓ'\u0002ñmúÉgðB;9\u0012i¨\bÜÌ{î\u000f–\u000fRx‘ø+\u0010Tz\u000f®\u0006\nåÞ\u0015ë¥vì[JþæZmË\u000e[µ÷ª4}…\u0013qRÒÜ4\u0014Ýf~„ |1¬\u0017 ˆ9¹›5lK/=M0J”ÓN•uÏMü暭Þû\u0010¸Y4\u0000\f#x‘|™= >ÍƗZ\u0003¯:nR{ª$* \u001e¶¶\u000e2\u0001èÌ>%ˆ™m ÿQd±P-™\nÁoJä\u0011\u000bcNôK)÷‰è\u001d63\u0014W’†ˆ+¨¥nÆ¡A§\u001cáƏ§ßWqsÝ#ºF\n6]’ä\u0006\u000bc&›õîáʃæˆ:=}\u001aÂ|?ÕAëé\u000bX\u001fjÖb›&ù\u0000¡…6â\u001d–˜yڅ€Ñ\u0004Ìú\u001dxô¬¼H\u0018'ƒ¬+5pPˆ*þüGz\u0007ñèš\u00187A)-˜\tÊ0BDmHÐ Þ+ª0®G±˜\u0014u\u0014RMGm/ŠY<‘¥g\u001bo³”—§\bÂ4Hð\u0010=}óç6À-\téàs—ó9\b\u0015\u0001uÉ\u001c+,â¥Ò.Ø\u0001öÑü0k5­Ñš¦‚.\u001c&ëüýpz|\u0011\bÚ¦Zdh\u0002æ\u0016À–ùè\u0001í”ü<\u0006\u000e= •é!gaô·îصÈ\u001eIC;­|°Ëo~ˆ˜)ñ{„P\u0003ö‚<\u0002FÑ\u0013{D¸ðÓe9?\u001eh›Bê\b…À-\n²×öÞ1ûWD\u001b\u0001\u001aP“›zö¡j‚÷ߖøˆÆZ\naDM¹}éO›7\u001d\u000b\u0014˜\u00110‘ȝÓÔ\u00172?‘”AŒ,ƨ\u001ed«O‘“ãÚ÷\u001eY\u0007TKmæ:–¸ÆœÜ€Æhà‹èd\u000eUo·æ}ƒ\u001cŠ\u0011Æm\u000eßwMå¾!UìxøCGHFG\u001bfn؍k:\fe\u0013\u0016±Æ)—ùTÂʬ•o¥ü·HpיÛ\u001acI#º|™&ûß4qY’êæ“wA¼íE£0Ôx\u0019²'Õ'=}æ»DÄêóÈâ6\u0011jÅ^p·~œPa\u0004ïw\u0017\nƒ¸°N¼\u001bí\u0011\f‰7­×\u0019„~j:ÎG\u0000H\u0011\u0000\u0011smâmá«7\u0003-°í =}•m‚Ùi'pë\b*K2¡Þ\u001a\fâV\u0010\u0005^É\u000e%gg~lç½Ò\u0004œ\n°oã)k\u0011Ë*Žc¦ÿJø_µ\u0000³Üéß\u0019Ò\u000eïÔ=M°I°j,KCÌ}}P¥Øs._ÆõZ¬´äˆê\u0017N\u0016ˆ­\u000e»ö²¸Ã#ÊG?­UÙ­Je\u0005jzûË(Ž˜}®¨g\u0017ñ¬Ïº<õ6ë8e\u0010K\u0005>”\u0016$Öæ\u001d3ù³²sæ+žŒ¿…á]#[:‘ÜJ6ì@¡÷!U£ i{ê= =}iU,m0ܱ—\u000bôú°ÿ×\u0013µƒßc\u001c¦\u001a¥ß¯“S$V£N£Î®^7#Áv#I/\u0004ÙGu;ä\u001f©0xNð\u0014qßÜJd-“\u001b‡cÅ;¿±n“\t\u001d\u0011Ì\u0012„Ç—Õ\"à\u0013ÖQRs½BÜ|ƒÇI‘\u0000}¶à'ÛCʳ\u0006@æ/\u0017¤Ôw\u0006+aA嗗©çI2ä\u0017˜Ä+1á±TOòãǝÇçOòäό–³zŒ®³Ð ´ß£V\u0013TIn¸èÕ²º\b=}ga;v8Œ•\\GTÑwax¨\fh{Ôdqª_j±¬\u0019Í\u0003Jß\u0019Êdñ©Gjy¨Þ´S¶ÁÞË{”#Àš»¬\u0019Ë\u0003*ß\u0019ãS\u0006¤Þ‰T4\u0003¾¤~\u0013‰©n\u000fvZmo\tåt]ÒPJD˜wâ̶\u000f¿STjÝ%¸¤Îß9«9ªÏš{5\u00036#ðßyµ\u000f»SDv\u001f¨aŠÅ°w1¨jÉ[§\u00132¿8¸´ÌÝÐx\u001e8Ü\u0000Eý‚ÜKv»Ž\u0019|Uœ¼\u0014\u0006•€ø\u0011h\u0001Ìeñë(Ã£U\u0014\u0001‡Y\u0016çúçDSLîˆù_Œõú…Çÿ(\u0013‚4¿º¤Ot=}w|é8HÛ\u0006í\u0010s\u000ef\u0004mc\u000f[DÒoêûtPW‰½\u0012]=}ǍsK\u000f\bê\f¼LV²6kòfˆÄx(&«ÁA\u000ezq1Q+j\u0013'ÕA\\BZd\u0000;W¼Ñèü*Å[À×\u0016$ì|µ•±uûÈe«&G{ž¬öoa³F°ô\u0007\u0016=}C\"|pˆzJ8ÀD,eO\u001b\u00192f:š\u0006·®¨À¯8\u0002“OÏ۔È\u001aœ\u00145—\\Ž\u001fTöFsP¼+\u0012½#5[k0E¼ù{!œ ¢W=MšéØ\u0015=Mx¢\u000b+áGê,?‘\tæåh\u0016¯tgÁw´•%u€u¦Å…n„\u0014ë„åÐ/Þ\u0016ê%Åï=}P\u0015JKqÝ\u0006CG=}¹ØæSƒ·\u001cí£\u00007{\u0007ï¿\u001aŽ8ïã¶\u000f<·<‰ûk\u0000œe&\u0018f\u00130„½Ñ&\u001dÞ´=}ċéNš¢Ÿ”ØhaÄá\u0005T\u0012ü%5í\u0016ÀžÛìl\u0013¿dU|ïp\u0000ž\u0003\u0007\u0003&4Š\u000e^Æv2{h–÷\u0000\u0010Å7›+x®\u001eî߸Hd\u0010j\u0018\bô@m«hÑß,Ìf9øâP^„ú¦\u0019\"e¥wkWx\bWÞ6¦¾?Ži²‡þéC»TNô&\u0012¾p\u0019Hß´Â5=M:d´R, N»¸½\u0011:‚\u000bzÃÊú4\bËB¡Öþ\u001cZ@†‚  Ã2€iÒtÅ/© F’›ÆÉXÕÓO³¾\u0006Ûs0\u0013æ\u000b³(”é»R\bÅ¢:…zuwçÕ?½†d”\u000f÷8¿òÃ\\\u0001¡\u0014\u0015°Q/‹Ý¿¡\u000b\u00119˜/p_2WÚ\fGy3f8øIëV9I.\\êÿŽöG =M9Uý+ ÷Ü}J\u0017~@»o¨›\u001dq§_>Ëd1\u0012—ÕüI\fÃ=}=}†µ¶I\u0007^pãÕñó+k#…càñõ­‘´ö¥t(ÛCž³\u0006= ­Ôuà+DÁ嗘½çòòÃÕ= ±tx§tt>³nÝ*ë\u0017¤´ŽTÇPJ³zŒ°+9á‰ÉĹ\"ïÊ\u0007¢§2?]°¼&\u001cKiÖN\u001crï/À¶\u000f½SLj±¬Ù±{{\u0006\u001aµO«û„T\u0018d•#ˆÁÞË{\tcÙàé%ôck\u0006ª§þ²{]jé%ð¥Ù\u0014äÊ61ïë*åfa×ÿ®°zŸæÕd)¤¾\u001dOÆûÒ\u0003à2È%P©\u000fx\u0006î%˜¦yšûîS\u0011c]ñŒ\u001cuD»\u0017G¦:$\u0017“\u001b3\u0014ß\b&”m¿=}JÀ*ƒ¥¹\u000b* ñ\u000b*1Œ·Môþy61ÇoÕ*\u001bø\u001c±\u0005úx£”~ì\u0012d\fScäçZj.=MeäM\u0013L\\òc‡>@\u0010ґf†7ý~‹¬ñ¥ãÜ{ \nYåQ\u0014dÙ°šï0·u\u0016ØÛ&q\u0015a¡Êœ¦\u0018Wg\n\u001e1.\u0011µ{]1\u000ennÃeþ;Ö\u0007šˆDÉYR¦\u000bYjòæv§é²µ\u0007-õ\u001ea\u000bRÛÈ\u0005\u0005\\²ò¤¥Ê茦ð=MV¬Š‚×MAƒNdYËÑúœa“¶mà\u0017+‚ÂßgH»hŸI.‰Ú@ÚbLÚbŒ%œðPœðPœðºo\u0012ýÄlIs\u001b,w/—曀\u000e”…òÙ*Ø%\u001c~@n4ν–nŠN\"-Š3ŸÕ5Ÿ6t\nœ›FtCܛ5¿½Ÿ= ™x¡\u0013K‘±\u0011û\tp=MÌìóŠÁ‡èÞ÷(\u000b\u001a+~Èð“ð=M˜\\¹\u001cÐÑ\u001d»É:(ù5X\u0006àV=MÏ\u0012\u000f¬á²Ü u\u0013SÓ%$ikìojó”’y-¢Mù¯»w8,‡Ë1B¹™³Š&\u0012…¢­Õ¢‡!'!}•uå\u0005³\b17¬\u0014\u0017HMŽm+Óí…\u0003é\tɦ]Ý·oÿQÕp§/_Èî\u0017k\u0019Ñ!ô½OŽÐ˜R·‚iXž]\u0013GF\u0015²\u0011‰\tì™âhØbo\t\"\u000b\u001a_›‘Ÿ\u001e\tÏ\u0015'²ëç\f9ÊMê\u0007,ÎZÈ¥*‡IO³I¸&+ì1aã¶vл]8uÁ9ëÛÑ˙1â\u000eFc=MÆ\\#PüŒóCÄj\f™&Y7\u0004ŸT´Eø‚\u001cè:v&¬5I}ÑÄ\u0004Ì©Ý\u0006)‡S/cë“tÁv\u0017y×.iu8\u0017¯Iúˆ°ü\t>4¿vyÆ%â—KiÝV…Å@ñ1¶—¶\u0019‘ ñÚX3\fª£w\u0014؄ŠÃÀÞ,\u0016E\bÜ\n\u0019~ðF¼ÜÃj\u0013\u0013Wˆ²C«¸GüPcA,\"s(\\«[1²\u001cI\u0017¥8@\u0013n\u000f°øBK\t«Ùt“j5š·eÕÖ¥t~ÿú;ïd=M,\u0016ë¿ðǃü—Š?˜JuùJîÏó\u0004(¹”\u0010\u0003è'>i7åkõ:Ø8ŠÅg4HłUHIá†\u0006h\u001aœÛ)ïH<ՕOûAJßJ!\u000bÌ}mԄ\u0007ëö‰W=MÒ\nøzxåß=M‰†/\n\u0006N+v©‰·-ÖýI.'Ü_Hýò\u0004h\u001d©rÖ©r¨×ù&Š%ˆü§ß\u0000Ôë\"uƒ\u001cI%\u0005T%OÊ°Á\u0000\u0011v\u0007†ïÿæGÞm”F7Æ%2‘c=M\u0004 ;\u001fƒöæx/äۘ#\u0010Ígã/\u0004}óTáI²ŸWÄÑú\u001bt\fB(\u0019# \u0017\u0011éIÁñ#Z3l*\u000bÆ:™æP\\J‹\u00052–M°…\u001cýÕ¾æ\\ø Ý½\b“jGŽø= ÊÛ/q˜Y\fß\u0013ÇTÉꈅ~¡³FqnÄéÐDRnd‹\u0000±n,ÐÕEÑÛÌÐò˜?9Þ+ßg)Ɠ{\u001bP• :OmÑÜcђ¼–|cSPÕ{ÀvD0Ŧa\u000fAÅÒÍ\u001aB\u0005A= \u00153¬V\u0006á,‚ö-×·„埗sB\u0004—/×¼à؉6W éLº\\I›ŸÄ´£hªWB0¨zdž*á\u001e£/‘8\u0005ÏVuä[fØlûIG0ã=MFhÔmˆÌfB5²†ñlE—ÜÁÝÏÀPŸ·ÍrÛÁsA\"‹Ð‚¼1ªn…Ð8ó‚Ãxô3–·Ýî\u0015\u0003«'À7æ-g&\u00155F\u0016õ9ð‹¿\t‹\u0013»N[ñ&¡WLÉ\u0013{Ó=}n\u0015=}fWI\u0006$1^ü¾ì1z\u001cü†FØôÂÒ%ƒ²Cd\b1\n(“æ¿J屌ƒì\u0004»B¿~«okÄá+Î]7ß²ã<ß\u0010æ<2\u0010\u000böÜ\f;Ú¯\u0016,\u0016|§Ry=}Cy<ÔSg¤k×ôA®j,ËR\u0015¾]¬èƒ7Y¹ù\u0007A7ühŸ»\u0010ÀÍ\u0016?÷ƒ3Õ(\u0004әñsÅvÈ°pZ¼WÝeÓWíŸR¼¡Ì—êÁÉG¸‘ò* úÀš\n\u0017!ÙNÏ\u001b¾æ\u0019)¦SMk˜§8‘AoôµUëàD\n¬®U­^â€\u0006?ÕAþfF,¤NÖ{¬Ü\bè\u0010+\u000fIÝL\u0012ªkþ§=}\u0006„±\u0016­Ð|\u0011\u0002Ìþ™~ƒ\u001b£T§ÃßÛ;VÉ6‰iu\u0005=}UG”ƒÁ¾“a‰á\u0010=Mh3šÌ\tӉ~žc.”}ÏUÂ\u001d7Z«\u001cÊ0Æö‡@4f/,\u001aȜٱ\\gƂÙu+ø²óíØ©ãzÄÐ#㌟ËïW»£æ´Úá¼:x\u001c«¶úHt\u0002L®³²w”NÓñÒeG\u0004ž\u0005\u000e&ðõwüÖ0¢A\tý‰ÚNh™ég[™ŒJ†K(Ô\u0004 ¿„¬˜ûñÚM/o·=}\u0013¬Há>{øN-pƯÁLúÂÓЖ«æG¶~ã»\u0003†¥\u0013%S|\b¬\u0001ûä&\b48\b¾Ï~3'\btG90x\u001e¯Â«DÇj˜ð0-‚\u00066'\"Jb¿SBœn¤Œ%Âwf®¤\u0005¢Œ\u0002éÞ\u0005#i§&= ‰þõ\u001a\u0007¦‹¢wÚ\u001f€œ¬C—2êt'!ã@m…'qa$äUjK˜Ç¡k¶‹D2áò\u0015\u0000Yç$nNӃl㠚búB´\u0017šôï¶2èé:P\u0012bìb!Â÷Êæ4!\u0003\u0005ÝΎê0\u0014Pi[O4*\u000eK¶1)‹Ek=MgÓ\bâ”h,~’p_¾ y\u0003\u0018Én\u0004‚à³Tr¿‹ÆÀ_ºŸÕ\u0013\t†0Züoì&a‹ÄÈ©%{g\"+ñŽ \u0011j¦\u0018ý’òÕ̘j\u001bvwÁ]Š\u001b\u001cÍrdG\u0013‹\u0001ÕÆq\u0007nxp<^L\u0005\u0003*΀\u0000OãÈá1LjK= ßÎ\">g'è‡ø:‹¬S>·\u001dBq\u0006\bA¢sDý•§ÐÖÆãÚs~K²æ\u0001³Z\u001e\\âIÿÔ´{¹$êþ¿È\u0005S6K¾e\u001b\u0017Šó\u0000\u0003±am+T„Ï„f‰co҂‹~Œ\u0002§×¡øڕ–n\u000f¹Î\u0013™Ÿ_?zyúGÃYÿîÄ\u0013NõK]̔¹¶\u0012\u0003ì§gÀŠÆ\u0018vH¶¢ç‰ªb)'Å5Idj>µç¢W¾í¥­:øiµe=}Æk¸ÖJ…¥=}(+‘%\u000b°9g¯?d(xÄo\u00187¨¯\u0002s&K\f±øÇÒl\u001c¾ä\u001d˜‡\"zÉ\u0007ÜøYÜíÀ\u0018Ú\u000fk\u0007v±#m\u0001\u000eO‰*s\u001cüÂG•çìR@\u001e¼3'Mý\u00183\u0018\b.BB]Ï= a~S\u0016À‘QŽ\fŸ—9\u000e,xìÄ\u000fê\u0004ð˜!Ç\u0010@¶Ú\u0018u50*!\u0000y\b–˜!p°ûó¿VäW™\u000fvËLý\u001f4rI\u0012—P2΋†\u001c6“jè\u0010ßë!o\u0004-ÿ<ØoÉuἤÉ@¤;|Y1H\\êÏtž3î‰÷âÿÍç«8n¬~\u0014;\u001b:q\u0019B\u0011@uJ>ð²\u0019ÚlʼnQ˜ñø5\u0000\n*j\u0015Š$^örÁ\u001f\\€Ì \\\\˜Ml˜@1ˆkë+Ì°¯îšŽŠÐ÷ó2\u0010(Þgã+Y:ÉXÚ\u00075‹Î“%j\u0015ԃˆi^u†ŒŽßò|\u0000Q¬Ñ¤bO\u0005¹È^[)t+J\n÷%j­fÜM@\u0003\u0014\u001dV\u00102ñ\u0004¹MŠ\u0017îx9V‰¨\u0013“ø­Ú8­N\u0017a)ÝÁ›ð‰à\u0012¹\u00024Ý\u0018Ê·øf#çTÆps!—K \u000bþžôP Ê¥Sü¦ôM\u0011»Wï\u0012æq¯\u001b¨5#ÀAJ'gdk®zÉaÕ)IÓK×6ò¯×þ\u000e\u0011í'MÚ¨j†\u0002\u001b=M…ë]Ëٛàô\u0014û]µ|ÞCë*hô‘óÀ&قõaX\u000f_[jz|#\u0015(…BŽä£NÁ \\}ÓBa&¬þ\u0010WnGÕ$GEÏC=}¶ÀG9$p1øA.\\‘ƒöj=MV' \u001a©Náõsò5‡—è¨\u000eùު·¶ÿ\u0011ÅÞåDꦖ\u0010h{ª\u001f+’2„®¿\u000e-'«ËºU,‚sØK-“*uÓ\u001cYœ“(XXXn†Úó\u0013¶Õ\u0000y\bF/EîO\u001cmõ­ýEÇÖè@\u0005“vð¿×éÿqR̀\u0016(û“‡QLW;\\\u001e˽\u000ebnl=M\u0004<Ç\u0006©a°„Þ·½ñ”\u000b¡MçUÓ\u0017VɌŸU?\u0005ä{2âÆÔ\u001aö^Ü>°˜þđʼn•Se[cŸãqØP\u0019\u0007*‘_ÏkaUpvÇÙ|fN^Øý:7.6†x7\\ûñ<Üß$\u0014s=M‚š\f;ۈ­ãêtçڛ@힗d¦\u001dû‡<ìç·ÿæRz[¯ØlŸß%–Ëûm½/HpyˆS;;\f\u0003g\"…ŸÚŸs;‘= d ŽÇ2ý\u0006®Ý—Ò\fÞ\u0001î¥S\u0001TåiÃc\u0010Q.½þb·Íá/“3ð´\u0017i3“oÇ\fž8uCj]$“§\u001eÃßÉ鍢‰¼–»xèŽO¼\u001eǵ×h\u001eÙ›ë£\u0019.s~·Š\u0001xŶ\u0012Uw—3ÔÂZí×IFÔBs;ë\u0006ý½–ì\f÷!eÆ-dòìej\u0000¸L\"ðµá‘\u000eӔRîejj×{“\u0012ëejêj•\u0014íÎW›Ìäyz§¼\u0001ºçb䔙¬ðž§uáiW2Õ0õ2U‘6=}™ìGĽe3\f>놫_M\fR¥ò¨^Á”´ljs\u0004-gž‹\"Ýë\u000blbŽ]ԉŒD_Mάa õ趂ádZ\fa ?\u0012\u0010¹%›\u0004ÄñÀJSy\u001c'“÷tUDd\u0001ӗMù\u000bì\u0000/Wï/\u000fßã‘\u0010æ9›¬|¯,9ÎäQ\u0018‡íHfÿŽ9Ž†UÁ\u0015ü™GoA)\\ïú|ð±ìZWôBÔ4\u0015i)VÀçíþÆ\u0004U”\u0007\u0014•\u0013JÓ\fn÷Ìï{¿‚ÛC\u000fQ…¿\u0001Íp{è\\•3´\n†Î´WŒÊôJ1\u001e¹\u0015\"\\\u000b€K\"5„l…iýI³„õ†ÜÏ\u0000Å\u0007b\u000b¹ÅD¹\\FÒ\u0012‹)¾Ä_×»jÒùk)à\"~\u001a\u0006çp\f\u00193̲€]¤ö\u00165À¹(°n5k½\u0004¥çY%½z™aTìd= ]­V\u001dµ,XAG?’\b\u0016\nÔ/ùÌ$\u0007äÑìdX-ØIÙq.‚i‘Ö•9²ýÿhÄx;sÄa÷eú¤Ùδt\u0001lã÷W궵üs+}]å\u0019¾g.¯Ðm-(-d\u001aäþJڃ±\u001dké¼I%i¼-Äj¨ƒü<3= ÕsðKߨÙäDB*\u0001x\bgՑ\u0016I&¡·òÖATfÕ+k\u000eŸÁ\u000e6¦Ñ\u0017\u001fs×Ò^÷^H!ÜÆx\u001cՏ@¯m²ãRÊ0ýþY\u001aÄÌk©˜Êí¥4°Q9îÅ6\u0006}¸v„\u0002ŸO\u0012”Üê(ÞGô~q\u0002Wrd½S«½1‹Þ\u001a]\u000bžþÒ('+µÀ§\bøKÔ<ÿ·;É-!ݏÅ5Fo@Šä²øe+'.ߍԀdë.ô+Ç£¥lPr–ÆÑnë\u0011Õì\u00137kЧ*E(\u0006fë*\u0007sÍIHLꨨy}µ\u0014Jµ\u001c4Di.}®P{ÊBÀ±™0ã§ë ]î&[ëêå6<ù˜à߄\u001c\u0019Ùx\u0004ÂxÕØÎrEÕ\u0005a\u0007Ó¤µøÊ=Må¬¢§ƒbŸKÐ\u0007‚N|®ºÔvЙ+~ÃÔ»Ú\\ÿ™¯‰'K>^\u0010á­\t0ÿKDõæùžVæQ\u0003J,Qü\u0016'ˆý\u001f¦‘‚\u0019^xâøöà,YÌhu\u001fÈU\u0014=M\"\u0001RÄ÷ÞÞië@= \fY8u\u0015L DÊEì¡\u0002è¡y\u000bnV¹˜´ã”\t(\u001b\u001eu¥ÈêMDpªÈ®hKÑS~\u0015™‰GœšúÞe\u001b§ÖłЎ4Ùpê¬rðÖ#„V.¾¦³bIç×}CΚ)Kú6VO¾*i“@ád7QƒH材³¿AgL¨®¦ÒšœþïŠôˆ¼-Ǔöb½4I\u000bó“H´Ì‹@Zo=}—àyK?Ý«GáE:uÿ²D&&\u0018™¨Ð¸[hž¥¡w:zž\u0006|êÖ>Gm‰zÂëž\u001eŸ\u0000^ä4°Áè\u0003]XFª\u0006\tÞÎÎèyW¬L Y¶¸Üùþü ³Ô63ÖÈtÃ\u001e@-(¦¼²µ\\*Ãä\u0018Òvœ¿’\u001aIH«y%—ÏŠÓB±=}kˆÅÌ÷GÍ=M[–\u0012íN\u000bî™9r—Æ.ލÊÍá\u000b= 6ï2-\u0000N(¤ÁYŽÀÕnj²\u0001…d›\b¹äšã?%B›=MÌëãÆ\u0007à(°#>ïOí]9¤ûٍƥÍ߄¾=}J„i1‰\u0006z6.~C\u0001¯õ‡¾Ò°=}3Åà—C)÷!j‡Sn‡S\\©u\u0004Ñxù\u001a<\u0011ÝÒ= ]ï›\u0018Qf*›÷²\u000ex´ýÅ\u0000ý&LŽJÎc2¿Yf÷E7#øÑ\u001eµ?„•§:É\u0007ŸÏhÞ­^.å.\u0005Ýȶ£\u0017=M\\\u0004/@ ¹ØõóYêbÊ\u0013\\ïu¦²\u0010a´7vÒfŸ\u0018 ‹op´ˆšbÈ_&¹rzl¡jÔ¿öß$YÜN\u0013\u0010a\u0015fä™.p,¿Ž±&1I¿Y= }·ŽÏx{Òì¿]%z\u0019\u001bÀTÚ6CæµÆ1l÷ùPõ\u0014ò’Ö\u0011Z\u0017[•1ìû\u0000+€WzÁzÁ—Np!\u0018n!\u0004bK Y= \u0002€´Ñe+‚wçœ\u0011v怰\\Jª>÷¢0?cc6­ÚA_d‘\u0015´\u001e­Ÿ«\u0007vr¹Þ\u001dN2¤ˆk<6ㅇ7™z\u001f,\tµžYô¶¶\u001a¨×åþÍ­HxDôxZ\u0001½WäøÀ>>Ր(æ8ÿ),Ü/>2¤üÿ’µ:G\u000bËj*&\"fDÑ\u0018ø…T\u0002È\u001e\u00015Î\u0018õ0é¡üóiV%:Š”õs88\u0012^V_|§Põ³~)ÕÛZ\nÐҔ‰Õhþ\u000fÿø¯\u0012žKBœàÆÂÖ9ûcþžÉµ€¥\u0015Ð/ôÈíZ\u000f¡g&= »ìŽJ\"øÒhL\u0001eL—Kï0û™©nõ —¥mý~öÿýÒâ%àY D6Û[s…n¬o\u0005|¼Üd“½eÐqŒ„¹W%\bÚaĜ±š™ÕnÅtx¡+Ü~\u000bј@ã¿'\b¸x•ÎÃ÷ï0^™ªw)WS®o\u0015i’Fq»ŸÄ\b© ´<ÑD\u0012öÛNŽO\f™%9\u0005÷“Sr¼Í›o÷!U6ÝØç¦^ä\u0018w»\u0016ð^ñ=}57= iæÌÞȜÍù\u0015î§ÕŒfd\u001fµé:òÓA¥“Š×‰Ó\u0006wpƒ‘¾ ¾kÜhf/axr—®\u000e·º]àßãþ¸«\u001as¥âòFä½\u001fWžÁ\u000bCê號c¹}h~¤ÉÑν1÷†jly\u001a\u000bú\t€iO\u00011ý­\u000fSZáўP¹oV\u0015#¡Ž²ú ʾ֊‘ýqo¤;j3wÁ}\u0015ê4wéLj\u0015gfêO„…­0n-? —gi¾þ÷§“@ϲHP-iUÕ7 ¢Kù_<‡UòÎnÈH¶L5)•[gÅ\u0018æRâ´.ߊ\u0013\u001cÉ^sIþ¾Ÿ7\\}\u000e~J1p\u0010aõÏ\u000bËQ‹,wJªÁ™\býÞSÓ.¸áäˆÃ”À·t\u001c/ÅÝ$ÅÃÛbµègÙ\u001e¤9üÆ*[’›A­\u0001u\u0013’jr$µcñ£\u0017ñ€¸wÄo·UÏã{ù«à-¾ûZ‚çn<ßÞ77£“š\u0019\u0002‰\u000bnÒäy\u000bZîr>ç\u001fM®jµß&aæË°€\u0002©íñ˜Òj3\u0002ê÷¢Èh¤\u0019'(åó\u000b¿ì]ø†\u000f\u001du½ñ÷ÂÏøÞ?ÜåJîMl«ûìêkh]¿h\u0004m˜Vï\u0004\u0006¶zg[‘\u0012]UÒ/Š¿Py0\u00014\u001aÛ5Ù;þ:\u0011-6\u0005ce0CÆÔH=MT\u0017²aÃê*;Öã\u001cë6;ï\bmÂm7dŽ,—Wrû„!'CçfEÊÐÓ¯UÖ6±¹Õ$\u001a¸šºÛ€Ž?Òy^\u0016\t+\u0011=MÈ<…7¯>9eXe\"\u000f\u0015i¥|‹–±£~š±\u0017úi\f\nù£Â= (­´Ç—zuRh|\u0013ã½L\nâ÷\u0007‚êÍ\u000efcar\u0005æ@âóÍÙPNÒ\u0002æŠl\u0018›õ\u0010ÃÀ½…Ô\u000f@\u001d0¦Ï–lÿíTùV.\u0014ӟ\u0003PÜ;²e3 Oò\u001bT\u0007]w—<\u0011\u001b‹Qõÿ06lÂN­Ý¬5f‰Ý|}Ià\u001bælN™Éû¬KLₕŽ¼P6ä0®gÂ\u001a5®&t¹Ê\u001aåLáK9\u0006\u0014D塳ÂŸ· Ÿõ¬@ÞV¨Ëí\u0014³ëçÔG³üö»€~%cv‹¬é\n…‡­ûå GDK\u0007fêá¦\u0007„–s€•ö«Ù\u0000å/C‘X\u001aóùI\u0007í ؃À@ˆ\u0001Ó= 0ʖÝ\u001c!K<ô>WÓȀ\u0005-è4\u0006\u0007\t\u000eG{„)öL8«?„BP»«·lrõn·ÉyŸ¼\u0007a8_jˆÌƒ¾Gy./“\u0018êÝ¥öA݆û¯Î;Ý\u000bû@‘‰F~‰ÏR\u0006Š½\\gÑö‚= ÐÞV‡\u00040“ö׬:î\u0019»\u001dhëFæù‹ãí\u001d=M]¼Ùûü\u000f£\u001a{3 ¤™ùp<\u001bût?\u0000‰ÅJÆ(2X}}äèqÉïëXå\u0002ew}56Ãæv«ÄúºÃv™n\t\u0002çv\u0012ø±úÎ_n²©t\u0003íO-t~‚Ö‰d†(Ô6!õZhÞ\u000fr/\u0010í³â'Žu=}m³çRÍ\u0002ìUæÔ+\u0003¥9\u001fr\u0019 NŠtD\u0006þ¡\u0013\\Gb0Á‚é]ut˜\bÆ\u001eZkꑉœë?ý<Ð>ùL‹\u0018ëé\u0002{R˜ôãhr®d\u0012g½º\u0011Òî\u0002\u0001\u0003_Á'gfƒ«Ÿ\bUÉS\u0019 ë1Æj›úSJšÊQ$“×=M_ÑT_³íD+˜¬®'J\u001cÁ¸ÆæŸ8\u0002“‹î6¯•ò֌\u0016Ÿ¢ÐAÕ²~‰³¡\u001c)BeêéÕv>0´ïƒOÆj¶%™N“‡Šô¡ÑVh\u0013\bd\u00054Q+ˆõBÙüÚßU\"þ\u0011X ÀB´a.'}_AÜ£¶ã¾\u0010‡1¯\u00057\u001cH’ñD†ò²ˆ\bíJvwS—£¹ñ2%ɔM×3qC2°\t\u00029\u0003…=}Ç\u0012] gs\u0000sl{\u0000½_ʊK[®e«\u0016ØäƒÜ$ xï\u0001S\fcBˆÛzÃ,C\u00156\f!ž…r]?;¥f\u0004&\t^Ža¿\u0004…?‡]²0B_b™1oÁäïŸî–XhŽ&…ý\"GísÚ³‹ÿúR\u000f‡…\nH\u0000QÏú\u0017¶}i»”7™\u0019¢\u0016æatæ\u0016 ÖÉÔîe\u0000o°\u0015= ¡8®À‰\tg(N \u0018Z\\\"‡\u001eíò\u000eéÇË7lÎëÕ\u001dÜKŠ\u0017orÐvíGõ7aÕ\u0005÷*ê&¸›‹®<\u0015GÖá4ûö…4\fkDŒÿ\u0002˜FØ.?6þ‚4â/¦Í\u000f{\u0003rÍzL0sæ\u001cŠìðÏZþáëÏóJ…Â\u0005„Në\u001e-6-\u0002‹ž†½_\u0017pr\u0003´/\u0006[F÷ƒ]·Ï‰Ë(˜è™LJ†Ú|®5(´èæÒ²¬\u000f°0êˆ×Økց= Æ\u000eý\u001a›ñ/h]\u00070h–?ØÆø¼=M\u001c\u0018€\nSHn];9\f„ÐXTêðpßq=}g\u0004sK9XÔ\u0007íÍÊ\u001b§+\b¹ânߪ÷@…ì5)Š'q•@ ¤/\u0010\u001e#ž(aÞÇVUo:ÈÑå°r\u0010\u0012tÌm+iŒ\u000f»t\u0013 DþOü'±¬\u0001\u001dGJ\u00139ê\u0015lô‚üŒŒ\u0018¼Rùœ.›3ƒ×\u0001š‹\u0013\u00143= Þ.:oÐE>K<…ˆ?Ï£ˆÖÈmš·ÿ1q=M\fäÌUû×U\u0012Ô\u000eÏØ8\u00060ë«Þ\u0018K¤x Xª\u0006QÕ3ÓªÃ\u0001:ÈI›°Iü3\f8°Îð\u0005gNÛV1\u000fãh›Q= Q†\u0018fß²4-ÇÒ8X¬¸£,¤wà\fm5蜘*í\u0015T8\u001e£*$cm\u0014Chý\u000eSMrݶöp‡”ŪpŒ\u000e]\u0000U€3\u0016Þè1lܶ܈;ós·€ïŠ)è,Œ\f‘YW\u0018\u0015£È•~åð>¼Ghc\u0011π̼\u0005¸\u0012ÿþh…\u0007\bk\f…)\u001b\u001ed—´QÞGb%è¼MlKì€jý·\u0013=}ˆk:#–Ì\b\u0010ÏðH3\fÜÌú‡\u001c\\\u000bN>Ì= ¾„\u0000ÒÚí¨\tüU\u0010:.cÜá9šë„FS¬ƒ=}r×½\\¶ûN­1k.\u0019\"T½¹\u0013W¿\u001c\u0011‹™|\u0015;ZšˆäÐ\u001aú€üߙ\u0002\u0018V]:0\u0017Ó|\u0000Cþ;\\Yëæ\u001e”žßّ ÁB\u0019ö̝¶~ ۟#ð\u00131†b\u000fBŽ|jèj\u0010¤#þ_ñ\u0010\u0015\u000e5\u0016Ä\u0000ÍnZ\u0010û\u001dse²¡$£D¨_ºxxi¹£Õ±S¾€»€T®œ\u0000ÙØ4€„íA½\u0001kTÄ\u001e=M\u001a—\u0011f××íŠRë\u001dG²™3\\NQŸÇ€ô\u001f½FÙN¶ ý}§\u0017“\u001d?¶Ôìœvâ\u0003X±>’boÎgV \u0010•¾÷³žÙøl2NæäÑÞdžª”—ýÇ9Á¬\u0001ò\u0019o§/gK~Xh#¼|ã\b\u0016~𪉏¦–\u0007+Cät~Ikbi3g\u0007K(5D¹ÎV¥î\u001cÿtÑ÷W“ˆo­¹Xƒ]\u0017m|FÖë+.\u001d\\Oÿs¿\u0004ëwéR]ÜÈ6¡\u001a³\u001f\tº\u00003ž\u0015Á_õ\f\u0003¯\fú›@bX\u0019T\u001b;xUqŽ=Mq&\u001fOŸ¼¡\u0000’&¶©\u0015üÉlÖ(e&‰­äJ¦ú/\u001béü\n=}Z\u0005\u0017¶µ\u0005R÷T\u0003–ÎO\u001djÉYÄ4ýÏìšë\u001f@âÒU{Ο\\h'\n‡æhÄ!„ð\u0016LyOgæyM0mØ|Îtk­\u0011ýL2÷ˆU~…Q¹Ä¿o‘y´T\u001c$°õ¢]¹\u0019Kùá\u0015Ñ騳¦±\\i‘³£ÉÓ)(Qþe8O\u0007»v\u0017”°\u0005ñàý\\\bGKͯÚ)ڈI-6ÛÛª\u001eq×ÎE]¡Sç\u0003‰5tقÃø91^…\u0015\u0000žÅíM@»~d\u001e\u000bs½=M_3 uu\u0016n¼\\-=}\f–“X:i÷}Š”}‰†\u0013Ct:Yäå¸ÐU\u0016À70jäl©ô\u001cã҄\u001e\u0019#\u0004nØOý%È6æNz1\bÅ\u001cÔ³A(AžRO ¨;Àê5\t\b¹a:˜N!0¹çx\f\u001c\u001b*lÑ\u001cêÎ\u001eðj\u001fZ \u000eœIj59ÏX)<‡™Ô›\u001b\u001bß\u0016o\u0004\t\t\u0001\tØÿŸ´üø ý\u001d9‘á®\u0001\bøééé\u0015\u0007\u0007ç\u0007šy\u0003ÑW¾1‹´Êý\u001fם¢jš+)õ*p”¹+&\u000bæ\u001e¦é®9·Œ8M­x\u0012øDM­H‘ÐÂ\u0002BÐ6|äù¶ñ”•«—°TÔ\u0017/FR-öÿ«•ºçȑHi=}VtÙ\u0011½I‡Çq\u0012Xaå\u0011ÔwB?lÞàoSې)Kùˆÿ\u001d&ö\u0016†à\u0007ïޟ\u0006KÊ¿.qÐÌÎTœ²=Mÿ\bîý:4Bê‡p= ñ¯ü揟\u001d˜´­\u0012Nõ¦ýs\u0005ôˆ\u0004¬Ù¶²t\u001aVMŠ²\u0018ó\"aÂ\u0010%\u001c—*ú¼W¥qïí\u0018\u001döh¡oÏOÂ3ζn;f·FK-«lg&ÙJE+vÜ·= QË(á6ÿ°’òOÆÈ+ˆXTÝj\u000fëì8·pÀ¥\u0007_C\u0001;7‹¯ÈûîÑî/†Ò„,üõÏ|pÉ8&ÅQZ»„*\u001e.X”YÜÎ\u001a(\u0016.7±ÄM•ÙØá™Ë8Þ\u0014ˆ×Äà̖õ²\u0005òª¬Êíæ|éZ}²C´\u0007\u0004Z\u0005Ôv\u000bÒ«ËÐC;õÕTK#»ìCwƒ\u000e¿­Â\u001e/e¼ør\u000eB4³³¯¨ƒ’\u000foÕ±ˆ3©^ÃÕ¨Ð!͏Ëô ï€ï²x?¬.ó\u0006\u000b€K@¾÷Å·ã½ÜȺ³§Mt¼úíF2Ÿ\u0012/T=MY1-aÀÁF›€×ù= ç\u0005_o\u0005—\u001b%\u0000A\u0017Ñրç\u0012æó\u0006ÿ\b\u0003_\u0011\t¾ðuxÖ¨O“4ªÐãˆ8ò%ç@ò\u0016\u000fz$0k-ҚŽH¢bt)tüV\u0010’‡Ñ2mæü\u001f/x€_\u0000;<þ\u0002ÓûAsvü¤’\u0011kx\u001a7¬N5ŽaÛ\u001d¢ØÞ¢FÓH\u0002z6^]ò“Ê(‡lœ\t¼ùŸ_MÐݍÁ˜½Õ\u0005/#¡çŽy4ä\u0018Ä<\u0001¡žBN‡¸\béœ\"Quú‹€)K˜>èZ~\u0013í|¤šè8ëÍzÙý‡Û\u000eÍùÿšL¹èE\u0005Èڐjmr= \u0005èÀ®ýB×æus~\u0007\u0007”òå‹à¥£\u0000F­dcæz\u0014]¨äüC)q©yŠ[ŽVÖü\u0012o€x\u0007à÷6\u001bќW-4íüš0ªßªƒ«$D\u001bo„t;V†À€¶\u000e= $ü3dCç2eióW[\u0013)°ÂªÄaðŽï\u0004Ë_wÉá‡\u0017ĕ§/Z,Ú@ð_L<,[P-wÉá=M\u0010…ð\n¶\u0012f'\u001b.›iɁ3ô>›»Ù”IT,ª¨=M¶\u0012_ð_4…#'¯D ٔT}gFßË1t5îÄWˆogD×+39c\u001c,^€»Q\u0016\u0001=M„:Dçã\n0£è®ZñxR¬ò1w1\u0004.¢.Â= Ý~5eâ±Ô)R³ivÊK›\u001cÿ\u0005Bal!š§%%ö£\u0015‘|\u000f~?\u0006ŒuèÎ\u0001\u0007DýŽx­{\u0013N!ðiÒh”°Ø¬CSx\u0013KVv¿Q’ÀïMÁ\"3Œœ\u000e©®\u0011-†üŒL¿\u0004èg#5\u000f-b,ìÀMÂ\u0002à{¤å\u0011\fØS\u0006âJI¯Ü£’o\u001f¬^„³z‘7RùÚ³\t\u0015E͖\u001aô\u0015wàû¯HüHN¤4“4¬¶D 4¬÷MÛٗqp÷Ü­Â\u0012&\u0016jéÒÜ\t‘ß\t\u0001•’= \b^= HæO\u000bNó]º(­å”\u0015ý\u0015:ì &µÔh½Š’\u000e/„\u00167µÌ£<Íõþ…I\u001fâ-…¤‰þ)Ä!õÌPœ[Ã侫È\u00026~°ÒÐ\u0005ÝögGÎ\u0001\u001dh…¤ŒfùßIݨ\u0000„\u0015ÖR\u001fq\u0002ˆ-Òâý)\u001b\u0006ýN¼&±G\u0007x!š5­NGÄ(ÖÛ\u000e’žµ—WÜԞ'¶³,‡ó&U¶Ã$ò³œ=}\u0013ù\fæÀ›5ó{Õ®Áðw#dJ̼\u001f÷Røwüš\u0003é=}mç}^¦\nÂ= ¶Èª”\u0004溨§eüƦ»¿BtþÞÍÏ\u001cK\u001c\u0014ý•b§zu†\u0007©rþÙÛ\u001d\u001b-Äû\"\u001bMF\u000e¥m6v…t0©ÉÒsMUcä4\u001ef\u001eðÆá²÷éT*…Ý•f®‘6ÞMW\u00043ñô\u0017\fY=MöÎ)Íø¿¸«hèIŽ…WÞ\u0007;\u0002gÈt·Í\u0019úèk£ Öi˜\u0002ÖüìÐî\tkkm/\u0001ß\u0019#1Ù%\u0006­÷¨†çdFì”\u000b\u0000\u0001Xt—ýC\tÞ|ùȕVA€4ÿ'9Շ%ÜËèþ\tm€Ü¶\u0011&9Ì}縫ÏU„\u0011ÞþÍÉàâ\u0005‚V¼\u0017ql…¯i:Ïwßô«Çª\u000bSâ\\\u001eaؔYífF¯­–¯\\ÃaU\u0018\u001fU-S\u000b'õ-\u0002§\nƳ\u0002¤§ê̟Z þ׶:rg¸KÕ\u0012»2ô<\u0012¶\u0016.–}3hêõÝC7.ä\"žôv?â¾PûU2ÙK\f\u0001ë\u001a,FÏ9\u0005ÎúŸŸƒÉü\\¥䷣©±K÷醺«ô¹\u0000\tŸçöÄ\u0002ç0‘.D¼\u0005ÒEÿÓq°µß-Õù:Émî7àßÅà4ùÌùÏ¿\u0006Fç*^^Àèoï#Ošß¤\t«Ã®ä3øˆ_¶§|ԅ\u0002¢!vg'Så¯hΎ÷-€úP™y² ç5‘²‚Y€Iæ»Q‰ÊxK‘œá#P4\u0017êK”Ù\u0012èyˆË–w \u0005só*C‡@d*\u0012†\u0002™ªä¦#SåG\u000fÖðàïKÀø®Ç“\u0012\u001f~\\¹Á\u0004HMzõ¨‰øL5ó\u001aÞÛ0Sô-÷\u0018\u000fã愛L#UB¶N\u001a3àÌt®žET‹p•¶\u0004Vt\b­!Cf”FJ!\"õ\u0018\u00117$ô\u0016\u0002üT ›Oًë~\u0011þ\u0014ŒñŠ\u0010\u0017S†w&Æ|=M_¤´\tÏúL̪\\§ˆ½\u0017&=MD|\u0012\b…\u0002Å>\u0005wkȁJŽ\nz\u001aµJ(Z‚Ä¢A·øF¥J¿\u0005·l-'g\u0002›\u0014ÖálÈ¡˜jAEúN¦‚<ÌÍ-ütµæù±J=Mæ³ãÏ[ä±Éº3‡ß‡\u0002«*÷\f\u0005¯zî\b±n#‹ý´›8΅\t]\u001cþqP?CÚ”ˆ\u0003þnn=M0åus\u0000x¤Û2þaóÑv½P\u0001ƒÛ\u001b\u001d^c«= Më‡ÊŽ|¯—¤1œW¼«õ9\n\u0002-åƒ÷?¬\u001de±¿Ü­¤ÖƒGüƒ–-)\u0013ČüdãnRP{õ!J…[zí¤M8®z y(^mbpî%\u000f7\u000b¸\u0002úÜ\u0010Ÿj\u0002\u001dɓ’\u0013[\u001f~ÆRä;&âx^š¼•œ‘^+tŸÀñk\f9¨¿w\u0016?#Æoä¨\u0002\u0004\u0013ä\"¤b¢jŠ‡\bs\u001a\\Ž\u0001ŸÊx\u0014€f\u0000\u001bøXŸ\u0015'\u0011œ~S \u001bÀÍí‘q\u0014ó\u001ei‰X[P¿„‘ýTagŗȭçS™U‹íÏõÔNÎôKÐe«•…†¦\u0006ZXœh\u0010\u001d¸ãø3Éw\u001b„\f\u0011¡™X½“ª[²¶*åm\u000bƒä‘\t!¯(M+©ŸÅú¨Zú¨\u0011l\u0001çed\f½ƒ}±“¯¶±÷¦!\"xB”9ºBo§\u000epJÒ©¶\"¢:d­U‚Õö©Hä®å\u001fø¬É*ÞK{Hh\u001d“S„ÎAUîô@Õ7<‘Ùt/—gÃȎ²¦*öy…«•wô£îjÆ\nW\u0005Óbà:ŠÚΊbߧòñ[=}wÖ:¿\u0002©Eh㤗ºÉQ·9¶˜‰‡W6z׋v\u0006uX/¹ŸR›Ù®D\u0016¹SÙçØÃÉ\u0005-rà©È!Z¯ù¿\u0005K„ÌCb= WÃîÝæ!þ\fÌR®U¼¹s¼å¯ùÝf¥(V@Äz¼Ã\u0007«<ÂõöÄHô@('>ã(„ì[Z™Í#\u0000\u0004)0Í\u0015í\u0011z¥\u000b|Ì\bFØ\u0000ˎ“G\u0011®\u001e{+ÝÉÜ7eñ\t®=}\u0012ƒ\u001eúó!ò.ô\u0016kg>X<¾ã}ãÄÜWõjœ\u0010%Gó@G|ð1ôEeî,¥*ü¾\u0007°É$x0ƒË\u0013g±¼ò,“Å·tÀ\u001bčÔ$\u000f\u0012\u0016à—4s¦;G\fL¥È³.@®};FˆéÛÑ*\u001d=}oè/j\u0004“lŸð£Ì‡ú¯Ëø=MÑy[ژ@'n?¬íH\u0006ðQ9O(ŽnÄk%ò‡9O„\u0001U)žk½%Oÿ¸,åH°\u0007(\u0005¶D“×Ú38Ù9}r¿\u001dåb±SOãÓ\u0018ô¿gdU\u0019³‹{Sà<0\u001ež²\u0010ƒ\u0010é\\oÈë·c–0d´·r3ÈW¿—Ò\u001c\b¿µXz\u0004= £i_9ë\u0002\u0007ŒmwvGàöýŒÔ\b{ËÈ(Hèòn\u001f~æ\u000f*Ú4^|ùç*ëÏØ+ô´ÀµK+ѧË\u0001¾´À\u0001\tè\u0017ùÿì\u0019ÅÝ\u00155\n\u0010.wìh“µ/”\u000bnã'›\u001f;¥Å¥\u0010˜\n‘ÀYË\u0012³\u0018nc\u0001õÚK4ß\u0017uß}rtèó:-/šÕ»Øˆsn½K¼E´iÇ\tÑÞ4¹0ԙ³5I¨†´¹*?³EV*˜p+p\u0005ŠÌNíx„H]µŠ˜Vênão\u0017×\u0002T\u0001M8¡­Ð’”óxЙ<úŒ¶ˆê­\u001bù­ÔÎü€\bªÝܨ‹˜\u000bn|ll•µI- ¼{“¹\u0000«\u0017Dê:Ç\u001aÌ]—5\\\u0011¹ÀI\u001c3(Š\u0014Ï\u001e¦®0\u0001\"i\u00064µ‹Õ\u0011̋\u0019ÌßU/藙ÓZžÄœºc¥¹E”ÓËÇ:KüXÆUû¶„׫\u000e\u0005ÓVÉE•Q\u0015°®ý³­Ÿ½©’4^·z&*²\u0006’•ŽEÍ|=M¢ÙƒA:›ÄÚ\u0011»\bS°(ÍçLªóª©ž˜iKoØjÁñ’ò%/YÑè\u001fFu{ç\u001cŒ³2Xl2Ã$\u0019\u0011Ã÷¢R³/ïË\tP¯¿X\u000fÞo\u0019\u001d‰´áª\u0011ֆÝfˆ?ôàõdñy«\u0019Ûö›S\u0018ã¬\u0005¦3n\u0005×ñ8¦(Q5ÿ½š‘{‰\n¶\u0000\u0016\u0005\u0004m¡¹WÍ~óã‹Ó\u001b‹°Íœk”©\u0004'>҇\u001b\u0010ýÁCؑµ\u0005øq\u0012󲅪òÐ_HˆÕ¢•ö‡óÇ|Ì®ñ•P™°Ž–z}ZÔñÿSÄ\u0006À9á±y¡ÉA\u000e?4Èμ\bOIOÅð›ÍioBÅ&WlÁÌ:Ëx¯‡\u0010<‚ayaP3D°rá:\u000bo&p®½\u0014= \u001c¼còù–¥þš!KQÎĈK\u0005éü°’e‰¬\u001fïäæ\u001b9²ä\u0015ŽfÊ\t!\u001b¤´1©¿¿Æ;fj؞eÙ¯<¬\u0007hqNÕýˆY†×ƒC´p‚Å¡¹œ\u0012Ρþ#'åc(y\u001cCÿG?l\u0019{F8q’«è)&!^\u001f\u0006¡ðQZYÔPA*†f'C\b~×Ð\u0014YvíòÞÛ\u0019ø„íÎ3ø'\u001dړ\u0016tøúwyÀ\u001d\u0005úNãxy\u001aQ¸Ì%¤p\\Ãw—íG]\u0005mHQñ†´o:Ö9Õ\u0015\u0017̉\u000bðÜøE†‘XÙ|1qM¦@aÒ\u00044+È[Ûà\u001f“Þ\u0002\u001f7\u001bˌõà d×rXu\u0010X\u001d·mË0}¹é\\ù5E˜ÑÓ3\u0011_7£·Ùç×ï£0[cf\u0002\u001b¨˜’Q\u001d\u0015Î¹°Ô›´\u0017\u000e™\tÎVJxÝn!\\ÿu–l¡N\u001d€\u001a-âŠ\u000bJÊmV\u0017g\u001d3¸7D#\\FÁxHµ÷€ƒ’áî=MnT\u0018~FV·L*E«Á-\u0015ɟáàÀ\u0019·…n#Ât¬”±\b½¦zÍQ\u0016Ül(ŽE¥2K¿†´7\u000eý&.·+%òMRîûyj-áùè:\u001b‹(X“ò\u0017#µß±’«‰=M@µß±l\u000e÷\u0010ó%j%š´ 3Gíù\u001c{\u0004Ç\u00139ª+äz,¤{e£†®à´Ze\u0014®+þèÿ$[ÔYT+þ‰[ø1f\n˜Ý2@˜5gЄiøÌÌÁÔÐ7\u000e\u0017;î\u001fK¿Úái©Ê_t8¶Êïȉèÿ\u0005MçÑ\u0017ç%e¨Ä¬—Ï«¤k äUæ\u00010²\u0010ßµ—”÷ßà8¬¹–àËößyý7NÐmEèÜù7åÇFôo±FòHéì.\u0011ϋßU\u0014Îi»¦Ð3\u0014Kó\u0007ƒŽ9÷VTrŠ¾¶ý\u0011\u0001Õ!ü\f\u0001\u0015!ü\u000fWIMÁ×v\u0018\u001b—ýH­¿åDÎ8]\u0013(IºÅ\t_¸òCY籆êG\u0000å\b\u0014$$\nØËÏJE…µ‰~ ½9\u0003¿µ-©#d弍pïÛR˜ñ_\bŒ˜jE]¥.\u000b]˜bÁð\u0007\u001asPbYü\"Ðy\u0002Ê5Hmído·êØ\u0019¼’äÀÙKx¢\u001e*½\u001e1ë“ÍŸtuÔS<\u0019‘RTeÆ´wŽh|\u0005P;´\u00013íÓÁ\u0018¢e}‡Ï6Âlhœh6O=MjŽ¬,AW¼x^\u000eyÑíÑÃyŽtØ5\u001b\u0018.Õ³š;MæGdﲤ§ð8ÎEi¤·Y\u0006”\u0018BR›$À\u0000¼4¤\bÞ+U~ûr”A•ÞÀo°Ã{§2ÞÃTA\u0016ˆ3gئ\u000f6ÜÑ$Á1ö\tmBˆ†é¤\u000bg}<\u0005‡ð‹Q®\u001b«‚c;|þ×\u001a\"kÅ níá\u0002ÔM¹wŒG¡\\Pm›Ê7ÎÏm1ø2 s#sƒ=}#¼û”õ\u0001'SëaŠúð°Nh\u001d>ìªÑ­ã_\u0018¸rvupC¡)Ɨ]ã'[,³\t?ž= bÎ\\F\u0006\u0015ÃfìÔ,‰ày%‘àwS«_¦à\u000f+È岘\u0014\u001b1VüVx[EÚA6÷ûF5\u0001¡R\n‘{ùd»Îڕ·-¸R¸û ;&ݔ±2š,Nݯ3Ð\u0002\u001d\u000f2)°Q\u001b\u000fT ے{Á”¹”:¿~êVj™dÈj™ýœËÜåž1Æ’mAsՑʈÛÁ&æéj=}²bi߬_Ԟ÷õz›áÂL¦´‰»¯ú\u001b/´ù]±Ó¹(F¡\u0001߇u(ƒ±\u000f4&\u0005| ÔØ\u0011>j¢«Ï*9*±ê ÊÒ­é\u0011&&1ü䈳m\u001cc±”a´FCU\"ü„\u0018£òº¨±¢–\u0004»©iݳùþ\u0004\u0000©óÁ*”\u0016©Èþ?\t\tƒÎ\u001f'ó+ðÀÏ:<õk\u0010#ÏP’ÖZ\u000bî\u0000â+»ÑêÉ»ö…ïã\u00115xÖd/\u0015ɏ)äÉñ‡Å+?¬\u0011ó\u000e¾~ŽªLÅÁwz\u000fø‘üŸ\u0013\bœêcä©;9©¾\u000fXroÄ3\n$âQºhÛ\nÇ;=}c\u0010ՙ¤æ ˜Ô‡ÓÂO™Ée?šÃÎÍÜõ‰\u001aÉ\bk–ÃÂFÝPŠotƒÅªŸ\bT1Lå¬ôN{[ݳTc’ ˜:RÑ\u0018mÄ\bkº±V ´/R>¯hí=MN‚ˆK\u0001’'»54¦üw+wð2»çv(Òêа{\u0018\u0001\f½\u001a¡),÷EÓT”eÖÓ\u001c‰s\u001buf;åÕ\b)ûó=Mûå¤ê¥>[\u0010Ç8%¯\u0005H\u0002ßÑ«˜ÌKÊWU9Ó\u0014ÅR÷ç\u0001c§/E¶ÀÄÆvǤ¹J\bYý\u0001Nˆˆ%½Ð\u0016{9:~®Øêù2öÖÕõ\u0001oë\u001dËÈ6ù]ìŸÔD÷w¶ô4\u001c…“I—Ù\u0001œãR˜¸\u001a_†.Wɛsß\u0019\u001dø\bBTFÖn\u001c¼]“@ÆQ“= Ò\u0011’îBRê#L\"úÛLµêÔù»ÿ\u0014­T*NÞÊìiB÷$\u001fఙ¹–,{9ˆ?%n)ç·\u0005äJ%:\nûÝ\u0016\u0011ƚ‚0,Š?ìjV‘·Nç÷Û\u0019\u0014Å«IÁ\u0005²\u001cMÃ¥\u001a\u0006J\u001e±Jx%‚õ\u001fˆ¶\u000eÃÚãÁ‘9KocƲ\t3*ž4^\u001eOìÄÈ.\u0017\u0018òò\u0003\u0014ø\"cÄplh(SžZ\u0015+ovß±h”¹ó²d¬e´jÇv™¸\u000f\u0014y= \tŸ}’\u0001žŸ=}Ž\u000e’ìñ¯\u0005ë\u0004¯¹%+Å\u000fÓ\b@cK%%ë+bO°ö”=}\u000eJZø“–\u0016íqN‡Ç81Ì|ç2Ý¸?çø”AQXl„%Ž'öE>ēj¯ïùc‚÷1û \\Ú \u0016Ü9öàHû]Ñ7\u0000>ð³\u0002>óGf0Iõ8ïÎï73\u0007ÓD\u001d¡\u001aª˜ìû]°ñmr'æþ[h7Ød\u000b\u0017QϏÜ.àh´T5 Ö\"Ý\tAòhԖ…ÞNå=}ÄÞÎ2\n¢°˜ºõs›h5„.šh¢H¤gNhÖøP\u0010Â\fs4§\f‹œÀ\fÿÒKÕÄp%ÛÈ°'X\\\u0003X\u001f\u001bsùYÌAè±ËE^G¯))=}<ÚT»\u001b¬\u0018À+\u0001D”.•¬\u000b\u0014ƒðܸê.jSžÂàb¿,´ïª\u0019HA–¬Jc°Ú~öt|˜rè#H£‹ÝÏa¢Ù\u001d\u0003“ŸVj‹h×å”Hz­ñ—>Ú?^+\u000e*\u0007±=MŸ‚üÿFRÍ·ÛTTÊ\u001c[Œ¤ôFfæ´9Õë÷Cäs~w\u0018É?̵AãJMTÔßÐ\u0011äR4\n\u0019𢿘1jô”<Ù\u0014\u0015ì\u00051‚Ûh\u0010&g©,ôRM©2V«ãlÙz pÁ\u0005èï­\u0013Æ\u001f(} JÈÍ®>¦tk›JÈ\"~ÌÊÿÈÒ\u000b\u00113* ª\"\u001cÁP_ö#\u000e¢Ž7Ê<²4OêßÔT¦2·Ô³\u001cr[­¸\u000bUj\bf¥êÒCû:TÉã1\u000b4‡×Û\n\u001f›*•DÝgBMfo ¦|žie—¡Ñð;ÆÙÎú^ƒÚ]ƒº\u001f³î †ÊÅ\t Ý/‚\u0013ìè\\m²™m^I­ŽŽŸ9l0¸øûíÉÞ\u0006O×浕¢Œ[½Dâ–-N<+ˆ©}¨yL*ö?$=}GÜ\"x&ó‚pê\bB\u001b•ý—Ê\u0016T?a\u0019Χ?\u0017,S\tåù^\u001ap'®èy(h\\5Q¾«\u0018Ž)­¹\u0017»,\u001aô»7N\u0012ô«àè)J%\u001aKèƒíJ%\bóWiD¡ç\u0001\u0015= >æ=MÀ\n\u001b»Ä2jr6ò†šÔ›\u001cŒ¶0ǤŠ;¢i¦\u0006‘\u000b‚\u001d«bC·&i°÷„èõRÒEÕuYL\u0005_¢>\u0014 Þ\"½¹8[ÉÇ¢LÝ#¨2:+\"Ax¢Í¶ÀÂ[vkwN¶­·,\u001a-%Ô /Ɉ䩜j<\u001fý\n=}È^äC|,p[?›g=Miz]÷>YÚdŒˆÐsBÎ$G¡“¤-\u001aTÓ\u0014‹i0p\u001d\u001bI“jèY9„c+±·2¨«D½w'Ð7Zd¼ÍÙèöùº?å½³+­D\b¦\\@z]Ýå\u0006âù»ÌåÂE=MLñ¾Á$ƒ\u001d!ýˆý\u000f4Ùz’ò=}­nJïl\u0006\u000738øi&b\u0000ç\\…\u0013Äìg®x\u0010xóùs¯Î\u000b\u0017U\u0015^;݈-Êm\u0017}½\u0018Î\u000bç\u0011r­\u0007¨0Û9\u0004³›†±_\u0017³>£¤\u0012NÈ~7)3ɗrcÀFoO¡õu&;f)\u0000\u0014²óíÂõä[Ü2JÈ\u0012œ­º(ËZ\u0017\b\u0017gãÒ˜\u001c'\u0000ø8ž\u0011dF\u0011U\u000f\u0011Ä\u0006¢oƒ¦\u0017Ä(AÂÍnRâ_¯\u0012u3 b._—rmµŽ:…ÿŠkUŠ\nÿ™UE¼´º£î´ÍùÀŝ¦hç¸rÍúj>3jW?Výß\u0007¶\u0010tÂø鹈—–äGùD3_\\€]blÔ2Ùâ–×ƭނ\n!÷[ãçÙm <“L§µ\u001b›é\b]ïî!;Ï\u001aнA{¥‰¿Ey£Y:c¹wBő0E•ÿ\"‹–³ï\u0014ƒÆ\"µÿ⣺™„â„’Z’Ššô¼mû—™*;q\tkræJøÉ\u001c\u0014“\u0016×ä!CÜ}he¦\u0005\n\u000eVï\u0015^2Ý\u0001\u0006\"œæ\u0014\u0010sä\u00044 ž‘¸ËŒ\u0002å,ö!/¯Ú^•\u0002m Ìâ'Æ#:»G”P› ÙÎCïµË~ñ\b^æóvz^ÐÙì­õþèöi®á7¯œÝIã±Q\u0005‡È#\bUúKoœ\u0005öÖ'ã¼8ÈÙ)ì\u0014÷å\u0003;Ï-JÊ\u000eDÅ;¹ê–àCò\u001dësʈY¦ •æ%἟-£íxo&v\u001d–YKawd÷ƒ¥Âš_g{\u0010= .Ô´\u0001žÆn¶ôš°Bx¼\u0005y‚½Ff-šºöbþ¯Ô=MÞlˆ˜ •-V¿V(àA/ì\\ÃW­˜ \bt'SMÀÒõ—.2åÅÃS»øºh\u000eŸFɛkäÇ֘\u0012®\u0005U_”?[J©šÑڞÃï\u0011It\u0019?W{3íž4¥A“ ŒbÕÜõ8\u0012ý)DëÄÀ²ù)Â\u0001©æÌ<ÍL,o{°Ë6øß±c\u001d»K= {m\f¸Rµ­;§Íµþ\n\u0015ô•ã\u0012r›\u0006Ìc÷¸±>zݶ¼\u0014捧‡lÔ93’–éI°œÂˆ\u001bÐ\u001b\u0017ÿ1\tâË\u001b…Ý\u0015õ= øŸëÑì¸C=MXJ酯·Žx:i½×˜à2´­\u0014ÕJíÍ\u0014 ¤ÃI›t‰\u000e_¾‘ðÎk=}äLg÷ë\u0017\u0001µô/\u0000ÜZŠIq©©Âá×9Kƒtÿ\u0019ìlŒ+B\u0002¾\u0006õå0¦\u0006\u0006\u0010»\u0007šÔ\u001fO‚á=Mbë<]=}h\u0014€G¡2=}—´dj9dS ™«À\u0012\u0002Ži\u0000Ži˜jÜäÇ٘/ À}º¤ÎXõ­üdè\u00197«]áÄÇ\u001f\u0000#W= \u0014àGžfa\u0014»¦š»yæjó\u000en=}:™.26)8NµEv·”\u0019>E¶6‰ÑzGÁ–4p\u0006\u0014ÚÏ­$ö/[\u0014ˆ|w;í= Ê˜e\u0014ø\u0004–­Û\u000frù¢ÎdQ4\u001dàý\u0002‡‹¦ÛüCAñÿ\u001b\\=  øÐIž\u000bêª!$~þ„ž°\n4×8-¦JOôÕG{\u000eëÊ}¡¬DŸ\u0002\u001e5{N\u0001\u001fEJ§þ‹\u0007Zí¼éôCæ£×\u0010ã’\u001cå®=}¥×*’\u0003—½ÑS¬Cì3Ú¬qâað3ö/ÇUŽ|¹Kô¦˜Ø\u0002º<Ûñ(4ôï¼ñлv\u00118¬pŽ\u001dt¡Ç\u0011m“¬f–¦\u000eð%Eõ-÷Ë(õ9Ì\b̳oõ)ßH-õ\u0007̨¥\u0018¼mSâNwöªð^—\fãíQFq\u00001]§w°ô“J<¿\\×·å•-Wu6\u001dë]R-äú%I¦ø\u0011\u0012غý»3‹\t®¦µn¯wÄ,·Ç¨w!M\u001daÃ\u0006« A\t­\u0007tØ\u001d*á= W©Ûx-¹\"¬SË­½XZJUz]\u0011s>H²ÜNU­Õ\u0011\f\u00001igv[Ñ8ªGCUŠÎÞ¦•nõ\u001aûLÞË\u0016<­‚‡TI2åÂüF•z/ϸAŒ£q_ N=Mðõ/ي2¶@šõ=}æAw\u001bsˆ\u0004GÎùÂ\u0014\bb„‡\u001e¡Í\u0003à\u001e÷†åaŒcp£7+R\fYÊ(5#>¼—±›ˆÑÆ;K\u0016·n\u0004ê'(§YM͔ø÷\b͊®\u0007Ž(öó‘PDwž\u0007Éè1¶5yê4É,<óÓ^êYçLÑ\\\bæ\b_æ\b'TqìÄæ\u0001‚×èëk!Ë\u0018pô3“)ÿ¦ûº½yøî)ˆ1™ÌÀŒjûRi¼“ïnòššævŠ\u001cZ-ÔÞ,zmÀ,˜´kØHW›¡ 9C\u000bÃDØ\u0013\u0018ãö™4ƒØY\u0017ÝL­*¶„â\u0012\\v…K\u000blHÿ²øM•Wþ¾€\u0015xÜY8P”T¿éEݎC…\u0007–r’>g\u0002¦-‡ß°„«„ëf¬e¬Ö³ÿGÌS_\u0011£Ïà~¦‚zSèÛzSƒ¿\u0015}„¸Yõ©í£é\u0017\\MOô®®\u00143ÁÙp»†3²§\"B°G!+漍o=MâÐPyQË<\u00069=Mõ»ìT)è\u0000õ³˜[\u0000¡lEüã^\u0007Èÿž\u0019d\u0016jùŒ\u0007ù“¯£ÿÆ\\Ç».[¿£“\u0018YmÃ\u0000¼žéýó|\u0017zçp­Ýóå½\u0006m·J5ïÉÁM -÷Æ8-\u0017ñ\u0011S\u0018µ¾¦Rl%¨½\u001bMEa²5\\÷—\u001b­«ºÄ˜Gw®„ÅõÀs%~ÃH¿\u0002¸l\u001b&k“÷¥ÿÞºÃõ#Jr¨ë·ƒl\u0016¤Õ¨\u001bŸÿ#a¥ß\tÑãQ£2;®Ó÷#’@®ƒN\u000b8Íã\u001dœ!@õM ½Dî\u0018/!Àž!\u0010ÿچªúA”¢yøð›\"‰žb\u0017\u0018v PúÚ~‚\u001b\u0018V ,N>\"‹\tž\u000eR\u0011Y\"xp™òa]|¡”ú?Æ.laƒé¸pá6\u001cÿ›\u0005Ÿ\u0015c¤ÏŠßn€r\u0004q«=}{½[›â\u0013ØÔíºñŽ\u0016OlÇ!1\u001dèõ(ó«\"¯l&N{h\u001a•Ü7faç\u0017z—4Σï¾âºï-ÔñaÎ žqcÞæ°\u0014U“]ŽËgŽ¢_Qáξ.¿\u0002\tï]÷ð‹\u0011˜r:\u001dz÷ÀÃc‚Òa.\u001eœ ”'¬-3Ë/yçBw¿ºò0j‘™í¿'áޅã9ßÕK¸\u0013Í|6 v\u0002ùâ2wä4PFa‰y»™¨ô¼ŠDy½·;=}ý®>ý\u0006E¨E±œ\u0004\u0000Pzö#èå<‡¿,Ω\u0010ªÔ@yçù‚–´!„ô ] ð\u001bޟ¡íˆß\u0000Â2cµˆËt \u0019q¾¶AHû™ýM&¹\u001dPeã\u0010ª¬1ÃÌã»Ä\u0018!\u0015„XOu^\u0004\u0016åŸãJ8è2¥K8KŒe]ëžFšw}ü\u001a\u001e\u001a.Z\u0003]µ–?Sù\u0002\u0003‹à¬\u0011>ùyÎþñsºƒëí¿ùÓ[ûí>ÐUh\u001anÔB\u0001äpR*\u000ež@hÓÒ@7À…\u0010ƒc¦)\u0011\b-ªI«8\u0015‹™Ów|íà&M¢ì\u0018·Mú7N”F„úۆ$7Óǜ\u001d€2Ážú&®ÿ´\u001d¸§ÑÒ³Ô\u0010–à\u000ea.‘1\u001bên\u00193œ\u0001B6Kå= \u000eâ\u0006k4NèD÷Ÿ¸Ò\u0003[AgØÉ\u0007^\\M¿«DÍ_8ýÂMf\u0018T>¸bŽÓÃ'ê[ԃõ\u0018ŸLu^[–3©N]\u001bvòý(7™UHe3¤˜Ö\u0007Ž(sQf+™\u0012s÷\u0011²Å”R׃ßÝïë\\Rµiµ²Ú¯Ýñ\u0006rípuÜCë&c‚tJ+=}.H)\u001b¾\u000e¡â\bï\u0012þXTGíä\u0018¿wc´M̞K\u001d\u0001;ˆÎ‡\u0016ÍFÂ+YHÏQÁ˜\u0007¢²ø¿Q\u000bR¶JNøäÆX;Œ¬\fsq\u0007•K\u001b^ ø>\u001dãcy\u0000-(Ds‹bÜx:ÊÚ($E˜\u0015ê\u0011Å3\u0018Vz0¾õQYÁwj:^\u0006vf\u00059:î5\u0016\\Kà\u001cã\\û[\u0014”\u001e\u0005¬È¼ÚÎÿ!÷P~_Þ~\füw©ó®KÀÿþÙG´¥æàªsä6³eÃnÌçn(\fQÛ+\u0006Ñû {6ËÖj1.[‡mtp@ÿ=}\u000f—'D”2Le¿G\u0006_×w¹°cw°KC\u0001T‡hB͵8×Ü\b#u_UnIô€\u0016ð†Ò¦â±çj\u0004±Æñôõ\f›÷\f½ZI3K‚4Åçtµý7:<Õ\u001d¼RøŒ\u000b\\’·»Z'ÐFÓúÉoØEqWĶXóÉ:Pû\u001f¾¬aGP‚­˜Z[Bá3fCÍd÷=}\u0017™8\\úà›-\u0011–IÀòÌ\u000eW-÷\u0007aJh\t\u000e¡=M®[gf1XÄÞ3¹D\u0010©!;÷ï¾-ÃՃ\u001aÓ½DµOx}{¡Žð™Û\u00157úŒcùH;–|ç¤Lz£ÿ™Þi•Ë 8¶ã4ó€%¹‚ª,ØL}.\u001d9é\u0011…'Ë\u0004ë= \tò¸©#¼d \tŒkêDØΆpm\u0006\u0005U>N\u000fƒÑï\t榁à¹c/\u000eÈ\u00047è„a¹Tß>µÛè¢\bþ·ÈÚ\u0010ïi8æsžÂp\tÄñ†½Š\u000e›kçßú;Jó°‚\u0017A¨ˆŸùf“\u0003-ÜoÛË=}¾û£K2¶ñ€$eƒd¹“*÷‚¬\u0018\u0012\u001f>yIœeՉúûTôî.E¥^,¤~ß\u001cè«q†¢$ÇçGdÆøžb·ï@Q³¼\u001d\u0013I\n¬ó)Œ\u000fêç\"º\f\u0007rþÓÙA\u001fèÒû§àüZm‡??(£ÓæIá¸Ú\u0006KÚ\u001a^\u0007ÌË\t\u000bJñKõÌ\u0005)å: ˆ,\u0017Ô'LÿúÜHhÊ\u0004ˆ”8R\u001a»kXä?W%\u0002x|šë ²±w†ëEaé)\"óPõx@\bƒáÝYn\u0013zÃþӏ= \u0015˜Ô\\—Š¥›\u0002LuM\"·*Ä x\u0017\u0007)Üõ\u0001\u0002Ș éP]Á&Fu\nyô\u0006Ž\u001d¬©kw믋Á‡™Ž\u001b_%ÂÔ+\u001e'€‰ãOúù綡ãÑú?¿ã{*ßXÞÜ+ò‡\u001b@©k7ÌØ\u000bl7°À4\nùÂÛ¬š\u0001)¯\"\u0004x}W±~°~EuûÑîVQ\u000bB*é‘\u0019L=}Æ¿_V/3\u0016÷Üà2e€\u0013égÝ<&—\u001dÛÌ\u0002i&Òª\u000e©òµi‹\u0012Ä\bËÁÒ ó¿iÜÝvüªŸkÊhFM«FÃW~óSRZ$ªq¾tò>0ã)¦k\u0013\u000e»|ÃÓ$N„ÍìsÒcÙÓã_\u0004Æò\u001bÆ*fœ>äڊÝÍ+5ð\u0004$²\u000fu+Ž„)°Ó«æ\u0002Ñæߐè±.¤÷fÖ¹Ó+¬[\f›ÂˆÎ/uk÷©\u000e8m¤ºoÖcàA{“v\u0003)4c\u0017†±^´?Úûâ×gC&\u0017®7Ù= ³}Rƒƒh;«Y¬To–\u0003^Ôr6›=}ó3͙VÞb\u0010\u0016s,„\u001f\f3ªJ[·ò—ó\u001bµh\u0016\u001f³t5UøXÿÏ\u0002ÏצÅ\u0013$–\u0014.ð?\u001f¯Šõ\u0011\u001fì\\áÂ͒Sl~W›pÁŸƒ Ô¯\u0016\u001bP袽d]ï*Oƒڛ8Ç©\u000eÖö\u0006S†‰§Òérï<ÿî)ÃC7â\u0004§BjD^C¥HÆJîêÍ*?{¢Æ\u0005>Eû{FëŸ\fWÁZ\u0004Ö?¥±º\\K+¯0â\u0018HdzÿØr§#*À¥YžùàˆÑöD\u001e)¥eE'ÚÇ¿u®ïM¸|\u0015~¨\u0002×_Œ%\u0010Ó¥Ô¦;ÐØd÷öëÍ×þJ€\u001dŠ\u0019‹£÷w4¯Z(\u0010ýÉۖ’z€\u001d†š…ƒ±ÄÁô,é|É=M&À|“Ù\u0019\u0000\u0005³£”‡Rª›Ž¤cä\u0006\u0018è\u0000hMb\u001cÿ.)¶\u0004£Ýý|.¬+…©¤Jª²\u0014ã|j\u0018+¤o\u0001¤D\u0018KËF¸8ÌÂî¬>póUØ´I÷µ\u001f\u0016\u0004àW§´HÀœ%ßåÁ´£wßR$íѪHÈ=MYv[\u0017±×ÿ¬\u001c\u0011ó\u001ffÓÓ¡ø5öñ‘Rj{O¥bt³\u0000ó«\nø•&®%M«« ðãv\u0011MU@¿¶m1\u0013ò³Y¬ÆǯŸAË;ð»\u0018¬¨\u001f¥BòÓÚÂ÷¢2\u000bd€ã\u0012\u0001ÌùÌËù€ØÉiñD\u0016DÄ©ˆ¢4¦ƒ\u0015x:é¶ùܺNW.s\u0006-êOޚBá\u0005aÊKB>\\ÂÁ\b\f‡•s±\u0014u¾=}C:'ô?¼>¡z\u0016¢›Š¢”r¢—ò¢z\u0016â\u001bê\u0003%㡆”C\u001csá\u0003«’ŠÒ¿‡:“$Ӄ\bm }ûÁϯe´­ s&yÃÝ£;\u0005fbª°Æ\u001fc\u0012fž’®’.Eâ.¢—r5â셏2}\u000f¼iæÆ\"3cìÏÊ\u000bŒåc£m%ͳ\t¯Â\u001b#\fæ§ëh‚“¤¡¹èšjš‚::g\"9 ŒB ìÒ¬eÃ\b[!\u00036\u0014â2¥n«\u001eô½¨\u0004AIO»\u001aº-¢nåÜ#ÚU褛/Ei\u0019!\u000ew\u000e~Y\u0010~Y\u0010~Y\u0010ÎM¸ñuÇš\b‚z¢}ÛëݖŒ|¾÷ºÇÓ£˜fgd¦³B\u001fN–Úg%Ás¼\u0000ª¸o\b‘MbYÍäât\u0003Û%•ôöO¼f„h\tf¢Ï\u001c5˜OÑo(hË©=M\u0004³\u000b-ú2\fw+4e\u001b·$Pã\u001e»@\u001béÍ÷Ó·ºßHôßGf\u001e\u0017µð(N“Ë\u000b°3·LK¾ \u0012ßڞ”æú‹¾ˆC¨­o‹¶\u0005óà‹±s Û‹Æ=M*ú\txƒà„æ¨YÑwÆ¥?K»Ü³±½+°ÈÞ])ÙD\u0016K½g\u0003\u0006“r§*]í䨾ê¯\u001cˤá\u0013åBêFå\u0007äIóñã­¯'Fƒ%Ï\u000f¹\u0019­\u001e%ä¨Zƒ\u000b\u0003»á\u0007mNj*¢ˆïO¤bƒËà\u0014×&Ç\u001bDÖ\n“þç†Î*\u001d@èn+ì\bO±^sî\u0005!|ƒÉ>s¶\u0005(àá\u0006¾=}î—\u0016AQ\u0017«ôg¾\u001a’K\u000e\u000b£ar^øœÁÀf™œÒ)äçÓ?±Ò¯¢½!âŸ\u000b›u“¡„Œ„_“Ri= i¡iˆòfýæ æL!Vá\u0000¢øÚ\u0001jvwÉ\fÒ=MuØÚx<nMíM= íT\u0015YÅ\u0002ý!ùÉ909á8»È¶h2èítã„\f$2\u0002:bӏÌ2j\u000eq\u0000q\u001coi||OLw\u001cU3+Å]†ŽTŠ£ó®0±Á±Ÿ\t7ïŽbn&a\u0017‚\u0007’\b=}™G\u001d\t]’]ÛQ™q@1å\u001e] \b¨9ÁîYÈ\u0001]–‰²}ã‡^\tzLNr½°P= 9\u0011.bóÿ|o‹}r°,mËQŸ0\n\u0003Y\u0017žt?•2¥ :œ…\u0000Ê\u0015Áazظp¬}8?þ”N1T0\u001ekaV\u001cˆðɶ\nQ| ׎‘>‚¨©6_úÛ9\u0000õ\n\u000b‘Õ\u0016ð{,Î\bØ©Æ@_:\u0010à9øK\u0006\u0011Š^\tŠ,_•2}iEŒî\u001aÁr\u001cC\u000e=MŽT=MŠì+Dâu\u0011y1[–hr=}\u0017é\u001bª)Þ6þù\u0006Ûu\u0010dq7Ÿ:p鉑NÙçIº_\u0010yٗ\u0000ZØÝP‹ü@\\xW|ÎYH\u0002NŸ\u0000r{\u0004paGnځŸ\u0011Õ}\fìû‡œŽrý\u0018/Ê]©\u000fá\u001d\\—F4OC{–Úm\"œ\u0007ß\u0004i] lèòÞéýñ–\u0002TÞ= ƒ\u0018VT ƒ9'Wžøb>ïý» ٞ\u0011h’F\u000f€¹©*\bÿ\u001e¡jß-‡\u0003Å]«5Öã‹$‡î\f6îÜQÓ}å¯vì…Ùê«×\u000f®µ\u000bè?†—εn{ÑB[ã÷&\u0000©Êº\u0017î*¬GÃsÉÖÕ=M±‹* „Ûxgþ}.iôAÍ\tA§•Ã³\u00020:òïÈJ5\u001b¹A\u0010ë'sú\fúñátn,õç­ª\u001e5\\k\u00076Ê,=M+É¥N®'àąƒ‹„ks\u0006m£œÊQ°Ú-v«µ1Þ£\u0014³\u0014.ñHö춍»û²³¦Óá*\u001bç¢é:5à‡Ôcøðß(´\u001eeía$ø=Mƺv|ƒz'\u001d¦¸ü­–\u0005,\u001azòê\u0011ûÀÓ\"qO\fö?@É}}û1¾Þý\u000b\u0011­ªÍl\tĜZ‘™Y‰=}-*è(\"Þ6S\">\u0007|ßBL6OÏé\u000b®W\u000bí°€ëÝ\u001fݜï=M•ˆÀvŠòü‘Î\u0001U¿\\ú¼õPÏá%YqæË׺=}æþƒÈ?\u0007a慐Œüǔ—×\u001a²“ÿË\u0014Ljó\u0011o= Þµ\u0006\u001d\u0016G*%È\u0005òrŽXõ\f\u0011š*\u001eš\u0015^’€Nî­íbÆð\u0014ÞàÈÄI‰q@o=}_—æ€â4‰\t!\u000bOð\u001d\"!\u0010ñš4'—?G]æ<\u0018Òálj4Á}ÄP6É,h\u0014\u0005,\\JJ{ÖJEDيíýåS\u001a\tò\u0001…Dg—}]æ•DdñÑþ¨Õ¿½KX»¹MIKÍ'AÕµ®¦ZŠ¶­„î”õðÏ\u001f\u0012mþ\u0006E-\u0010}–ú0u\u0003d¶\u0015§xlkˆ•\u000b˜¶\u0015}ú“ùÎ'U¨©á°û[‡\n‘\u0014¬ZªŸO?–ä\u001ba‚j\u0019\u0015·«|>Ÿ?\u0000%‚mˆ \u001e€Ààh\u001c\u0015G\u000f +0w$ÔL͞í¹å\t+ç}†hÏþ±åþë'\u0007×åY¯å\u0016$\bc\u0011ÿ'1¦\u000e‹0\u0019“­³’+á\u0018Œ\u001d\fø\u0006º\u0006Óqt\u000ed}Ъ2An^úô‚q&V\u0015}ˆÄªµõQëÎ>\bG1ó‡Ý\nxI¦êqˆâK\u000f‹swÁ\bÚ\b™5s= \u0014\n֒÷ÙlëA<€—\u001cNZçÁàB¢ƒ\b ÞDÖmq q}Pª5u\u0016\u00117_LH\u001c‰1QV¦Ú'èBaÅPK\u000eŠ®o'ñ\u00169\u0010«îën^žUa&½\u0004Ø\u001ci5˜^…r\t¸:¢•JÝ\"‡›LÖ:*‘ðo›ô— ÖÈÓT\u0019©&€”Ì⁠ôž<¹»2\u001a™üρ¸\u0016ݎyv²\u0010=}\u001d¹†@\tв|¾ª\u001b\u0002!ƒ=M}{^qÿµ]àÉܒ¡N©¼*\u0012ßyl\n\u0014ó\u001b\u0005ý&m2À\u001f$sy|â\u0013 ûo|ÎuºXWIT&r_8dªµq\u0007\u001dsd¾Ôd\bq=}4êv\u0016-nM½Þ¬Q,0n8>²Á^óû•]Tîv\u0007En?ˆD„ÔÊѹß\u001fü¢(γ}ï–\u0002Y\u0004\u001aõ}ø“‚ì\u000e<}ï˜\u0002¹]ÚÌВn)\u0019évwm\u001eäsY‹Ö3\" *IQ(ˆ‡|Îِâ7A\u001e¢ø6/ƒ<.IÒûZàÇOj>IÑ)âqf\u0012tMp´,\n҂!xŸJIdKìQÖ:îe\u00061\u0002Ï\u001f—Qø\u0003Ýt $\u001b\nLb¸\u001eù Ž¢\f<ñ•ÿ¿W–ãu%°ye\u001b»\u001biaT= ;‡å …\fÿXÓ+2àÕ×1àï}G½òiÖ\t‘Ö]\u0013,7dÿ´°\u001d㺫Ü;ãié}É%÷ý0Z8üærF¥;= ¯aõYå±C(]ԟí\u0011Àw\u0017Fµ\u0002¾\u000b#*´#è°wb8M\u0004Qu[¡´3lß[MÓ\u0004·öl=M!؂½QV\u001bK?ÐfI|sn\u0013\u001f+5°¡\b3\u0010²aCE–\u0003™\u000fC†ó輁Î\u0003JJ\fl&{Ã\u0004ù\u0007PŸ½ÁpEgãüãÕkÛoiÖÖ·W´_i•œ@W#d˜™ø{\u0004ÿ»À³ëÕKÂQa\u0015êË!Í\u0018#MAws=Mwÿæ\u0012\b“ÍpFáå¯/·¶Qd\u0004uAB²¸•†\t6˜Çé)\u0006\u0006²{¥\u001e«ŠZÓH‡â4¢ÖmÓŪ\u0010\näØ´o÷\u00156¼¤\u0006¥\u001eÑ<<°Øo#Î_·™¢\u0001‰ªQ«AÆi¯\u0000»¨¡¸¨VÄåÞÿ~ü³T’Î%\u001a•\u0013°$ÃÎsèóq\u0003,t8ôdï°\u0006/ú­zùüb­S;ª‚#¾\u0007ös$¹\u000e7늕±•mË¿¢Û\u0000ª7o…\u0011(êüÏßlWl¬\u0007–nŠ\u001a\u0011ºAòî0²‚a\u0018vi\u0018\u000eúp”?ÇUXTÕÖØuÅ|끢ˆ2\u001arn\u0012\u0000la??W\u0012ö“u|¡\u0001qىÝ7]=};¸Aaû\u0017àbÖýäœPÊÈZß\u0000ßI‘¯û½93\u001f—…t\u0017‡!~5Íô\u0004,È\u0013:®pú\n)A:¹î²ì߃QêÏVMæêÁHëv&úŠ¨\nîÇ5»¹%iŠF\\¾\n*í²¨ ó˜‘kDŸw= äåG\u000bÏ~„oÖ!\u0012\u001b\u001b3zýrC\u0000\u0004\u0004µBX\u0014¬Š‘íà·ú8– ‰&\u0006^æpÉ=}&\"ð8Z\u0002±8ÉQ2þ¾Â\u001fî\u001fÞÒñŒ„\u0004Á9Д·eÐÀª= \\\\êo^A–*åæ¦È…] \u001eµf%\u0005YhÊQr®´<\naâ\u0015ï=}_ÞKg\u001fÛ!xi¼š…\u001dÒÇíÙH(¨¡³¡¦õäåD*Jhï,û+÷é\u0001ìÍ3+ºMK+æ\u001a(®ÂŽÆ\u001bÞ\u0017vmZæv‹\u0004D¢0VM勡lîė\"]VóæÔÅ^^+N³]QÒÖô¦„žRzg¥»$bØF\u0011V‡\u0015\u001c)=M=}¿Z\u0002È_ˆ­D\u001d$a\u0012Þ¹q2\u0017 ² f€VO¿HÃ\u001fî—T=}\u0015«NEàçÁD\b“+{„’\u000bb\u0002ÑêmÉé\u000f×¹»6½…¥4+¥<ã¿G¤ ÕhÞ%2ÇF–ûøÿ'M›c}«”\u0018³UhO.ó§\u0013¸Ó\u0011ðþO\u001cÛjD15»\u0012àøÇÂ\u000bìBéLÛ2~÷ÚN’~Š­Â4ˆ\u000b.4IiÆ/¯°—˜\u0017\u0018ƒ\u0010KlŠ\u0014¼=}ÅÜ'©\u000fËß\u0000|9b\u001b›„ù\u0006ýîiÂ^}š\u0017b¿;g1Fµ§\u0005¦,”¯Ö2Ô<™= \"˜\u001fŽ¡Ÿ™h–\n2®‰ò\u0014\u0015\u0017»R.€\u000bÃÚ÷\u0014¹ •ö™¡ð–´Wßà'­#\u001aD«Ú—Œß,¡ã\u0002¾í\u0011å™Õ\u0007©âÎJÅþ\u00079º#íã\u0002<ÉTæx\u001c´¤ùKL‡\u0005g=MÚS»nz\u0003¦Mda‘Y\u001aZqé’}WÙc\u001agT\t©¥Áæ ¶™~Mú¸òî\u0012Š¿°AÔ\f74Ù:÷úhL~õ\u0002ü0r\u0012\u0002ìì}Z\u001c…܁ÑñŎԹIéÝý\u001fÑðµ-lš.u6ezïZÕÇôù›\f¶Ïc¤ê¸\u0010\u0018è[ZÖw… þ0AOZt š4îÞ¹ïTÕvªæ±/Tøóz= Àö铢xI’šž”.ï§¯ìËê\u001db÷îÖÅ%¹\u001b{þ1×wt\u0007ë×wžˆø\t{O”é\u001fõ\u0006{éá{~ø¢ËÆßc\u001c7Á²\n¨Æ àÀ0¸Úõ™P@ŒÛyû**ڝ\u0002˜:åIþ1sEÜÛÈkÿç\f¡œ“\u001dïƒ/\u0014ÿwû\u001d‘\u0013+–»ÐŸ\"ÛL\u0007ù§\u001d\u0012,aç‹C‘Þa·¡áeõ¦ \u0012q@\u000eC)~B¿\u0013s\u0005FaqBÒoZƒLDay-?+h™©\u000bC–&——©BTýM\u000b“\u000e–v+HqI¯¾°˜W= ^ =MFBXÁ¬s\u00070òãÖ\u001cÇ\u0002ÀCš\u001aZa= \u001c\u0015vo”©W½q‡\u001e\næ\u001c\tg•L¹ý§þ4|¢ \u0001ø\u001f\u00156bP´ºÒ՟šøãº,\u0001.ó\u001eGٝɘÈô\u0012\u0018GHݍ\u000eœÔs븘Z8è\\\u000bNEa™zºzðs\u0007Æ\\O‰ù—_\u0014·®ís™Ÿå‹×\u0010ÿTYú\\´.ç\u001d½Ãš\u0018yà= d\u001e/¹i֓Xˆ¼C\u0016Õ\u0004÷”zZyÚ۝§¦íø$QFQ\u0015g­:ô¥¨]DaâþÍR@{ßjq'J±\u0011„\"¯ÎsøÛCr4\u001d‹~Àⵘ µÜñ°°\u001fm\u0002Gré&U\n4ñ߸×{\u00006\\\u0015×lå&‚ýÁg›»\f#wvý\u0014\u0004= 6Á©” î˜0{#¬¥Ø¿†\u000eæ|(@F\u000b¸Ÿ” \u0016¸ þ\u0000åè´\u0001ù¢ƒï‹\u0017Ä\u0002 ›ƒŽ\u0016c‘\u000boK°B\u000bàBN\u0014€P\u0017ìø/Qg¤sèD\n6ô\u000e7ÄOOâ0\u001d‚êüL\u0006\u0017$»€B¸tñÿ¸ûR)ÎÎЫ¹\u000fXòHô‘\u001d»é\"zr:y|“÷T›X”\u0011—/4·þôCâ\u0001?\u0002’ORc֛z:šÚ\u0005¹ý®×7‹½nÒ\u000f”µ•)t°åÐ.µùÛ½ô„’$Q)U–Þ ÐX÷|»\u0000.Æhöô†\u0013X0ÏOÀ\nа±2*ˆ\u0019EÁV)ÉñBØ\"h]Ê79aLséá\u0006\u0019ƒmƒÍQ1Š|^œ\u001dýÃJ(Õ\u0002\u0007\u0011ßRT~:{LH™\u0011<@ÿ\u0011òú{|8O•ž=M¢þ†}ýšç[ÚuÖôA0™±$\u0007i\u001c\n_\u001aÊÛÆtüìqï\u0014\u0019M½uw5QIïX\bLÔþP\\=Mqö\u001eaÁ'\u001c\u001f4A-˜ùMjÕ= ù‹\\õ’xÕK4è@ï\bvËFÉüXkOð\u0019Õ7\b:ï\u001e\u0007~ʆ!ü²m\u001fû™F\tS1üO\nɾ;pé\tW,ü\u0010=M\t>>€9\t\u000b+@~=}Œ™\t^F¼’\u000fy^}v€Aš  \u0012\"z±\u0017rd‘àwÖ*\u001e™ë’Û}^1˜q†= žÇ\n?…Ov?\u001c)Vrõf\\=MÜ\u0002ðºM\u0005Ø\u0001IyÎw\u001f8}Rxf˜\u001d\\ìòZ‹ÙàLz^˜\u001fBÂ3dfU\u001b÷Éòk‰Ì¼àÎNŠ\b™5\u00018„ŽU\u001fîI’m™ ¼\"ǎò\b¡\\bUž$¼•ÄÞ*¡Y&H\u0019’ã\u001eZ{A Üt‚öÿZêâ~@àŠ]‚\u0011ïÿ‰]\\‚\fq\u0004EŽŒArš\u001a\\]½ßҖh•€\u0016Ö\"’‡]\u001f!9fBŠ[\u0002\u0002¶’\u0016 ¨Š  b^áʯ\u0019™DЙäϐ®&¦Z®&hê(dB:œžtbûW­SÙUé\u001e‘ç\u0012¥´ßã\u0013¾H'ðJ\u0011[ޟ\u0018šõ=M\u0017Y\bLÎõò\bH‘\u0017‘‘A]!\u0012^ø\u0001͊oÿ\u001aÚ¥–Ö%2í©øD¯›¯©U„¯\u0017\u0018¯½2ÓÒ»;˜Å÷\u0019·D\u0014'«eݴɂ¹ä\nÎéø\u001eÔ§\u0001¯–ÑÔá!SF\u0006ÇÃfÇ3\u0010:ãšè¥\u0006®Ì›\fõ;ÒíôŒÌ&\u0014#¯?Ãf\u0007ÞÜ\u0017= ‡\u000bµ‡ƒÿÌofÌá\u0001DKíó#\u0002M#ïO'QRµ0ú8Ã\u0010P\u0003\t(mÃ\u000e×Ùûæ\u0013ù\u0004•ß¸\u00179pÿxßXèR$\\ä&2äý×\u0010z%WZ$I°\u0017&\u000f\u0004÷}$\u0002\u0010ª\u0016¾\u001e÷áX*T}¤ÿ_ÆÉâ\u0017'\u00111¶=}}‹c xd_x¼Âª^CÍ}¸Ÿ\"Q3væڀ°0œ‘ÃdÁÓ¶ò÷“ç†\u0019Ò«91Û\u001c/²\u0017€ ô8ŒªDHâo\u0014¤›»iEÌËs…á«U“\u0003‹…æ\u0003\u000f¸­áί‰Á„K‡Æ\u0003O0§z»\b,â½ÝøÏ=}µ†c˜.*\u001cè¥á\f)Í\u001a¦›qì3P¢°]2é×\u0019ƒã½ýcŸ\\ÈÍ®þFTT°'#\u00199ŸZ*1\u0019çx{ñ³aÇfßݸÂèŒ\u000b=}<¤…A¨|‰\u000f‹õ\u0015\u0004\u001f<ªaI£‰\tè9Ÿºf[W·ÿñ\\HŸÞæ\u001aX®=}^$Ž‚¦‰¹= “tH²Mᘨꣶ¦ó¬Ãk¤ñ¨óªc‡¤«D£„£Ù²Cæ¤!$ˆâ£s²£¾ðãé´«\n«ï„¯\u000bà¦q\u0000§„Ò´\u000bI»É(§ø¬›àõS^\bC:ˆÃy­3qísŽù\u0003*Kcê\fcÜ~c·\u000bª}€¤eÜÊ\u0013 \u0000ã°\u0011Óؚ'Ó}ª‡\u0002\"SŽ&ã:*$b¸¨aÇÁ7ð¥~_¨kY³m5\u0004½3\f¬ÖÂÿ ¼'f€ävžfwE¥ÿ\u0000¸›\u0001öcQL¤Ðý¯Õ\u0010È돂C\u0000\u0019$\u0018ݥእے^Ó0\u001e¬ýœ¼%åäÛ&1ó¾9;¡ëÃe‘±'ÏÑÅ\u000f\u001b\"åœ\u0014'BØ2“àz´M·«Þ­Äž\u0002´„A7Ԁ\u0018\n‹d§)Nl\u0005'‡¤¯\u0010=}d;yQ\b[?\u0006¯Ò\u001emSªL+q­µ4-·´L¿ÇEX–è.àÅaŠÆ´ŠMµ>·”\u0005=}{üÏ\u000fM¹\u0016ƚ+Œ%º\u00056éÒ´AJëë›Û¬ž\u0013N'M\u0002í›\u0010áõ¡\u0004T7Ñ\u0000Ã\bBÿ75öÙÕÄÆæ\t½ÞþéîÑn[\u001aq\u0015Dø\\?¹>‡I¹’ˆz‚Ëâ\n©\bØÚÌÀÁEújÍë“\b¨@µE\u0007‚ïõ• ‘ÎÜì\u0016Îv¡ÝÎ]$û®Ê^ý\u0016$ÊPŒŒ\u000b8\f\u0002@íóûNl9ô=M™‹ÎØð‘O„Þ\u0000z“\nÕX—q¼ÐÞÄh)¿à\u0006Æ\u000fmWØH\u0000ZH\u000eÝ~\u0014ª\u0001~¬Ži{v½ª6\u0005H¦Újƒk\u000eRÛUÖ)Ûô8= 1×\u000fz4wõ\nè\u0000ûBPÑ\u001f\fÚú‘Yñ\u0012ý\u001eùòrï\u0016¶U~\\\u0016Lª€\u001fmf÷âzös8\u001e4c\u0013\u0012™É†æ¶Rœ“Œ>\u001f\nî$yÍ㐭\u000bF#eÿc\u001dÉó\u0014®ëëɋŸ;\u0003‘É©‘%«A\u001d¬y\u00004…¹æÄ~GgT\u0012ÍçØ|ƒt¼ê'øŽ´ô…&r\bd{SÚ©–¾=}ÆâѼE\"­´vU²/!øƒ‰päj®ŽÔ}–ËŸ2àiöªíÑ·)4,ҖìM‚÷5\u0018²üOã5JjÕ~}2\u0005͚¿\b9:]-Ñ üÄÍ°^Ä͒€ùŸŸ€\u0011TakÃ\f~•S'\u0019Ï7±\u0019 Å˜\u00115˜bzüáS\u0000Óð϶Ì\u0001a\"M[\u0015ŒQ\u0015„@ÊùЂÔMD¢)LN\u0011±s“î±\u000eJjé}‘|[|Q^\nM¦^;\u0014Uˆq±¼\u0019[÷’~NR4€\u001ab4†˜ž\"6\u001fáWù’û]4 s\u0006ïS= –#S]3L4°,;C}['\u0005‚V)l@ŠØ\u0012Ò>t=MvT0]™Ví¡ŽcE—\"98‰/\u001f\u0000÷»U\u0013ñ<†Å\u001cZ\u000eÂ\u0019™Á\"\u0003fcÐ]ª¸0\u0001h\u0006—cc\u0007C\t¬“x2CN¸&J¸ÅÏÿÉäo\bÜå©û†æþ\u001bÁ\u0013hn\u0010¤»ÝÎÁœ5d!±‚¢IŌk\tGžàfâYd‡yœô\u0007…^~‡ûéÙVƋ¤\u0006\u0012Úæ7Ïrµ®¦0µÑ×ö\u001d=M¡¿|¼7É÷\u000fúWr\u0000\u0006ÈÜ!úø\u000f~B\u000f\u001a\u0011†\u000fjà!ÿù‘¾\u0011=}¾ƒ\u0016\u0010ì\u0002™¢\u0019\u0007'˜àÛI\u0004øåõÜúw\u001dæ\u0000üm9úœ\u001c]<è@\u001e]1Œ¢\u000bŸHôð\u001e£U)C]Z«\u0012\u000eHÓ\u001dþäëUê˜ù\u0012_ 5#I—å3òvDÁ\u001d±¦¾Æ,\u0014t\u0019ŏnKr7-©qO¸Ú0ï55P<•È\u0002·\u0012n–÷ixÖ\u000f§‚æ1x\u0000F€•\u0019!ðBú*4Èpµx¢–=Mâ\u0013ua\u001f†W\u0014 (_ª¶+í/½ò­\u0010SÐ[úaƒõ~EIˆû\u000bâ¥\fÖ;3ü¨/9\u000fºxg9\u0013xNˆ?—W8\u0019†\u0005>½˜Å\n…ßo:\u00175èzw‰YxÑ\u0000\u0002iPM„= vÀ\u0013kÕ:ۑ‹0(¢\u0001è’L˜gƒÚi@GìßRŒ\f÷B\u0013˜H\bÎ?ù\u001a:žV\u0002ê¾é\u0011ÔºÎ—ö¢M²ÜY\u0004‰ëï OƬ–í;Ç*N…Ð@΋= #fýòôWjs\u0019†…ꊉ9ع¡h“ú HÂÉ7ûâ YdH=M–û!~FÁ1EÈ%\u0003xGí‹ØtîšMIÆâßKٍÁp=}ÞÀ+þ£×P§gþ#‘*#yú£„|rºC\u0006\u001a¤f¤{¢T˂+»\u000eŸ¡b,£ç£‡›Œñ¬cƵsç¤pТû|ò\u001e2».aÊÓCº³s¾ËV‹J³. Ýó9¤_lgҳӳ䯬G3䱨OC%©\u0019\u0013%Î_³#\u0013»3%уYß'•ßÌëŽ{}»Â´ƒHZVôƒº\u0018Ìkí\fnØ.­”š\u0013YV\fÛO\u0002š…?W1\u0010[g;S£\u001aêX»£i÷¯‹ô=}B¦ã@\u0000»#\nþ\u001cÙVŽlY\u0010\u000eچ…/übÜ~Y\u0010~/V0’{‰®éqŽ)r€\u0001ï»wÂþêØéH\f4Þ\u0016«\nŽésûÖ)ßh§«>%i\u000b¦=}‘½–rï\u0016¯þ\u0016G}9eº±«\u0016ºi\u0007]\u0016Yw.)õ\u0002\u0001\b§ó\u000e½ï=MîË1Å%rBEk°0\b€?\u001b±¿ð‡ˆ\u0007Áòˆ…Ÿ\u0017UE֔ŒÓ8Z\u0018Õ½~ˆSÊÕ:Ä®•{\u001aÉBƒj¨O\u0012ˇR.èßýøï\u0011ñ¬\u0006ik\fÝÌ\nñ7¥Fê­¡²øUŠC5uÄ͑m÷O}I…þ¸Fj¬í¦¨\u001eî§\"¡ÆÛ= ôӃ;ãž=}\u0003iÆd@J%P\u0012§8¨jb«Q!¶\u0017¡ÄûŌ\tì\"6WWØ[ÒPgU•Ñ¹âÇtTð/WÐ)í¾F.WäÝëõ£?\u00118Û銪ëþËçe\u001dëA¶IâG_X5ñžÑ›N÷‘\nL1šõÀR¨]rÈ^ü•â7e\u0012î”:¨ŒJ¨\u0018*G\u0019­™O¶¿þÏsœêSbýS\u0001«A\t®­…¨‘¤%Ϫd\u0000¦dbf¨.«á\"öÔJøèpø¸J±K«ýP\u0005•B͟(-FlÍí= øŸ\u0011O…(Y-b~LK\u000eõ\u0015Œ75G\u0018í?!ø5:J‡øC5€iíQ¯õ\u0005œ\u0001dŽn­\u0012÷ƒýRƒì)%þÑ­WéÍû”\u0000ñ|\u0018Ü>ÚktP7–Øù1=}•SknfgÓ2UÚ\\ï;n\u000büѨ6\u0015t\u000fp\u0004cu¿µ\u0005\u0016‹I@æjN|§z\bviÈ>Ââ\u0007§\u00116tÑîéJ4Յ\u0011ï\b\u0003÷)}ð\by^ÏûA(\"û¹ž^\nô]Þ6ȼ<‹\u000b\n•…\u0007©ýh¼Ï»@dWµŒ›ïëj‰=M½xvusÂB)tH÷!6J…ÜÅ8'6Ìÿ:HS\u001fó­ú\u0019ȶ¶6/î*\u00079È\u0004ƒ9'”vç¡MìÇ\u001b\u0015Å(\n¶\u001b:\u0004ñW\\‡k\"\u00111Oáƒ#aL¦öy}V\u0013'àØ\"~”E*ÀjJ|Eœy))Ǿi#©Ús}\u0010pŒ,y\u001f›‚-ÜàO{ÎZÇEx%Ÿ³®]ÀØêjc?ؖo{x€¯Šåö\u001fÂ=}\u0013vf'êþ0ìÂ=Mï\u0001(´‚\u0001¼uÜo3‚±»Ó\"O¤]\u0018{= v†\u001d;ÁR™ŒõÞõ:\u0018ˆö«\u001fÝ<Œ6t‚Û,w¤6»öÓ4—\u000e¶ÓÔ@ãx‚†ì¡Û1vd†{\\\u0018ϝ¦j\u00053Þ) Šê\u0016\u0018u\u000b-ÎêTO\u0014ÇT\u0019ÆüÔ\n§m2f\\ŠÚ?\u0016N*„|\f»„tæœ[\u0010«F¯„\u0004•\u0003\u0017šŒs\n3±vÖW<\u0018ó®ð\u0018ЏÖØ\f\u0016ó¦‚ä½»JLV\u00042½ªK4¿â+èþ©õs\u001cò婓\u001bè\"gŠ!\u000f\u0015ŽjW\"žuwu*\tváo͎pQÎ= KÀt.’UA\u0017~~&ð€\u001d“ÜKޚ¹\u0019Æ¡\u001cúíp]…ÝN®Nr\u0019\t@\u001d\n¥…Ý”‚M1o\u001f~$ùÀS=}€A\n}ôÝCÀâ¬%ª£ÄC£#\u0005|Y\u0010~¢\b~Y\u0010~QV\u0010~Y\u0010~YX\fA‘_¡EùJ˜¢Æ~tâ~i#e¹_Áچz}k{’°\u001b±Ojìa9Á¶\u000eÓsPå\u0010\u0011ÈȹˆëÑÒæeT'%\u0018hË\\º\u0005[T#„\u001cG\u0012qH:òÙ5>V\u001b†8äc)\u0017\u0001[H•\n\u0010­à¿5kþ=}k¥–\u001bu\njtKÀf~”t6.Ç\u0007㧕‚e+=M°„6\u0003·.¥<\u001cÄ#üT!K’—ˆ:NÚÈ._“v™\u0003—«\u001a•a^ÕbtñÏì\u0015C\u0015Jà®À\u0010Ì>\ffåÜÎM]ýUD܀uïÜYn'(\u0019éëïهx mŽ\u0017ÌbCf>ÃЇ:=MUäè@ú€w{\u0015ê¨p\u000bÈÇzËÕåöAèàˆk_ÆfË̝Q7‡^•\"w}¢\u0015“•ÂWŸ!ÄܞÊ6¡\u001fŠã|úI¿›%_ˆÊÏ)\u001fÇВÀ)R”a¡%(ÖBõ9ž3\u0011ݚ\u001b\u001f”َɃõu¸­\u0007Òµ!ƒ¿\u0006AÉgŠÛ\u001c\u00122\u0013\u001ehäq9h\u0000\u001aºõ\nY6×\u0007®•¤¾«\u001eΛS\u0007°\t\u001cÎÛNW7b\u001eºTLv\u001fýp\tv8¼ë±Bmàb,Çâ¾êu/t0¾1ezÄ?\u0001Ù³JOa{«€4̑ïhEùt†ú@\u001b;øÑ9QÌ·žÈVç\u001b!US¸À§d¦ãÉ䣩sV\u0010~Ù¢Ü~Y0\u000f~Y\u0010~\u001f|\u0011V\u0010~˜\u0001á<\f;ìE¾6ërh»\u0005H¾ä…=M¥¬z\f\u0012\u0005Lå\u0001¹~µ~¦‰çéu#¯G\f5(>7,=MD·\\ÈeîáQé­Ÿ\u00023“êZlUy–G\u0001ˆ³=œU\u0006ÎÜç:6#zVë\u0013\u0010ފný9Æ\u0015Ò/Vó}=}\u0016eú$Öµ–;ÖT\u000e¦Šcu7.‰QºÒÁ4Ñ«r= hŒüô¾ŒEX:4‚¢4L¡Iq{À\u0016\u0005}id§I¹ÖøÉ o\u0014¢\\w\u0013p=MMÈ\\&QOÝíZÃw|˜ÁX\u0001“)ñ\u0013 Gk·CÐ\u000eˆ‹i\u0007¸}ÑMðâØE‚®Ï‹[5à€\u0016u0¹úœsˆÝdט¥æʽ\u0005L*ä­ðÉ|—èö¤= \nóñ@Ñyt2\u0018Ð÷ãN>9B¿E¹È¶—ü—¯/P;&~⊆ç‹Åçoþ)•ZÎ\u0004‰T©ÐƎ4 \u0012Ö\u0011þ\u000ffF‰@Ká^ºv÷±c(à¯\u0019~\u0014Ë\u0015Bå\u0013›üŸ? ´)òф%ˆø_Nb$QÆ\u001aÓÏ\u001dÂåt2“\u0014Ö§á!¬ä6ÚSÍ\u001e2¦Þá\u0006†’\u0012ƒ™Ÿ,P@\"\u0013‹§º/'\u001b”Å磢©(dA¸*YK·ïå\u0007ÄÏÄ2>Ž¸´ÁM':ÍóŽøèXAÝí±\u000e%Òø®ñb\u0017Ã×æ²8yKÞ\n«\u001cy«ÄÉ3B\u000e)½Þ\u0016·AZgŠÿÎ+¢Vdq¼\u0019›\u0007\u00112àj¿Ä@‹'ÒÂÿ3|-ç¸\u001a‹,Êa\u0001K]‰&¡\u001f\u0002‹¡”*šë£Á=M¨$\n\u0016«9œ'…{H\u0013\u0007\bçCˆ¦¦(ù­Æ”Ë\u000f@¾&@éTS€¹² R§¯@ð¥¾>/À²öôö3)8\u0002Õ³7,§a\u000fÿ¾md\u0004ü¹-V–\u0014\u0000V£n-Ó\f÷/„\u0018H\u001b\u000eø)pþÎ\u0013naµ1=MgÛy\u0003|QÝcTÁŒÞ½\u0014qa¬vYY\u0003:øοyXæeK¦Aî^\u0013õF¾Î\t˜…9\u0017ÂUž„dà+…]Ä_\u001câ% ÜF;Å«Á£Žã³£­iY\u0010~Y\u0010~Y–<}Yz}\u001dØqú~YP<‡Gr\u001eZŸUÚgû)\u0000¢6„y×üÙil„›ô1“ð•_\föÂñ4Ÿ–-_AFçë5Õ9B7œ\u0004&­ê>÷<\fQiV¢M”\u0015%Ý®%؛¢¦°¡ýH,æ1¹Ä\u0015}~G0\u0002F±Éé]ÏÜEnÄà@—ü\u001eýB\u001c¶°s—Úg]Äj\t¾Dµ\u0004oˆ\u001eiGÏÕÄÈy7î2ïôû=MiaÛ\u0016WÂ>–\u000fT¨˜Ô9WZ‡nßοfO\\\u0017€½ž\fÙ\u001f“YH/Ð\u001cÅÞñ|}\u0016–+àu\u0019ª!x\u0019G\u00056ÆN-?\u000b\u001c’§Î?œÑu¨˜NÑ\u001f8]ÅY\u0014\u0006eáÚ\u0017\u000e\u0014¡qDøÁ®š\u0007¡\u001cò±±\u001cÔM’p‰\u0018—JžS1²u\u0014aŸv2\bþŸ\u001b3ˆrA^¡‹0¨\u0013rÛ3‹\u0018$»È¨t\u0018Ì+ga\u0003ùÍ*s^Õ'fáDÏá·m@…ÓÙ᫆6Ë?¦ý´k\"ºd!Bëá.‡’?ËÑ\u00010\u0005åú×â\"-É\t\u001d¯œiTÿžÔ9þ\u0014w-ÆâÌA= ¢.\n\u0018ü¥\u0012\u0011É\u0013CÆ´hz,¹È\u0014òá<\fv6üH6%†…·\u000foö<= É8\u0011ž×™¢5i\u0007z\u0017\u0019¢<ñ= \n©%X¼k\u001c\n•\u0004\u0010É\u0018\u0001ü'¡@(gྡྷ‚VÌ\u0017m„q²ÜUmÈ\n\u001cÑÑ)\u001c\u0017qlfíØB“”œ¿Ÿ3rYa¥/Á·\u0013XI³= V(OrË\u0005~¡Å?&-4œF;ÛnµÁp̄.\u000fÌÆ H7Íˆ*%Õ\u0015²8t‡\u0002q0’nÜK\u0000$=}[%\u0010šÎÛùûìw¡íïßMË\u0001ÿhžRø\u001f\u0010LIˆ¢x›*yóš\u0000°Ò8=M\\€ôî{,ýA¨xDUE1TÒ\u00187yyÖ¢\u0003àÁ1°Ûñ\u0011ã\u0015J$ƒGéU!\u0011‡S\u001f¶n\u000e>›šÉMo>l¿\u0011\tœ,\tµßþëBue}\u000eÐ\u0017*YÕ\u0006\u0001ݚþÜ€)…Ù¹á\u000fæ»vq‘(7\u000eÊÞ_&’\t\u00183!X&\u000fBñ¡ÁŽG”\"@¯ý\u001a\u0014XV.’\u001a\u0018TîH¾Re\u0011 z0œF\u0011¹¨˜sßyf†à\u000bŽ˜\u0015JWº ’\u001eü\u0015Z:\u0001ráaŽŽf\fþÂUž“.\nžû⮲—\u0016ë!#w'¤É±3\u0016\u0013#¶U&Ÿ¹àk¬tÃÜÞ©T àëEr³\u001e});v³bÿÁek\u000b;–qå3Ú®Û2(#\u0014Ïo!Ò©À·æk\u0019Ô÷i+Ä\u0014$»OéçƒôÌ%\u0000>èC‘Ð%½ø´7Ú­„€©Ä[|­„Ž\u0002¤w@¸c*³¤{/´ãžøáÿ²„ævËá;·ºã= ð¤ÿ‘m*ºŸ\u001f\u0013øpªL5ß3ÕnžŠÖº\u0001ž‰ef1¿›¸>¦ÜÂVdÙܾ\u0005\u001eUƒü\u001f¹¿’q'^¤<\u0003ù:¤•3¤®rJæ|7\u0017ÛUÕ°\u0001šGe\u001dr÷{!ܨéLIãþ=MÕK÷Èd0üìó8V¯?Ͷd\u000fõŏ2ð#W.”óÊ±'DZ\u0011¹iå}€»Ë9+$Ã.\u000bËm,¥zV4S\\Î¥¥øƃ_øÛ·H)$‡ó3^¶¥ê©æ&\u001fӏԫ%¤jã»-¬#f\u0005\"\u001bV6ª0J Ã=}–(F\u0018áS”\\ڋa–%?\u0012Aó“~¦¹±]f<\u0004ڋ¿\u0019(yäº{›j¼i—Ü$šªê+\u0013£*É\u001e»[\u0006ªÎÒ}e>¦ÙÓ\u000e0Ø;JüdåâîóÖ¦\u001bÕ(c}!®s\u001cU·Q\u0001Ô*h>oƒå/Ì\u000b=}Ò$-.ä]\u0016Ä«rÒ#b%œSe\u0004Áïù<®\u001aB;£\u001ek»\u001bôéƒK\u0010«äR˜\u0004ŽÔà‹¬v(/lÝÓ^ü¾‡z\f$¹t'?üÃ\u0018\u001fÉ×\u001er#zµv$ÜÚ¸] Jã.g\u0007;\u001f\u0015Åÿ\u0018>£J\u001ex\u0004\u000b^½ÿ\u0001K­XÐmƒÑ5@\nq4\u0006¢Þð½¥î+QìÔ\\Ï\u00147·×ÀÇN1Æ@Ì^l¹VÀ‡+\u0007´<õ^,ë\u0012\u0002ò5¥y³W8GQ\u0006Ü\\±¥E/|G\u000f\fÍL]¹ò/ÆìƒTÃÕE‘î_ù\\4‹’™gá5Ëù<4\\®ky\u0000éÇV\"Ùü´Õ6×:òÅ\\öø¬>RãéXí4ŒÄ&ïI…úéb_>,î\u000b\bøλ=œuþop“VoílfoY¶è/O íéXÝ(„îžÓèg7Ìq3ópŠÁ\u0016š7‚\u0013,4 ÿ(´qüÇæ¶×·\f¢à؝Ü\t­Ø4uC\n2õÂi'Íâ\u0001ë>ö:uxõy\u0017•ÁêýC’ä\u001a—Fß^³\u001daÄ-Q–òG2\u0001Gtˆ„\\×böë rºueA8w÷\u001aÐp/ãXš\u0010I\u0019ðèWñ\tÊ= \u0005a*!ìòV²ÁEïô=MœZ;\t\fBG°\u0011\nKöq\u001c\u000f‚È=}òRuL\u0000Ú\u000bŒëÌ\u0018<ñ\f(ŒÀÝ~žá°ñOC4…=MÝZK19Â\u0010Gµºþ\u000b\u0012|Æ]‰dö’\u00040¹Ù N¸þ\u0001uöÐ\u0012\u000b\"†\u001emx—s2šasŸþ= ×…²]’c\u0012Ý\u0010 âoÁEÌɵË\u001c\u0017·½Ní…~åÌםÉ0 ÄU‹ýÌ*։2d‡ ­Û\"7ÅÉj0f,xí\u000b\u000fG%\nÚM…yÁØ\u000f\u0016¿2\\h¶Ó\u0006\u001bŁ‰ðiK\u0016ös\u000e—×ÿ’ÚÀˆî\t\u0003pR<û\u000eN$•è=}Ë\u001fQ(}}V\u0014\u000b<±1aK.\u0016bŽ„m(©{B\b+þѼÄ\u001fÙéü€Ü›Í\u000fÑّ;*x8–Ta\"¤áÖû'’¦¹†’8î\u0013—¨ö7 \u000f)5æ‰{Þn¥¾O¼ºès\u0006܃* 9;\u0013p­Âyý†K:Ù۔JÐím{† \u0018ª‡\fۅ\u0018æʏ\u0001ƒ/P\tÑ[,\u0014è\u001c\u0013æþ…1oõ²ŸYk¶&ï_Sã~¾@ʜ\u0003X_Ò¡¡†.˜\u0012ŸsP4*ŒÚ \u0014lD£ßó»+êE%3û¨\u0006q—³WÀ%jæ\u0014j”Ó÷r°êðž«Ïø.gJÀ4k9ç„L7\u000b—@º&…a»w\\·.ñÌ\u0014›éÊÁ¢Wj†•\u0010¬ËSðgš‚¶”4\bÛyȬ\u0012šÈ\u0004j‘\u0007/Ôòär\nÌ\u001bÇÒ¸ ÷vӑ\u0017½á(\u0017ßx?1\u0010ô¼»ŸÐ¦p¨<;Ä<(æ\u000eVSæľøÙ\t†Ñœ¿ïý<&þ©\u0016óÅÖº\\z\\›sڲʀpfnéœ[ êá9 pê= 3¥\u001fýù#\u00186›ÛÝ.2¨x\u001f?Öö#}¼¥¯[ÐcMTåoˆ¬ÔŸC³ú\u0017®Tîö'\u001c4Å\u0017ÛËå2êÅßù/õ9\u0005_;Ñi\u0010*g\u001bMí/â\u001eh;Ö4è \u0016¹8&û×o\u0006Ôb+hâÊüßpT[H$h¶ÀÏ!¡k\u0005²¹ø©¡„fÏ!¿\u0004„p¹¡\u001en%\u0014¸®eÆϏï\tDc;¨Fú\u0005[W쯭i\u0005#Þœ\u0019¹$\u0006H³—9­„šÔ¤\u0013Æ\u001fû‘hªjà¨ÓF؇H–äpÓ²\u0016„ÏÒªæUdwâ®\u0015ÀÕäpÛ¦IlHfDÊL\u0013…ó­û©È&ûĬ5ÑÊe\u00072§{xÀª ,Tãêf)3˛›Ó¥õ\u0017fäê¿­\u001dØdS=Mÿ³›Û©c”\u001fÁ\u000fۏ®VÛ\u0012k\u0010•'†Ò$Ž\u0013(Š2@äPu´'ºd\u0007VÐûhûæ ß.œ::9%\u0018%¼?ö\u0002¥mZ¹e=MbœC¢\u0014±/rÖ){ä¦ûgz&F‚\tff\u0013Ð[\u0000Ô®qp#öÎIå\u000e~Ç\u0013y?£©¬=MS= ç¼-^·äCI£\t9\u0015Ó·Ê°’y/©\u0006ž´µ?”:ÑñWîá¶^n’+h8\u0011…\u001dǛ€éM§°'•MëJà5úñ\u0011ÿ\\ñ©5Ò5e¼JlYm†ÇΌÃì9€ðÁ¿{íͯz6þú¢êÍu›çÆÌ(K'ç³ ¾ÂÕ×nAo\bí\u0017‘¼5…XÖ+T&­”Â4ÇLtB<^ÿ֖\u000fðIf¢ÃÖS\u001a¨ö!y&,@Ù(|ÞImeC\u0007Lh@ŸêHiY¼ˆ¡2\u00028^¹\u0015Þ7å\\”qŽ[Ã<\u0005ÑH/\u0015=}¬òÜ\u001a(ÂÎÒüÝ\n2Ý  û&AóAæ¢VUCÔn?K~\u001dÁPÞµðàrHö^®ÅM‹V-ÁMã¸ðZôxF\u001e\u000b?‡\u0004-\u0004ʋ6n\n\u000b…kÈ=M\u000b\u001e6áüñLdXž—\u001cúØàÄ|çIâIÜiW\u001adÎ=}ޚ¦= Pœ8\u0011½–6‘\"zòþåÇswõµBò:d âˆÓKå¤\"\u0012¾*a¤Í‹ÜôÀŽ½Éƒ|el{\u000b×°J×pc7÷°ßÆH0ÚYŽ\u0003™÷ O{\u0012+~xðS\u000fxÿwœÝÂ\u0012\u001bÑåbvî“x#¼Ý~ü\u0003=M%îsµÚ\u001fXéB,\u0019;V{¤B\\Ý\u0004õ3®Í*^„8òÇ\u0011\u0001[\u0012T²\u0001<ƒ*›…yt¸Æ^\u00123Ë\u001d‰°¿_ñL¸S¡ÝX!ÿz”Ž‡dx®Rv»É™\u0000_i\u000b8b“½V |¹¥Ðã¬KmmmEE¯Ú}‚ºC¦÷\"\"\"þþ\u001c£¶Ù¤MçØÙÙ9:Š\u001bԟ\u0014£˜F\u001d\u001d\u001d½¾îŸ:\fg¶¹&|e\"\u0017–U€[ï\u0001J¼\u0012\u0005\u001d\u0016&åqU³V›;}‘WÙÞì\u000f\u0012\u0012»c\u0003Áóeè9\u0003´\u0002v{&ى䱙$<»p®Í[u­O‡\ný\u001euy?Ç6F \u0004Ñɶæ°Úý&0Ÿð\nÒ{<®‡\u0015UÔÉJâ\u001aˉß.Ô2rL’\u0001ŽV:‡™š1Œ»q¶m[wÕψ\u001e=}\u001ew‰¿È@f \u0005Ùi–)ÍQX­\u000eœ@™AXà\nl‰\u001b‚;2ŒÇ³…ùæ{m¢\u0017š-€\\åáJ>Ãç'_Js=}¥˜/\u0005{\u000f~YÐ†X\u0010ŽZ\u0010pY\u0010>‚Œ<\u0010~Yšaw\u00105å(­ÜV¢lÿ[Ññ»–o$ÕMn%Œ7¦òñÚ\u0005À:ÞsÊÐ1\u0010sÛó˜= 2 Ž‘ã>°®ü8ú\u0019\u0017p€f!pWFûxnï‹\u0010*\tjþ¹\u001ei)8Î.v,羙_LåpRü4uL´ˆ*ý”ìwA\t\u0011Zƒf?áçxÏ{\"kB‘Š>\u0014\u0014¯8\u000b%ž\u001aɘ\u001e\bç\u000bܨ\u001c¾½ÔZE8Až¼“}†ÈæYÁ¦a2IÁÝÀ\u0017…ìwlMèkh¼GÕ=M\u0003‘ÜB--x{Ô\bÌ /óä\u001b]=}e~ÎÔKjÉ=MŸê1eyÀGâÏfb(ä\fÁÌMbÜãò]î\u0013^‘\u0014=M\u0013þ'\u0006ÛîøO¨;?\u0017<Ñùojªlðuqmh=Mp ÍÿÞªÍxö½Úá®È\u0016\u0002öN’¼\u000b¼™4ÁÊJ\u0006\u0005^’\u0017\b›”-èõóš\u0004´asÒ¬) hœ\u001fú¥árÑhŽ\u0012,&äù9\u001aa´&Ž= Î“Ú‚E¡|ú‰u-4ÛqN\u0015ùÚ¿Xï؛z©DÛxYْùÞ»jRwˆÆn§…@X¤Ò–d²pÙ‰Šq²(‚‰bõ¢ È\u0013[rì\u0010¢‡­ªžjJי’XVVú˜t©\u0019\u0014PÂÂx€RWluAte\u0003¢'\u001b\u0016žwèéžâV;¥»C²¥#$»)$o\u0005‹E9Ž‘²²p@’¼nOl}|6= F´Pt/™\u001bg\u000e߆à¼5\bÕÈ~\u0007ïyl?vÄ\u0000Iö]ðj\u0017@qŒá¯e\u0005;'pÓ­N\u0004¹\u0019fÓϲvSà/fÓ²ž\n;±«££$Ã'¸–RÝxÿ©i×ë.\f5ÙvËPIü}ðfW?I\fÞ0v\u001d=}J »+(Ô´¾\u0006Çùiï/Dû½öTØi\u0005\u0010oh»/hÔ¼>\u0006×ùj\u000f1„ûÁvTài\u0006 oj¡ß3º‰,_Ô2‡8–ïÜ²ˆH–÷Ý2ˆX–ÿÞ²‰h–\u0007\u001fÁpNrV -Œ&S¥Ë'¤Ã\u0005³#ô×\u00040ÿ\u001a¢\u001b&‡=MYfš{˜â^A\nzŽ|˜!\u0019PjQ˜|XÂ^™\nz\u001c{\u0018á\u0019@:\u0000Š\nz {\u0018â\u0019€:\u0000š\nzß{ØÂ\u0019p.\u0000–\u0006zß|Ø\u0002\u0019p>\u0000–\núÁm*\u0000\u001cTÎâ\u0019ˆlQ\u001f|8Ú^•\núÂ{x²\u0019˜(\u0000 \u0004úB{xÒ\u0019˜0\u0000 \u0006úÂ|xò\u0019˜8\u0000 \búB|x\u0012\u0019˜@\u0000 \n:ª\u0019œ\u0003:º\u0019œ\u0004:Ê\u0019œ\u0005:Ú\u0019œ\u0006:ê\u0019œ\u0007:ú\u0019 ž~\u0006A–½R˜Á’X)XO\f\u0010\u001e{nA™\u0019©\n\u0014É\n\u0016é\n\u0018\t\n\u001aª\u001a\u0014Ê\u001a\u0016ê\u001a\u0018\n\u001aÚ¦VÓ¶VÔÆVÕÖVÖæV×öVØ\u0006VÙ\u0016V:$Ï\u0007ž¼lí\tU6DÏ\bÍþ¼ný‰Uz¤\u0000s¬€s´\u0000t¼€tÄ\u0000ùuÔ\u0000v܀vä\u0000wì€wô\u0000xü€x\u0004\u0000y\f€y\u0014\u0000z\u001c€\n#¨É{\u0003'¸\t{\u0004+ÈI{\u0005/؉{\u00063èÉ|\u00077ø\t\u0006Ú)BèÝY¥³)$»Ý¤¾œWÐ\u001eIœÈ²ë\u000f삒œ_â‚r¢\u0016?âšp Öro:\u001cÖ\"™l!|ڞ*ê›'ú›(\n›)\u001a›jêŸgúŸh\nŸi\u001aŸJ*—4\u0001uò\u001dí\u0002ŒÐ à¹Ž#©£³©\u0005ÃqÍ¥0\u001bäyU‡ßRnà‰á\u0016R\\‚\u0016‘ÞšAžrÁU2ÈžlAURÐžnÁVrØžpAV’àž2ª”Ä\u0001g2\u001bµ\u0002…ðŸ,ê”Ì\u0001hR\u001b¹‚…\u0000Ÿ.*”Ô\u0001ir\u001b½\u0002†\u0010Ÿ0j”Ü\u0001j’\u001bÁ‚† Ÿò²u*—Å ëòu:—É ì2uJ—Í íruZ—Ñ î²vj—Õ ïòvz—Y–’~Âý2vŠ—Ý ñrvš—á Â9ŽC££³«%óÔ\u0012J\"ÎâW#\u001bÃá+º…*\u001bÅa+څ2\u001bÇá,ú…:\u001bÉa,\u001a…B\u001bËá-:…J\u001bÍa-Z…R\u001bÏá.z…Z\u001bÑa.š…b\u001bÓá/º†j\u001bÕa/چr\u001b×á0ú†z\u001bÙa0\u001a†‚\u001bÛá1:†Š\u001bÝa1Z†’\u001bßá2z†š\u001báa2š†¢\u001fÃâkº•*\u001fÅbkڕ2\u001f\u0007!Õ\u0002bpŠ‰\u001a–= œ‚\u001f\u0013!Û\u0002?âqʊ:–p–r–t–v–x–z–|–~Š^’¶§²«$£££c\u0019Y\u0010~Y\u0010~Y\u0010~Y\u0010~Y\u0010\u0007š'Ùm\u000eP^uM\u000eO= mNP\\qÎD-©}‹D/½=}‹C2­\u000bD.¥Èøxóþà8øööÀ˜øô\u0000Ð\u0018øK7=M½\fJ:\u0015=M\fI6!ÍLJ8\u0011-·òÜ O\u0016òݘ/VrޜWÖrÜ¢ÇõlÃ>ß5ìÆ6¿•ìÄ@Ï\u0015ì3\u0007M¼\t>\nU\f\t=}\u0006aÌI>\bQ¬6íÐF•íÑPo\u0015mÒH—UmÐô…ÎRb˜‘îRa”™\u001eÒb™‰Þ’bg;\u000fVjÕ\u000e\u000fUfáÎOVhÑ®9ÿ\u0018f\u0010šÿ\u0019pð\u001a\u001ah\u0018Z\u0018„õN\u0010W€\u0001nPX|ñžPWù^Ðý¥¸¯Sd¦¼×Ód¤Â·sd¥º§ëE-ÄY\u001bÅ.ÉIۅ.Å]û…-³ÌwÓe±Ò‡se¯ÊŸóå²Î³Ä0Ýi{†0ß};†/âm‹\u00060Þ\u0005gÅ1\f\u001eëûÓ­cË\u001f’\u0012~Y\u0010~Y\u0010¾fÓlÞ\u000b¸ÇQEè\u0017\u00156/’àr›W}\u0004l ÏytÛj§2¢[\u0010Õܑ…\"Ÿê\u0010:l]K¥t$ˆ¨Y¸‹\u0011ƒ>$Œ§MÂÅ©lÁÏ\u0012SPä\u001aª‚¿ï\n󠄚­Ô\u0000çØ´läÏÂT\u0010皳‚û×\u001d”[hJ¹D\u0000/\u0015\u0014<艺8Åÿ93ìå\u0006«2Ê\u001f=}³ÝeËñ7„U)ï½½\u0006\u001b_„v)s¼ét÷ŒInXëI‹ÓðB\fïˆ\u0006ÝjöHBњ\u0017MJwáP•ŒÖòD\"‚,æPÙ\u0004ÇmúJãçêÁ1ÕÞLF\u001f—zT“gÇö›ï°(\u0005Kõå:ÁáBæL¹ýì9¸UP6\u0002m\u0007\u0010Æ\u001e¶|ûlmä!Ø00\u0018O/\u0006ü¼~{=}j}ٙé.\u0017ùwVÆA\u000eҊžü6rA\u0019¹0›°êE ú<ÅE&ú‹\u0013ìò¼š£\u0006j¶©£\u001fš\u001f²\n~Y\\ÝàbV\u0010~Y¢K\u0010~\tó~ùû^0MœY\u0011ʜÈB©T*þ^\\? „Z\u00189eS†k\u0011\u0007ÐU·<.Ÿ2ïŖ4Ìn7\nmuˆ0q°ñ˜ñ&É&ÉöW:“Ù\u0016Y\u00130Y\u001c0ª/§¯²ª°¨±©±)zêŠ-õhLÌE×ÉÆEÓWuJxL€árø‰6Ãî/î¸Ê.õ\u0005u(üEÏô8ö= \u00006ð6p\"}ö\u0017IÑˆPƒ\u000føàC\u0015ó\u0010.]„y#©U;l2ͳHh\u0007«Ö\u0007\flT<ï¹ø¿ýµù½y‡z„Ù\u0011Þ\u0007<ŠÃ\u0018²òr­Î\u0016L\u0013Q\u0019\u0012\u0017K\u0016K\u0018‹×¼×Àx@w>JTë\u000eDqý¡¹qáXfÍ>wº\u0014—Z)ùjÇ.6µ¶Õ;÷\u0004-Ãö?ÒË®L«\u000b“N²O°–À\u0017=}\fà\fA\u0012Î\u0018\u0014\fn\bÍ\u0000\u000e?=}ÝOýýO\u001eO*\u0010ɗJ¼qyþ\u000bßz\u0007H¡©P€Ÿ€?<Ÿ¬ð&P\u0007= ËáÔÄÖa'k¸‡é·¬Î§\u0018$p!\u0000!p!ð$Ɓ\u00061®OI;Šüî@ÓO;gÓ¬…#\u0003ÇÙÿäE’TìO™£$@:³“ä(>Ûzí0RHN\u0012\u000b\u0007\u0005=M\t\u0011\u0004\f\b\b\u0010\u0006\u0006\u000e\n\n\u0012Rœ–>XþÛz‹†\u001e Ûªöt\\ï£+|½ »XP÷\u0016QVÈû³Jº‘Æ+Y÷9Z}\u001d¥@\u0015¾ŠÝ= ÿˆcA\u0005ܗ'£³æpóCè\u0001A^5£Ë)öt[zçHÍÞQá!+£³æp\u001eq\u0006\u0005E\u0015'¨”Zá\u0015ªŠ™…‰2{ürÞn¬£ÔwYßÛä\u001b\\7TÃa\"“\u0002yR\u0016SIbâmiÖZñµƒ\u001e=M•\u001d\u0005ž\u000b£”\u0002œ2\u001c]šÑqøG}“Ò`});\n\nvar HEAP8, HEAP16, HEAP32, HEAPU8, HEAPU16, HEAPU32, HEAPF32, HEAPF64, wasmMemory;\n\nfunction updateMemoryViews() {\n var b = wasmMemory.buffer;\n HEAP8 = new Int8Array(b);\n HEAP16 = new Int16Array(b);\n HEAPU8 = new Uint8Array(b);\n HEAPU16 = new Uint16Array(b);\n HEAP32 = new Int32Array(b);\n HEAPU32 = new Uint32Array(b);\n HEAPF32 = new Float32Array(b);\n HEAPF64 = new Float64Array(b);\n}\n\nfunction JS_cos(x) {\n return Math.cos(x);\n}\n\nfunction JS_exp(x) {\n return Math.exp(x);\n}\n\nvar _emscripten_memcpy_js = (dest, src, num) => HEAPU8.copyWithin(dest, src, src + num);\n\nvar abortOnCannotGrowMemory = requestedSize => {\n abort(\"OOM\");\n};\n\nvar _emscripten_resize_heap = requestedSize => {\n var oldSize = HEAPU8.length;\n requestedSize >>>= 0;\n abortOnCannotGrowMemory(requestedSize);\n};\n\nvar wasmImports = {\n /** @export */ b: JS_cos,\n /** @export */ a: JS_exp,\n /** @export */ c: _emscripten_memcpy_js,\n /** @export */ d: _emscripten_resize_heap\n};\n\nfunction initRuntime(wasmExports) {\n wasmExports[\"f\"]();\n}\n\nvar imports = {\n \"a\": wasmImports\n};\n\nvar _opus_frame_decoder_create, _malloc, _opus_frame_decode_float_deinterleaved, _opus_frame_decoder_destroy, _free;\n\n\nthis.setModule = (data) => {\n WASMAudioDecoderCommon.setModule(EmscriptenWASM, data);\n};\n\nthis.getModule = () =>\n WASMAudioDecoderCommon.getModule(EmscriptenWASM);\n\nthis.instantiate = () => {\n this.getModule().then((wasm) => WebAssembly.instantiate(wasm, imports)).then((instance) => {\n const wasmExports = instance.exports;\n _opus_frame_decoder_create = wasmExports[\"g\"];\n _malloc = wasmExports[\"h\"];\n _opus_frame_decode_float_deinterleaved = wasmExports[\"i\"];\n _opus_frame_decoder_destroy = wasmExports[\"j\"];\n _free = wasmExports[\"k\"];\n wasmMemory = wasmExports[\"e\"];\n updateMemoryViews();\n initRuntime(wasmExports);\n ready();\n});\n\nthis.ready = new Promise(resolve => {\n ready = resolve;\n}).then(() => {\n this.HEAP = wasmMemory.buffer;\n this.malloc = _malloc;\n this.free = _free;\n this.opus_frame_decoder_create = _opus_frame_decoder_create;\n this.opus_frame_decode_float_deinterleaved = _opus_frame_decode_float_deinterleaved;\n this.opus_frame_decoder_destroy = _opus_frame_decoder_destroy;\n});\nreturn this;\n}}","import { WASMAudioDecoderCommon } from \"@wasm-audio-decoders/common\";\n\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\n\nexport default function OpusDecoder(options = {}) {\n // static properties\n if (!OpusDecoder.errors) {\n // prettier-ignore\n Object.defineProperties(OpusDecoder, {\n errors: {\n value: new Map([\n [-1, \"OPUS_BAD_ARG: One or more invalid/out of range arguments\"],\n [-2, \"OPUS_BUFFER_TOO_SMALL: Not enough bytes allocated in the buffer\"],\n [-3, \"OPUS_INTERNAL_ERROR: An internal error was detected\"],\n [-4, \"OPUS_INVALID_PACKET: The compressed data passed is corrupted\"],\n [-5, \"OPUS_UNIMPLEMENTED: Invalid/unsupported request number\"],\n [-6, \"OPUS_INVALID_STATE: An encoder or decoder structure is invalid or already freed\"],\n [-7, \"OPUS_ALLOC_FAIL: Memory allocation has failed\"],\n ]),\n },\n });\n }\n\n // injects dependencies when running as a web worker\n // async\n this._init = () =>\n new this._WASMAudioDecoderCommon(this)\n .instantiate(this._EmscriptenWASM, this._module)\n .then((common) => {\n this._common = common;\n\n this._inputBytes = 0;\n this._outputSamples = 0;\n this._frameNumber = 0;\n\n this._input = this._common.allocateTypedArray(\n this._inputSize,\n Uint8Array,\n );\n\n this._output = this._common.allocateTypedArray(\n this._outputChannels * this._outputChannelSize,\n Float32Array,\n );\n\n const mapping = this._common.allocateTypedArray(\n this._channels,\n Uint8Array,\n );\n\n mapping.buf.set(this._channelMappingTable);\n\n this._decoder = this._common.wasm.opus_frame_decoder_create(\n this._sampleRate,\n this._channels,\n this._streamCount,\n this._coupledStreamCount,\n mapping.ptr,\n this._preSkip,\n this._forceStereo,\n );\n });\n\n Object.defineProperty(this, \"ready\", {\n enumerable: true,\n get: () => this._ready,\n });\n\n // async\n this.reset = () => {\n this.free();\n return this._init();\n };\n\n this.free = () => {\n this._common.free();\n this._common.wasm.opus_frame_decoder_destroy(this._decoder);\n this._common.wasm.free(this._decoder);\n };\n\n this._decode = (opusFrame) => {\n if (!(opusFrame instanceof Uint8Array))\n throw Error(\n \"Data to decode must be Uint8Array. Instead got \" + typeof opusFrame,\n );\n\n this._input.buf.set(opusFrame);\n\n let samplesDecoded =\n this._common.wasm.opus_frame_decode_float_deinterleaved(\n this._decoder,\n this._input.ptr,\n opusFrame.length,\n this._output.ptr,\n );\n\n let error;\n\n if (samplesDecoded < 0) {\n error =\n \"libopus \" +\n samplesDecoded +\n \" \" +\n (OpusDecoder.errors.get(samplesDecoded) || \"Unknown Error\");\n\n console.error(error);\n samplesDecoded = 0;\n }\n\n return {\n outputBuffer: this._common.getOutputChannels(\n this._output.buf,\n this._outputChannels,\n samplesDecoded,\n ),\n samplesDecoded: samplesDecoded,\n error: error,\n };\n };\n\n this.decodeFrame = (opusFrame) => {\n let errors = [];\n\n const decoded = this._decode(opusFrame);\n\n if (decoded.error)\n this._common.addError(\n errors,\n decoded.error,\n opusFrame.length,\n this._frameNumber,\n this._inputBytes,\n this._outputSamples,\n );\n\n this._frameNumber++;\n this._inputBytes += opusFrame.length;\n this._outputSamples += decoded.samplesDecoded;\n\n return this._WASMAudioDecoderCommon.getDecodedAudioMultiChannel(\n errors,\n [decoded.outputBuffer],\n this._outputChannels,\n decoded.samplesDecoded,\n this._sampleRate,\n );\n };\n\n this.decodeFrames = (opusFrames) => {\n let outputBuffers = [],\n errors = [],\n samplesDecoded = 0,\n i = 0;\n\n while (i < opusFrames.length) {\n const opusFrame = opusFrames[i++];\n const decoded = this._decode(opusFrame);\n\n outputBuffers.push(decoded.outputBuffer);\n samplesDecoded += decoded.samplesDecoded;\n\n if (decoded.error)\n this._common.addError(\n errors,\n decoded.error,\n opusFrame.length,\n this._frameNumber,\n this._inputBytes,\n this._outputSamples,\n );\n\n this._frameNumber++;\n this._inputBytes += opusFrame.length;\n this._outputSamples += decoded.samplesDecoded;\n }\n\n return this._WASMAudioDecoderCommon.getDecodedAudioMultiChannel(\n errors,\n outputBuffers,\n this._outputChannels,\n samplesDecoded,\n this._sampleRate,\n );\n };\n\n // injects dependencies when running as a web worker\n this._isWebWorker = OpusDecoder.isWebWorker;\n this._WASMAudioDecoderCommon =\n OpusDecoder.WASMAudioDecoderCommon || WASMAudioDecoderCommon;\n this._EmscriptenWASM = OpusDecoder.EmscriptenWASM || EmscriptenWASM;\n this._module = OpusDecoder.module;\n\n const MAX_FORCE_STEREO_CHANNELS = 8;\n const isNumber = (param) => typeof param === \"number\";\n\n const sampleRate = options.sampleRate;\n const channels = options.channels;\n const streamCount = options.streamCount;\n const coupledStreamCount = options.coupledStreamCount;\n const channelMappingTable = options.channelMappingTable;\n const preSkip = options.preSkip;\n const forceStereo = options.forceStereo ? 1 : 0;\n\n // channel mapping family >= 1\n if (\n channels > 2 &&\n (!isNumber(streamCount) ||\n !isNumber(coupledStreamCount) ||\n !Array.isArray(channelMappingTable))\n ) {\n throw new Error(\"Invalid Opus Decoder Options for multichannel decoding.\");\n }\n\n // libopus sample rate\n this._sampleRate = [8e3, 12e3, 16e3, 24e3, 48e3].includes(sampleRate)\n ? sampleRate\n : 48000;\n\n // channel mapping family 0\n this._channels = isNumber(channels) ? channels : 2;\n this._streamCount = isNumber(streamCount) ? streamCount : 1;\n this._coupledStreamCount = isNumber(coupledStreamCount)\n ? coupledStreamCount\n : this._channels - 1;\n this._channelMappingTable =\n channelMappingTable || (this._channels === 2 ? [0, 1] : [0]);\n this._preSkip = preSkip || 0;\n\n this._forceStereo =\n channels <= MAX_FORCE_STEREO_CHANNELS && channels != 2 ? forceStereo : 0;\n\n this._inputSize = 32000 * 0.12 * this._channels; // 256kbs per channel\n this._outputChannelSize = 120 * 48;\n this._outputChannels = this._forceStereo ? 2 : this._channels;\n\n this._ready = this._init();\n\n return this;\n}\n","import { WASMAudioDecoderWorker } from \"@wasm-audio-decoders/common\";\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\nimport OpusDecoder from \"./OpusDecoder.js\";\n\nexport default class OpusDecoderWebWorker extends WASMAudioDecoderWorker {\n constructor(options) {\n super(options, \"opus-decoder\", OpusDecoder, EmscriptenWASM);\n }\n\n async decodeFrame(data) {\n return this.postToDecoder(\"decodeFrame\", data);\n }\n\n async decodeFrames(data) {\n return this.postToDecoder(\"decodeFrames\", data);\n }\n}\n","import OpusDecoder from \"./src/OpusDecoder.js\";\nimport OpusDecoderWebWorker from \"./src/OpusDecoderWebWorker.js\";\nimport { assignNames } from \"@wasm-audio-decoders/common\";\n\nassignNames(OpusDecoder, \"OpusDecoder\");\nassignNames(OpusDecoderWebWorker, \"OpusDecoderWebWorker\");\n\nexport { OpusDecoder, OpusDecoderWebWorker };\n","const t=(t,n=4294967295,e=79764919)=>{const r=new Int32Array(256);let o,s,i,c=n;for(o=0;o<256;o++){for(i=o<<24,s=8;s>0;--s)i=2147483648&i?i<<1^e:i<<1;r[o]=i}for(o=0;o>24^t[o])];return c},n=t=>{const n=[];for(const e of t){let t=(e+42)%256;0===t||10===t||13===t||61===t?n.push(\"=\"+String.fromCharCode((t+64)%256)):n.push(String.fromCharCode(t))}return n.join(\"\")},e=(n,e=t)=>{const r=t=>new Uint8Array(t.length/2).map(((n,e)=>parseInt(t.substring(2*e,2*(e+1)),16))),o=t=>r(t)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach(((t,n)=>s.set(t,n)));const i=new Uint8Array(n.length);let c,a,l,f=!1,g=0,h=42,p=n.length>13&&\"dynEncode\"===n.substring(0,9),u=0;p&&(u=11,a=o(n.substring(9,u)),a<=1&&(u+=2,h=o(n.substring(11,u))),1===a&&(u+=8,l=(t=>new DataView(r(t).buffer).getInt32(0,!0))(n.substring(13,u))));const d=256-h;for(let t=u;t255){const t=s.get(c);t&&(c=t+127)}f&&(f=!1,c-=64),i[g++]=c0?c+d:c-h}else f=!0;const m=i.subarray(0,g);if(p&&1===a){const t=e(m);if(t!==l){const n=\"Decode failed crc32 validation\";throw console.error(\"`simple-yenc`\\n\",n+\"\\n\",\"Expected: \"+l+\"; Got: \"+t+\"\\n\",\"Visit https://github.com/eshaz/simple-yenc for more information\"),Error(n)}}return m},r=(n,e='\"',r=t,o)=>{const s=(t,n)=>(t%n+n)%n,i=(t,n)=>n.push(String.fromCharCode(61,(t+64)%256)),c=t=>t.map((t=>t.toString(16).padStart(2,\"0\")));let a,l,f=[],g=1/0,h=Array(256).fill(0);if('\"'===e?(l=[0,8,9,10,11,12,13,34,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||34===t||92===t||61===t):\"'\"===e?(l=[0,8,9,10,11,12,13,39,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||39===t||92===t||61===t):\"`\"===e&&(l=[13,61,96],f=[7,205,231],a=(t,n)=>13===t||36===t&&123===n||61===t||92===t&&(85===n||117===n)||96===t),void 0===o){o=0;for(let t=0;t{const n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),[...n]})(r(n)))];for(let t=0;tt.replace(/[\\\\]/g,\"\\\\\\\\\").replace(/[`]/g,\"\\\\`\").replace(/\\${/g,\"\\\\${\");export{t as crc32,e as decode,r as dynamicEncode,n as encode,o as stringify};\n"],"names":["module","exports","Worker","EmscriptenWASM","WASMAudioDecoderCommon","HEAPU8","wasmMemory","ready","base64ReverseLookup","Uint8Array","i","wasm","Object","defineProperty","get","String","raw","_opus_frame_decoder_create","_malloc","_opus_frame_decode_float_deinterleaved","_opus_frame_decoder_destroy","_free","imports","b","x","Math","cos","a","exp","c","dest","src","num","copyWithin","d","requestedSize","length","what","abort","this","setModule","data","getModule","instantiate","then","WebAssembly","instance","wasmExports","buffer","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","initRuntime","Promise","resolve","HEAP","malloc","free","opus_frame_decoder_create","opus_frame_decode_float_deinterleaved","opus_frame_decoder_destroy","OpusDecoder","options","errors","defineProperties","value","Map","_init","_WASMAudioDecoderCommon","_EmscriptenWASM","_module","common","_common","_inputBytes","_outputSamples","_frameNumber","_input","allocateTypedArray","_inputSize","_output","_outputChannels","_outputChannelSize","mapping","_channels","buf","set","_channelMappingTable","_decoder","_sampleRate","_streamCount","_coupledStreamCount","ptr","_preSkip","_forceStereo","enumerable","_ready","reset","_decode","opusFrame","Error","error","samplesDecoded","console","outputBuffer","getOutputChannels","decodeFrame","decoded","addError","getDecodedAudioMultiChannel","decodeFrames","opusFrames","outputBuffers","push","_isWebWorker","isWebWorker","isNumber","param","sampleRate","channels","streamCount","coupledStreamCount","channelMappingTable","preSkip","forceStereo","Array","isArray","includes","OpusDecoderWebWorker","WASMAudioDecoderWorker","constructor","super","postToDecoder","t","n","e","r","o","s","map","parseInt","substring","forEach","l","f","g","h","p","u","DataView","getInt32","charCodeAt","m","subarray"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.synaudio.min.js b/lib/icecast-metadata-player-1.17.3.synaudio.min.js new file mode 100644 index 0000000..48048ec --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.synaudio.min.js @@ -0,0 +1,22 @@ + +/*! + * Copyright 2021-2023 Ethan Halsall + * https://github.com/eshaz/icecast-metadata-js + * + * This file is part of icecast-metadata-player. + * + * icecast-metadata-player free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * icecast-metadata-player distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see + */ +(self.webpackChunkIcecastMetadataPlayer=self.webpackChunkIcecastMetadataPlayer||[]).push([[731],{469:e=>{e.exports=Worker},178:(e,g,f)=>{"use strict";f.d(g,{D4:()=>b});const r=(e,g=4294967295,f=79764919)=>{const r=new Int32Array(256);let b,t,i,s=g;for(b=0;b<256;b++){for(i=b<<24,t=8;t>0;--t)i=2147483648&i?i<<1^f:i<<1;r[b]=i}for(b=0;b>24^e[b])];return s},b=(e,g=r)=>{const f=e=>new Uint8Array(e.length/2).map(((g,f)=>parseInt(e.substring(2*f,2*(f+1)),16))),b=e=>f(e)[0],t=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach(((e,g)=>t.set(e,g)));const i=new Uint8Array(e.length);let s,p,o,h=!1,q=0,n=42,O=e.length>13&&"dynEncode"===e.substring(0,9),c=0;O&&(c=11,p=b(e.substring(9,c)),p<=1&&(c+=2,n=b(e.substring(11,c))),1===p&&(c+=8,o=(e=>new DataView(f(e).buffer).getInt32(0,!0))(e.substring(13,c))));const u=256-n;for(let g=c;g255){const e=t.get(s);e&&(s=e+127)}h&&(h=!1,s-=64),i[q++]=s0?s+u:s-n}else h=!0;const x=i.subarray(0,q);if(O&&1===p){const e=g(x);if(e!==o){const g="Decode failed crc32 validation";throw console.error("`simple-yenc`\n",g+"\n","Expected: "+o+"; Got: "+e+"\n","Visit https://github.com/eshaz/simple-yenc for more information"),Error(g)}}return x}},875:(e,g,f)=>{"use strict";f.r(g),f.d(g,{default:()=>o});var r=f(178),b=f(469);const t=new WeakMap,i=String.raw`dynEncode01658cce3922eÆØÒfeeefsfÅoääääääääääegtfhÊÓÛkÒÊÒÔ×Þgeghgfekmfäe¦åíipl€gnÈÔ××ÊÑÆÙÊeepÄÄÍÊÆÕÄÇÆØÊheoŒfŒivälànâiá©eeeeeeee†“g¥g¥…g¦g­re…g¦fІ|…f¦v³i¥…f¦uІz¦e…fІ}…e…f¦gهxφ~…e¦¥Ð‡u†th¥…f…f…wчvφ{…t†p…u†o¦e†qh¥…e…q‡g¦gÙχq…qbeee…e…g…vϦgÙÏbeeebIfbpee…e…g¦iׇq¦gÙχr…rbeee…e…q…vϦgÙÏbeeebIfbpee…e…g¦mׇq¦gÙχr…rbeee…e…q…vϦgÙÏbeeebIfbpee…e…g¦qׇq¦gÙχr…rbeee…e…q…vϦgÙÏbeeebIfbpee…p‡r¦¥Ð†p…o‡s¦¥Ð†o…g¦uχq…z­repg¥…f…q±reg¥…f…qЇo¦i®re…e…q…vϦgÙυ~®iä…e…q¦gÙυe…{¦gÙÏ®j¦epre…o¦áև{¦iЇp¦gÛ¦fϦfֆg¥…pªi¥¦e†gqfp…z…gЦáÖ¦iЦgÛ¦fϦcdddlֆp¦e†gh¥…s…rbege…sbegebIfbpge…s…rbegu…sbegubIfbpgu…r¦…φr…s¦…φs…g¦mφg…p¦gЇprepp…i¥…e…g…qχg¦gÙχp…e…g…vϦgÙÏbege…pbegebIfbpgep…o…{«rf…f…q…{χqІop…q¦ä؆g…o¦fÖiä…e…q¦gÙχo…e…q…vϦgÙϏge…oge÷ge…q¦fÏj…qp†q…g…}«re…f…qІp…y…q¦gهoφr…e†gh¥…g…oχq…g…rχsge…qge÷ge…q…sgi…qgi÷gi…g¦mφg…p¦gЇprepp…x…yφy…t…xφt…w¦fχw…|¬repqfp…f¦e±re¦e…fІt…f¦fֆu…e…f¦gهvφw…f¦i®†y…f¦áևo¦q«†zh¥…f…rцs¦e†gg¥g¥…yre…e…e…f…sϦgÙÏ®…w…e…s¦gÙχq°Öre…e…qbege…ebegebIfbpgeg¥…o¦i«re…e…qbegu…ebegubIfbpgu…o¦m«re…e…qbeg……ebeg…bIfbpg……zre…e…qbeg•…ebeg•bIfbpg•p…f…o‡g«rfp…g¦ä؆q…uiä…e…g¦gÙχx…e…g…sϦgÙϏge…xge÷ge…g¦f×j…gp†g…q…t«re…f…gІq…p…g¦gهxφ{…e†gh¥…g…xχs…g…{χ}ge…sge÷ge…s…}gi…sgi÷gi…g¦mφg…q¦gЇqrepp…p…vφp…r¦fχr…|¬reppg¥…j¦g­re…j¦fІv…i¦v³i¥…i¦uІ|¦e†y¦e…iІ{…h…i¦gهzφ}…h¦¥Ð‡j†t¦e†wh¥…i…i…wчuφx…t†p…j†o¦e†qh¥…h…q‡g¦gÙχq…qbeee…h…g…uϦgÙÏbeeebIfbpee…h…g¦iׇq¦gÙχr…rbeee…h…q…uϦgÙÏbeeebIfbpee…h…g¦mׇq¦gÙχr…rbeee…h…q…uϦgÙÏbeeebIfbpee…h…g¦qׇq¦gÙχr…rbeee…h…q…uϦgÙÏbeeebIfbpee…p‡r¦¥Ð†p…o‡s¦¥Ð†o…g¦uχq…|­repg¥…i…q±reg¥…i…qЇo¦i®re…h…q…uϦgÙυ}®iä…h…q¦gÙυh…x¦gÙÏ®j¦epre…o¦áևx¦iЇp¦gÛ¦fϦfֆ~g¥…pªi¥¦e†gqfp…|…gЦáÖ¦iЦgÛ¦fϦcdddlֆp¦e†gh¥…s…rbege…sbegebIfbpge…s…rbegu…sbegubIfbpgu…r¦…φr…s¦…φs…g¦mφg…p¦gЇprepp…~i¥…h…g…qχg¦gÙχp…h…g…uϦgÙÏbege…pbegebIfbpgep…o…x«rf…i…q…xχqІop…q¦ä؆g…o¦fÖiä…h…q¦gÙχo…h…q…uϦgÙϏge…oge÷ge…q¦fÏj…qp†q…g…{«re…i…qІp…y…q¦gهoφr…h†gh¥…g…oχq…g…rχsge…qge÷ge…q…sgi…qgi÷gi…g¦mφg…p¦gЇprepp…y…zφy…t…zφt…w¦fχw…v¬repqfp…i¦e±re¦e†p¦e…iІs…i¦fֆt…h…i¦gهuφw…i¦i®†y…i¦áևj¦q«†|¦e†rh¥…i…rцo¦e†gg¥g¥…yre…h…h…i…oϦgÙÏ®…w…h…o¦gÙχq°Öre…h…qbege…hbegebIfbpgeg¥…j¦i«re…h…qbegu…hbegubIfbpgu…j¦m«re…h…qbeg……hbeg…bIfbpg……|re…h…qbeg•…hbeg•bIfbpg•p…j‡g…i«rfp…g¦ä؆q…tiä…h…g¦gÙχz…h…g…oϦgÙϏge…zge÷ge…g¦f×j…gp†g…q…s«re…i…gІq…p…g¦gهzφx…h†gh¥…g…zχo…g…xχ{ge…oge÷ge…o…{gi…ogi÷gi…g¦mφg…q¦gЇqrepp…p…uφp…r¦fχr…v¬repp¦e†i…n¦e›ge…m¦e›geg¥…k¦e¯i¥…k¦hֆjg¥…k¦fЇi¦h®i¥¦e†oqfp…e†g…k¦áևo†qh¥……gge …ggi …ggm …ggq †…g¦uφg…q¦iЇqrepp…ji¥…e…o¦gÙφg…j†qh¥……gge †…g¦iφg…q¦fЇqreppg¥…i¦h®i¥¦e†oqfp…h†g…k¦áևo†qh¥…‘…gge …ggi …ggm …ggq †‘…g¦uφg…q¦iЇqrepp…ji¥…h…o¦gÙφgh¥…‘…gge †‘…g¦iφg…j¦fЇjrepp…k¦uІs…‘…k‡‘†‡…k¦v­i¥¦e†i¦e†qqgp…‡bx†¦e†j…h†gh¥…€…gbeee…bJf‡€…€bKfbIf…gbeeu…bJf‡€…€bKfbIf…gbee……bJf‡€…€bKfbIf…gbee•…bJf‡€…€bKfbIf†€…g¦¥Ð†g…j¦uχj…s­rep…i¦Õֆq¦f†iqfp…k¦uІs…“…k‡‘†‡¦e†qp…€b„h…€b„g…€b„e…€b„f÷÷÷†ˆg¥…k…q±re…q¦ä؅kφp…k¦hևoiä…h…q¦gÙφg…o†jh¥…gge…‡ø‡‰…‰ù…ˆ÷†ˆ…g¦iφg…j¦fЇjrep…o…q×j…qp†q…p¦h®re…k…qІj…h…q¦gÙφgh¥…ggq…‡ø‡‰…‰ù…ggm…‡ø‡‰…‰ù…ggi…‡ø‡‰…‰ù…gge…‡ø‡‰…‰ù…ˆ÷÷÷÷†ˆ…g¦uφg…j¦iЇjrepp¦e†j…ii¥…‡bx†€…h†gh¥…g…gbeee…€bJfbpee…g…gbeeu…€bJfbpeu…g…gbee……€bJfbpe……g…gbee•…€bJfbpe•…g¦¥Ð†g…j¦uχj…s­repp…ˆ…k¨eeå$÷‡‰ú†ˆ…f…kІtg¥…j…k³re…k…k…jЇf¦h°iä…f¦áևr¦iЇg¦gÛ¦fχo¦hֆq…‡bx†€¦e†p…g¦q´i¥…o¦adddlֆo…h…j¦gÙφgh¥…g…gbege…€bJfbpge…g…gbegu…€bJfbpgu…g…gbeg……€bJfbpg……g…gbeg•…€bJfbpg•…g¦¥Ð†g…p¦uφp…o¦iЇorepp…qi¥…h…j…pϦgÙφgh¥…g…gbege…€bJfbpge…g¦uφg…q¦fЇqrepp…f…r«rf…j…rÏj…jp‡jІq…h…j¦gÙφgh¥…g…gge…‡øge…g¦iφg…q¦fЇqrepp…ˆö†‹…t¦e¯i¥…l¦gنu¦e†r¦e…kІv…k¦fֆw…k¦fЦÕֆq…‹ †’…e†oh¥…e…r¦gÙχyge†Ž…e…k…rϦgÙφ|……‘†Šgä…iªi¥bqeeeeeeeeeeeeeeee†€bqeeeeeeeeeeeeeeee†¦eqfp…Šbx†‚¦e†g¦e†pbqeeeeeeeeeeeeeeee†bqeeeeeeeeeeeeeeee†€h¥……g…oχfbeee…‚bJf‡ƒ…g…hχjbeeebKfbIf…fbeeu…‚bJf‡„…jbeeubKfbIf…fbee……‚bJf‡……jbee…bKfbIf…fbee•…‚bJf‡†…jbee•bKfbIf†…€…ƒ…ƒbKfbIf…„…„bKfbIf…………bKfbIf…†…†bKfbIf†€…g¦¥Ð†g…p¦uχp…s­rep…qp†f…|ge†…€b„h…€b„g…€b„e…€b„f÷÷÷†‡…b„h…b„g…b„e…b„f÷÷÷†ˆg¥…f…k³re…f¦ä؆g…wiä…y…f¦gهjϏge…Šø‡Œ…h…jϏgeù…ˆ÷†ˆ…Œ…Œù…‡÷†‡…f¦f×j…fp†f…g…v«re…f¦gنg…k…fІjh¥…g…oχfgi…Šø‡Œ…g…hχpgiù…fge…Šø‡…pgeù…ˆ÷÷†ˆ…Œ…Œù……ù…‡÷÷†‡…g¦mφg…j¦gЇjrepp…ˆ…‰ú …‡…‰ú …’‡‡…mgeÃi¥…n…r›ge…m…‡gep……Ž … †…o…uφo…l…rχr…t­reppg¥…l¦f±re…nge‡f…l…lчgχj…t…j…t­€†t¦e†p…f…gЇf¦e…f¦e¯€†rg¥…k¦e±i¥…“†qfp…k¦hֆjg¥…k¦fЦh®i¥…“†qfp…e…r¦gÙφg…“†…k¦áևp†qh¥……gge …ggi …ggm …ggq †…g¦uφg…q¦iЇqrepp…jªre…e…p…rϦgÙφgh¥……gge †…g¦iφg…j¦fЇjrepp…r…t³re¦e…kІp…k¦fֆu…e…r¦gÙφo…k¦fЦÕֆl…‹ †’h¥…e…r¦gÙχvge†…e…k…rϦgÙφw……‘†Šgä…iªi¥bqeeeeeeeeeeeeeeee†€bqeeeeeeeeeeeeeeee†¦eqfp…Šbx†‚¦e†q…o†g…h†jbqeeeeeeeeeeeeeeee†bqeeeeeeeeeeeeeeee†€h¥……gbeee…‚bJf‡ƒ…jbeeebKfbIf…gbeeu…‚bJf‡„…jbeeubKfbIf…gbee……‚bJf‡……jbee…bKfbIf…gbee•…‚bJf‡†…jbee•bKfbIf†…€…ƒ…ƒbKfbIf…„…„bKfbIf…………bKfbIf…†…†bKfbIf†€…g¦¥Ð†g…j¦¥Ð†j…q¦uχq…s­rep…lp†f…wge†Ž…€b„h…€b„g…€b„e…€b„f÷÷÷†‡…b„h…b„g…b„e…b„f÷÷÷†ˆg¥…f…k³re…f¦ä؆g…uiä…v…f¦gهjϏge…Šø‡‹…h…jϏgeù…ˆ÷†ˆ…‹…‹ù…‡÷†‡…f¦f×j…fp†f…g…p«re…f¦gنg…k…fІjh¥…g…oχfgi…Šø‡‹…g…hχqgiù…fge…Šø‡Œ…qgeù…ˆ÷÷†ˆ…‹…‹ù…Œ…Œù…‡÷÷†‡…g¦mφg…j¦gЇjrepp…ˆ…‰ú …‡…‰ú …’‡‡…mgeÃi¥…n…r›ge…m…‡gep…… …Ž †…o¦iφo…r¦fχr…t¬reppppetÙÆ×ÌÊÙÄËÊÆÙÚ×ÊØflØÎÒɖ—`,s=String.raw`dynEncode010e15d7b662o{+nn‹‹‹ns|„{s{}€‡OŽ–)q}€€szo‚smmvso~mpos  ڍ‹N.OV.Oy/.O\N.Oy/.O‚/.O/N./O/N...x08.8 F..8.8 F..8.8 F..8.8 F.Ox/.Ox/.Ox/..VN..Oy0Z....x8.8 F../..T..y/..O‚0x/./N..x0..x08.8 F..8.8 F.Ox/.Oy0..x/..Ox0U.OZ.O‚/.8/.OT/.OT/./N..8. 0FN...8.8 F.OT..8.8 F...8.8 F..x/.Oy0‘‹N.0OVO.Oy/N..x08.¡0..x08¢.8.¡0.8¢.8.¡0.8¢.8.¡0.8¢.    /..¢..¢..¢..¢.    /.Ox/.Ox0.V.OyOŠ0.\.O/.O..O‚0x8.¡0..x8¢. /..¢. /.O€./O.y.T..y/..O‚0x/..x/N.8.¡0.¢.8.¡0.¢.  /..8¢..8¢.  /.Ox/.Ox/.Oy0..ÀQŽÍ 0£É..£É­.É°±Äʍ‹ŠR/$N.......OD.ODN.OXN.O/.Oy0O]N./.OŠ0/N. .8É®.8É®.8É®.8É®/ .Ox/.Oy0.N.O‚.x/./N. .8É®/ .Ox/.Oy0N.OWNO/./.OŠ0/N.!.8É®.8É®.8É®.8É®/!.Ox/.Oy0.N.O‚.x/N.!.8É®/!.Ox/.Oy0.Oy/.À/.OVNO/O/.!Ä.£/O/./N.8.¡0.¢.8.¡0.¢.8.¡0.¢.8.¡0.¢.    /.Ox/.Ox0.V.OŠ/O/.Oy/.À/O/.!.Å0!±Ä/N..\..Ox/.O0.O‚.x/./N.8.¡0.¢. /.Ox/.Oy0..€./.OW..y/.O‚.x/N.8.¡0.¢.8.¡0.¢.8.¡0.¢.8.¡0.¢.    /.Ox/.Oy0O/.N./N..8.¡F..8.¡F..8.¡F..8.¡F.Ox/.Ox0.V..QŽÍ £/..y/N..\..Ox/..yO0N.O‚.x/N..8.¡F.Ox/.Ox/.Oy0.OW..y/.O‚.x/N..8.¡F..8.¡F..8.¡F..8.¡F.Ox/.Oy0.Ÿ/N.OZNO/.O‚/.O‚/O/./O/N. .8ɯ/"..x8É/#.8/... .!±Ä..0.l..D..F../.".#®/ ..x/..x0.VN.OZ...z0x0...V)/O/..y0O.OX)/N.OZN.$/ .O/N.OyOWN.$/ .O‚.x/.$/ .OŠ0/N. .8É®.8É®.8É®.8É®/ .Ox/.Oy0.S..xO‚.x/N. .8É®/ .Ox/.Oy0..\.O‚.x/..xO‚.x/N. .8ɯ/".8É/#.8/... .!±Ä..0.lN..D..F.".#®/ .Ox/.Ox/.Ox0.U`;class p{constructor(e={}){this.t=e.correlationSampleSize>0?e.correlationSampleSize:11025,this.i=e.initialGranularity>0?e.initialGranularity:16,this.p=e.correlationThreshold>=0?e.correlationThreshold:.5,this.o=t.get(p),this.o||(this.o=(async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])))().then((e=>e?WebAssembly.compile((0,r.D4)(i)):WebAssembly.compile((0,r.D4)(s)))),t.set(this.o)),this.SynAudioWorker=function e(g,f,r){this.h=new Map,this.q=(e,g)=>Math.min(e.samplesDecoded,g.samplesDecoded,this.t),this.O=(e,g)=>Math.min(e.samplesDecoded,g.samplesDecoded,this.i),this.u=(e,g,f)=>{const r=g.BYTES_PER_ELEMENT;let b=f/r;for(let t=0;t{let r=this.h.get(g);if(!r){let f,b="text/javascript",t=`'use strict';(${((e,g,f,r)=>{self.onmessage=b=>{new e(Promise.resolve(b.data.module),f,r).l.get(g).apply(null,b.data.params).then((e=>{self.postMessage(e)}))}}).toString()})(${e.toString()}, "${g}", ${this.t}, ${this.i})`;try{f=void 0!==process.versions.node}catch{}r=f?`data:${b};base64,${Buffer.from(t).toString("base64")}`:URL.createObjectURL(new Blob([t],{type:b})),this.h.set(g,r)}const t=new(globalThis.Worker||b)(r,{name:"SynAudio"}),i=new Promise((e=>{t.onmessage=g=>{t.terminate(),e(g.data)}}));return this.o.then((e=>{t.postMessage({module:e,params:f})})),i},this.m=(e,g)=>{const f=Float32Array.BYTES_PER_ELEMENT,r=this.q(e,g),b=this.O(e,g),t=new WebAssembly.Memory({initial:(e.samplesDecoded*e.channelData.length+g.samplesDecoded*g.channelData.length)*f/65536+4});return this.o.then((e=>WebAssembly.instantiate(e,{env:{memory:t}}))).then((({exports:i})=>{const s=new Map(Object.entries(i)),p=s.get("correlate"),o=new Float32Array(t.buffer),h=new DataView(t.buffer),q=s.get("__heap_base").value,n=this.u(e.channelData,o,q),O=this.u(g.channelData,o,n),c=O+f;p(q,e.samplesDecoded,e.channelData.length,n,g.samplesDecoded,g.channelData.length,r,b,O,c);return{correlation:h.getFloat32(O,!0),sampleOffset:h.getInt32(c,!0)}}))},this.N=(e,g,f)=>{const r=[],b=[0],t=this.q(e,g),i=Math.log(e.samplesDecoded*t)/Math.log(this.i+1)*Math.log(t/1e4+1);f=Math.max(Math.round(Math.min(f,i,e.samplesDecoded/t/4)),1);const s=Math.ceil(e.samplesDecoded/f);let p=0;for(let i=0;i{let g=0,f=-1;for(let r=0;rf&&(g=r,f=e[r].correlation);return{correlation:e[g].correlation,sampleOffset:e[g].sampleOffset+b[g]}}))},this.I=(e,g)=>this.j("_sync",[e,g]),this.k=(e,g,f)=>globalThis.Worker?this.j("_syncWorkerConcurrent",[e,g,f]):this.N(e,g,f),this.l=new Map([["_sync",this.m],["_syncWorker",this.I],["_syncWorkerConcurrent",this.N]]),this.o=g,this.t=f,this.i=r},this.v=new this.SynAudioWorker(this.o,this.t,this.i)}async syncWorkerConcurrent(e,g,f){return this.v.k(e,g,f>=1?f:1)}async syncWorker(e,g){return this.v.I(e,g)}async sync(e,g){return this.v.m(e,g)}async syncMultiple(e,g){g=g>=1?g:8;const f=[],r=[];let b=()=>{},t=Promise.resolve(),i=0;for(let g=0;g{e.correlation>this.p&&o.edges.add({parent:o,vertex:n.vertex,samplesDecoded:q.data.samplesDecoded,...e}),i--,b()}))),i>=g&&(t=new Promise((e=>{b=e})),await t)}}await Promise.all(f);const s=(e,g)=>e.parent&&g.parent&&e.parent.samplesDecoded!==g.parent.samplesDecoded?e.parent.samplesDecoded>g.parent.samplesDecoded:e.correlation!==g.correlation?e.correlation>g.correlation:e.sampleOffset!==g.sampleOffset?e.sampleOffset>g.sampleOffset:e.vertex&&g.vertex&&e.vertex.name.localeCompare(g.vertex.name)<0,p=new Map,o=new Set,h=e=>{for(const g of e.edges.values()){if(p.has(e))return p.get(e);p.set(e,g);const f=h(g.vertex),r=g;if(f){let e,g;s(f,r)?(e=f,g=r):(e=r,g=f),g.cycleWith||(g.cycleWith=new Set,o.add(g)),g.cycleWith.add(e),e.cycleWith&&e.cycleWith.delete(g)}p.delete(e)}};for(const{vertex:e}of r)h(e);for(const e of o)e.cycleWith.size&&e.parent.edges.delete(e);const q=new Set;for(const e of r)q.add(e.vertex);for(const e of r)for(const g of e.vertex.edges)q.delete(g.vertex);const n=(e,g,f,r=0)=>{for(const b of f)e.has(b.vertex)&&s(e.get(b.vertex),b)||e.set(b.vertex,{name:b.vertex.name,correlation:b.correlation,sampleOffset:r+b.sampleOffset}),n(e,g,b.vertex.edges,r+b.sampleOffset)},O=[];for(const e of q){const g=new Map;g.set(e,{name:e.name,sampleOffset:0}),n(g,e,e.edges),O.push([...g.values()].sort(((e,g)=>e.sampleOffset-g.sampleOffset||(e.correlation||0)-(g.correlation||0)||g.name.localeCompare(e.name))))}return O}}const o=p}}]); +//# sourceMappingURL=icecast-metadata-player-1.17.3.synaudio.min.js.map \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.synaudio.min.js.map b/lib/icecast-metadata-player-1.17.3.synaudio.min.js.map new file mode 100644 index 0000000..4a51147 --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.synaudio.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"icecast-metadata-player-1.17.3.synaudio.min.js","mappings":"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","sources":["webpack://IcecastMetadataPlayer/./node_modules/synaudio/node_modules/@eshaz/web-worker/cjs/browser.js","webpack://IcecastMetadataPlayer/./node_modules/simple-yenc/dist/esm.js","webpack://IcecastMetadataPlayer/./node_modules/synaudio/src/SynAudio.js","webpack://IcecastMetadataPlayer/./node_modules/synaudio/index.js"],"sourcesContent":["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;","const t=(t,n=4294967295,e=79764919)=>{const r=new Int32Array(256);let o,s,i,c=n;for(o=0;o<256;o++){for(i=o<<24,s=8;s>0;--s)i=2147483648&i?i<<1^e:i<<1;r[o]=i}for(o=0;o>24^t[o])];return c},n=t=>{const n=[];for(const e of t){let t=(e+42)%256;0===t||10===t||13===t||61===t?n.push(\"=\"+String.fromCharCode((t+64)%256)):n.push(String.fromCharCode(t))}return n.join(\"\")},e=(n,e=t)=>{const r=t=>new Uint8Array(t.length/2).map(((n,e)=>parseInt(t.substring(2*e,2*(e+1)),16))),o=t=>r(t)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach(((t,n)=>s.set(t,n)));const i=new Uint8Array(n.length);let c,a,l,f=!1,g=0,h=42,p=n.length>13&&\"dynEncode\"===n.substring(0,9),u=0;p&&(u=11,a=o(n.substring(9,u)),a<=1&&(u+=2,h=o(n.substring(11,u))),1===a&&(u+=8,l=(t=>new DataView(r(t).buffer).getInt32(0,!0))(n.substring(13,u))));const d=256-h;for(let t=u;t255){const t=s.get(c);t&&(c=t+127)}f&&(f=!1,c-=64),i[g++]=c0?c+d:c-h}else f=!0;const m=i.subarray(0,g);if(p&&1===a){const t=e(m);if(t!==l){const n=\"Decode failed crc32 validation\";throw console.error(\"`simple-yenc`\\n\",n+\"\\n\",\"Expected: \"+l+\"; Got: \"+t+\"\\n\",\"Visit https://github.com/eshaz/simple-yenc for more information\"),Error(n)}}return m},r=(n,e='\"',r=t,o)=>{const s=(t,n)=>(t%n+n)%n,i=(t,n)=>n.push(String.fromCharCode(61,(t+64)%256)),c=t=>t.map((t=>t.toString(16).padStart(2,\"0\")));let a,l,f=[],g=1/0,h=Array(256).fill(0);if('\"'===e?(l=[0,8,9,10,11,12,13,34,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||34===t||92===t||61===t):\"'\"===e?(l=[0,8,9,10,11,12,13,39,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||39===t||92===t||61===t):\"`\"===e&&(l=[13,61,96],f=[7,205,231],a=(t,n)=>13===t||36===t&&123===n||61===t||92===t&&(85===n||117===n)||96===t),void 0===o){o=0;for(let t=0;t{const n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),[...n]})(r(n)))];for(let t=0;tt.replace(/[\\\\]/g,\"\\\\\\\\\").replace(/[`]/g,\"\\\\`\").replace(/\\${/g,\"\\\\${\");export{t as crc32,e as decode,r as dynamicEncode,n as encode,o as stringify};\n","/* Copyright 2022-2023 Ethan Halsall\n \n This file is part of synaudio.\n \n synaudio is free software: you can redistribute it and/or modify\n it under the terms of the GNU Lesser General Public License as published by\n the Free Software Foundation, either version 3 of the License, or\n (at your option) any later version.\n\n synaudio is distributed in the hope that it will be useful,\n but WITHOUT ANY WARRANTY; without even the implied warranty of\n MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n GNU Lesser General Public License for more details.\n\n You should have received a copy of the GNU Lesser General Public License\n along with this program. If not, see \n*/\n\nimport { decode } from \"simple-yenc\";\nimport Worker from \"@eshaz/web-worker\";\n\n// prettier-ignore\nconst simd=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]))\n\nconst wasmModule = new WeakMap();\n\n/* WASM strings are embeded during the build */\nconst simdWasm = String.raw`dynEncode01658cce3922eÆØÒfeeefsfÅoääääääääääegtfhÊÓÛkÒÊÒÔ×Þgeghgfekmfäe¦åíipl€gnÈÔ××ÊÑÆÙÊeepÄÄÍÊÆÕÄÇÆØÊheo\u0016Œf\u0013Œivälànâiá©eeeeeeee†“g¥g¥…g¦g­re…g¦fІ|…f¦v³i¥…f¦uІz¦e…fІ}…e…f¦gهxφ~…e¦¥Ð‡u†th¥…f…f…wчvφ{…t†p…u†o¦e†qh¥…e…q‡g¦gÙχq…qbeee…e…g…vϦgÙÏbeeebIfbpee…e…g¦iׇq¦gÙχr…rbeee…e…q…vϦgÙÏbeeebIfbpee…e…g¦mׇq¦gÙχr…rbeee…e…q…vϦgÙÏbeeebIfbpee…e…g¦qׇq¦gÙχr…rbeee…e…q…vϦgÙÏbeeebIfbpee…p‡r¦¥Ð†p…o‡s¦¥Ð†o…g¦uχq…z­repg¥…f…q±reg¥…f…qЇo¦i®re…e…q…vϦgÙυ~®iä…e…q¦gÙυe…{¦gÙÏ®j¦epre…o¦áև{¦iЇp¦gÛ¦fϦfֆg¥…pªi¥¦e†gqfp…z…gЦáÖ¦iЦgÛ¦fϦcdddlֆp¦e†gh¥…s…rbege…sbegebIfbpge…s…rbegu…sbegubIfbpgu…r¦…φr…s¦…φs…g¦mφg…p¦gЇprepp…i¥…e…g…qχg¦gÙχp…e…g…vϦgÙÏbege…pbegebIfbpgep…o…{«rf…f…q…{χqІop…q¦ä؆g…o¦fÖiä…e…q¦gÙχo…e…q…vϦgÙϏge…oge÷ge…q¦fÏj…qp†q…g…}«re…f…qІp…y…q¦gهoφr…e†gh¥…g…oχq…g…rχsge…qge÷ge…q…sgi…qgi÷gi…g¦mφg…p¦gЇprepp…x…yφy…t…xφt…w¦fχw…|¬repqfp…f¦e±re¦e…fІt…f¦fֆu…e…f¦gهvφw…f¦i®†y…f¦áևo¦q«†zh¥…f…rцs¦e†gg¥g¥…yre…e…e…f…sϦgÙÏ®…w…e…s¦gÙχq°Öre…e…qbege…ebegebIfbpgeg¥…o¦i«re…e…qbegu…ebegubIfbpgu…o¦m«re…e…qbeg……ebeg…bIfbpg……zre…e…qbeg•…ebeg•bIfbpg•p…f…o‡g«rfp…g¦ä؆q…uiä…e…g¦gÙχx…e…g…sϦgÙϏge…xge÷ge…g¦f×j…gp†g…q…t«re…f…gІq…p…g¦gهxφ{…e†gh¥…g…xχs…g…{χ}ge…sge÷ge…s…}gi…sgi÷gi…g¦mφg…q¦gЇqrepp…p…vφp…r¦fχr…|¬reppg¥…j¦g­re…j¦fІv…i¦v³i¥…i¦uІ|¦e†y¦e…iІ{…h…i¦gهzφ}…h¦¥Ð‡j†t¦e†wh¥…i…i…wчuφx…t†p…j†o¦e†qh¥…h…q‡g¦gÙχq…qbeee…h…g…uϦgÙÏbeeebIfbpee…h…g¦iׇq¦gÙχr…rbeee…h…q…uϦgÙÏbeeebIfbpee…h…g¦mׇq¦gÙχr…rbeee…h…q…uϦgÙÏbeeebIfbpee…h…g¦qׇq¦gÙχr…rbeee…h…q…uϦgÙÏbeeebIfbpee…p‡r¦¥Ð†p…o‡s¦¥Ð†o…g¦uχq…|­repg¥…i…q±reg¥…i…qЇo¦i®re…h…q…uϦgÙυ}®iä…h…q¦gÙυh…x¦gÙÏ®j¦epre…o¦áևx¦iЇp¦gÛ¦fϦfֆ~g¥…pªi¥¦e†gqfp…|…gЦáÖ¦iЦgÛ¦fϦcdddlֆp¦e†gh¥…s…rbege…sbegebIfbpge…s…rbegu…sbegubIfbpgu…r¦…φr…s¦…φs…g¦mφg…p¦gЇprepp…~i¥…h…g…qχg¦gÙχp…h…g…uϦgÙÏbege…pbegebIfbpgep…o…x«rf…i…q…xχqІop…q¦ä؆g…o¦fÖiä…h…q¦gÙχo…h…q…uϦgÙϏge…oge÷ge…q¦fÏj…qp†q…g…{«re…i…qІp…y…q¦gهoφr…h†gh¥…g…oχq…g…rχsge…qge÷ge…q…sgi…qgi÷gi…g¦mφg…p¦gЇprepp…y…zφy…t…zφt…w¦fχw…v¬repqfp…i¦e±re¦e†p¦e…iІs…i¦fֆt…h…i¦gهuφw…i¦i®†y…i¦áևj¦q«†|¦e†rh¥…i…rцo¦e†gg¥g¥…yre…h…h…i…oϦgÙÏ®…w…h…o¦gÙχq°Öre…h…qbege…hbegebIfbpgeg¥…j¦i«re…h…qbegu…hbegubIfbpgu…j¦m«re…h…qbeg……hbeg…bIfbpg……|re…h…qbeg•…hbeg•bIfbpg•p…j‡g…i«rfp…g¦ä؆q…tiä…h…g¦gÙχz…h…g…oϦgÙϏge…zge÷ge…g¦f×j…gp†g…q…s«re…i…gІq…p…g¦gهzφx…h†gh¥…g…zχo…g…xχ{ge…oge÷ge…o…{gi…ogi÷gi…g¦mφg…q¦gЇqrepp…p…uφp…r¦fχr…v¬repp¦e†i…n¦e›ge…m¦e›geg¥…k¦e¯i¥…k¦hֆjg¥…k¦fЇi¦h®i¥¦e†oqfp…e†g…k¦áևo†qh¥……gge \u0005…ggi \u0005…ggm \u0005…ggq \u0005†…g¦uφg…q¦iЇqrepp…ji¥…e…o¦gÙφg…j†qh¥……gge \u0005†…g¦iφg…q¦fЇqreppg¥…i¦h®i¥¦e†oqfp…h†g…k¦áևo†qh¥…‘…gge \u0005…ggi \u0005…ggm \u0005…ggq \u0005†‘…g¦uφg…q¦iЇqrepp…ji¥…h…o¦gÙφgh¥…‘…gge \u0005†‘…g¦iφg…j¦fЇjrepp…k¦uІs…‘…k\u001c‡‘\b\u001b†‡…k¦v­i¥¦e†i¦e†qqgp…‡bx†¦e†j…h†gh¥…€…gbeee…bJf‡€…€bKfbIf…gbeeu…bJf‡€…€bKfbIf…gbee……bJf‡€…€bKfbIf…gbee•…bJf‡€…€bKfbIf†€…g¦¥Ð†g…j¦uχj…s­rep…i¦Õֆq¦f†iqfp…k¦uІs…“…k\u001c‡‘\b\u001b†‡¦e†qp…€b„h…€b„g…€b„e…€b„f÷÷÷†ˆg¥…k…q±re…q¦ä؅kφp…k¦hևoiä…h…q¦gÙφg…o†jh¥…gge…‡ø‡‰…‰ù…ˆ÷†ˆ…g¦iφg…j¦fЇjrep…o…q×j…qp†q…p¦h®re…k…qІj…h…q¦gÙφgh¥…ggq…‡ø‡‰…‰ù…ggm…‡ø‡‰…‰ù…ggi…‡ø‡‰…‰ù…gge…‡ø‡‰…‰ù…ˆ÷÷÷÷†ˆ…g¦uφg…j¦iЇjrepp¦e†j…ii¥…‡bx†€…h†gh¥…g…gbeee…€bJfbpee…g…gbeeu…€bJfbpeu…g…gbee……€bJfbpe……g…gbee•…€bJfbpe•…g¦¥Ð†g…j¦uχj…s­repp…ˆ…k\u0017¨eeå$÷‡‰ú†ˆ…f…kІtg¥…j…k³re…k…k…jЇf¦h°iä…f¦áևr¦iЇg¦gÛ¦fχo¦hֆq…‡bx†€¦e†p…g¦q´i¥…o¦adddlֆo…h…j¦gÙφgh¥…g…gbege…€bJfbpge…g…gbegu…€bJfbpgu…g…gbeg……€bJfbpg……g…gbeg•…€bJfbpg•…g¦¥Ð†g…p¦uφp…o¦iЇorepp…qi¥…h…j…pϦgÙφgh¥…g…gbege…€bJfbpge…g¦uφg…q¦fЇqrepp…f…r«rf…j…rÏj…jp‡jІq…h…j¦gÙφgh¥…g…gge…‡øge…g¦iφg…q¦fЇqrepp…ˆö†‹…t¦e¯i¥…l¦gنu¦e†r¦e…kІv…k¦fֆw…k¦fЦÕֆq…‹ †’…e†oh¥…e…r¦gÙχyge†Ž…e…k…rϦgÙφ|……‘\b\u001b†Šgä…iªi¥bqeeeeeeeeeeeeeeee†€bqeeeeeeeeeeeeeeee†¦eqfp…Šbx†‚¦e†g¦e†pbqeeeeeeeeeeeeeeee†bqeeeeeeeeeeeeeeee†€h¥……g…oχfbeee…‚bJf‡ƒ…g…hχjbeeebKfbIf…fbeeu…‚bJf‡„…jbeeubKfbIf…fbee……‚bJf‡……jbee…bKfbIf…fbee•…‚bJf‡†…jbee•bKfbIf†…€…ƒ…ƒbKfbIf…„…„bKfbIf…………bKfbIf…†…†bKfbIf†€…g¦¥Ð†g…p¦uχp…s­rep…qp†f…|ge†…€b„h…€b„g…€b„e…€b„f÷÷÷†‡…b„h…b„g…b„e…b„f÷÷÷†ˆg¥…f…k³re…f¦ä؆g…wiä…y…f¦gهjϏge…Šø‡Œ…h…jϏgeù…ˆ÷†ˆ…Œ…Œù…‡÷†‡…f¦f×j…fp†f…g…v«re…f¦gنg…k…fІjh¥…g…oχfgi…Šø‡Œ…g…hχpgiù…fge…Šø‡…pgeù…ˆ÷÷†ˆ…Œ…Œù……ù…‡÷÷†‡…g¦mφg…j¦gЇjrepp…ˆ…‰ú …‡…‰ú \u0004…’\u0007\b\u001b‡‡…mgeÃi¥…n…r›ge…m…‡gep……Ž \u0006… \u0005†…o…uφo…l…rχr…t­reppg¥…l¦f±re…nge‡f…l…lчgχj…t…j…t­€†t¦e†p…f…gЇf¦e…f¦e¯€†rg¥…k¦e±i¥…“†qfp…k¦hֆjg¥…k¦fЦh®i¥…“†qfp…e…r¦gÙφg…“†…k¦áևp†qh¥……gge \u0005…ggi \u0005…ggm \u0005…ggq \u0005†…g¦uφg…q¦iЇqrepp…jªre…e…p…rϦgÙφgh¥……gge \u0005†…g¦iφg…j¦fЇjrepp…r…t³re¦e…kІp…k¦fֆu…e…r¦gÙφo…k¦fЦÕֆl…‹ †’h¥…e…r¦gÙχvge†…e…k…rϦgÙφw……‘\b\u001b†Šgä…iªi¥bqeeeeeeeeeeeeeeee†€bqeeeeeeeeeeeeeeee†¦eqfp…Šbx†‚¦e†q…o†g…h†jbqeeeeeeeeeeeeeeee†bqeeeeeeeeeeeeeeee†€h¥……gbeee…‚bJf‡ƒ…jbeeebKfbIf…gbeeu…‚bJf‡„…jbeeubKfbIf…gbee……‚bJf‡……jbee…bKfbIf…gbee•…‚bJf‡†…jbee•bKfbIf†…€…ƒ…ƒbKfbIf…„…„bKfbIf…………bKfbIf…†…†bKfbIf†€…g¦¥Ð†g…j¦¥Ð†j…q¦uχq…s­rep…lp†f…wge†Ž…€b„h…€b„g…€b„e…€b„f÷÷÷†‡…b„h…b„g…b„e…b„f÷÷÷†ˆg¥…f…k³re…f¦ä؆g…uiä…v…f¦gهjϏge…Šø‡‹…h…jϏgeù…ˆ÷†ˆ…‹…‹ù…‡÷†‡…f¦f×j…fp†f…g…p«re…f¦gنg…k…fІjh¥…g…oχfgi…Šø‡‹…g…hχqgiù…fge…Šø‡Œ…qgeù…ˆ÷÷†ˆ…‹…‹ù…Œ…Œù…‡÷÷†‡…g¦mφg…j¦gЇjrepp…ˆ…‰ú …‡…‰ú \u0004…’\u0007\b\u001b‡‡…mgeÃi¥…n…r›ge…m…‡gep…… \u0006…Ž \u0005†…o¦iφo…r¦fχr…t¬reppppetÙÆ×ÌÊÙÄËÊÆÙÚ×ÊØflØÎÒɖ—`;\nconst scalarWasm = String.raw`dynEncode010e15d7b662\u000eo{\u000f\u000e\u000e\u000e\u000f+\u0011n\u0011\u000en\u0013‹‹\u000f‹n\u0018\u000e\u0010\u001d\u000f\u0011s|„\u0014{s{}€‡\u0010\u000e\u0010\u0011\u0012\u0011\u000e\u000f\u0010\u0014\u0016\u000f\u000eOŽ–\u0012\u0019\u0015)\u0010\u0017q}€€szo‚s\u000e\u0010\u0019mmvso~mpos\u0011\u000e\u0018  \u0011Ú\u0011\u0010\u0019\u000f‹\u0010N.\u0010O\u0010V\u001b\u000e.\u0010O\u000fy/\u0014.\u000fO\u0013\\\u0012N.\u000fO\u0012y/\u0015.\u000fO\u0010‚/\u0016.\u000fO\u000f/\u0017\u0011N.\u000e/\u0010O\u000f/\u0012\u0011N.\u0010.\u0010.\u0013x0\u00118\u0010\u000e.\u00108\u0010\u000e F\u0010\u000e.\u0010.\u00118\u0010\u0012.\u00108\u0010\u0012 F\u0010\u0012.\u0010.\u00118\u0010\u0016.\u00108\u0010\u0016 F\u0010\u0016.\u0010.\u00118\u0010\u001a.\u00108\u0010\u001a F\u0010\u001a.\u0010O\u001ex/\u0010.\u0012O\u0011x/\u0011.\u0012O\u0012x/\u0012.\u0011.\u0015V\u001b\u000e\u0019\u0010N.\u000f.\u0012O\u000fy0\u0011Z\u001b\u000e.\u0017\u0012.\u0010.\u0010.\u0013x8\u0010\u000e.\u00108\u0010\u000e F\u0010\u000e.\u0012\u0013.\u0011\u0019/\u0010.\u000f.\u0012T\u001b\u000e.\u000f.\u0010y/\u0012.\u0013.\u0010O\u0010‚0\u0018x/\u0019.\u000e/\u0010\u0011N.\u0010.\u0018x0\u0011.\u0010.\u0019x0\u001a8\u0010\u000e.\u00118\u0010\u000e F\u0010\u000e.\u0011.\u001a8\u0010\u0012.\u00118\u0010\u0012 F\u0010\u0012.\u0010O\u0016x/\u0010.\u0012O\u0010y0\u0012\u001b\u000e\u0019\u0019.\u0013.\u0016x/\u0013.\u0014.\u001bO\u000fx0\u001bU\u001b\u000e\u0019\u001a\u000f\u0019.\u000fO\u000eZ\u001b\u000e.\u000fO\u0010‚/\u0012.\u000e8\u0010\u000e/\u001c.\u000fO\u000fT/\u0011.\u000fO\u0011T/\u0013.\u000e/\u0010\u0011N.\u000e.\u00108\u0010\u000e.\u001c 0\u001cF\u0010\u000e\u0010N.\u0011\u001b\u000e.\u000e.\u00108\u0010\u0012.\u000e8\u0010\u0012 F\u0010\u0012.\u000fO\u0010T\u001b\u000e.\u000e.\u00108\u0010\u0016.\u000e8\u0010\u0016 F\u0010\u0016.\u0013\u001b\u000e.\u000e.\u00108\u0010\u001a.\u000e8\u0010\u001a F\u0010\u001a\u0019.\u0010.\u0012x/\u0010.\u0014O\u000fy0\u0014\u001b\u000e\u0019\u0019\u0019‘\u0011\u0010\u0013\u0014‹\u0010N.\u00120\u0013O\u0013V\u0012O\u000e\u0013.\u0013O\u0012y/\u0017\u0011N.\u000e.\u0014x0\u00128\u0010\u001a.\u0010¡0\u0018.\u000f.\u0014x0\u00168\u0010\u001a¢.\u00128\u0010\u0016.\u0010¡0\u001b.\u00168\u0010\u0016¢.\u00128\u0010\u0012.\u0010¡0\u001c.\u00168\u0010\u0012¢.\u00128\u0010\u000e.\u0010¡0\u001d.\u00168\u0010\u000e¢.\u0019    /\u0019.\u0018.\u0018¢.\u001b.\u001b¢.\u001c.\u001c¢.\u001d.\u001d¢.\u001a    /\u001a.\u0014O\u001ex/\u0014.\u0015O\u0012x0\u0015.\u0017V\u001b\u000e\u0019.\u0013O\u000fyOŠ\u00190\u0012.\u0013\\\u001b\u000e.\u0012O/\u0014.\u0013O\u000f\u0012.\u000e.\u0012O\u0010‚0\u0015x8\u0010\u000e.\u0010¡0\u0018.\u000f.\u0015x8\u0010\u000e¢.\u0019 /\u0019.\u0018.\u0018¢.\u001a /\u001a.\u0012O\u000f€\u0013.\u0012\u0019/\u0012O\u000e.\u0013y.\u0014T\u001b\u000e.\u0013.\u0012y/\u0015.\u000e.\u0012O\u0010‚0\u000ex/\u0014.\u000e.\u000fx/\u000e\u0011N.\u00148\u0010\u0012.\u0010¡0\u0018.\u0018¢.\u00148\u0010\u000e.\u0010¡0\u001b.\u001b¢.\u001a  /\u001a.\u0018.\u000e8\u0010\u0012¢.\u001b.\u000e8\u0010\u000e¢.\u0019  /\u0019.\u0014O\u0016x/\u0014.\u000eO\u0016x/\u000e.\u0015O\u0010y0\u0015\u001b\u000e\u0019\u0019.\u0019.\u0013ÀQ\u000e\u000eŽÍ 0\u0010£É.\u001a.\u0010£É­.\u0011É°±Ä\u0019Ê\u0019\u0011\u0012\u0012‹\u0013ŠR\u000e\u000e\u000e\u000e\u000e\u000e\u000e\u000e/$\u0010N.\u000e.\u000f.\u0010\u001e\u000e.\u0011.\u0012.\u0013\u001e\u000e.\u0017O\u000eD\u0010\u000e.\u0016O\u000eD\u0010\u000e\u0010N.\u0014O\u000eX\u0012N.\u0014O\u0011/\u0013.\u0014O\u000fy0\u0018O\u0011]\u0012N.\u000e/\u0012.\u0014OŠ0\u001a/\u0010\u0011N. .\u00128\u0010\u000eÉ®.\u00128\u0010\u0012É®.\u00128\u0010\u0016É®.\u00128\u0010\u001aÉ®/ .\u0012O\u001ex/\u0012.\u0010O\u0012y0\u0010\u001b\u000e\u0019\u0019.\u0013\u0012N.\u001aO\u0010‚.\u000ex/\u0012.\u0013/\u0010\u0011N. .\u00128\u0010\u000eÉ®/ .\u0012O\u0012x/\u0012.\u0010O\u000fy0\u0010\u001b\u000e\u0019\u0019\u0010N.\u0018O\u0011W\u0012NO\u000e/\u001a\u001a\u000f\u0019.\u0011/\u0012.\u0014OŠ0\u001a/\u0010\u0011N.!.\u00128\u0010\u000eÉ®.\u00128\u0010\u0012É®.\u00128\u0010\u0016É®.\u00128\u0010\u001aÉ®/!.\u0012O\u001ex/\u0012.\u0010O\u0012y0\u0010\u001b\u000e\u0019\u0019.\u0013\u0012N.\u001aO\u0010‚.\u0011x/\u0012\u0011N.!.\u00128\u0010\u000eÉ®/!.\u0012O\u0012x/\u0012.\u0013O\u000fy0\u0013\u001b\u000e\u0019\u0019.\u0014O\u0012y/\u001a.\u0014À/\u001f.\u0014O\u0013V\u0012NO\u000e/\u0018O\u000e/\u0010\u001a\u0010\u0019.!Ä.\u001f£/\u001cO\u000e/\u0013.\u0011/\u0012\u0011N.\u00128\u0010\u001a.\u001c¡0\u001d.\u001d¢.\u00128\u0010\u0016.\u001c¡0\u001d.\u001d¢.\u00128\u0010\u0012.\u001c¡0\u001d.\u001d¢.\u00128\u0010\u000e.\u001c¡0\u001d.\u001d¢.\u001e    /\u001e.\u0012O\u001ex/\u0012.\u0013O\u0012x0\u0013.\u001aV\u001b\u000e\u0019.\u0018OŠ/\u0010O\u000f/\u0018\u001a\u000f\u0019.\u0014O\u0012y/\u001a.\u0014À/\u001fO\u000e/\u0010\u0019.!.\u0014Å0!±Ä/\u001c\u0010N.\u0010.\u0014\\\u001b\u000e.\u0014.\u0010Ox/\u001b.\u0014O\u00110\u0019\u0012.\u0010O\u0010‚.\u0011x/\u0012.\u0019/\u0013\u0011N.\u00128\u0010\u000e.\u001c¡0\u001d.\u001d¢.\u001e /\u001e.\u0012O\u0012x/\u0012.\u0013O\u000fy0\u0013\u001b\u000e\u0019.\u0010.\u0019€\u0013.\u0010\u0019/\u0010.\u001bO\u0011W\u001b\u000e.\u0014.\u0010y/\u0013.\u0010O\u0010‚.\u0011x/\u0012\u0011N.\u00128\u0010\u001a.\u001c¡0\u001d.\u001d¢.\u00128\u0010\u0016.\u001c¡0\u001d.\u001d¢.\u00128\u0010\u0012.\u001c¡0\u001d.\u001d¢.\u00128\u0010\u000e.\u001c¡0\u001d.\u001d¢.\u001e    /\u001e.\u0012O\u001ex/\u0012.\u0013O\u0012y0\u0013\u001b\u000e\u0019\u0019O\u000e/\u0013.\u0018\u0012N.\u0011/\u0012\u0011N.\u0012.\u00128\u0010\u000e.\u001c¡F\u0010\u000e.\u0012.\u00128\u0010\u0012.\u001c¡F\u0010\u0012.\u0012.\u00128\u0010\u0016.\u001c¡F\u0010\u0016.\u0012.\u00128\u0010\u001a.\u001c¡F\u0010\u001a.\u0012O\u001ex/\u0012.\u0013O\u0012x0\u0013.\u001aV\u001b\u000e\u0019\u0019.\u001e.\u001fQ\u000e\u000eŽÍ £/\u001e.\u000f.\u0014y/\u0010\u0010N.\u0013.\u0014\\\u001b\u000e.\u0014.\u0013Ox/\u000f.\u0014.\u0013yO\u00110\u001a\u0012N.\u0013O\u0010‚.\u0011x/\u0012\u0011N.\u0012.\u00128\u0010\u000e.\u001c¡F\u0010\u000e.\u0012O\u0012x/\u0012.\u0013O\u000fx/\u0013.\u001aO\u000fy0\u001a\u001b\u000e\u0019\u0019.\u000fO\u0011W\u001b\u000e.\u0014.\u0013y/\u001a.\u0013O\u0010‚.\u0011x/\u0012\u0011N.\u0012.\u00128\u0010\u000e.\u001c¡F\u0010\u000e.\u0012.\u00128\u0010\u0012.\u001c¡F\u0010\u0012.\u0012.\u00128\u0010\u0016.\u001c¡F\u0010\u0016.\u0012.\u00128\u0010\u001a.\u001c¡F\u0010\u001a.\u0012O\u001ex/\u0012.\u001aO\u0012y0\u001a\u001b\u000e\u0019\u0019.\u001eŸ/\u001c\u0010N.\u0010O\u000eZ\u0012NO\u000e/\u0018\u001a\u000f\u0019.\u0015O\u0010‚/\u0019.\u0014O\u0010‚/\u001aO\u000e/\u0018.\u000e/\u0012O\u000e/\u0013\u0011N. .\u00128\u0010\u000eɯ/\".\u0012.\u001ax8\u0010\u000eÉ/#.\u00168\u0010\u000e/\u001e.\u0012.\u0011. .!±Ä.\u001c.\u0014\u001e\u000f0\u001f.\u001el\u0012.\u0017.\u0013D\u0010\u000e.\u0016.\u001fF\u0010\u000e.\u0013\u0013.\u0018\u0019/\u0018.\".#®/ .\u0012.\u0019x/\u0012.\u0013.\u0015x0\u0013.\u0010V\u001b\u000e\u0019\u0019\u0010N.\u0015O\u000fZ\u001b\u000e.\u0018.\u0015.\u0015z0\u0012x0\u000f.\u0010.\u000f.\u0010V)/\u0015O\u000e/\u000f.\u0018.\u0012y0\u0010O\u000e.\u0010O\u000eX)/\u0010\u0010N.\u0014O\u000eZ\u0012N.$/ \u001a\u000f\u0019.\u0014O\u0011/\u0013\u0010N.\u0014O\u000fyO\u0011W\u0012N.$/ \u001a\u000f\u0019.\u0010O\u0010‚.\u000ex/\u0012.$/ .\u0014OŠ0\u000f/\u001a\u0011N. .\u00128\u0010\u000eÉ®.\u00128\u0010\u0012É®.\u00128\u0010\u0016É®.\u00128\u0010\u001aÉ®/ .\u0012O\u001ex/\u0012.\u001aO\u0012y0\u001a\u001b\u000e\u0019\u0019.\u0013S\u001b\u000e.\u000f.\u0010xO\u0010‚.\u000ex/\u0012\u0011N. .\u00128\u0010\u000eÉ®/ .\u0012O\u0012x/\u0012.\u0013O\u000fy0\u0013\u001b\u000e\u0019\u0019.\u0010.\u0015\\\u001b\u000e.\u0010O\u0010‚.\u000ex/\u0012.\u0010.\u0014xO\u0010‚.\u000ex/\u0013\u0011N. .\u00128\u0010\u000eɯ/\".\u00138\u0010\u000eÉ/#.\u00168\u0010\u000e/\u001e.\u0012.\u0011. .!±Ä.\u001c.\u0014\u001e\u000f0\u001f.\u001el\u0012N.\u0017.\u0010D\u0010\u000e.\u0016.\u001fF\u0010\u000e\u0019.\".#®/ .\u0012O\u0012x/\u0012.\u0013O\u0012x/\u0013.\u0010O\u000fx0\u0010.\u0015U\u001b\u000e\u0019\u0019\u0019\u0019`;\n\nexport default class SynAudio {\n constructor(options = {}) {\n this._correlationSampleSize =\n options.correlationSampleSize > 0 ? options.correlationSampleSize : 11025;\n this._initialGranularity =\n options.initialGranularity > 0 ? options.initialGranularity : 16;\n this._correlationThreshold =\n options.correlationThreshold >= 0 ? options.correlationThreshold : 0.5;\n\n this._module = wasmModule.get(SynAudio);\n\n if (!this._module) {\n this._module = simd().then((simdSupported) =>\n simdSupported\n ? WebAssembly.compile(decode(simdWasm))\n : WebAssembly.compile(decode(scalarWasm)),\n );\n wasmModule.set(this._module);\n }\n\n this.SynAudioWorker = function SynAudioWorker(\n module,\n correlationSampleSize,\n initialGranularity,\n ) {\n this._sourceCache = new Map();\n\n // correlation sample size must not exceed the size of each audio clip\n this._getCorrelationSampleSize = (a, b) =>\n Math.min(\n a.samplesDecoded,\n b.samplesDecoded,\n this._correlationSampleSize,\n );\n\n // initial granularity must not exceed the size of each audio clip\n this._getInitialGranularity = (a, b) =>\n Math.min(a.samplesDecoded, b.samplesDecoded, this._initialGranularity);\n\n this._setAudioDataOnHeap = (input, output, heapPos) => {\n const bytesPerElement = output.BYTES_PER_ELEMENT;\n\n let floatPos = heapPos / bytesPerElement;\n\n for (let i = 0; i < input.length; i++) {\n heapPos += input[i].length * bytesPerElement;\n output.set(input[i], floatPos);\n floatPos += input[i].length;\n }\n\n return heapPos;\n };\n\n this._executeAsWorker = (functionName, params) => {\n let source = this._sourceCache.get(functionName);\n\n if (!source) {\n let type = \"text/javascript\",\n isNode,\n webworkerSourceCode =\n \"'use strict';\" +\n `(${((\n SynAudioWorker,\n functionName,\n correlationSampleSize,\n initialGranularity,\n ) => {\n self.onmessage = (msg) => {\n const worker = new SynAudioWorker(\n Promise.resolve(msg.data.module),\n correlationSampleSize,\n initialGranularity,\n );\n\n worker._workerMethods\n .get(functionName)\n .apply(null, msg.data.params)\n .then((results) => {\n self.postMessage(results);\n });\n };\n }).toString()})(${SynAudioWorker.toString()}, \"${functionName}\", ${\n this._correlationSampleSize\n }, ${this._initialGranularity})`;\n\n try {\n isNode = typeof process.versions.node !== \"undefined\";\n } catch {}\n\n source = isNode\n ? `data:${type};base64,${Buffer.from(webworkerSourceCode).toString(\n \"base64\",\n )}`\n : URL.createObjectURL(new Blob([webworkerSourceCode], { type }));\n\n this._sourceCache.set(functionName, source);\n }\n\n const worker = new (globalThis.Worker || Worker)(source, {\n name: \"SynAudio\",\n });\n\n const result = new Promise((resolve) => {\n worker.onmessage = (message) => {\n worker.terminate();\n resolve(message.data);\n };\n });\n\n this._module.then((module) => {\n worker.postMessage({\n module,\n params,\n });\n });\n\n return result;\n };\n\n this._sync = (a, b) => {\n const pageSize = 64 * 1024;\n const floatByteLength = Float32Array.BYTES_PER_ELEMENT;\n\n const correlationSampleSize = this._getCorrelationSampleSize(a, b);\n const initialGranularity = this._getInitialGranularity(a, b);\n\n const memory = new WebAssembly.Memory({\n initial:\n ((a.samplesDecoded * a.channelData.length +\n b.samplesDecoded * b.channelData.length) *\n floatByteLength) /\n pageSize +\n 4,\n });\n\n return this._module\n .then((module) =>\n WebAssembly.instantiate(module, {\n env: { memory },\n }),\n )\n .then(({ exports }) => {\n const instanceExports = new Map(Object.entries(exports));\n\n const correlate = instanceExports.get(\"correlate\");\n const dataArray = new Float32Array(memory.buffer);\n const heapView = new DataView(memory.buffer);\n\n const aPtr = instanceExports.get(\"__heap_base\").value;\n const bPtr = this._setAudioDataOnHeap(\n a.channelData,\n dataArray,\n aPtr,\n );\n const bestCorrelationPtr = this._setAudioDataOnHeap(\n b.channelData,\n dataArray,\n bPtr,\n );\n const bestSampleOffsetPtr = bestCorrelationPtr + floatByteLength;\n\n correlate(\n aPtr,\n a.samplesDecoded,\n a.channelData.length,\n bPtr,\n b.samplesDecoded,\n b.channelData.length,\n correlationSampleSize,\n initialGranularity,\n bestCorrelationPtr,\n bestSampleOffsetPtr,\n );\n\n const bestCorrelation = heapView.getFloat32(\n bestCorrelationPtr,\n true,\n );\n const bestSampleOffset = heapView.getInt32(\n bestSampleOffsetPtr,\n true,\n );\n\n return {\n correlation: bestCorrelation,\n sampleOffset: bestSampleOffset,\n };\n });\n };\n\n this._syncWorkerConcurrent = (a, b, threads) => {\n const promises = [];\n const lengths = [0];\n\n // |-----------| |-----------| \"end\"\n // \"start\" |-|---------| |-----------|\n // | |\n // | |correlationSampleSize\n\n // split a buffer into equal chunks for threads\n // overlap at the start of the buffer by correlation sample size\n // overlap at the end of the buffer by correlation sample size\n\n // initial granularity low -> high, more -> less threads\n // correlation sample low -> high, less -> more threads\n // file size low -> high, less -> more threads\n\n const correlationSampleSize = this._getCorrelationSampleSize(a, b);\n\n // rough estimate for a good max thread count for performance\n const maxThreads =\n (Math.log(a.samplesDecoded * correlationSampleSize) /\n Math.log(this._initialGranularity + 1)) *\n Math.log(correlationSampleSize / 10000 + 1);\n\n threads = Math.max(\n Math.round(\n Math.min(\n threads,\n maxThreads,\n a.samplesDecoded / correlationSampleSize / 4,\n ),\n ),\n 1,\n );\n\n const aLength = Math.ceil(a.samplesDecoded / threads);\n\n let offset = 0;\n for (let t = 0; t < threads; t++) {\n const aSplit = {\n channelData: [],\n };\n\n for (let i = 0; i < a.channelData.length; i++) {\n const cutChannel = a.channelData[i].subarray(\n offset,\n offset + aLength + correlationSampleSize,\n );\n aSplit.channelData.push(cutChannel);\n aSplit.samplesDecoded = cutChannel.length;\n }\n\n offset += aLength - correlationSampleSize;\n lengths.push(offset);\n\n promises.push(this._syncWorker(aSplit, b));\n }\n\n return Promise.all(promises).then((results) => {\n // find the result with the highest correlation and calculate the offset relative to the input data\n let bestResultIdx = 0;\n let bestCorrelation = -1;\n for (let i = 0; i < results.length; i++)\n if (results[i].correlation > bestCorrelation) {\n bestResultIdx = i;\n bestCorrelation = results[i].correlation;\n }\n\n return {\n correlation: results[bestResultIdx].correlation,\n sampleOffset:\n results[bestResultIdx].sampleOffset + lengths[bestResultIdx],\n };\n });\n };\n\n this._syncWorker = (a, b) => {\n return this._executeAsWorker(\"_sync\", [a, b]);\n };\n\n this._syncWorkerConcurrentMain = (a, b, threads) => {\n // can't serialize the webworker polyfill in nodejs\n return globalThis.Worker\n ? this._executeAsWorker(\"_syncWorkerConcurrent\", [a, b, threads])\n : this._syncWorkerConcurrent(a, b, threads);\n };\n\n // constructor\n\n // needed to serialize minified code when methods are refererenced as a string\n // prettier-ignore\n this._workerMethods = new Map([\n [\"_sync\", this._sync],\n [\"_syncWorker\", this._syncWorker],\n [\"_syncWorkerConcurrent\", this._syncWorkerConcurrent],\n ]);\n\n this._module = module;\n this._correlationSampleSize = correlationSampleSize;\n this._initialGranularity = initialGranularity;\n };\n\n this._instance = new this.SynAudioWorker(\n this._module,\n this._correlationSampleSize,\n this._initialGranularity,\n );\n }\n\n async syncWorkerConcurrent(a, b, threads) {\n return this._instance._syncWorkerConcurrentMain(\n a,\n b,\n threads >= 1 ? threads : 1,\n );\n }\n\n async syncWorker(a, b) {\n return this._instance._syncWorker(a, b);\n }\n\n async sync(a, b) {\n return this._instance._sync(a, b);\n }\n\n async syncMultiple(clips, threads) {\n threads = threads >= 1 ? threads : 8;\n\n const workers = [];\n const graph = [];\n\n let notify = () => {},\n wait = Promise.resolve(),\n runningThreads = 0;\n\n const resetNotify = () => {\n wait = new Promise((resolve) => {\n notify = resolve;\n });\n };\n\n for (let i = 0; i < clips.length; i++) graph.push({ vertex: {} });\n\n for (let v = 0; v < clips.length; v++) {\n const vertexClip = clips[v];\n const vertex = graph[v].vertex;\n\n vertex.name = vertexClip.name;\n vertex.samplesDecoded = vertexClip.data.samplesDecoded;\n vertex.edges = new Set();\n\n for (let e = 0; e < clips.length; e++) {\n if (v === e) continue;\n\n const edgeClip = clips[e];\n const edge = graph[e];\n\n runningThreads++;\n workers.push(\n this.syncWorker(vertexClip.data, edgeClip.data).then(\n (correlationResult) => {\n if (correlationResult.correlation > this._correlationThreshold) {\n vertex.edges.add({\n parent: vertex,\n vertex: edge.vertex,\n samplesDecoded: edgeClip.data.samplesDecoded,\n ...correlationResult,\n });\n }\n runningThreads--;\n notify();\n },\n ),\n );\n\n if (runningThreads >= threads) {\n resetNotify();\n await wait;\n }\n }\n }\n\n await Promise.all(workers);\n\n // prettier-ignore\n const weighResults = (a, b) => {\n if (a.parent && b.parent && a.parent.samplesDecoded !== b.parent.samplesDecoded) return a.parent.samplesDecoded > b.parent.samplesDecoded;\n if (a.correlation !== b.correlation) return a.correlation > b.correlation;\n if (a.sampleOffset !== b.sampleOffset) return a.sampleOffset > b.sampleOffset;\n return a.vertex && b.vertex && a.vertex.name.localeCompare(b.vertex.name) < 0;\n };\n\n // detect cycles and weigh for which edge to remove\n const path = new Map();\n const cycles = new Set();\n\n const detectCycle = (vertex) => {\n for (const edge of vertex.edges.values()) {\n if (path.has(vertex)) return path.get(vertex);\n\n path.set(vertex, edge);\n\n const cycleStartEdge = detectCycle(edge.vertex);\n const cycleEndEdge = edge;\n\n if (cycleStartEdge) {\n let keep, remove;\n if (weighResults(cycleStartEdge, cycleEndEdge)) {\n keep = cycleStartEdge;\n remove = cycleEndEdge;\n } else {\n keep = cycleEndEdge;\n remove = cycleStartEdge;\n }\n\n if (!remove.cycleWith) {\n remove.cycleWith = new Set();\n cycles.add(remove);\n }\n\n remove.cycleWith.add(keep);\n\n if (keep.cycleWith) {\n keep.cycleWith.delete(remove);\n }\n }\n\n path.delete(vertex);\n }\n };\n\n for (const { vertex } of graph) detectCycle(vertex);\n\n // delete any cycles\n for (const edge of cycles)\n if (edge.cycleWith.size) edge.parent.edges.delete(edge);\n\n // find the root elements\n const roots = new Set();\n for (const v of graph) roots.add(v.vertex);\n for (const v of graph)\n for (const edge of v.vertex.edges) roots.delete(edge.vertex);\n\n // build a unique sequence of matches for each root\n const traverseRoot = (path, root, edges, sampleOffsetFromRoot = 0) => {\n for (const edge of edges) {\n if (\n !(path.has(edge.vertex) && weighResults(path.get(edge.vertex), edge))\n )\n path.set(edge.vertex, {\n name: edge.vertex.name,\n correlation: edge.correlation,\n sampleOffset: sampleOffsetFromRoot + edge.sampleOffset,\n });\n\n traverseRoot(\n path,\n root,\n edge.vertex.edges,\n sampleOffsetFromRoot + edge.sampleOffset,\n );\n }\n };\n\n const results = [];\n\n for (const root of roots) {\n const path = new Map();\n path.set(root, {\n name: root.name,\n sampleOffset: 0,\n });\n traverseRoot(path, root, root.edges);\n\n results.push(\n [...path.values()].sort(\n (a, b) =>\n a.sampleOffset - b.sampleOffset ||\n (a.correlation || 0) - (b.correlation || 0) ||\n b.name.localeCompare(a.name),\n ),\n );\n }\n\n return results;\n }\n}\n","import SynAudio from \"./src/SynAudio.js\";\n\nexport default SynAudio;\n"],"names":["module","exports","Worker","t","n","e","r","Int32Array","o","s","i","c","length","Uint8Array","map","parseInt","substring","Map","forEach","set","a","l","f","g","h","p","u","DataView","buffer","getInt32","d","charCodeAt","get","m","subarray","console","error","Error","wasmModule","WeakMap","simdWasm","String","raw","scalarWasm","SynAudio","constructor","options","this","_correlationSampleSize","correlationSampleSize","_initialGranularity","initialGranularity","_correlationThreshold","correlationThreshold","_module","async","WebAssembly","validate","simd","then","simdSupported","compile","SynAudioWorker","_sourceCache","_getCorrelationSampleSize","b","Math","min","samplesDecoded","_getInitialGranularity","_setAudioDataOnHeap","input","output","heapPos","bytesPerElement","BYTES_PER_ELEMENT","floatPos","_executeAsWorker","functionName","params","source","isNode","type","webworkerSourceCode","self","onmessage","msg","Promise","resolve","data","_workerMethods","apply","results","postMessage","toString","process","versions","node","Buffer","from","URL","createObjectURL","Blob","worker","globalThis","name","result","message","terminate","_sync","floatByteLength","Float32Array","memory","Memory","initial","channelData","instantiate","env","instanceExports","Object","entries","correlate","dataArray","heapView","aPtr","value","bPtr","bestCorrelationPtr","bestSampleOffsetPtr","correlation","getFloat32","sampleOffset","_syncWorkerConcurrent","threads","promises","lengths","maxThreads","log","max","round","aLength","ceil","offset","aSplit","cutChannel","push","_syncWorker","all","bestResultIdx","bestCorrelation","_syncWorkerConcurrentMain","_instance","syncWorkerConcurrent","syncWorker","sync","syncMultiple","clips","workers","graph","notify","wait","runningThreads","vertex","v","vertexClip","edges","Set","edgeClip","edge","correlationResult","add","parent","weighResults","localeCompare","path","cycles","detectCycle","values","has","cycleStartEdge","cycleEndEdge","keep","remove","cycleWith","delete","size","roots","traverseRoot","root","sampleOffsetFromRoot","sort"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/icecast-metadata-player-1.17.3.vorbis.min.js b/lib/icecast-metadata-player-1.17.3.vorbis.min.js new file mode 100644 index 0000000000000000000000000000000000000000..5e8860d8889507557bd615f67be0c14cf2986d6c GIT binary patch literal 73071 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 Q6=NX?zz@1&(h%kU1DC={2LJ#7 literal 0 HcmV?d00001 diff --git a/lib/icecast-metadata-player-1.17.3.vorbis.min.js.map b/lib/icecast-metadata-player-1.17.3.vorbis.min.js.map new file mode 100644 index 0000000..35beeb6 --- /dev/null +++ b/lib/icecast-metadata-player-1.17.3.vorbis.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"icecast-metadata-player-1.17.3.vorbis.min.js","mappings":"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","sources":["webpack://IcecastMetadataPlayer/./node_modules/@eshaz/web-worker/cjs/browser.js","webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/ogg-vorbis/src/EmscriptenWasm.js","webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/ogg-vorbis/src/OggVorbisDecoder.js","webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/ogg-vorbis/src/OggVorbisDecoderWebWorker.js","webpack://IcecastMetadataPlayer/./node_modules/@wasm-audio-decoders/ogg-vorbis/index.js","webpack://IcecastMetadataPlayer/./node_modules/simple-yenc/dist/esm.js"],"sourcesContent":["/**\n * Copyright 2020 Google LLC\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\nmodule.exports = Worker;","/* **************************************************\n * This file is auto-generated during the build process.\n * Any edits to this file will be overwritten.\n ****************************************************/\n\nexport default function EmscriptenWASM(WASMAudioDecoderCommon) {\nvar Module = Module;\n\nfunction ready() {}\n\nModule = {};\n\n/** @param {string|number=} what */ function abort(what) {\n throw what;\n}\n\nfor (var base64ReverseLookup = new Uint8Array(123), /*'z'+1*/ i = 25; i >= 0; --i) {\n base64ReverseLookup[48 + i] = 52 + i;\n base64ReverseLookup[65 + i] = i;\n base64ReverseLookup[97 + i] = 26 + i;\n}\n\nbase64ReverseLookup[43] = 62;\n\nbase64ReverseLookup[47] = 63;\n\n/** @noinline */ function base64Decode(b64) {\n var b1, b2, i = 0, j = 0, bLength = b64.length, output = new Uint8Array((bLength * 3 >> 2) - (b64[bLength - 2] == \"=\") - (b64[bLength - 1] == \"=\"));\n for (;i < bLength; i += 4, j += 3) {\n b1 = base64ReverseLookup[b64.charCodeAt(i + 1)];\n b2 = base64ReverseLookup[b64.charCodeAt(i + 2)];\n output[j] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4;\n output[j + 1] = b1 << 4 | b2 >> 2;\n output[j + 2] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i + 3)];\n }\n return output;\n}\n\nif (!EmscriptenWASM.wasm) Object.defineProperty(EmscriptenWASM, \"wasm\", {get: () => String.raw`dynEncode01a33fc84f8dïoØå§ä³¨s¢þé\u0014õ?§\u001a\u001ašæ—ƒQ¬\u0001\u001e·\u0005ñì\u0012\u0006>_•å”\u0013è£\u001fM\u001aí'…Ë\u0013ÏÊí\u001f\tçåzmòeúaݐ\u0016§¢é\u0013,š\u001aî= 9z…ó¡= $\u0012.\u0012JõT¬K„'¨®ç ƒä“Ó\u001b·ßé‘àäà(u¾ŽÃ÷¯Ãì\u0005Í\u0000H¶3KQtíŒ;Çø=}ÉóX=}Çã»°£)½SÉVy{oEqûUHhé\u0007ì8÷7ó[Ÿ”¼ˆ\u0014\u001aiÖ¨A\u00062º»ƒÈ\u001c(ä\u0001\u0006+Ú»‰Ðé\u001b*7šç}ìÏÖ\u0012@ü€¿À\u000e¿B;?=}A\u0010\u000f?>\u0002ý\u0011ÿûüÿ\u0002~{\u0005xÎ#†ë5X.]J\n=Mi=M\u001e°UH\u0000\n˜5šâ’ª±ÀéOmr\u0001n\u0017¿¯2Ljª•\u001d˜{•\u0006\tÝájÔֆ\u0006\t\t\t±Û©bŸÕ\u001e\u001dé)j\u0019{èüül8üàJr/¡™¨‘‡²Ýþ\u000f^\u0018UÜàÈO6܅\u0007jÙ5èâ×að1º€H\u001fH=M2Û6íÊóI̧[TÜïÚÉ)„\u0000ÁW|âßH\u0005\u0006eF,l\tÌ¥\u000b'ž0Äb8Ï\u0012\u0019\u001cK“ß\f\u0016è!\u001dŒ\u0005e‘€J\nvÑz–Œ& WrnV\f\"5Ê\u0000ñ ýkwP”4Ã\b\u0016p¨‘¸RAx[\u0019p¼Ïóƒ;š7>ÃÑþ¨VU?°Rˆ›\u000eq9~\u0007ò‰Q”\u0003ڃw‡\u001bI=}­žœ•\tf›òÔ·rñ¾ª\u0014¸gðx7\u000eQE5-±\u001c®M߀ã\u0015l–?\u0012\u0016£Á•ãÃE\tóØ{\u000eË\u0003ÒÂÌ\u001e@µ\u000b–z\u00115fñ‘}.;\u0015\u0011¾ê%Mi‡\u000e‰_³ZU@å.ɂñ‰î¾Þ€m„Ät†×¢.\f,ä²BB;朤‘äû\u001aûZ_¡V)Œ‡ŒªAUµ¾BfÈéŸ Ò&§¦$¢Š\u0014\u0002»ôåÀk£z‹(Ÿ_zܟ^r>†ï ¾bˆ>ÁŽð/ªÄ\u001f\u001eDT\u0018\u000fçQ\u0007ŽlÄIÒ\u0001°Q}\u0019:\u00168_þ\u001aŽ!@ßvñ!\u0016\u0005œOö\n\\”\\ebVp\u0003Ȝ±\u001cÖ\u0017~\\¥NÐ'eŸB\u0002œb·#ÈN¥\u0013\u0012ŸY\t\u0017ßà#W´0a]¼!þ½\\n×\u001fØT¿¿‡¶çÉS­îä\u0007x7óÎ6ñI\u0001\u0011-ììùpfåh¸Çú,\u001ccµÔeiÂeic\u000bÓÂçˆ#ê²up¹aÛÝ\u0011b0¼þ7–\b\u0015\u0012Ÿ™\u0012\u0007Ü\u0006”>F3ÞÔTþñfkï±bxö”€„öf\u001dٍ†ˆ±…6H„”ΟÊß6 šÒ°ÂyV¶Á?»‰‚@?{¨Q¥+=}¥±ÿԓÌá9%û\u001e!\u0007>Âì&¸Õ\u0010@Ó\u0010„Uùq÷?ñ\u0014qt˜\u001b¿“çIU+÷g‚\u001ay\u0014+5sä\n¼¬åí•\u000bG\u0002Ö®\u0004‡S1Kƒ;…\u000eB\\\u0019\u0010\u0013©™f‹\u001b\u001fhX˜d)ºÐ¿²Uw ûû\u0016X1ƒ5°Ò1„LÁ”-Œ;j= piN:}îºB\u0003¯ÅÉw\u0012\u0016Xtô§¶¸3Œy¶¯oJáà\u0002Lž¸jÎn®În -Š¸ýûÄàsT\f½\u0015ÎòÓÄe\u0012s\t´{OsèÚÎþ´ƒÇ“å9Se\u001dkF†‰TV³úŽK-”š÷WE¾OÔ\nµR½‹ø*ٞvVèJ°§†\u0018¼Å¤ªàCŠœsr²^\u001cÕvü3ã\u0012ãÔ¯/´ Poü|$\fRÞ§KuÉ#þ\u0000‰[ªß{¦Ñ\u000eVú>ý>Ôws\u0012~~š9ž=Mz¶-ږ•hiò>ñ²1\u0013ždüÿ!ü>ý>í¾¿ñ\u001d赙À\tž/«\u000e~y\u0012æ¨Êwór„b0©\u0013\u001fì!ˆ\t\u0006~°»Ïž\u0005øj§\u0018Ý#ß88š÷\u0017AlÛ¦\u001c3¹ÇS8“oK:xÜ×\u0018'dAkÉÜ<É;–)3ÀbÐ{í«Û5?þ\nÈ\u0012N\u0018øRÙᾙ¹/+ß>ۏ¾6åô\u0001}mzQ|p÷Mž\u001b¼ðjÑí\u0003\u0011©;\u0001\u00102½&Ì#g×g|/[k*Zõ8ZvãXƒ\u0016çà\u0011F–\u0017ª¯a*÷«ª+V,\\¨rÏâ'É:\u001fG-à\u0019ëˆW\u0004£óÿ‡ˆîŸ‚8rpÿ\u0000]k€=Mîéû|]\u001b´$\u0003Î\"’îá“\u0014VìDŽ\u0013_d%~m\u0012¢>\u0002\u001daj%\u0019U6¨^8\"ž\u0018b ]¥®}l†ì\u001f\u001c\u0012­ï\u001aèÈfõ\u000blÔ\u0017֋ç\u0019ÝÜI\u0011ÃqÜ\u0010;ñ‘°[‚ÙåTàÆä\u000f>í•÷™õ\u000e{¯oí½3*iú\u0005•\u0007D¿gÔæÁ@sÙ Ñ\bèÚ\u0003=MÉ\u0006k\u0019áÑüçu\u0007êÕÙð\u0002\u000fw\u000e¨\tÀ\f³Fô~{\u0010ï_µ\u00039Ñ\u0002¬5,}í5×0ÿ>_6l*{îò)\u0018¯Gj\u0010\u0015E7(aôrÃ\u001ebôÚj˜Ç½\tT°ÜÃÄ\u0019gk;ß_߇Â֍ûÄRZð\u0014ùÒ¸\u0013§=MX*gê\u001e[ÉXÚ©^uN„~u~®\n:Õ_\u0002\u001dN\u000e\u0011ø\u001eW‰ë\u001e\u001aP\\^W\u001a\u0007pÀttØ\u001a÷\u001e2ÿ\u00162wTØ\u001aï\u001e2þ\u00162v6y6;V˜ÌۆI\u0014÷?ªê\u0003„̶^&\u001d>&í£F\u0013]V\u0007BfŒ¨T\u0004ß\u0010e|þîõ\u001d¹\u0004ù\u001d±\u0014ú\u001dÁ$˜]ö\tw\u001bá†yƒÏV.îbÁۂŠÆ.Þð¡Øۆ\u0000ït\u0014nZ$þ:—KÌòñӘð?«Ÿ»…\u0000±l“â\u0001¶\nSӀÿZ·ƒ©'7\ns%»4äcL+øÈ{\n^ÑKCU¨n9ðÑ~g³/rӆV$\u0002\n[cÉ6 &\u0013\u0015›(¿ô‚qðx\tú’Æ6\u0000ÞYSÇO×Èò{\f’-\u0007L;áèÚÆ\u000fUhk(öyžÄ„è7´Þ\u00141CY˜¤Dèé׃40,ä$Em9†¦\u000fS£\"¨ü“Çk\u0006U€ô¹ŠË UgÎ{>%[2\b\\ösiUîçÓ.œ\u0016À¨ãôÂ\u0010ÏûÇ~që¤\n˜$¼À&*ãhæM#Ïî8å#ûûU@·I‡§a†Âú[Hc\u0017°cŠ¥öém¶«èä\u0010ªªˆ#÷‡ˆ\u001dñg;ß¾ó\u001eºš/9í?\tg~ïB9¨'Sü\u0010ß.›),‡gi±Æèzåëf¹,\u001eÈâ^k¿|Ð= ”ÿÉUvî‡\u001c©ˆñ\u001fÚÍÖـ\"&•|\u0017ª[Å¢l\u0015Žy‚D¸ÖÏñI´QCÑ\u000eWõ\u0006ȉà°\u0014\u0007zÈ2_Ǹß(ËÒ¹pi}çkU̇-PV$MÍ)\u0005}é\u001cžD×q¹{¤aä†.|í+/ýºIë¸××I¥^\u0014bü½ö?Ñ/Æ°\u0014uCH¥g±•‚|¹M\u0006Þ#L²„ææûºÿ\f\u0013'œîA-÷\u0014B\u001c\u000f¿7\u0003<\u001bޙԭ\f9ì&\u0018Ô¢fÓ1EãÈ/ cE%5ÙO‡£.u\u001aK\u0011~¨¸;Ëíô°ÿu7u\u0016Rö¦×³…®= °~£3€0\u0012Èö‡ˆpI\u000bìx‚û\u001bŸ\u001c)þÏ\u000fXËyey\u000e„o\tI%Ùý°\u0016ðà8­Kð!9¡ƒ‰C£'Ý\tY0\u001d\u001f\u0006\u0004¶±Ú}\u0015îùÛÆze\"ߦ[ÌM…\u001cˆ\u001a÷qAš\u001c?¬;Q\u0013W–et\u0015„\u000bbW¬ýÛ)a\u0013W–et\u0015„+\u0018*˜¾­j¥h8Î\nÉëÎ\n~øqù|ô*= D\u0015ÑW\u0015©â\u0003\nq'$iÇùç\u0013Æ®sç4|¶¢USæK|cÅ\u0010À(46?µŠƒ#ËM0÷rYNAP÷r¦á«Ò×{²¶ÁØäpg´e—Ý\u0007|\u000e¸ìH=MïmÿOn@óå+(÷Ð\u000bMI3“ìñÈó倝\u0001Óz*^,áÿJ²Úz*\u0006 [Ò\u0010íxê|Žfp˜„ûÂû\u001aûBŒf4þs*þs*ö [ñ‘bG²ÐnjÄ%Àßñ«Zù\\è\u0010¬è\u000e ‘\u000bK-\u0006ÚÈ®”Û“×Ώ\u001eVyT­´1˜bØüJÅ\u0015ZÕüJÅ\u0015Ú=}\u000f›\u0002<\u000fó´\bnul/6|@{æÔî½\u0017àb|é ª\u0006³½wTŒAª³uêÀ.¸šNvΘ‘æS\u0002UL-÷h›rH7ÙV\nVÕ\u0013-pL¿ã.PÒ\u000e¿\u000fê\u0001Ã\u0013ÿqÎÁE­k…ÜŒ¦ÙÇéÙ²—l¥(t³p–OYúHp’cÖ¸ó„\u0019æÞy5½¶ÎÕ9Ȍ\u0018³˜\u0018³\u0018²ô\u001a³2§'6Š­´É‘»_9Ɏ^¿Ï«;\u0007Ù\u0001Ëa­&rb—f±\u0016_\u0006ZØÀª%#ŽÎh?̑;\u0006zÀVš‰j¿Ž2lúꋆGÂ^hì\u001e\nÊÀþߌ\u0014ðT†Gximü\u001f1Oå®&\u001f¥ïߗµe‰cË\u001a/9\u001a/Í\u001cN͟\u001dê\u0018¤MÎü´M\nƒ•]Fö\u0010kj\u0003®\u0003ò\u001bJ¤C©K•'î\u001cO§•GiÆb6ô¡ØfÒ\u0004\u0005é\u001c\u0012þ‚h°\u0014¶˜À= µfŠaG€Hߵэ¬Ãà\fÖO¥*–Ýh·s-#\u0019ýtú\u001aø*³D¡S6(t,ÀF0(´¡†¿nƒ,Ùádý˜Y@²íۄâ\u001e\u0001Ànhé9ÿ{~@øJèT\\†VåԞOó\u0001¢üdrí„\u0015¦ür…\n¨&\nÝJB¸ŸV%tr­QžóӞO\u0003—Våâ SBi¾ÿڐç\u0005ܘ\u000eÄ6OLi.p·Å(›Õ“x\bD¨\nD¨¼¬\f\u0015؍\u0016ª¼L9¯¨ÌšÓn¤°\fBªb\u001bêt\u0017Ó«óÚ;[K\u0012°èî¦AÀ—Ο™0ý'ð§|\u0004ÌÒÌ÷´rq\u0001½ó\u000b̎µazûû8\bœm´Ê/ŸœV:È&®\u0004¬ØÌZ&\fUk\u000f\u001a£‡r¿Ãî9>ÊR‡rѤçśz\"ÈBw&!Aúÿ’\u001c‘üd˜–&ù¤º¤ûë\u0002©ÿ?þlâSwÉ£kl¾2ž9²bÏáz\u001d«–­®k€(Ȫ-Ðg\u0003ýu\u0017ä\u000fƪa­ß÷Ðî5A3*®\u0017ÖÖ»­·G‚\u0005V@øb1r#\u000béof:\b&z:r\u001byG~qb˜f\u0015\u0000“ÜVš\\Q°\u0010%¿¦cœåþ„\u0007¤6\u000eá0n\"՘\u0003\u0005\u0006a•Õ:¬®{\t™$îN³ºüÜ~=}Ą6¬ÁÛ\u000eÏÓ¥Y¬ŒÆ€m‚šÝÜÀ,ØAà\u001364æ0kÐÇi\u0001žL#\u0010=MMôk%9ÿ[þ|Ä[Á<\u00000¯\u0019 ý¥þÖváÐ\u0014\\yí¬\u0016-zÌOï1ä@\u000b¤†ÙÙ®»…ÏÈ\u0000ïõ¯•j¢×ì”=}G›þÈÌû\u001aû¢r5·\u0016\u00065¥„\u000eƒ×ZíõÅä֔þ&Â\u0010žRX\u0002*ƒü°Q:ýBÖ.ùžkô){©Ô™B­>´MLZØî’Rf,\" ŸÊâ\u001eŸ¢¢p¦Ò\"ìÖ!¡o4•ºÕ††z0\u0004ŸŠÎÆm\u00110'$¦g,ˆžòߖö\fk†\u001abßì°qºU‰\u001fL?R©\u0001@c‹4¯Öçî\u0006쐁 U\tú\u0010˜Û‹(ZEOÂ\u000b\u001bD\u0000X\u001ez\u001a\u0004ÄC=}°×D$ãÞ)é\u0005]S²œ\u0014Äz¿¾ß‚ÝEL·kÍM\u0007Vañ„\u000f%F\u0018J\n\u001a4ôñ=Mچ™fÒ¶‡AÉ\u0018ÂíÁ\u001b|…Ô¤joÁÏ\u00133ÜV5íÇ-:5rKÜ[uò¦\\ŽÀ\u001cÜ]3ނµÂ«âQÙúх\fåô=}*´TLß8Å\u0004î7>Â'±„\u000f:LCdh\fúÕe÷͏M73ëFrԉmÝР“†ÿÀ’ÓM|\u0014\"6d‡\u000e@O…\u0006¹‘cs‚\u001dZ¡g%n’B³ý£UMŒK\u001bÅÖ0\u001aÝ8ÒõÏu·ø¶g͜¡ñš¾€ÚÓN\fŠ0þR)h= †þ‘P\u0012{n\u0019\u0019øQ€I3Åß3\u000314™\u0004’ÐT‘= Ìy”Åy¾–l܅= ÚÃiUCg´\u0016WœQ(ŠÁ$^]\u0002)Ù⑥þ\f \u00122­Û·>å˜m\u0014s&b¼úªèôQ'Yè¨FüyIr\u00181ýÎmaî0'\u0011\fÇ\u001bÈ\u001eýªÿ’#}^\u0006W_\u0006W}2QjAÂ*ϐšO¾“rûÿ\nDñöëß_\\Z= Â)¡#\tú„\u0010⟡]\u001bôö¯öx1ÓȒ6γ5_x}']Ö+—ü\\c°”O×\u0003ì9¯g_³Šd‘óai\"©[9ûЀC\u001b¹^\\:R¢ìŵ‡ý\u0019rt‡q׉Çܹ–‰'Æ\u0015Y[7lÅ4Ót\u0013Ò¡\u001fS\u001eÛà\u000b-W~\füx¯d…ãG@fýÉ\u0011Osó–Í\u0004@O¹\u0001\fg.æ\u000b\u0003,ŒHåÑ?_w‰Š•XÜi~ZS(E¶²ü×\u001d¹RJ=M¹\u001d\u0003Å\u0006_=Mø˜ÑL\u001f^\u0005ålZcþ‹\u001cëÙõðÛà„¸\u0012‚\u0016õ/ð±Üzé/™whW:ÍÐFÔ\f#ÉG´Â\u001fÈWŸ²\bÿÌ\u0010M+\u0010\u000eínrí\u001e\u001eî#ÌDoñ\u001a•„\u0012L}\u0017ª.–ñ¸ŠçpƒÑ}Ê\t\u0013\u001aYW’õ]j\u0006\u0010ã\u001aN¬k¸Áç÷F\u0001€Lã\fäªÇÔ)üõ\u0016¤ùæÈð}\t+æ® õ9\u001b~%žñõª÷\u001fè\u0012þ\u0004æutµØî «ï‚h\fw\u00003ZyVÖfÛÓÖ/fOP= =M»\u001aÔ4ßýa3‘øœ¿„\u0018\u0007‡$±äšFY\\ò\u000e[¬)¢Rø¼‘fلO\u0005\u0015\fü71w¿ŠæZlý֋°\nÓÚ? .)fsnW®Æ\u001dù–«Iò‡Í\u0002\u001b?Uñš¥A1ƒ¢7+\u0003_꼉ßÝÙâÕÐ\u0014¦]s¿î\u001es¿ðS9šÓ\u001cšŽú ÞWLs_Iu™=M¨6\u001fÛèÝë§bCgт \u0007{F¼©\u000f¦¶ÌKDZüM\u0013v•)Fº»ý»è e\u001bI\fÏ\u0001ÚëÆ\u0011*\u0001\u0017\u001b$&Ù轔\u001dÖe´XSX×øØê½ñ4\fÍàG+ô\u000fgÒ\f\u001b\tÈVæ\u0014T[å^~×?|#K·ÇlLÎØ\u0004i;ùV'j÷œ\u0015\u00130ðÀók\u0015—=Mî\u001eAxyv\u001ašJ\u0016bÞà0Œ\u0019\bVHÈA€\u0016¤M¸\u0011;O¸‘/(SÔ«¦üÆ3؍kU´Jf³)óg»1W¾‚lÄë§1ŠTõùÝ\u0010‡’†d%=MaPu™í(pD\\\u00000\u0019Þ0;7àe“(ÙД´\u0006¬\u0004\u0006µ o6˪@L\u0002$Žë¸Ç×cL›Jß¼Òó,]þ&5µÒ‚&ñ´…tÉv\u001dâPŠx\u001d\u000bXŽÔ šÔ8\u0005ç‹ÖH\u0005ë\u0006KÊ0]f\u0003 ê8-rü\u0005ºª\bå±­¼(ó\u0000åНµÒ3äóOôIø—Áþì\u001bj#\t= —bF%\u001f\u00144»XîÛ\u0016ð«!@$¹@Bl‘ý’U@O‘EDç/ \u0010}òªT\u00173Á$È%nJµ’Æž„[gÊóÀ;=M5»Ã\u0007:_ÿq¿BßÀ¥1æ-\u001fe ×D¦\u0017»6*„Û¿\u0017×_\u000e\nÔQ’¦sá0Ž¸ê\u0016w—Š]ÂÕÌ6Y\u001e£\u0006>3\u0002Cë\u001dxâF4!y'Èw†±Y¾ŽžñÕõ0ww‹*·\u0017ÕX•\u00073ógg5^\u0018/’S–Z.´‚ËÆK†9éÓm\"Ž}bŽ}âV|‰\u0002þPê¬t¤]pbŠ=M»tJ\u0010= ^¼-ÄÞ\u001b˜=}žWȼ\"¾ix=}žØW\u001f.¢µ}d=}žÜ\u0011ôwŸ·}S‰!/þ·KÂãŽy\u001es}ؚ±W\u001fwþ¿0—˜&)”\n±}Èóðí×=M\b©\u000b\u001b~šÜP\u001bAŠ\u00079Z†”ƒ*S\u001cό؜ñ\u001fÑMN·c¶\u0010Hï–ëŠB\u0003¹]h_þq^&\u001cZ=}\u001a*\u0011 „’\u0019! ÓœÿÉÊìíƒv\u001c‰\u0005™“×®>‹BŸŸ²Å2!´4\u0000\u0015œp_ÊݛÕ!©diŽtÓ7Ȳ¶–®â.;Ù1Ðëb¡º÷ñF\u0007\u0014\"inˆ/­­¯YNÓ(ÐÿÄ<š–›(ÓC–\u001a9~õ-­\u001f\"‹§7LQ‡<1Œ¢‡\b­ŸAäHÕ«´Dî‹ù–‘\u001bPŠ€= ñc{?ýW:Í;Ԃ\u000f]\u0014cán¿˜¼ü\u001e\u0001ÍJŸ\u0006£)™Glú!¯dئ:PN\u000fÂg\u001a½ÍŽ^–JÑjÅ\u0002^¿6f(Ä\u001fA?\u001b\u0017anD(°Hsn\n$\u000eR§Ärkx÷ò­Å\u0018á\u0006wÛ\u0013Èo]?!$\"A\"\u0011\"÷ð lÄ\u0005–ä¾qLô;±óðŒýó;^ð=M,±ð(&²À\u0013\u0000M\u0003ª\u0003ªÍü\"Kb(6tÒevö&h„ÌD}ÔeŒ¼<}TÑØõnzÞª 7º}óì\u0013.$¦‰„1Vå\tÇ=}5\u0001Mþü²!ì\u0005m¹™¼\u00136ˆj¦š€›ƒDƒ©èÒ·e\t\u0017§\f‚\"Š\u001eGœ\u0000ÑÜ%ɶÒÏ\u0010Ya\u001e[\u0005Jðe#¥ïÔ/;\u0015}¿:óöª\n¨\u001eÓ\u0013GÄ< 3mN¢¥¶«Ÿ°XقK—Þ°2ÞŹð¤d|9c\u0014¹õ\u000f.“J3¼«\u0002+™|°*\u0005Oôž‘ æï1²„/½©°„ˆ¬·³'´öÛ~ö\u0018|ïˆ\u0017šõJÛOi¹Ê·û† Ø<¦í>;°HÜVßÒ= &XÀî\u0015Ž15\f¦ð\u001d\u0006öƒÊ0ÊÀùl†=}¯~ñk\u001bÄÁ’4\u00171qø?ùÕºÏO,K,N¥‘EP\u001aÕ§v4\u0004‰Íøþú•³¥Êˆ\u0004‹k+*5­çr#1\u0018\u001eD\u0013Û<ç\u001bª£…\u0018\u0004\u0005´¯|{\u0012Ù\u00071¬‰ÇÆIje¥Y\u0003\u001eàkadž°–ÓÊ\t3$\u0000\u0006AßzŽHÇ·Åö­Ë6·Uœl\tþq\u001f5!¢×“EGm*°¥þ6¶ÔùWøJéW\u0003ÅN$p\tõ}\u0013ÙÕ/}°•,+:Ù\nµ'ãŸã²_‰6U˜Á|á÷\u001b*c»\\ÆU,g*ðÜÆl1ud™\t8¯à“\u0012-y÷I ŒÌxÉü.ù†e=Mɔ=Mk«\u0016?\u001e<çNd2o:Sò°\u001eÑX\u0014tÅÝjV\u0004ZTÃïÎ\u000eòê;èXúQÉ6ØØ91Ï=M1èpî®Å(è(P\fI³p¾[Ÿ\u001dy)\u0006$ì$ö®…K÷\u0019„¥{®!n\u0000P‘Úvä6œÐ\u0015’ÈVþCr¶>è\u000fqv\u0003É\u001b2ÇtD\u001ed@«=M¤c¶ç\u001f¨·íi«5A‰›,¸Ô\u000ffª/ْX¬‚š×\u0006ƒò*\u00012®\få¸oô\u001c\n{ë.»Üy½Ct EâaúÅç¶\u0001Gtœ\u0004d‡n\u001bòÔQº5Ñ\u000e66/\u001eË1=}wk*—l$¡J_!JÄ\u0011©m,v›À„p£re /7P$\u0015Ç.6TAE\u0019%8Ō7RÓ]Vú¨µp\bžPßGO\u0002ëüâëüÂGO2GO2HO2GO2\u0002=Mëe›HI@Kgg\u0006,p^›OSü5Ï\u0007Æyˤ˜&.‰\u001b+&Adëg=MÿšŸ‘O[¦çŒÀ‘\u000fmƒØa%\fÉ\u0019­V\u0013­8=MûŽ\u0005PNfýú’‰0uÝ'|!·‚Éñ\u0002jŒÖañ\u0005÷eWÂÏÍø4M;ȅ0 À\u001f'ú4¨àª\u0014\u001e¦~F>Dï\u001bo6¼.r\u001c]“gO:¦]§½„”Xhg†õ(Ýۂ†š‰@\u0011\u0019´¨¯ß£éD˜üÄF§\u001aƒÃ»y©õŽ@€= ´LM\u0013‰ô‚¯[y‡B3솆ÿºw•K)¢w¹ÆFY=MäՉñsÏGBGˆ'÷@Ki=Md¥\u000f”C\u0007k¤­3v»Õ=M\u001c÷N®fºŠÍ;Çà“³8M\u0010G\u000f>\u0004†Œ(’pÅ\u0012\t²fÌ\tŒÇ$‡€î2Ô.ÿ\u001b8ˆ…doÿ£©æ.oŒÏóSÛpX¡\u000bێ\u0019zÉw\u001e%šUµ¹Íî\u001bԭہMÁ†\u00165fg\nûîBÚþd\u0012Ÿâõ´ñŠB­,ײc‘ÒŽ\u000bPþq×wŠ\u0010À²©Ã\u0014= BOµ%DىϪðõ™üQqÀ5\nÀRÃgèˈ‰øÅ7IÑÜ\" eŸø;âqæÞ±g&:ã'sÆk\u0015®¨ÏíLàô\u0004oªH'÷:'\u0019\u0007E÷\u001ddf5*îx= £ñlí\u0002®F$\u0014\u0012«wmٓõîUT\u001d¬\u0017—»™åÕHFÔ]ò&÷\u001c*$Þ)Ê<\u001d{\\‘\u000eΘÍ?Çâ\u0016›V¹\"œpžAn·{‘²Î\u0017bu¾âaÍ«ªá\u0019\u0011éĊ9z_KW´ûS§%í\t©BÆÝ®¿µ\u0005t\u0005&ƒdùë³\u000fïú7ô£\u000bNÎ'ð µ\u0006\u0006Å©ïz0´™î¦\u0004êUtâKΣ¤=MdTr\u0019zU8\u0010vM[§óѳ±I„[‚ý¢wIÃÑy\u0014n·QÔÝ\u0011Uæµö\u0019ېðÀ¶{}IC°¶\"ë®ó ß\u0015›ƒ^vèZ\\y}\u0016׳BE6’°Èʊ\u0007’вJQ$-9Çê~>t‰m\u001b\u000bw¿²ˆŠ¦¨®®(|nÈÛp».„ÛTÀ^æ©É6•:\u0007ݽç\u0019²=}÷\tÕj\u0002Û¼Œ!ÙñI¯Ž.y_ŒüØ5ku–á\"P/qžÕ¡>F\u0004ˆÕëfâ=Mg4‘_’q|= lrö™RCD‘žö™zê]ÚæšKN4_©vÚè}ò͜p\u0003[üÊãᮍÓʃ.Æ\u0015i\bñC˜ÿ\u0014êÀž}2\u0005&[»ïmá­rÍ=}ĺ2x\u001e>ÄÂéèÖ{ÝÎæ—íǶáN\u0006!\u0002|Ä\u0005ώd[\u000e?9èH^ù—®µ;\u0019Z\\º¬yI‡\u0012ì\b²p>œÚ¾POŽ?\u0019@†º“ý\\zþ}\u001653)\u001e\u0015¡ÐÁÍç\u001f6 O\u0014#¤ˆ\u0000\u001fáÊcËc\u001d£ûÀ¨Û\u0002¥Û2¤y£ûVBر«£Š›_ÅcpF£–¤ƒŸËc=M¬ƒ¢g£(þf!yÛãO“\u001cí#\u0015·ƒm£\u0013ºÞñ#Ñ£ï:£áÛ©\u001b¢næâ\u000e¿ã#/\u001eàÁyÏW\u000e²C\u0001\t‡'՟X؈%¦\u0018)Ü\tp¹€ü˜C\u0017Q\u0016õãÓÛ}~¯$Oî\u0014LàHJ¸\u001ccø:«7í­döº¥ºXJæ9Ô÷\u001bÜÀ›ëé0þ“õ\u0015ÕÒÈ\u001akîщȺ–õK,þ‰H‡\u0007\u0001í‘3:?77nóŽ\bKÔæÈÊÖ÷\u0015*¯\u0018Õw\u001f¼=Moøllÿ8#N5£ØÔQ]Vóú1(=}•®ëdɌüŽ×üNihó.ˆF¹U\u0018ø†bg…³n\tûæyª(…âïþ¨5\u000e꯯\u0016\u0004;\u001eÞ_ï\t\t\t\t«Ö\u0016­\u0016&t\u0001Ê\u001fBƒ¨Å|’ø ö\u000e×P\f= 4o™Q\u001c\u0019…”&@²ªÞ= Ê—;·iª*[€/\u0012\u001b\u0005³‰<“{O\n\u001b\u0011ӊ(Ӄ\u001b\f&\u001a;Õ\u001b8\f„8üÂÓ\u0006\u0013oC“ý\u0015¢€¸ë€Ó\u000eQž;ÖËÖÒß؎Ä)¯Ï«fqF¹ÀÆ1È>›'ô&\u00169(T•j²õÚÙ¡%¸&\u000eù(”F\" ”–0†cÿ2S\ts\n\u0000{“¦O¦>©\u0010Y'\u0010®ë=McsÔ\u0004ØÞ©\u0003ú;ò}›°1¯\u0001‡û{VH!t;¬OÃ?½‡Ü¶q £Î eÃpH\u0013Xz\u0019ÿÞ\u0011¿žýxÓ\u0011ê¬ P‡\\šM'È¿…ë\u00179þÿ„}‚#Î'\u0014́ƒ}”÷»é¥¾\u0004åzt僵´„È\u0005A\u001bú.C„\\}!iÔjÛ\u001dAڌ¶¾;’ðOŸ \u000eÞÉ(àp’ø;åòXCy¹JùŒÛ51J.Nòvô.=M@ƒo”g1f”ë\u001b+³­1\nkË;´\u0010«ô7À®\u000bEˆ»¹éôäxT/½1¸\u0004xâ{Û¹ûÝysäzü°>;\u0005‰{e«\u0006j'S†ßMqÊØ>ÔÏzöp‰ýP³5=MX= :\u0015\u001f¸Š[\u0013\u001fð\u001b1·u1ºkĒ\u001bÌï¬v+FÎoŒÍ\u00180Ûçs•2Eî§tävòÐÒ×8Õ/\fž3ùŽ»¤.\\i8“{Ô#¤)eÎç³^Hšòtéæ»e½¶\u0004g\u0002፻¶\u001e\u0007^À¤g4xŽ³©3èô;¸¹\u0014-Ks—Á%ÌÂ>Ð= \u0015/³Åas8,}F9ÔRšr\u0011sh¿Ø³ú1j\u001eé ]Oš+E¶™ÛM9\u00114”%k’\u001c\u0016˜H4v|ß\u001f\u0001‚ͱÎØÑ\u0013L\u0017N ¤\u00040ãÀØj\u0016j®0 i\u001b[s+òwÝeD\u000b缸¶ëûº?k1Zp½r¡\u000b¢Í\u0001V=}\bOH\u0001V+\u0006?®r7šâÔúTÃ\\´æ~ÓY^‘\u0004É\\9<„¹\ta§ñ$‘î;òîâ3öuJ?\u0015­\"ã¡Ãoœ3ÿeKJŠ}T^f[ÞÖQõø|R÷©ìȌĎ\u001a랰Y8¦}òþr5IPò„8/0x¼v‰SP—\u0017|IëÞ(æ.ɇÕéH#\u001c2廗[_¯È\u0006\u001bHÇ·y”-1“c’©ÈQËàH‹(DÛËvšì\u0007R Œ„\u0013£Ú\"/u¡D$uDT˜Â%Þûµ«HÝ>f·!Ô0ŠŸL‡3¼m!_“À÷4{Çýàrá\u0019©-\u000f¯ú”Ê\u0013\bðÿ(jˆè€‹²ÅÎÃÌ\u0012ĖUÒ±T§\u001d#\u0004i(9\u0018\u0011í97­öºÛïH¥v•%!ßOWª·\u0017Ä~ãÀ½<€A iŽ¶…\u0018/%\u0015Ýز1PŒÂé\tÚ/¨Ueiñ$ÛÚOw±·Ü9\u0010C±0o\u0011»>ôí±ã\u0001¥\u001cPuÔµ·Ü=}\u0010C±0o\u0011»\u0000ãУ¶å\u0013Ëgí…éð\u0011£\"}3£Éx{F\"S\u0017^¼±b^Ù\u001c v\u000f„wsõ×ý½c\u0014ë=}P£i\u000f\u001f,Ðx'\fS¶¿£aDŠçH‚\bOó>.ü,LœD…º‚Lý.\u001cœ\u00106Іm…™¹ÿS\u0005~©'È3>§,à:FAú4{vìÆùHèâ\u0002~\u0005ëAú$çpq¬…%=}AúÐûV\u0005©¼rf9Ø\fy’Ñ0\\î«ï= ©Hܓ\u001d‰±(ä\u001fâ°6^€ÏO\u0000нڀ/}KŒZXÊ]w˜Òb\u0013þ/U}Ôn$q2èÚ3¡ˆdüzbP®µPÔ0‰Õ˞í6¡LK\u0015¢\u001doЃE¬= \u001eÎèt¬ZóÉ\u0014k\u0013+= ¬˜ý\fÀ²‚­qAå¬'þä\u001b²'þì[¶'2ã[6'\u001e㛯'\u001e\u0003\u0018Ӗ›v{Uj˜²^\u0013¸¹îŒ,¹\u0015<ªJm=MÖ¸\u001eʎ5,\u0019ró±Â\u0013.Ó\u001b=}t\u0016xHë2ÿ\u0011ë'±\u0016: ò>A6Ü3ÚȖùaÈÐ=M%\bŒ\u001cmٌ$UÀ°²åœ4“ä\u000bÝÞÇ8èðS\u001fæ\\ö>qâ¯}Ñ\u0006xO…üx͒¼É¦;\u0005çÒgÿ;\u0015»D.úâoÆ\u0017ì:Ñq\u001e|Š¨\u0010m}'¤@nÍ\nÁc[)•Ôp\u000eh¦\u0011ýI”Á­×\u0018Åà+(w9¥¨ì\u001cGkÁ,Í\fòש\u0004%t’°gX\u000bC°\u0004C€\t©}½g3\u001e¿´‹„Û±\u0010\u0012F£îÔòêÖú\u0010™¼ Ô\u0019lÝÂÓª±†FOkéûT•b–\u0004l›SO\u0014À\"4²äq\u001eǽbê¥,ß*i\\ô\u0019;S€‘FÀ\u0007ÿž$ª\u0003AÉÞF¸l\u001b”UKŸÑI\bè$u¾Oå]É\u000e×ʴ̊Œ´Tö>[çƒû ³Ü™\u001e¦dÍ\u0000O\f\u0013\u000f=}¿fW,u&Gâþ\u0010ø¦ì>N=}ù»F‰…\u0017½.Ö]MÌÔ¡‘c·»vTø0\u00162ƃM1†«Mø°=MöÙr\t/*‚R\nÙÔ ä\t\n\\.\u0007ô¦Î0ƾ¸êÅé#îmQ‹k;Þb\u0012Uä€\u001dJrr ý¬È˜ ¯Mo†,ܲìºBë®N­™äè\u000b$*{$ô²ùn]/!\u0018§\u000f¶­!ª\u000b¢OÖ³©oIz\u0010¤4Áeîô[&\u0018ãv\u0018ÃÉÎ{HÍë©Ò\\\u0019\u0018Îú4¥¥ß£»‹œ\u0016±WðNÕÔs{BµN\u0000\u0017+Z\u0010‚,ôToI\u00115yhÐ}naO,\bdèDqU È0q\u0013¶œÍRÝÒ4L\u0014Ü2¾á\u0004{\u0007å¬Ï]<º\u001f†\n}QÅÿ\u0015«^pY½Ÿ\u0003\u0003Œ.ÓÖv\u0017\u0003•UÓ\\)Œ›ƒ³\t\tI’®ÖŠ¹\tqÌ\u001f¬vÔ\u001f­\u0016 \"8w\u001c¾ñ\u0019\nI°ÅîHõøì˜úÝwܤßi‹%aƒ\u00050B*\u0014\u0015;Ó´±ï5Û|\u0019\u001bƒK\u0012\u001f´ú¥\u0010²IéëÕ!¾úÆURD՟J7ž\u001dFEz\\û.*z\u001flîAԓ¼…£·”Vä)•«zp\u0006!V[á»DB\u0001ÿx³Ãœ‚Â%:WŽÄËÙ\u0015¦ˆ\u00116ó{³Ûyµ2ã\u000b~Ó= !°'c\u0013¥‹þóí1À\u0004ëÚ2ÓG„«¦š[ÖÞm3\u0015M\u0007á0j»)\u000f†Ãæ\u001dÃæMª¼Û]ŠÂ\t+“1œ½W¬ŸµAEçRè\u0010̵·\u001d×GÃ;ƒK£ø‹àÇê=}pöÄá²kéâ@§oÎDEÂÈ«™F¡U\u000b\u001a…\u0014v¨bò^ÄÏ×\u0012í\u0018*Y¿KÝÛގã=}ÆÊ<\u001dMâH¡·Ç\u001f\u0013˜ØßÃ.\u0004\u0000JpÀ)ñ\u001d\u0017*,\u0011Ë)ШŸÏݘk0-\u001e<Òq™\fÿd‘\u0011\u0015¤\u00147¸¥ƒù¥…W'B\u0014.2WKà§Ìëz_و\nŽäñ!J^žÇÀf\fÕ\u0012‹Ÿ£…ìµÜ¡ÓÅë Äî€öÉò¥Òimu³Ô(\u0006ÌB邒€\"‘—,ßà\"]!í»1ƒ§=MèCf/WrëF\u0007\u000f,O(ÄCC\u00041Å*U$\u000fJ\\\u0015\u0003ŠìV]\u001c\u0002•AÁ†ò¬ÑÜ'‡Héô\u00152Z>,©ï\u0002ï\u001d·‰¶\u0000Hö¥Vڀ\u0005CJ\u0007AuĞÿ“Ô\u0005KG”;Ë\u001d5Þ¿*ðÚ\u0017ûB{½\u0000\frèJK+”ˆ\u0016ÿ\u000bz\u000eþ\u000bâ\u0013ÏÔx½†\u0015ãõ\u0006'»Þ\u0015L+0¶Á\u0005¯\u0018²¸cšG‰:\u0012ù= \n\n´æVüK¾ C0\u0011‚ÎSý‘4Å0= ší⠒-~Šˆ¥\u000bmÒRU…ì8c¹\u0015sž\\E²¼ïû\u0006\u0015\fn¦¸]\u0010͈60ÐÃù\u0011/Æìâ$Å}}#\u0014üÄ°^\u0018;¥ŠøKBÍùe…æ!™\u0001Ö\fˆ\u001a lB9Zþ O>£ñop\u0012!= Ö\u0012)\u0007T]ŽÒ\"•>(Š¡üâ>?\u001c–¾ !zö\u0010ùÂ\u001e†þá›Ta–\\\u001f‡8 LI¾ºM‹Ä¼ÈÍ%Iãù끞Âz†^Úb\u0019{½æ@\u0010\u0010å@\fj¯®[ÖrŸ\u0005’Åñú%®d\u0019‚m‹FvãüÓ\u0007Ç},/3ÓÎ\u0005r¾k:†>Dx²tÁ\u001a7_ÔfŸ²ÖJ¿\u0017=}òޑÕ|AõEÒ*ù\u0001\"O&\u000b}¥Hˆ0çôWùØ\u001d!\u0019…\nÇs®zã4‘æ\u0012œ\u0003\u0002\u0006r„ ŽPÅg\u0015û›l\u001eâɝøÑ@\u0011 þ~Ê°¶¨ú\u001d’퍾Y Y\u001bÓ·¿~a…²Æ\u0017Û\u0001\u0005іS,‘|\u001aŒ6ól\\ŸÌ—PË_Vy†Îù ±J¥½„\u001bræΕù\u001dìT®G[ù‰BnWôËieºNúûi¨\u0016°\u001b×@S¤•\u0001•‘ˆaýP?ÒdçùN:\"°\u0012”þ\u0012Å\u0018ÿŸ[òœp\u0000™dÄ\u0002PÞ\u001102Ùâ¾Þ\u001e†\u0016אŸŸw\nðƒAŒ, (–<´£é8oŽå¥’\n+»«4D‡¬Ø¥C¹À»ÍÒ°9KÓp*ÖB´¦\b\u0004£\u0019¶ÑDfœ\u0005’Eƒt8ÔÎÍY˜0Í\u001fEW¢?Ÿ\u000b>ø¸\u0004\bãè#Ûº?b҈®íq¯~Èëî·õ;\u000eœ‡î¼P£x\u0017~v/Ç\u001c!\beÌ·5“Šî4_7ÕÊòÄÕËu\u001dPÔmN{ô~\u0014Ò:!%ªõ±Fc3ÑH\u0006üµ\u0018ç°ÅF\u0012)wf8\u001e—('¬Dc=}\u0004ƄH'\"må/Á­\u000e\u001e£7p|©\fÒ\u0014\t\u0001\u000b=}TÍ\u0001}\u001dœ¨\u000e6†jÐáèÔÝy\u0006h¸È¬\u000fÔz®1ô\u00022âô«+ùÏ$Ý\u000b 0±\bÁ™\n­j\u0015›Œ–P–¶™\u0000\\GB¬žÖ¾š\u0006\u0014OÂÖù\u0005¨½¨¸$%EX,=}ÉÓ(GAӓ=}8Ž%ÅÓmÎ= •Û\u0018@2=M\u0003Ö\u0005õ“\u0010Ézr¹ý»Z+ïuûGï;ï&#ÇüüH]X•ååd¨r¯Œ*É՞\u0004ñéx&*¯ÕX\u0012\u000e¸ç7N\u001cO k™CaàOB„zrSEs®8·Œþ{:4G= —\u0004æ\u0019ô‚\u001d«Ò\u0015„éå©#EÜ\u0013u]õßºSÑÍ£ðÙs¨\u000eG\u00006ú‘!óñ‰gÔ\"\fÎLiý¦\u0000Qð\n\u0014¤º,\u001dD\u0017Ã'óö¼Gâ{ü>Á’¬¹(¯â2©ë£\u000eЄèïD\u0014I+Àgï\fk7iï8¥\u0015ؔ“\u0013í3ÿð(—èsnĨÀ†Ï•êª¦ßHAu-/\u0012ë¦ÜX'mÞ=MÎçnKk\u000bf\u001cõMÓ<–\u0016ùŒ\n͍Æ\u0003EÒ̚®f\u0015ÌóV\\È!”Óñ\u0017Qq¹^4\u001dSyáèÏ\u0012-=}<\u0003¹×3ý\by\fÀ’ ·ðmå6·¡­MI¾<\u000fVrº2F}Õ²jAŠ\u0013¿«Ê\u001cðå„w°F+i×?_˜}AÒð(ûï~wÖìzW|Ô]ÇA¥ˆ³\u0000l<@gúæ©GŸNà­ß·v›´Ósx)™<›ýޙƒóAЗ|d4\u001ehÐ\\k\n'Î6­ób\u0004ö¶Eaó-”œdcóöçšë)<7*\u001bã\u0011\u0002kcëÌ·ãk·ۄ¤\u0010\t£\u001a·q¬²\u0003þŒ?Á2ÿ²m\t†>L š”ú=MxoèÌìŒÎº\u001d?€LŽ=M¬\u0002V·Â÷¢ñ÷¢0<èäÇå“Áü—ðxîG5,ñi\u0004¤Á×\u0017×\u0015¿±\\rˆx\\.)¿À¾c{žù\u000eÀYKž\u0004$öGÍmÓa°ÿ)\u0011sJÒCÓØw‡\u001f\u001aøè²1yÞ±µü·æ«wê /¤\"+œÅL‰\u001eœýÓª*¤.\u001fÄxȂkâw%¦6\u0005…eºå¿æÃ.|„sƒ!-07ê¿#ð¸s*IY±'UZ¬@®óõ\u0002¦L·Î¢S&k@>ø\u0011þ8g{O qèª ³ÄE&\u0016\u0002õ#«CIþ\u000eóö‘HL)Cd±äbãûÁ úb¾àÇóQòOõ\t»\u001e¿Ç‘|c>/ã—\u0014˜H–û7».\\ZiéÊÌÔÐ\u00021syìæj\u0006ƒÓ¼–Ô¤•dŸ—A·Ä;ïpÜÀãז\u001bìW7˜€·\u001a\b[~\u0000yäÔ=}é3Õ0¡ÀX¾Óqä@>Ä{°÷¯ÕøÃ=}Cã×ÿH»B»ÕB=MåÛ¬o=}ó'C\u001bä®ö\n'=}=}¦M…ÞÖ0Ts*he–ó\u001bÁÃt\u0003ÛVXÑÔSB+¹f}=}9”íÍþ\u0006gҚ&\u000fucõ›m6\u0000~\n\tÀH÷\u001fý:Q\u001b¼BÍ)³’#Ì'žDDšI,ˆ¨pDIºUŠ=Mѯ\u000b±w'A¾ì¤ì4K+÷ò¤ˆ¤Û·&\u0017æ{«§ô‰:|U®õ\"ûÿ\u001c~S+Yɋ¶±Z•˜|á,NÐoGIöç\u001fJ\u001d€-°º úI\u0004É8·Ù­®¡\u0017\u0011¹'_,È\nZ±LORŠü\u0010\fVpêh«R\u0005Ü\u0013\fIÀÑ\u0003¥\u0005o騋y㵤†\u0016æº\u000b±d\u001fÒ@T¨\u001eàNۋ¶fòn×ÕçYӄ} Ö¶Ûø°\t]_¤€\f¶ˆn ¥š†*\t\u0019°\u0010Þú¦=M/\f^N©òߌEŒ®Ý†ZÕs´\n1Wޔ.«:àÛ¶\u001aU\u0004MÖ'\u0006ø*TM̱ö딤Ïv]zœ‡t'I„5\b=}¶þ‰^cˆ\u0002ì^Q‡Ô—ÃÏöv\u001e;ïÂ-rŸ¯\"\b ;\u0004»º»1è«[&@»R=M]-„*àç½µ×µä\u00067כ@\f‹¼=}'ÀáŸ\u0005æÄÃú‹\\Näe-^ö•\u0004ìý¨8§pöè\u000b\u001fH\u000bð£º&ËÆ\u0005dt#Àȁñ²²\u000fw5kÊ\u0016\u000e_^RÓþ%c}ç:—DŠ6ƒN¹ø-+Nuº\u0011·‰cºY\\kÔp]Ž\u0005´\"É»K[¬‰=M\u000b0Õÿ‘ÖÖ\u0010\u000b×½¦)DÎ\u0003´{\u0018\u0011Ôºõ´šÍm7º©l¸<ÞÎdú*Y@\tŽ+ÔG\b;Aº5*L?¬\u000e/Ðý˜3ŽšUï\u0015UÇkh¬è£Q1\fÓ\u000e~§ÏççŽ,i¹Åõxs£îþÀP\u0019û÷ÀoʑD6¬Ý\u001b= È¼DýMË\u00013\u00144²C\fŠ^‡¸¾£±¹hÁé\u001cKñ€˜ózŽ–\u0017¤/StÓ¹weP—ͱÆB\u000fů0\u0013²Í7ñ1ôfãËßúp[^pô’\u0013Ü8Ì2÷\u0007It0²‡>Â.Ì4\u001a\u00166bà†­/”YÀ–=}ŒáånӒ‘ÜûôQ\u0014ɹcœ$dJ´d*+\u0002©yt\u0015ç¾ìVY1´©eo\u001f?s;’þÓ|i\u001e}\u0010\u0015kÀëöH‚\u001c§‡ZõFÜN(µŸâ¾Ì/C‡\u0000B,\\¡g®\u0003E= z¦G\fʁ\\ÙZN¡ñ{:w\u0013”WQ½%zÎôÆýˆ\u001d:XNü®\u0018l2¾þ\u0012ï-\t€¼âë*\u00126_E.²Ö>†¯§Ñ²«lÕ bo”ÿŠ›\u000eT¼=Mô¡¥5»\u000eDðs‰\u0012ìz”7÷,Ç?]¸vŒÿ±v[Òð­Ò\u000fù)\u001bh?/Xði³Ù¦î\u00017Áš%Ë&ü\\×/–Ò\u00076@³xÈ7=}<ÂOR'ŸrJ!3ueh¼#H+[¶Ð!ã¢Ö¼È³\u0019ˆ¶»½±_Þ½‰÷Œywñ\u0017&C§&Aþ¦bÞe?Ä´\u001ejãÍÿ•µÁÇfø¶«ÜèEÀŒöñ(ÀâèèéÝw¼ ¦%(\u0015Ó?{Žò¥˜kŠÄ/©yxÓÂ;Š·•\u0003æ„74\u001e‰Ö5\u001eٍ®jëËÊҍ>#g¬\u0005ûkMJOŸËHIÉu\u001aTä‚(tZr»“\u0012_‚§U‰¥_\bwßڂGNE‚m \u0011e(\u0007|¨Š“,=MYz»¿Ù™I*‡èf/k]i\fjÿ\u0019\u0005&rpP;~ß]\u0002û4Èv¹HC\u0006a,J\u0010y1”Y+LÙT((CÀV‰ÙS‰ý1\u0010Ð8Þn\u0018ÊÉÆ<ÌòÎ'¹&ìT…̸BÖarÄÿ\u0010îˆÝÇ°¼9“°¨2¬ø—îÛ½³q\b;Ô5rë\\“ù?€ÆÍâ²x©çè\u000bv‡\u001b÷B\u0010A©GE)ãà\u0017×\u0007›AõüP\u0012‡Ì\u000eÂe÷jIÔ鈁4pè\u001aU\u0018v=}\fþ¾‘¬\u0018œ;/ùç4\u0013ìô\u0019dzóÃÐ&³\u0017urÐÙòˆò\u0015\u001anU\u0016mh+ÍlÝEí¶m\u001a\u001b„¥\u0012å\u0016ó!\u001aë¹\u001egK€áQ¹Š…t­jR…ª÷ÃÊ2\u001aŒíd\u0005¿bm’ËrÝ\bÎíY\u0001\u001b­_»o\u0003\u001c-o\u000e½;ú\u0011ÞÔ\nDSfí,Lú«&ÂûöW\u0011’'€K¨Ò\u000fâ­IÌ_B\u0016†zQh^9šF˵éW:=}ï\u0015ì×-²Ï\u0001ðÑær€–c€üù¬Ñ/ԗÃDEù\u0015´“i\u0001¼QP4%Úíö”ð]¡åŠa–E×òg$€ éÇbÇìUbÔ¯Â×£¦Ã£c™lê¥õ3)\u0017yÉØïn\u0019ÿš—Ùïn\u0019ÿš—Ùïn\u0019ÿš—Ùïn\u0019B°M]ù£)DÀˆñc±[^Ÿ\u0015ÍÜ2ÃÌ8\nv†±\u0002l8‹22)vß î\u0001óÝ\u0007Ï?xÎ\u001eÄwêÚËéÂx÷ù…\"¨xÆ\u001d\u001aÑëÞ-ϒ-ü\u001e^Çgæ,r‰x\u0001\"Վ2ípÔ±­Y}QË&¶g\n\u000boñ\u0018Û²[K(\u000e\u0000\u0014ý\f™â8¬—Z\u0006¢‡Ò¸Î&\u0005\\\u0000@¿®Å„úÊ\u000b܂ª9ƞ\u0012÷.8‹VâöémÏ\u0002\u00128pO{ÜT1Oâ‘p¬Ïj=M9Â= \t*7\u0018É\u0007²\u0010Ð\u0010Öñ\u0012튕ý\u0014}\tµŠŒº-‰VžSlT\u0016üuŠ\";M·y\njƹÿ\u0001n±1=Mꁄ&\u000bOŒÛ½\u0012‡íf·\u0014\u0017 •â‡T09*ÂD9\u0012qôq¾—\u0000ž/‡ŽatŠ6x\u0007…‚¥”u»™\u0017=M²–$€“r&áÛ߁¿fœ\u0013\u000b†¸{\u0011¤[Q ¾ß|±*‰q'¢<Ü\u0013ݐ¥ |‘\u000b{ƒ06ô¡ëM±e0Á\u0004«Ì,£œé\u0006j}û›*Ksåʤ\u0000\u0000¶T\u0000Hiý\u001a°}\u0019x\u0005ã-¹Ê]\u0013ﱅ;\u0013+\u0006là1gR¿\u0010ÎܙŸ‰\u001b€g”²*ïY£ÝiÍh+hém{OÿˆJ^\u0013:SUú4óˆ\u000eÉe~ìo‡ÎèDö]ûÁœ÷\u0017\u0002xDZ¼}4è9±\bޜǙ‰= ²î\u000f\\+ÈzR\nY²šV¡Ÿ¯îv= l}\u001ba\u0005û\u0000iÍ\u0016>t(= iWƒæÊÝJØFfM\u0004· úCát¶\f\u0018;¦¨\b\u001cu<„\u0017éQHó–\bwƒ]=}¯uÚôõZ\u0000‡ ƒ£(2òD[]ö\u0007\u001cØ.™‡ti¸\u001aË9âDÀ®\u0001t=}\"átnPèwŸ{òý<øòb= >dÎóª\u0006&°ƒ·\u0003%\u000bšY;Úf·‚P]ƒ^\f²Ë®\u001e„,a+±½«ß»\tŠ)d\u0005eë'‡ýe\u0013+µ•\b¯\u0000’0ä~I”«\t.Ø\t6ô\tݸP\"ñj5–Vó‘†#¹0\u0016T󐯔.Îïêpêö3ªMú\u001dDxÉÂ\u001bєæ\u0012Z£Ï Î«¨Z%„Š½-@Òf“\u0004ï§õÚç\u0005”fË÷wç\u0006H\u0014Ïmð…3~³*w:Í\u001bÀ-jñš§WÙñ'\u000bűûM\u0004\u001e\u00010ä¹½;\u000fwƒ\u001f\\©\u0002j=M„7Gh ~ýŸ9\u0014\u000f4\u0016ï\u0016…[Bk\u0014\u0011¾j4¶¿FR\u00147Š\u0016[\u001fƒK͇»üddNÜ'\u001d1î°¿™ð¿\u0006¡\u0013\u0007ìmÇð¢x¡j/øù9n/Ož‚kXAš,Ì.í\u001aÌÀ\u001f-7-†\tefzñeTòΨ–öŒ%,î$\u0013’˜ÂdHîÊT!Kÿo¾\u0005ʑƒÒ±0ûÏ!_Vô_s”3{o¡_ûX“1\u001bƜ@[֘:\u001bÖbÈÎS\u0010f*\u001a\nŒŽªÕ‚t\u000f\u0018iÛYÍ\u001b©n€Ø2Ð諾\u0007R\t°ÈîüzÂN<ìZÐÏ\u0017ŒÁ™W¢´™GÌ&ø¼\u0002\u0003Z\t‡TjZ’U°\u0014¨\u000fHv\u001eÙÕO3ØrŸh¥éÙTc“9—= ¤H›XI\u001dIט\u0015ú-\u0001v.qéšJo+dw\nŒ«}?QCöHçI†¡Éz·Þ\u000esϝ8ˆë„‘–\f\u0003º\u0002Ý¡È;9‡èt'ö¬\u0017„ˆ¥]Ž\\']ùÑJ#xÎìØ\u0017Ќá‚ãœnYsÑY&\u001dŸðÒ’ÆŽ\"±4PvÔM¾=}éÝ)ÊL\u0012t¼Õ\u001c;ìÔ<Üw‘“¸}a˜½\u0000ý\u0018.éÐ= ê¼®Átêöu“º×=Mt¾mÿ™$ÑOå(¾\"óqµ}\u0015“\u0002-ìNG”Š=MŒwH©U™5\u0004^\u0012\u0016o­\u000b¬Ô뺕\u0003 ‹©¾\u0005\u000eCÔ\u0015Ÿý\u0004=}ú¾¯\u0013\u000e*±À\u0003=Mz´’K։m^eX\n\u001aם®Ôøàԑð\u0012»\u0002Ôf,=  \u0003OÀ#I\\&ƒâw¥¦=}°ä2êæ\u0004Tö14AÆsL‚ˇ\u001fÁ09\u001eO“\u000fYØ݌«ëÞÌ\u0005$¶äx£\u000b\u001a/(\u001d‡\u001b[€?£†ÜÙ+\u001e\u0012.ÇRìSŸ×¼¡Ñös™„÷;TŒû\"\u000b©I‹r%@r\u000fÏmTj\u001a6Ü+\u0017=}.Ql1\u001b˜q¬L@\u00003×h¸´¬\u0011\u0013~â²vQpj›²‘óù\u001ecõz®-ف»‚dªQ\u001fTws²Ú½ŸsRsÂê©cŒçÃiO¯%R\u001eÓ\u0001¯®ä\u0015\u0000«\u0011\u0002¯(*ݯTFftLÓ¿ÖZé\u0003—;ëß ¿¬YË­.^èÆÖƽ\b·¦h»Gï.(–æ,\u0000¿Q‡h\u0004¢\u000b¸ï²MÃ\u0012¸² ‹\u001b?Î+j—4¬Ë\u00018# BµS\u0015÷ÅÑÒí'f ç›\u0019ófcô°j\u0010=M§¹ëzy½Ë\u0010×»7C¤H\u000bS™H©9Ýý{°x….= ¹€…Xs~LhHÏп\u0002\u000bô•î.\u0018É¿Ñ Û_§1?Œ¿½ò1®ô¿nº\u0016wPŠ‹>otØ(FÏjŒn¿¬ZÛ¿Á\u0014{âŠû”9æ™<†\u001aŒ‚\u00051Ј¿Ê\"í‚NÛyx\u0013'w\u0014÷z\u0016ûÙ\u0013ûØ\u0015×\u000e…{È\fš*fò\u0015ã\u0015ò•øõÌ\f3ŸœRTÒ$\u000bOU\u000fÿ\tG\u000b\"Þúôž@ü\u0012M}\bÀ¸þ\u0007\u00009\bI/K\u0016õ™= õŒ¡Å\u0000|\nö$UèÊ<“\u001bùÊ\u0004OéÑ;\u0011T¶—\u001až®(Z¹®À7>'úž±¬\u0010\u0007‡šåžíÄÒìêÿsNP›õæïpÁÇaa\u0005Ì1ÂÖäoVAÈ1í\u0016ºF\u0019',1p[›Ñ\u001f\\;X\u001eP\u000bQZð5Yú¯\u0002\u001eï7!íOyr´\"È\u0002ºNÅÂ-ºa·\u001a€žÏ½qѶþ\fxAœ±‘eaôò\u0019ØWÂÎoY\u0003Y êSÞ\f­‰Ô®OI= °.¢Ü(àÌ@p¡x\u0014\u0004|íòy\u000eø£vR²\n\u0011î÷\u000f,Œ¥ùú= ;НY?X¢U5È:R\b\u0000°ÙTۜÙ\u0019o\nºÞ\u0013\u0017Ò\u0016OÞkU‰Á\u0006üúv{·\u0019-pb\u00191 \u0016o\t2ŽÒV\u0019jRT\u0010aZ<&Ÿ¤ö‹ˆÖ\u001c”\u0016ُp¾yŠxêùžˆ¾~zóo/\u001dúÓVüxˆ}‚oÇçé¤@þóp\u0010Àí\u0002Kòî\u0004ç´Ðý4¢ Ù‡a^àð2ë‰v^s²\u001c\u001aõ\u001a‘ì\u0012\u0018sB}a—_\u0005£Ü¢\u000eñ=}mÄ×Uìñ4ÉF\u000bëÂÎ\u0015·8—f(tF¨\u0006Kèm\u001b- \bæ\u0000þòIR¶JupˆÖ‹€|Wbfÿ…Aq'V\u0011÷\u0003äÆ¥_\fuÀâÕ9ªô“1ó\u0015Ø+G^»íN÷ôè[=}5ÍÛ0m\u0001ë:›\u0005\u0015TüíÐþÒJ¶Òú3v„ÇM-\u0001è}bzóôJ\u0018×E\u0007àðn~ë9ÞÙv*KP\u0007Ö Þ\\°ìà0\u0019vE…àg’’ÈF6žLŠ9&\u0017õ ;U_2uS\fjlcÝ8K\u0002݀\u000b\u001a%Y×ÞèêÍñö|JV‡\u0000\u0013A=}\u0011\u0000CvºV̄—è=}\u001fŸÕ\u0018|Bî\u0012\u001aÿHØ>QöBXÚ\fðu\u0010]^Ñ€\u0002\u001fBùÐ\u001fë0ŸÔ\u0018‰œ—çþã= œ\u0016=MƒÒl\u0014„\u000e½U›Ð(Ò ò@ù\u001fGÑÎâö“=}RGV„Þ= ÿë\u0002Yº6ŒAõ•€\u0002ñ\u001a²ú33•.uÕMk—ï°¨\bytd?‚\u0017™íÆ\u0010\\™*¡ÅffRpƒ›= Üq \u000b$ò(Д_몾-\u0018\u0004ÿE*\u0014ȝ»õ\u0005#Þh)\u000b\u0002\u000f'9èi{f§ZaXeÒPô¡T°_\u000e®žzÓ–\u001c\u001eß\u001du¤\u001a‘>%€+á\u001c@³6€¼Æq\u0017$æ=Múßâs°Š\u0019\u0017êl]Á+ü™ºIəç\u000bûÒߖ°PæÂ\u001b~=}\u00044EÒA±*\\@žæê\u0012£\u0001ú±ãdj$Ëbâ« Ò;ƅ#¨ÁR½/ÔÔæ3†Ý·»â¯ÚªmÔp\u0007ە¢À1¼œÆ\u0013˜oë¯{ß­¬tF4Ünµ\u0012)ü„N4¥²aÌSœ-ØÏZÎ4ÁÑCqé'\f\u001a)∯J–«•ðã'š»ç2¿®N\t†\u0013‘¡Û7\u0012¾2²A¶So…\u0012_žœÚa\b}\u0003:i¹0\u0006ÉåRhÇ\u0007\u0001@'ù.Êæ\u001aOÀ5¾“ß\u0016­õÆJE^hח¢×°ÚZñêF€¯\u0011=}$¤Ê\tEFžÏ\u000f\fؾªV\n¦!™“\u000eŽ#Qü±;†Ôª€˜‰ÅÃ\bÑ\u000b=}ÆY8ÞåXy¬\u0012*ۆiÀ\n/“\u0018ä\u0012<ÎÙ\u0011\u0016hU\u0004\u0011› p°âÀŠÄC\u001bÁßx–”}kÀ¨~€ÔFbªI?—c\u0010HÊ\u0011‰\u001ce\t5º\u000fÂ\u001b„qï\u0012ßmš)F= ²_– óÜfº©š \u0014cy²úR›Äë„2ÀŒ¡;\b¹#0þ¥ƒQÂ+ïøÃ\u0019\"²ç¾*ÃWr°e\u0004.\u0003€·/È°d\u001b¼%ÖÚæÃZ«h'xDKÏ°h;L\u0004Óò¬fü= \u0013\u001f—¯jl?\u0013—Ú0c›ƒ«»‰èÃT\u0006Ç\u0019©çÅÓÞµèéô‹Œµ¨&\u0006ôëP5Q\u0006F\u0004YÕ½°œt{}ЩøÁԋ\u001dÇ©hÔkÀµ.,\u0004Tëq+h@UûÁ¿* ¤\u0014Sâ·*Ғ†ƒsè(FÖø›WåÝÖÿùDðH­é¦†ô†¿2ŠN…4\u0019ÔÁ=}u\u001bïA#±6¶“ÌÙ¤\nšÊ\u0003€ §gyÇÃKúÅeÊÉÅÌÏ´ü>¶D6@+3š,K=MQi!=Mç{M´Rii¸=M·Áôƕ)½•Ò=M—\u0012I$ö²°\u0011Î×óryÃÍç&ön׳6Ø\u000b\"\u0001]ásÖ.©ÎŽH\u000e\u000eÐi˜x\u0005Så®8@¹¹–WS¬z…åЕÙ\u000bԋ#¹Ðò\u000eÔÊò®VjýÌ ÐOíXûÿR(&Áêé\u001e1ðàܗÏÛ¯Ðܙ1„[â<\u0006&àjòÚ1\u0015\u00021x\u0004¿²…Ûq\u00151”nÜw\u000eÛßÚ\u0016w‡\u0003žÜ·êÜ­vÛ\tB‰ó\b\u0015Û\u0002‡\u000bkˆ;\"&\u0006|À1‹ª¿&A\u0013¿ÐƒK\u001fd\u0004•é­ž1†—êÌaÒuž\u0012¿\u0002\"ë\u0004-ÛíîÛ\u0015mÛ¥¡ˆKQƒ“œh\u0014a5FO-fK)FðÐê6‡üÀjq\u001d1ÌbÜíǍ©Ì_ÇW4Æ\u0002Õ[,Æ\u0001\u0015ôõÆÔ¢f\u0004ÒôìYëÕÇúȜ5²5Åì(GýõÒ\f7× ‚\u0018¢¢ë\fP½€\u001c\\4xj~\\ùä(ïTC\t:ÅÞDëtœU<\u0018$o|ýt\u000f8˜z2Œy1ž®OhÕ\b\n2ñm/\u0018\u0015ˆR¯Þˆvî¡m‡\u001a.8\u000eÀÙ̈z±Ì†oÖ8qΑ͒=  R_\u000f\u0001H\u0017\u0001êóÞW¸}'˜³ÉX׺\u001d=}ý¬ìžÉ«®2pµ½©\u001e«¸¹„%†\u0004ÑW\"SÿÛI^ñË÷\u0012¶‘lš¬vž¿º¥\nA¹]\u0001m´‰›‚³]q\u001bÇo2\u001cȗ\u001f”è;PͺÍÀ¨\u0010\t\u0016”GZa[!{¢Æ«Á£f£#Ã#pY\u0010~Ÿ>\u0010¾X\u0010~Y\u0010~Y\u0010~Y8\u000fC€^ZtVf\u001e\u000bŽ.æÇJ\u001e%·ªrt\u00114N—\u0013žÀ½Î\u001cãú%BvS¢Þ]5 8]: Hà\"üËM;>uÛ'Œqá\fýÌQë*œø,ðï6í\u0017\u0017,Ök3±Z>u—¼Î½9XF¸°ñ\u0017ˆFÞ¬º\u001döÝæ£@@²ÄÎBë}m¼êéz5\f~i¯Õ@kDP&(GÜôéF¾=M‹–Xé\u0015ƒ\u000bF\u0015’\u0011½>ÀCl\"\u0006÷6Úð\\\u0011.\u0003l^·œ\u001aú#\u001a–=M«˜Pèðt©[j\u0010é\u0014ƒÙŸ–|,Ê!\u001eC½aªձ\u0004\u0000fô_>â$i†\n3•œß)ØÑ$ژÍÑQa,>\u0002‘ãl°{[‹ÄM»AC̆Ü1\u001d°¾b\u001a\u001b\u001c‘¶ñ¨!hðŸ'\u0013dÂ÷\u0015Ô# À®\u0019*UF2(¾p\u001eœÔõÌ'¦™\u0005\u0003ƒ9å{à܋RögnüÈ\u000b°Mƒ J½oýדRü®‘P݃y&¢+¤\u001bº¾f\bVÌáÂÚ*§ü\u0005–\u001a\u000e¿³X(X<à×EÀtw¯r0\u0011K]Š¤´äÒ+[žCMd²ñž¦4žÚ»‚Àæ\u0014RÆ¿íúE\u0013ëÄ©Þ­†c\u0017ß´î\u00076ÔýA-~ÚÕ3\u0010A¨r<¿·V‡†ìäÄ\t‘8\u0003ÕC¯Zñ÷ÅeQ½E\u001ec\u0012|£Š= p{ƒ{­¢vÀó¬%y6\u0001g:˜†Ór³Ÿ90%|\u0004¿š‘ò¤0֛NÙ2¨%ƒ¤Cu§£c\u0003YzY\u0010\"\"‘yY\u0010~Y\u0010\t~Y\u0010~Y\u001eÚVMBÛ\u0000ÊÇ;ÂÇ,\u000bS×\u000eÒnÓÈô9Zvˆ\\œý$=}ýè-yÍVnü(P¦xë\\Fñå<©Îz˜ér^²\u0011¶\u0004•\\âmU¦L]ß«P-dˑ½mug\u0004\u0017ÏÀdƒ#4ûÒ½08n»r½ê@€\u001b\tñBë9€Ç=M\tñ„Cn÷׺ðŠ9¢¯)Ñ@h3'|ÿ‚Ô:\\\b–û\u0014\u0014¤A5.[¢!Ô¢éæ\u0002ú$?\býWˆ=MV’5Ñ&ø—¼\b=McèPH\u000b\u0007ÒF˜­é˜\u0002hêzxÏ~U¹1\u0018ÿ \\$ÝPð»9\u0011‰€NP\u001bo€qc_À{â~h0\\\u001e[ù[º–Zž4xÝkžæÏÚße‡ðj;N\u0013%æaʔ_\u001b=}üöqµø\u001f1ªbÒS\u0010~È9š= eigNÿ\u001c\u001eÀ^Øڌù^pwF\u001aÛ[ÑFʂ†Km \tz‚Š\u0001u¦Ù[àgŸjÆ\u0011‚ ï•DÊûQ\u001b-\u000b‰Ö…ªß\n[›®mn\u0001ÓØ¡Èø‘R»\f›=}[º\u0012\u000b]—9ú\u001e‚”\u0006h\u001e)o¢#‹2ÿõžg-‘ò_L›/ñ}º™*\u001fHyŒ¾È)‚Ô\u001b¢¦˜žâtÜ¢.o bl{“*h\"4?¢2춰\u0014Á\u000fgÂø\u0006mÈï\u001b~\u0005ej­ö=}\u0016oSî×ÊÛo%<á9WÛýD\u0011\u0004p€âً Y\bžÎÞ%Á}\u0016–I¦²ÒÝ5\u0018u,Þ*?ÜV~¨nÐQïþŠéz\u0015\u001aw˜àÛDŒ,…ÅÒ=MŠ\u001bv\u001a)²ZɞÕ\u0019_ÂmF <Øß#ò&¦<àëHad¯¸e´Xóm8f›P»q֜«o\bÆ\f:1…]÷×6È\u0006ó7+Hb\u001b¿\u000eh…\u0014¹hFÐíCPÊ4‡AÇu\u001d5´˜GSÿ7->Ë°¦T¯=}hÕ¬·reýžÊl¿õG\u0015ô:l†C\u000fá\u0014\u0015¨OøËG÷T+ÚmhOóÐ\u0004#\u001dÌp½\b‡˜ÑÊ= \u0012¨| ÎL½û(—3=Mi°N\u0004˜+ý\u00111Mf\u0011ïàȆ½»ÙT4Ð6>\u001bÞX¼=Mò\u0016­ù„ï.Fq§¨\\ƒ^y(ò9QËI[UH@¾~\u001e\\tžP¾pÍ,a‡ñÿ/ªZ\u001cÓud6¶ÖßÜud.a= _›•m®ž\u0005\u0012—ñ\u001eVÚ{ªŽøá络\u0005×e:؂\u001fœ\u0001†jBî!/“j\u0010@â(ɤÓÅ#Ž\u0002¥\u0013K¯g \u000fÃR¥&Ë\u0001µg£p\u0003-\u001e¨–•ìÓqŒÄû¯„[\u0018Ëù\u0006å\u0014¢½m>õËÜ© fë>¹iœb\u0004WK°ŠtŒ\u00137´\u000fA´då0ëe=Mż\u001cÕ5$‘ôÛï1EzšË\u001d¹ê\u0006Zâ=}ayÔ¯½½&z.»iÇhÕ\fðÏô\u0000†;Î0\u0006t(ÛÕ= …üØÔA؆lrï\u0003˜)§9\u000eÉ5Ïì\u0007i<çiÝʄ×ŬtvǕF5\u001cÔÒ¼n‚l\u000b‡JÓ\u001bö­Ž]GuRÄ8Ò*õtÕî†åZןÒG´„7q*$Œç‚íÊgÞ&ŽÆÖ³ßoƒúãɦj\bU‰ìÉà&V\u001bØá®0Jü\u000f°mIŽ[\u000fÝám\t(\u0002±Òê‡\u0013‰\u0019±<‘\\\u0017Â3îgHÿù|‡Tð8ê˜tßٌŠVKÙÂBPœwXÑÃË^#X®®ÛŸa#A·\u0015\u0004÷ÄjRºõ\u0011þg¯ü´•àè_\u0011úï>\u0005±oÐi‡èÔ¥’µÙ™Ñ„4µñ\u0019ÌÈÑR7M\u001cHûßÎH2þ¼àø\b«\u0019:4€E¿R›\u0015y2̊h\u0015é®Í\u001bø÷dn\u001c¸/\u001b÷d¬^íù×÷…[]5gZ8\u0017•KåÏNåYT­€òø·\u001bú&E=}f¾N\u001c˜D=}ðÁØ;ë=MSþöfh:Ø;ÞwuHI9\\®=MÜ\"J9è)\u0018»‰w„Ôa1:ʎ+\u0010\u0000ò\u0017ûàò]z†[TAQR<\u0011€c„E©Éð=MCpL©ïý×\u0015ÈC´\u0012ìÆáî½\\\u0014V´\u000epÉW\u0005=}ûwF,þ\u000e=}{™C,£àÄ\b”å?\u001e¬<= ék‰\u001eå‡ýÅQç-[R³Ô\u0004T+Š:èß\u000eÈ\t/2;>ø\u0005qò·ÆÝÃ\t†ÞԖïțÉìó\u0019:ó_çe~®µ¿¡í‹Ç\bù17n H\u000fþÈȉM7ap\u0007÷Ýl›;ÈfX2¯€HÕ9B8”ŸN/Î\t\u0015GT\u0015Y,‡OAÏÊ\u0010:?¨²‡o\u0012NÃpød=}ï¨Þ^Ìórù“\u000bb%\tò·?\fJÇlèìr×Èè\u0015È\u0012ÉΔ}Ig”)5.â8[>K«®øtE÷è2aÍ9oøÔ\u0007R­F^ÍM¢Ÿ‚ç0ôS=}D¨=M9\u001aöÖ\u0013-½ð=M­r¢¢0½@±€»—2¤\u001c#X¦­¥Ë;ºwY\u0010ÎMñ\u0010~Y€N€}YPCY\u0010~Y\u0010¢\u001bÉ^\u0004\u0010üf79)\u001fámÖ°ÖÙ»ý@Ùß\u001e=Mk¼T\u0007î\u0010\\úgõb)\b\u0017ê.¼\u000flÝjÕ\u001c&\bj¬n5ª9íâÏ\u000e¶ÛÑ\n\u001aËŒ\u000bø‚\u0014WN†³j˜ü1\u0004\u000e¿Â±ÝÕ\u0001\u001aÇ\u001c†Û¼”7=}nÖEGJ\u001dÀr0™Aٍj\u001eÕЕ¿‚ƒÌ\u0015{vŒMJ\u0016ò™BApT¦Ôv©\u0015‡®ÇÇ\u0013[\tC\u0017Nc;\u0001$œ&¦\u0004\u0015ޅce\u0018$*\u001e¦Br§Ñ€±¯!¸›˜Æóá)sÅ<óÔ.“RCÓ½„äØÄ\u0019¶Ä\u001dê„\u0015\u0002D’\u0003„l\u001bÄz¿Do­Ä‚©„\u0011\u0004‹\u0014„xÈĊàDgîÄ~º„ŒâÄgõ\u0001Éô•JúM‰÷í¸ù…9óÙúó­zõiÚù™Xôq\u0017øY—ö/ËlêÍöÊÍÒ\tÍ\f¹Ì\u001cùÌLyÌòYͶšÍl1̈́/\u0015“U•9•D\u0015¡(Ն= õ>•BÐ\u001e#¼Õ¯FÓ?\u0010~i7\u001cU\u0010~YŽqY\u0010~Y\u0010~Y\u0000\n\u000eM¡\u0010z“\u0013›‘ž„A\u0003Kö»×Òµýº¦Ð+*]Êä¼öDVŒ”= ±\u0010p-%Šé<•F…èó45ËðܗQ5žMF\u0018s9©Ëôöw]Èý{¹À+ñ\u001aèž\u001eEÜ ó6¤Ë™³W\u0014ÛmؽPÁ*ÅïåøJEôÖs]|\u000b‚ßW\u001eÄýY§˜\u00021-Påby\u001bj\u001d’'Ù\u0010äLYFÄÞt8€Ëqá÷…#\u001aÁå 2CäjóR¶KtÌ7š/ŠBæÊqFºô-n\u000bz¸z\u0002æjRÞ\"¶Ð= (å€äx’\u001djà\u0017žá-³ˆ\u001b'MàéPAC\u0011òô2\nKf\u0016wƒ¨Í¡µH\u001c(¥béJ\u000fe¾÷„Эš±\u0010Z)’ôk²\u000bQ\bœ+±ýLò‹/8Ÿ/™þ‰Òqþ‹RK(ÀTǂóÊÞ\u000bôaFMÙf\u0011û?ÂK_°Y\u0010™w\u0005Ÿç\u001cOT°V¸\u0019Aý“\u0002Ë$\bU\u0005ùn}û\u0012¾\bÖ\u000f,PZ\u0000\u0019{ñ~È^\u0004šTàZú™q៝\u0016! ha|š\"a–\" ¢= ÂC†D]Ÿ©ý£H¢×N)®ÙòmdÙaŒàڑš?Úc\u001eÚÎcÆÛD¥ýÛ= ¥/Ûï‡QۆHxÛjÆ£ÜK\u0007ºÜ)8ÓÜ\u000bYîÜãj\u000bܪ‡&Ü\fÿ7ÜboHÜ©Ø[Üä8nÜ\f‚Ü\u001bà˜Ü[§d¦#»ë·¨S}Y\u0010¾–‚|O\u0010P\u0010~Y\u0010~Y\u0010~Y8GO\tÁBZÖ°(ftA®\u000f (^oҝú\u0019Ê Ô\u0016¢š¶>\u001cÃgQ¹ÍU¶=}o‰;´þWY\u0005²ÂÜր‚ û#\u0017Ë.Œ,\u0006ay¼ïüF+Tƒ½ùYb@àë½\u0007A\u0011Ö/b\u0018¨,>QƑrþ‹R*^\u000bŠ^¦7L\u0018/a9ADÑÿIʌÚl02ôp0B\u000b\u0017’B×\u001b“¤ˆ ¢?\u00177t<‰R‡Ÿ42IºçŒ\u0015?ÏÀqöɆ\u000f\u0018µQsI[´ µá\u0005åiRϋ#>°\u0010ý\u0013ññúÝz‡ì²\\ŸK\u0004Ô+-àeŒ^»=MÞ4ëÎIõìXÑ.a¸ˆ6ú\f¬ €ôì¢QNÊbžÐgÐvìMÜ × !'\u0015OÉ\f\u001fr߄”\u0015›¿þ(W,ØsÑþ2Œ‹ð{Œ\\¸øYޓ>x\u0011_X~*¦\u0001ªD¿\u001e§)¸j”~—ÌÛ@ߪ:\nº”:„¸;º\u0000*¡~Ûc\u0016²2õ«:ñŸ£ÒB4ܘ¾×§¢åê¢b‹· «0ˆò4\u0011”¥Ñڂƒóx\u001eõž/Q^¿[Úm06´Ÿ“ôµéq\u0006\u0014K\u00015éh\t\u001c\u001f7ø%VK­¥§xCÄK$\u0016EýÓ:täa]Á­o¯\u0003ˆ\f'î¬ÉsMÕ&¢'¨\u000f™ü†¢’\u00104f\f2p‰1{>„/q¼úk‚—ãXCºI¦ sۍª\u0010­gGéÓqø'…“œ«7Îé„\u0004𯗑hæjÉ´\"Òîä±\u001a½Ùù\t\u0003vB|k2nh\"Z®Cºÿ§ŽH›Ð_¿”Ke\u000b\t°ÝAzf_^´n7ý\u0013™ãÞyè\u0018eø²\t¹S\u000e³Èòê“\u0007˜Û—FÊDÃß&V:ŠDtZ+È%ƒ¤S­££C\u0003Y\u0010~™nY|±Â|YÔ~Y\u0010~Y^k\u0016àü†y®P¼ ›“_ÒòNž\u0014u£Ý%©•\u0003€\u0003u¯*Ó\u0005…ÓIaÀñ’Æ”´/…ÿ \u000b¥÷iÕK\u0005¿–¸ÊÓL\u0005ŜÍ6\u001cõâ(Ùdי˜A$~<ÿBÛ>Hé\u0016+ÿÚ2\u0000d–\u001c\u001e\fÄ\tx.›–\u001f¬z\nÏF|\u0018ܵŠùE€S­NR\u000e›S!À^uy¶—\u0003Æö¹\u000f\têo¹Ù+Yu\\\u0003Þ\u00025\u0019s\u001fºnڐ\u0004\u0018ˆ\u0001’j“uäi/ào”‹Æÿ\u001f\u001e/8*ò³â‡·^Fñ–ƒ–üA\u0002Ûrh<º\fÑ= g°jÎ\u001f\u001c\u001f02Ê\u0012\u0013!Y§h°5«8éõþ9F\u001a‡Œ\u001cõ´„õ\bªLµóEi:ó°¹ý\u000b”—†\u0010¯\u0012‚ˆpØĎ²+Ôÿ\u0016B-²²3\u001e”3cª2‹Î\u001boÿpÊoú\u001cmã(\n'nßêø¨˜µÒÜҔ-bµR”4\u001f&b—þ/‡ÄR—AdÂ\u001b žÆH…òÏ\u001b<\u0000\u0012bcZR/t¡é+Œ\u001aÑÞ¡ÃošÊ¶E\"T֖ڞΡSK†ÒÈ梖\u0007]ÙPÎ\u0018Û_êºd¨àÁ̎Ƙg#|b°\u0014ZØ\u0005\u001c;ÔE\u001f¶\u0017Þðt>\u000b1\u000bP¨nòý…I\u0005h—\u001ayÿYSäÐe9N8\u0019oÁ„#šÍêy?\u0018…ac¼¢ÑŸ¯\u0013èY0D\u0006ß\u001bTh6·ÌÒ]\u001evæ\u000bDÒÍF Ì|Ác\u001d8ãџ®…\u000b\u0007ӆ^åSþ´i\u000f,\u0013Gaè\u0013Ú×5Ž\u0000ôïÿ¾&aåÏà—…û=}¹r5Ô,WÀì…z.\u0007©œJ\u0013S꽺ë\n&Ó&å:ïÇýUS;æSú\u000ešßG^•Ì|ükIŠè?²Ò\tŠKõýq:ÄuÑÊO[%e8ø'®N´ªysÕU1\u0010úŽÜ\tycE9éŚØVˆ\u001e®èPK\u0012\u000b\nvN±åvÞ¼ÜD>\u0004\u0013£¯¥¤£\u0003™?\u0010~_Ä~ûQÐ~\u0019V\u0010~qØ~Y\u0010þ¢*¤o­½#€$@Ó«žCä[â;@6*ƒ»Ù'ªò)\u0005Û\u0016»\u0016…)ĕ\u0019Ûúº2\u0003\u000f‰«¹Í1g\u000ffËA82ep\u0003×^š/äM\u0016¯‰q¥?ÞÒkîäÄ}¥'ë Å/{¥´_Uç“óºè\u0003^»ô\u00057^1艍Û;ÛA:\u0014†´9>c“P¶Ü‚ß´\u0004:ìo5†\u0001i߂juÀžT³à#\u000f„¤\u0001\u001eÁG“fÄ/²Âi\u0019i´Ž2ƒ¿\u0013·\u001eP\u0006×\u0000à1}}¶_½\u0019µ‚/6+^?\u0005užvëÁàfr=œu_’3éʉÏP9ŠS\u001e\u0019Á> ºK>\u0014´(y..a'(x\bIb_åˆDN¯?Ò&\u000fR¯\u0005LU«]\u0000†'\u0018íÒÃ\u0013 ðm(\u0011\u0014I•¹\u0005dZ<\u000b\u0019*¾Ò‘u\"—Á¨î’Ö\u001dg¦ºâ\u0003V¢æÓ\u001c'm.jo۔'‘8ò<ě¯ˆ\n\u000f,\u001fqý*ºß4\u001eì*oÎåG\u00016ݎ°îªaÈEƒÐq¤’ëS\u001fr9òÂ\u000b\u0000œ4ªù¼Н,krB\u0013\u000f¡'6\n\u0005õâÆWž®r!\u001fD\u001etúOða\u0015êã1¶Â‡[sË*E/ßìL•\u000f~FãgÒ¨AÑöçõ4h\u0005íO8ú…\u0005Jµ1\u001a8´Ìói‹[­µ„ͯ~EíX^͘Vx³Ôó†{\u000b\u0018_áKV_è@k>½\u001fqxã;É*eØ\\_ø®°ÒÐ\u0015‰\u000eVn÷>û´ÀÁ̋S]úª„Ê]/Ow\b‰Èà1H\u0004X\u0002BÔä\u000b\u0012×\u0003@*¤p–¯,ÔØÇóo+ç\bÆ\u001d©½Æ˜m»>©\u0006\t×d҂'\u000eJðü¼\u0012m[€\t/˜Ú\u0006|©\u0016Ñ\u001e;†]c¥ôî®WÉýUën5O4ù{ YåT~-RòPÔOXɗ]°F­\u000f[Ä\u0010îñ5ÐZ±{Ä»\tê7[à‰âôý†#->¦Y®¿ìX\u0015\u0007m÷Ê\u0001ŒÞôΏo®¸\nɱ\u0016đF®É€Ñ_\u001e‘mVéúá‚\u0018fQ0N‘Ïq\u0016êø}&äLÁK”\u0007\u001c/Êè^= \u0013±™åä>ºb= \u001c^dª\u0000Ÿú›uŠ…n4(!›|T\u000fyÚ!; †‡‡’¯Ø›ñ[{²ïØ\"“üƒÊ\u00127\"Åڟºù\u0002\"´Ú“Ú¥Â!\u0016DŠÚ¢\u0001 \u0004\bžÂ_B¡\búv\u0002ÍŸfO™Âú’›VauBlÚ¥³Ï°ãçÉ3\\($]·g.Ã!?®\t\u001bùÓU\nåëï®\u0004¢lóõ5æ\\\u0016ϯ„gÓ%²*–ØÑ?\u0006ªÆû¹¶d[ 4/1-ç\u0003\u0012·vÅE{[Þ=}Î\u0004t‹/ÄÐÇ)|Þ\u0005\u001c¶¿îa÷¿*&…+5/Š\u000b\u0003ß赬\u001f«ë\u0003açż¡,‹-Ê\u0014qâ,H…l¯šòI=}·U¡H3çÍl¢õlÆ0I\"\f«,JVqâÀ¼”¯/ Ök·r\u0007\tãɲÈU«²k\u0005a\u0007ÙM$|\u0017쉓ÓË*½LÿÁ©ŠuXà²83ß\t’oÊÃ×Â|\u0000¨«)º“\u001a\u001aÄòÅ­üaZ+kş™¸–Ä];fªí;¾þå’dõU†íœ\u001a[¯~'Õw29–ÑL?ªjÎ3ðLƒelíGv¡¢\u0017¸ŠÕM[Ï\u0000ppO=MÁBN„ ñ°=Mº=MÔrNh–õÀĨ\u0018\u0007\u0000LJTKAôU°oÌ\u0010#Ž0ë:ڕ—\t¶ý8ð[€\u0011ÉM]}ó\u001du1øîÞâA\u0018³zyät.ñýÝݼ•]®t‘ÑIb\t\u0004\u0012Ú΁šSYb*˜Â\u001eüÞS28BžûÛ[B\f\u0002žô›2D\u0013£+&¤c\u000b\u0019nY\u0010z]:Ö!oY8Ô~Y\u0010>€pY\u0010þvt…ú)¹ W\u001b\u0017ë®,AÙêUW,=Ms\ty´\u0010\u0017°\u0017‹3Fæ\u0016F±dj\u0017\u000bÕwˆ\u0011QÑ,f\u0018¼\u0016ÿ:þé\u001d'‰ŽÔ\u0003'Ážñ‹D\u000eEòù$áXƘ|€OrÞ¶¦\u001f®°³1ÕCõ\u0010cµöæ1¸½•\u000b7Ä}½æ¿o/«ÍÕÅ!W´\u000b/k×ÖÉVk»d\u000b\u0006\u0005Øi›<<\u0003\u0000\u0007ezôÉÿú>S€w7”(IWÁ\bí'}7òÉ\t\u000fÒÓF’ëÖå=}p[\u0011\u000fñ\u0006aÜÄÆo\fá\u0011ñ\u000eF¹\u001fo\u0010äðö®¯2XClc¥P¿®\u001dÚû\u0013ŽS¨<\u001d9ÏkW‡\u000ePȜªÐF _Ìÿ’p4ºçªœÓT@²2¹›³!n*ñqaï6›U\u0006EÒÊòœ\u0015tg2ÖÜ!P˜\u0006‘\u0001â\u001d\"–ÆԁBZ= Ÿëñ©èTR\u0018·–\nètŽå·ô‰tp1I]Õ½.\u0010t/\u001cÀpš#»G¢jS\u000b\u001d¯Zqg\u0003\u0007¿.\u001a\u001dÏd&\u0005”}³.„vûQ\u001eiÔò¹êœ›ÛÀ.F‰\u001a¿b††Œ}àAFî…T_¼òQ\u0010¥€­¶KLðC\u0011ê¥ ‚Çó´3+žb,ÿ@?ë0Ý´ª@Ç\tÈÉ\u0004Æ,Qî5{\u0014à,²ùl[‰È¶\u0000<ï‰\u0007ŸBÈFŠ««ãc(á¥]Òº“„)#±ù\u0013×¾O©æ¡ý‹\u0019²Ív»ÿ3é>m×µÚI”ˆ\u0004½î?u´·J\u0016KÝ@{pŒ/\"?q¸Š¯oîÕ«PlÃ\u0014\u0016©´2ÖS\u0019q‡ñôÉÖNÕì~;l<ª<·Þ\u0007TÜâ®fDü\u0007RpEj@ύOVLnmI\u001e¢\u000fU9\nF\"Ð>°I܇H‰sà*'œÜ/Þ>fÜ@ÿ!j‡…sѺŠL\\»ÀnˆqŠÿ¹¨‰ôÑr†Œ+ß]o†mVßÅ\u0000•Œ\u0000;rĜ\u000fü˜šz–ü\u0003ýã¢7¥…^·\u0013\n\t¤ >®\u001bšX£èóÄ\u000e\u0007(ß\u0010Íg\u0005þÄA2­\u0014Y΅ú\t´=}èwÒËe¢ï´¾! \u0018ûÔ°m\u0005ñ0Ëé\u000e\u001eÔQ2-”YÐdÍF'\nàíûàJ§<]'ú\u0002틍\u0002mè\u0004Ì¡ØHWýþ톘õɼ8ÔÕQ/ÑPn+Àúi†\u0000\bwàÌfkQ?¤Œˆ?ù1ho\u0015519ö—Q?ÿš­å®Í›yR%°®ÍËâüdXÒ¸·œ­üý͇|\u0003ęî('A¸µŸæ+ø#+ވÅ\t¯¸4_ïg„VŅ\"+;‹Ò‰õ<»@Ä\u0005¿:+TâЉjºÔ½\u0012¬\u0018èµ\u001fžîûàò%ž¬¬¦‚ì{ŒÅˆ\u000497ҀG\u001f;͈máÌîAëôûl›5ÇFUX/ºÆ\b\u0007\u00115ô\u001e\u0000i­\u0000ÜÞå‡\u000f³m<Óç1\u00054¿öX?h’‡›Üλ:Qƒ\u0011ê¨Ñ†¸«YÌk^HÃè\u0002, K5N¸í½©Ì\u0014?R\u0007•ôÈ\u0002\u0001ËlUôÔÓìh7¢÷o\u000bót[í(•O­jr͙[¡\u0004;?¥ˆ­#»ý~Y\u0010^àX\u0010P pP\u0010~Y\u0010~Y\u0010~\u001f†ì•¾ª0\u000eÞ{º\u00153\u0010/¦’骆QÜû•~deñ)z\u001au\u0001\u00175\u0017_6¸>@7_„\u0007qÂÊB\u0015^Ë\u0000‚èêdè\u0013O.Q¾\u0000÷= Å™òºŽU^L\u0002np\u0004b>Ef€—ÿˆ\t üڊá[\\=}qf4-Á\t\u0018™s\\2*{–à/â‹Ät¶²D'\u0001y¹™\u0015J,:ÒU:r†_ƒ\bxÈÒaÒ\u0001…\t—ÔM52\u0002@\u001fWŒˆ\u0006u\u000fÂ^š›Û zj4\"á9‰•Fw•6nŽ\njãâø¹œü\u001fkr:ê!íi®sÝ\u0002#Q\u0018¦×šªËßÛcŽè¤IÀ­ó—ô#\b\u0014%Çp¶GæPÃFä9š®U\u0019\u00113ü\u001e%‹Z&7Ÿ¸‡=M‰³$íÄ\u0011Z²ôx±Ô\u001bõ+p¾å?ܺ…>³~6)¼üÛï= ©\u0004\u0001›fû¦\u0006™_;\"ò;ôÚf›¹‰ÿ]«Šíê{}ßeÓÔåp„´ÁÏ1ÃÀ+\u0013’ñ'MâƗnÃS]/cD‰¥ª§$¸æ¨\u001dÏ·Ë^úƒm°¤šº$nLçí¸¶,Ù³ü…¸|€ê\u0007r\u00174\b>ç\u001d?¸Ì¢å‡\tÿ,\u0013±,\u001e8Ç\u000bÆÔÿ9{Ø¥,þ^Çñÿ4û“ñe6ûÉ\f\u0001<\u001cx\u0007UY:¼Cmÿ»Ñ6\u001bDïT\u0000Õ8Ñn·\"Æ6Ï$eˆ¿­æÎ͇\u0011LS×O3!#%Õæ\u0004 ©(~Ê·áß+ŒÂ­ÚöNOÌOÅwõìxì\b$I5\u0010[í¢\u001c͊YMÇßNõ‡,½†Ê8…\fØõ·t[ôö\u0006\u000fª0µ-i™d½è\n\f/C\u0014”;éŸ^½\u001câ\u000e·ìE6à:q2•Ýª=}‹»Á@7€\u0017I1yì[ójZð\nˆ\f@~²\u0005×\u0002\u0018\u0005È֛;nƒÿ\u001c&\f0°½\\¯A<©}\u0013&êV°=M\u0012Ó» gƒc°&ª\u0012¯\u0001jÙ\u001c7‡ë\u00046,xð½ZÕ\u001cŽÚŒv€‡žË¶Šß6\u0018¾ð\u0001ÂÔì\"fG“Ž;¡º\u0016JT\u001b@r\u0005\u0000è®\n\u0006.’\u0000НL¹Â©ûW?\u000fÔ\u0016Lhœ¹Âòýga\u0006”ŽPhfûÙþu{ûœ\u000f\u0015ùS|ycI=MÊ>ø%ðEÙPi{¯>\u000eV\u0005@p™ Ù>Ñ{o\u001d\u000bF U̶Òm \u0017ô\u001dˆ2µZå7‘˜F\u000bÂHóË-bþ7tfEÏ?™B\u0004\u0015#%¦.¤ƒ|Y\u0010žL\u0010~Ùâ6}Y\u0010~Y\u0010~YXÔBjÓ\u00057DjÏæ€ø)7^¯Úñ½×Ÿ•?\bŸ^92aXכjUÃ@ˆý\u0001n\u001e\bÐâwT\u001f‚{•\u0019Ênh¤9<†ÐxŠüû\u000e¼]~•xÌ9–òÞ¡\"nôŽ®êr‚¿\u0006öÛÉ\t\u0018¯Í\u000b÷t4Fa†HI1¼@¿\\©Û\u00190\u0018‡?;ae”eÙê™f1)º¿¦’É¡Ašï\u001bjv’î2 p6Ñ\\Š\u0004Ér‹ŸAW\bß\u000e\u000eÇ\u0015“¬¹ßò\u0017–\u0007¿‡4\u0014AÄVßÖ9\u001c‰\u0011ퟒ–\u0017܈Ì\"p–fÆra:¥°‚®_”øC~R$Š5©MG²or¸\u001b÷ד\u001ahãdÝ$MµKxÍóQ\u000eÖ#c\nF¦jJ)§ž$WN¦\u001eZÉ\u0019ª¥ªñ¨Õ\u0000°¯= Â[›ÿ‡ŠÚÆèá1[\u0012Æ\u0010!2Wð½4\u00174uÜÅ¢¹-ÒÀ<ùØõ_!‡9é=}X-ß|Èõ^\u0012\u0007nSkÚ¶Å8\né©Ñ-OÿÀÜ_È\u0015!\u0012‡Tk–4œÚÅ@Âé­áÒ_™)ӊ¦Dƒ:elÂ(m\"¬ž6¬Œu¬ V¬J–¬‚ºº­:ºG]sPaÓã'áp(ِ(=M€(× (º*®Îi¬˜J¬’p¶iÒ¸¡üÎïÅ\u001fTê\u000b\u0019û{\u0016훝5ó‰Is˜$ӎ¼\b–nm$Zµ¡DUˆ®\bqšír‚7-¢ÍâHó1HøÝ\bô¡kPOËK‡ÏDOÒJGMM/KPß\u00048M\u0017\u0012I\u000f\u000bFŽG\u001f}öœJb5\u001dK5\tW•¢çˆNŒmö\u00168\u0000.7ÄÎ7uŽ7\u001aZË®\u001aÍșÎú2˕;„\u0014££å.\u0005‹Z\u0010\u0007~ylY\u0010~\u0011nY\u0010~Y\u0010~Y\u0000r]v0#b~$i2Þ\u0013èªu= ®}B,Ö\u0002.«â-Eb¬¢ÐÉè³NF-@Tg›\u0005êµTÅH»BñWæ·oÑ¡qÆñ·³ --\u0017Hg\\\u0015E\b\b”ø0“ùê\u001fzóKL[xõ‡\u000eÊIýߌÅu™·P-ܦh”D…xë”~Û´ 5ëÓðgBÈEp¶bϵr:-ÆÎh/XE|é4\u001d\u000eƒ{ÄI’´è±'–\u0004t¢[+\u0015ݓ@¶¬Ò(}N…b>EŽÀ\u0014†akû¯\u001eÉÑa·Ô-mÂgsroIÒp˜\u0012oºâ;¢\"ٔ!Öl¡¯–¶¢\"¶Ô5œÉM\\¾€-\bijØ°µ;7,p–G\tä­öÐXœÜ@ü9d·Æw\tÔÀUªÿÑvÒ2œábŒõsßÐ\u000f͸Öþí;KHð>U\tò\u001c–\u001aÈöa-¼öp¿N´\u0013XðM]Iå †)„= Tüw×\u001b\u0010Áþ=}&Pp$Ydò\u001eVñ\tñêÖWV\f€x7\u0011µš×B˜Ù*;ô ¥r£¶\u0004óƒÁ\u000f\u001d°Ø\f*>ÎÆïrôÉq»V\u0018OÌÞá›A³ßðÕBñÔ\u0000J=}rJ*¿Öo†<þe‚ù\u0016\u001f>\\T€ß~\u0004á×\u0002‘Ù\u0002’Ô\u0002°á™¨@ӒÚÂìZª3\\f£#fÐz\u0000»u…\u000f~\u0004™9\ti|±V\u0010~Y\u0010~~\n~y6pR\u001d]›\"¼\"’(\u001fW™ò™û\u000ešha‹pF˜‰±=Mút?¶[¢v;bOè\u001eQ”jþ\u0012q\u000es6¢Ün¢\u0011Vò.Á·=M\u0010¡î\u001c(ô„ivGÒÓû:q\u0007.ـÛýú\n7é@dUû= ýJáç P­\u0010¶×\u0005ÝɝHð5\u0016EA\u0019 3흘ÕÕ¼6M¼vÍp¿K3Q\u0002–%ý¼‘ªÄWxX򫔻 \u001e¦D×qyi\u001c舿À@FgvËú:ŠÕ\f×t= Ê\u00145\u0013M‰þ¾N[ê½x®ø9\u0015(Ó%(ycûy\u0013(‚7õö¾’lçy\u0016AšÇ¶Ë\u00192‹i»¹U@®_Ç'\u000f%ȑàPŒpëIT'\u0010¿ŠÝrœénj7³Ë\u0018RKì¶Ýs0¤¯\bß6;hÅ9T1P„³ÊÛj¸\u0011\u00152jߊ°Â›o\u001a!”2óe,Å)\u001bµìÉ8×ÕkÇ>¿\u0015lÆB¥­äj*\u0005s–¤à£ן\u0015\u001ct\b\u0001.Õ£1£\u0014¢\u0005+®Ø:kdØóŒàÙZš?ÙÑ\u001fÙB\u0010~Y\t~Y\u0010~Y\u0010~À®)±…}ŽdŸë¼%‹¡\u0004ŸX¼q ÜÆüÎÖ-5at+\"ÁnwM\u0014kß=}ã\u0000qç\u0019‚?oj—ÌË\u0000B)\u0011‰\u00177‘q‡ö”Ï\u001bà*9\\k«o\nm›(+‹ÑÅ\" µ9§Ðˆ…˜ˆ_Kþdî”øÿ\u0001_)¸¡\u000eÌ\\^ÁLa°oÕ'…tÐ×ø\u0012\b2m\u0019’~,\u0017xѷ׃’,= ÿ‘}jÇ^¦\u001bßág”Üê“òÜm\u001f(†ßÞ\u001eµXTJT.à&= eÜwR\u0001ƒ|îoÒ= /R ø1Ÿ\\1vL>/?\u0016>\u0006X\u001a\u001b¸\u001b2\u0012²\u001bœ¡´*òá\u0004‹U\n{¯!¤èÒ\u0014¯!pۖZÿ3\u001crRrÂ4]–¼d†\u0002\\Z˜Þ.9ŸÇ=Mm\u0012\u0011±¢î\u001fzâI\u0018Ÿ\nþ.£Ê¾¨Ü\u0002Òg,Ý\u0004Yy,Ó\\\u000175©ÔÏ=}h\\zÑd+Áì/ªìV\fG¯1¶\u0007üÝö±L蕷Qô\u0003p±èAÂùå˜%ÕQš÷+\u001bNío\u0002Ø%ˆwTÙsãoü6î„ýïotÉCô**Ƙ\u000büCrr@©×ÿׇi¾Æ¿h0ŒÔÙ\u0004\nCÌr•p³Öê\u0010aȍžP3\u001d\u000bpÞ´¾±þ{ÕÍy1#É\u001e\u0001o\u0015\u0007säÊG\u0001ÝÖï|(²aQg÷[Ô\u000e=}ªz±\u001cŕd®Æ \u0012¿… \u0013»‹*¡\t\"¡â°ƒ_\tö…%«»µe&€D×!¯†FøÛèh´¿=}Â(up\u000b5÷\u0006»?¿nEì”\u000f_3c©(ç‰ÈÉtàÜ(+NL+\u000bITÔÒ@‹È<ÿ 8è_\u0006ÙÞ]\u00153â?êM\u000fá\u0006Õ®{SO+æB-ܵóeY¬\bï= \u0002ñ4 ¨&MÛ\u0018H=}\u0005–½\u0001šwõ\u001bTAF¹°\u000b¯\u000bŖ\u001dÖÆ¿þûÝI0°r}ü¼wd›¨\u0000·¢Œi×^*Ηtò³ß£é¤££·\u0000Y\u0010~‰òzU\u0010~Y>\u0010~Y\u0010\u001e„\t~فž\u001bï'@àÅ\u001f\u0019fmþ \\ÓaÂP´ »˜Lâ\u001dΩ\u0003?Ú#\f½¦¼!\u001b³\u0012ç©\u0016m\u0006Ó9ò)“\u0015óÿv*•ë\b»ý*)V= ‚«qž0C‡ëMú0…\u0014œËQ<2ɕi»ÏI2HæÛ9«˜\u0014¯ÝàA#t¶Ëò;#_Ÿço2ï\u0005 “l\u000f1>/V·/2ñ\bƒK\f‡Éð\u0006X\u0017=}rq\u0003p7<‡\nq\u0007S”Ïo‘qi Œ¿Yxq\u00046jÿOaoæäÓBUD®“ìüã2qå\u001f\u0011ÒE\u001fœ\u0005·>º\u0006¸W'ðUî|\u0019\u0011¼\u0011\u00169\u0006ÿX?¡áÎk3ûleÖN˛3È ÂD÷ +*¼2\u0014.\u001deî2J»<à\u0006Z\u0016qŸ\u001d$“ˆîµ\u0011a\u0005†Lz/µ_„…Zïÿ›±d‡š‡² ãæzªy ‡ätʅuá\u00065“(usR»\u001c\"Æ}”Þ\u000eñ¢cքª\u0012² ‡\u0014gò\u0017™ŸEòƒÒ/Y ‰&z\u0012GÙ+4Åilx…¯\u0018³J\u0006<§®\u000fÇ3ûÏl\u000fî썺ët\fÉh1œu\u001b<í–\u000bA¯\nï\b\u001bÚò9\u0007öü\u0011r:\u0006(\\¿Îºm–cõA—h­ŸYôƒq\u0015èaÝË5Sý,\u0016Qíï}Koë\u0012\b\u0019\u000fúdßó¨$ã8L4MÏÝOivçØmòN\u0006Ã÷ê‰M©™œ½¯\u001dC,\u00198ÉZ\u0001\u000e\u0014^𮀒}¯ÀK&6?±­†\u0017ÔxtH\t1ÁRO˜ûaéB¼+‘Ùcß}#\u0010J¯¼?\u0004k+Þé¿KÕeŠ@ÔZèï³k;\u0013\f_Ì9©IÏþ\u0005éTN¼eÀ‰+g;\u0016 O¨ð\\¹§âTÇOx5\u0011ÔÎA0T\t_$Ø\u0018î\u0010‹’\bfÔôþµõ\u000f´b\u0004jn=MÞwb{öàw$\u0012}±«¹ÞUvv4úž?뢎g*^q¿\u0010\u0015‰%[®ý¶ÿ¼\b„-’éگŀ“[ƒñ¢\u0015\u001aGâ\u001eû„lýæòÑO”eØw.= Š_¼ù‰pCÒá\u000f¼ˆ.4,Ò\u000f—\u0006\u0017/Â6Rœ\u0016YBË,£\u0001ﮇ;öÃÚè&Sì²\u0005t.\u0003uª'³E¾å‘=}óyé(…\u0016Ð/šð\u0004ß3®ê\u0014\u0001§¸á´\u001fܸlA•ë›¸h6LtÇ^疋\u0013¯þ­\u0006{™Ø9z¶†k\u0018/†Šd\u001bq¸g\u0016–\u000e¥)6µ¼Š5+’4Ç×î5S8ïx/·‘\u001eJӄ\u000fÍPXL/7¢fhÈ\"´)¢è‘yâ\u0001šŸæô’âÜþ'¡Ò\u0007}~ש0î\nD\u0016ÝB1\nsZݦ\"\\ï:\b4·6hEê|[¯l„(\u0018±Z±‰Åø9îa\u0017Ár:‰VÍÙB\u001cò­Û×E³\u0016*åyBËELQ+\u0015x\u0005i\u0010τ\bG¼ùÏð~\u0019\f]÷\u0007;÷Ðf” Õ\u000bmu~ÅnZ¶U/Ô6&áÜçÒn\u0014‚äANæ‡\u001c\u0015úÁ¨Â¨…ÉËS“H¥M„-ïBF+šÚèÉÎT\u001aHµîÇ7üÿKoQm_÷ödHä(\u0014j÷3Õö\b\u0015bÍ!z÷œ‘Mi|t=M\u001dIi¡ó\u0018‘oôê*Ý(Œ½¿ÿJä#_ɊÎ،ÞKì#4¹}= ýkÿxåxð¾zT}w_w\t\u001eG±i.\u0017;ÆO.þaњYŽUëö2\"þ˜\u000bÜJêB&áVê‹\u0016œLṄ©/ÿ\u0003#/SÄ\u0016•°,|\f+E1´rÝ/[!l+ªQi+/ÚižPÔ&†ð\u001bau'\u0015üöaù<ՒKÌè9\t\u001b±ÙfŸ4¼yD‰'ÑÓJ\u0000g%àè¹»V\u0003E4Èé¢ý\u0015“1È ¤ùgrTe\u0000\u00030î$Ø´\u001eO\fÕW\u0004 âÙkXDÖs9B\u0016\u0010<Å\u000fê\u0007TÀ-ª\u001b\b=Mr= $™_\u001f\u00072ÿ'¦ÄîÀ»Îkj=Mêñݕn,œ\u0006?k\"Š'ö-Öý>?ts\u0017dIn(w¾Ñïc8\n\u0016ÿì¶\u0014†íL¾˜êsX\u0014Š™ë\u001aY_\u0014\n\u0014UªnÚ\u001c\u0013ón62àA›”\u0007õSºµ.= »Ì0ø@Úzr\u001dÖrp*aLáן—DFs:,ª Ü\u000fˆ*eËâ=Mœ\u0014ΰmY&+D⾪›vžwBO[£Ezª3O¼ë \u0012Ã\u0016‘¨•Ûß+C8äOú±iNÆ;–Ú&œâÛ'“HÄ»Ì'Es½-•˜óO¦fë\u0002¿i÷\\\u0013×*6 Ð?Ž¤´wÒ1ãîá5nÐ4Ï= Ál;CËéÏ0\u0005I\u0005×\u001e~Fœ!Î=}kS»9R/dûÐ98àTgß+賶j4˜\u0014Ïs,\n…¢”ï\u001eÁr‡§‘\u0011òc{×41´, 3ë!\u0011µ\u0012²ÉÔ|á$‰C¯qbq\u0003!\tÉ&™\nu\u0006:hClüϳm‰\u0005\u0018Ù}:U\f­k„‰U¿\u0015w\u0015\u001c€Bn'\n\\gI‰D= Ê2Ryœ_;;rÞä¤Õب\u001bÿÑCàK3\u0006ή\u0014sÍ\u0005l#Åÿ‚·\u0014Ñ^;¤*.,\u0017Ìd\u0013\u0019¬ÕÕHëY:E\u001cb·B›Õ½Z:TpE¿X¬ˆŸÒKãGY%lúΓ°N‡†]홻÷Ô\u0016ç¸ÆbùÔIO=}(ŠNÜ´ó&›M½5\u0017=MüÖG¹FòXÏËQfŽ\u000fÀ\u001aL\n}-\u001dmW¾«¼u#ŽJ©ßí½,ázë\u0006ã¶îúؔ\u0001Z<'„p}/\u0002è®JÒXs¿}-ˆ)ù\u0001¾Z\u0014\u0007\u000f¾Ž¨OQ\u0012\nŠP\u0019\u0011i\u0019ÃbV&§~ñ¹ñ’çýI.¢]]3!yh%o\u0011µ1\u0019Ɗx–*„\u0013#’å\u0014W›\u0011YPX\u0000‡\u0001‚\u0002Y0rnY\u0000–M|Y\u0010~Y\u0010~ib†æapڟ‰ j¡z\u001a¿\u001ea¶•‹ª¸Üâû\u0013÷/þa\u0005·oµ\n}ì\u0014ñm+FÁËñ\fJÛ~ÙìC˜ã%äƬA\nîóÜø5ªêÇ\fµ:çú5œ\u00105›R6…d\u0000̉¼ë4AÄ(y\u0007\f‘¿5\t.;×v GŒ\u000f4I\u000fP¯ü\u001a\u0007ëz:ÄÊæ)mlU—À5\bQ[Ï^ \b\u001cuÉ.lB·žl\u0015FB_m¡ìwW\u0002Ïâ™.‚õb‹±›hVQ\u0002w-¡‰ˆ†‚¯; éXƒÚ>‰k4!ý±T‚\u0015\u000f±:F\bã±2P•+b5Š%@ßE¸•oûEcƒ\b¨=}ø¸K0úC!WÅ@¥èi\u001fôç{æ´ä6ŲzËD\u0018ê,ç¦ÈÉ\bÎ\u0014\u0011]Õij8Œ7ô‰\u000f+ÕA m+\u000fôä H­ö÷óQó\u0004aSÍYúø|NDíì5ÍU†x{\u001fã0}Â=MûM”[†rºø\no¶\u0018-Ðw¬Ñùj\u001d$©ýºØ3útƒú_©­\u0006×t|N,€Úðe= ØÌ\u0012v\u0007…ÉÐ\u0019ßy…H(¹™hý×Ðs\tžÈ\u0010‡÷XÌîs\t’ÛÀOšŽÓöï*B!ݟxH&‡â]ï\u001bQ.Q0ÑE¸]g®Ž”…]Á–W˜+ìvæ\u000f-á^2ŒÖåùBgó /©˜œ[f#.’°{ˆ=Mcé¦‰RØ\u0007i âÙØ\u0007\u0001DÄΉ¾TE´\n÷0\u001b8\u000b'y\u001b\u0006e²½vÈ\u0004/\u000b3ÔҞ/”{=Me\u0002\u0012ðے\u000f%æ= ¬¶z;•A̜ÉI?Ï×È\u0005a¼žÑ<´H\ti|\u0007ÖíÊ=}–”+ÜV\u0007o”­ØŠ‰3Ü6\u001aü³™t%’Á¹\u0011X\u0003wÉîõAû\u0005\t\u0010lz­îQ-ûTž)¸N˜P;>\u0006hG|y/à\npÛ\b\u000eIÉûV\u000b_°>±|\u0013ëm)\u001eÄٟ½Wd\u0018JÐhÂ\u0010<ˆ\fnLÙþ·èë\"\tj\u0005ÞÞAú~´aeÁ„Þ™+¼~öø\u0003r|¨±'\u0000\u0019\u0003*I¦A\f±\u000f@‰ëƒìê1mÞ5º†kŽÔñïáƒ'6'¶º&@³½\u0017e\u0018JÖ²âÜVn<•\u0019\n\u000f¢\u0014„€îº±Û]Ób(™ØQGà\u0013hne¸6Õú79]Ä\u0014f0r©\u0011\u001fožv–´b‡1%)Þ)\f‘[ð–Ô7ª°­Áï.š\u0003j\u001bòÁÁ™çòi6w\u0013òÉ2“…wÁÒw\"\u001bô»ƒh)!Òg\u0019\u001b6 t>p\u0001\u000b\u0019\u001bv¢R²š\u0002ž3„f„ÉÂ%ڛUŽLÒ¤YaP”È\u00118Âú‘žô\u0012‘*ç<Â.矬[ŒrðÆ\"i¹†TÓ#\u001ez¥;R¾ãý\u0019£m\u0016¥Ü\u0016Ô3ܽ$·J¨…Ûà«TÖäÿ÷±å×Ì+l6&\fáÁïIÿÓdTdÛ1®d›\u0013«=}UÄËê)CÛÍ·ˆ D\u000bë)\u0005·½-= ó»¤%Óõ\"'ôº»i;dÓù \u0002Ûja)–}Ò¿f\u0013µYêӗÔ%p´_‹-c!îÇ°’ÅœjÆ5r4矾hoÚôß\u00130ÅCÈ-|\"ꖉ\b×\fñt\u000f\u0010-i\u0013\u0006¯\u0006Bj“Ä)M»QP2ȘìÏʏ\u0005,N0ˆ›}ÛõÁh\u0014hÉ1UÛ\u0001P1ŠR*”\u000býhVTÍA‹8¬^BcËn§\u000f͵ÛXÅ4A^,û;Ê\u0015aß4tn6“^6g¾VÇÙ9ÈôÊ5/ \u0007\u0001;ÉV\\×uìqLñÁË\u001au4,gWÑIAeãX.X\f\u0000\u001bp‹\t¢œ\u00115x^\\Atð˜OÁ\u0001\u0004ëV*\u0002üào?~.„ˆ\u0001ùŒ—…?vn™œ 'ÿ†+\u0001Âl\u001c ÿý{òd˜!\u0011¾—öøsr6h¦× ¢£R0©\u000bÒ½ƒ= “Ã@Úªœ\u0003•Jî©\u001cÊÕ玐Ä\u0001;°ô\u0002Ùg&ˆf7À‰=}hӌ¸fûq³µ7¡ÎÇû\u001b\u0001ë\u0013ŒP3ãè\u0000볎ÑÇ»4ÄÇ{|ÄÇ\u001b֎Ò$‰b§¢\u0006\u000bÁ#/ñ\u000fޜ\u0006JY™‘N\u0010~Y\u0018Ù\u000e~Y4@}Ù¹X\u0010\u0016Ÿé’í洙äÅ=Mñ³”n©´¾q-[žõ'\u0003ºö^[;B¾.üÞûoX,\u0005o>g7ÞÒI’\u000eÔÖ¿µ±:3“],'“ó¬XÊî»]üe?®µ±= 4“oÌhøí­pG\u0017½ÉˆBÌõù\u000f4\u0015…E7Š\u0012Hû€Õ-99tS\\/¤f\b/<Í\u0006hù¼*U\u0007\u001fʆVþ1V/?%Ї÷ ññŽ\f\u0015©IˆŸ@Ð\n}\u001eÜÎà­Y:ô\u0013E(%n‚Ì\u001bÛðd^W¥è1¥–ª¨%CÇ=}DÇ\u0012îÈèaúõ=M]5\u0012Õ87pôõ„&5-%--¼ÍmZ÷ô™\u001e¸¼vø7k÷ôËêè•&-CCi4Dé~õpŠ’wß>I‰\u001dýpŒ\u000fØނNb¡½I9t“ê®°= bvs\u001b=})/W)\u0003Y©|\u001e°Z€ý±7yU[\\9â*\u000e\fâønZþXÛUWß\u001cN\bbîj—õݝÙvô!;±n·Àzڎû äj²\u0012\u0017÷\u0018Ô8w\u0016D,Aüæ—\u0017;GÊYìr@\u0016\u001d¹= uvl\u0011Ã÷ã\u0011Ʀ¶ª¼Kàd#\u0017&$p\n¯\u0017\"\u0004c\u0006Ø\u0015K+4D°/ç©»ÜÙykƒXé'öé\u0019áØut\u0007å\u0001kg%]É͗Ø\u0014\u001c7,\u0004Nï;1>û—kç)oT\u001f\t}wՖKJ<’¡ÚFû\u0011\t—\u0004Ö1ž\t\tKЧõ¹‰ùV³\t\u0004y‚¹ß.Ðï{\u0012ä\u001a~e\u0012\u0015ÎRFù]ùU\u0015DF8mbþüÞr-\nZ8‚Qü\\ÎUôÖ\u000b\u0006\bü¾]YÙ]¢\u0007\u0006’ᄀ\u0010Ù©ˆ}ۗd)úSvN/@o‰\u00197fwB\u0005\nm\tÞ:r~¬= Yvt‘\u0003\u0011Ôª:¾Ý\u0013²\u0017ó\"?&bzÝëB\u0017““,¦d‹Gý¤Ê¦=MÞ.[l\u0011ÉŽªÚŠJ^Ü8\u0019\u0016Ënp™Z\u0011yÝàoЄ\u0004\u0017\u0006²‚°•s\u0014_*Žß‡âˆd“wfæ&cdŸ¥\u0016\u000e¬¯ŽÌóŽâ¤¢õ$*ª§Y¹›ð‘H\u001dw.aE:†= /ŸˆN\n\u001e4\u000fšUØz\u0001ŸÁÂêywê\u000b+2¦¶\u001f—û’æ\u001e}juJáͼ ‡‰švb9Âüò↢˜¶ÿ…\n|!â(\u0012œ|Ë°óÕ¿\u0003\u0006\\£(~©û\u0006#c/£†u¤Çü¤a¬3\b²õQû3¨°%kžªŒÛÝk™8ä¿ê&—_Â\u0007>Í'Ñ´Eüˆ³\u0016Þ)[–\u000e+ß\u0016å—{Á\u0005ô\u0011+N’æۀ\u0004=M7¯–\u0000†Ó.ª)ÜàÙo~x\u0004_jf\u001fžÓï®ð'dl«ÆMç;vÌe=}‚Å\u000fB¶„ƒ™«Ê\u0015Æ?\u001c„OÎmLµô1×-U\u001eã7ð\u0006EÏý¸\bŸtËâ2uì¸F=MßéEõ¯\f*»\\âjûÚÖiB<Ô½\bh«a,\u0014z¹\n\b4Û Žhl‚Êq€¢†o\u0001½J„$Ûuþ\u0014yíµW«É³4\u0003!n§¸)Ê[ßÌds°¬WJ¶o\u001f5Ã2álißìÕMÈ|tܬbÊìrìõ\u0017\u001e5ÈÜì’5Ÿë”O\u000b-\t˜ö\u0007™ìÄ/ëÔ\u0007\f-¶žöç\u0011I»ÇqfÑ\"ÁW\u0002»³ª£C¹»-!Ö~™V€lY\u0010~Y\u0010~Y\u0010~Y\u0010^ÝµËøì\u0003ï\u001e$v\u0006§\u0005Pµk\u001eÿCf¶$¨¢-?lǕÈZë}=}Å\\],÷BÏu\u0004&kSVÅv\u0002,Ï0ÐTä7{ùó\u0005\nà,= ÈÙp3û\\ø\u0005‘È,ԒÈ\u001dÇ3LRl·ÑÉÆ×9œ\u001e#o0ÜÕ\u000e\u0019m—\\Éö•VïUÇ­zï(ŒÈ¸M×öëÛû„s\u001f(q\u001e·U÷ۜøD\u0000Õ8g1m=}uÍèþK½Eu\u001dDmҞ÷©õ,˜\u0000\bû\u00150¢\u00000á\b×áWs\u000bÛ÷†å0ž×\t€u›^阇ݎ¿@¢m‹÷=MDÖ\u0012+qv¨Ý\u0001@‰Ú\u0018¹ x\\ß\u0000\u000f\u00011Zf7GÑ\"þÑðî[¿\u0012Å™\u001aŒÞnˆ…ù:Ϻ\u0000ýb\u0014|·~†îÙ²ÒBêN=}Á–]\u001b?¾’”Ž=M2Ïjß­à—K¢*ò2wá\u0006\u001fB|\b 9X“üÖ{\n€ßBxÞ ¹\u0002”<¡\nû_#±õãX¥¤w±ëÐƒ˜'#= N¦i¿®KÓÀÂÄZõ(ï˜åm7¬œV\u001ckM$Ä8Š'\u001f~™\u0016b»…_¬ÜµÎE=My+ª\\Æ=}ú.\u001b|ÄE|‹+žîÆÍÂ+Û\u001bÎe›½ \u0003ó¿£{«#Ãû~Y\u0010^<ƒ\u0010wY\u0010~Y\u0010~Y\u0010~Y\u001cÿÔÐ\u0018#’è¦÷Õ¥O\u000fµƒúb£o£†Úª[\u0017Ù㕺¤/»sÒ¶OΦÚà+u½U±(-–Duñ\u000b\u0015¼Ýa(A\u0014&—pÁG\u001ahÃ\u0000M©\ftáë04ä'h䕐°µ’\u001d3jÂ%í³\u0005\u0017Q³Ø%ÄUy«”K\u0006+œFæ÷\u0002½Å„¡³Þ\u0012'\u000b—Ìç?ç\u00049‰±¶­(\\õÆï6ñ\u00042±v\u0018\f;\u0012že\u0017_´‰hjÓضéÛ=}Îå„\u0003'”xÆ_Œ³ä¿¸\u0004}…«ò™çË\u0017Ð垚´yi¶\u001b9\u0000Ãæè¤= -ãJY¥v*¬\u000f>Ò\u0013\u0004*c6.¥\u0002\u0001¬ç,ȵ֖¢ÐƵh¸œÿ‡l£4–ÖèY\u000fµ<\u001dýGf¶´ˆRë}×µ2.ëO÷ÈýØ3kvö…qç,TNÇmÂ9\u001b\u0013þ\u0005ƒº,o,\bY‡94&ÕºNlw\u000bÒ\u0016\u000e[ïX¨Õ\n\u001ak§ÒmO\u001dÌ6ß)åJ¯­Šîˇٸ]ÚùÛþÄ¡·¨\u00160e“Æ­\u001e’Ë_žE3ÄTíÛZíæ÷ùø<ù\bló8˜\u0016øY\u0011 b\nøÙßøü™ú\bý=M0$(Ø=}l½í\u00000\u000f\u0000Øa1tÛ]ç\u0006ŸÁ0mú×õ_tÛ¶ö\nãé@EÈ\u0018\u0011»Ý ½Œ\u0007‹HV\u001cE1UõŠ•¤@}Ú\u0017‘= ¢¢†½ÿq\u0005Ã:Ô{\u000b¾G\u000e=MsN2dXl©(ù¾—à\u0007\u0013…Iä52©ñß64üð™8Ô\u001c\n>¢VÉ$áÉXÊ>\u0017ü\b՟Clw¾É–>Ï/\u0006ÔÒVhwõ¹fð.Ñ0Ï=MšW«ïSë^…\u0001. úÏé_YS\u0006{Çñ\u0012\u0016_Kð\u0012hÉ\"\u0000>î@\u0010]1Uì\\s\tx\u0019¾q|?\u001f\u0005† Y\\;dqŠ\u0013ۋóUMfy±Ô©Ü×?„S\u001e@æ5F±\u0018\u0011ÞÏ ‹“ßQîQÏÑXî\\/Øÿ\u0019Ù\u0013\\‚pȍû:¯.\u0000-\u0017¬A\u001aôB];b\u0000—‡Á4_ÁȔkù|Æ\u0011î2º ß1ï”;\\mFˆ$¢Ø2ÂRàYêš\fByÊ\n\u0004B®%òš½áŒ~œ\u000fÀ\u0006q—\\VqJ|´BzÚ ý= š\u001cµNµxÖ÷…\u000btí·5ÎÔ¡Â&…£Ãç£çt\u000f~Y\u001d|\u0011\u0010\t~Y\u0010~Y\u0010~Y\u0010€“n³\u001bväCmÓ$lV¨‘\u0010³k\u001dïcbÐӞ&c\\»Å\"u-\u0007ÒÏõF]+R.—\u000bÒÕ\u0015+k7<ÅÖy,ïâÏՔ)k3ZÅÀFí\u000bLÇmˆ:ëøü…PÇTZ8g“¡µ\u0018Jëg\u0000Ì\u0014\u001bRçzîµüBî?ÐtÝTïo¿ÕVnk‡\u000eÃVx:Ìv\u0000\t~\u000b<%®\u0007¹\u00114ì\u0013õI–\u0000<ÎÂÆW;­&vÍÿÍK3QM%PËo\u0011ÀdžÎç>Eó\u0013(%[êD–¨(Tò·¹¡óûº\u0002\bþ\t8ÀhøYwõü\bMoCÕ\u0017+ín¼ÍØzK\u0007áC•ŒUm¡ŠÍf!NwëG´È>iY5½ðŽ\u000bÇWØÙ\u0019w\u000bÓ÷†Œ¯0\u0011\u000e×EÁs»!üƉ\u00160¤b×áÊs”U‹?ËQ6Z9qÓæŠ\u0019Þ@\u001f&\u0017]ñx|\\办\u0011@%Š\u0018êÝ\u0006a\u000f-\u0010\u0013Ü@d~%©ôM»Ç5¯õXÓëv~ÈÛ&›®°¡\u000fÙ\u001b!oƒ—ð&ø\u0012¯©èÕ45=}\u0007l\u0004•E7l-ÝÉ$\b5M&lTäɐJ=}Çü\u0004U\u0011:ì˜VÉz‘>[BïAéZ«öüp\u0006tK_h©¹|ß.Ä@Б²XËáf\u0005“Í.Ö\u001eϵ@ZKšÓ%\"Y{µf‰!Í>‹\u001c\u0010U8ẐcID\u000e\u0006\u0019U¬*{×@\t†QS4\u0019|÷Þ\u0006öƒAð5²Ù’EÛ¿ð‰ÓÐ*&úmÄú\u0010*\n]fŸÙ±åâ*k¶¿9Ò\u0017KX|„l´*Az¿…_\u0013;—vÄèß:lŒ\u0000…¹\u0017Œötˆ\u001cÆ:\u001dan=}qÑÔ)]\u000bvÿ9Ð\u001a\u001cZfHsÌ:yZ\u0000¹a\u0014\\“zˆúå2¯<àm¸”³M\u001b'%ê*sFþz+À‰t!]êSeF”ñ2ÕJßu€™›™}†oÂ2ܬ\u001f=}\b—lþkŠèèB¨0\u001f=}\u001bá¢ÝÏ¼‡ö\u0010Ur há@Z›ç܍֕MòŸ\náÆaè\u0007\u0005©Wò¸\u0013Öúã(u¤\u0016=M¨\u001fø¦=MY¯;uփyk#\u0017V¥‡ø¤F\u001a¨ß¸“‹ùã/z¤ü\"ª7,ºõÊ\u0000+7ÒçÒºT\u0018æ§ÆGéŽ3…= æu0±œÞ·iM3\u0018^åA­L\u001cÎǁN36âf¢¯9¦[¸ô³#V\u0010~YŽrYy^ª|\u001d|Y\u0010~Y\u0010~ّûBê¯-\u0004óË(d ©æ.¾\u0007L\t\u0013CLäÆnƒô\u001a¦\u0012;d~L©‘õ&*þ¯½¿Ô{\u001e|Æ\u0006&äB¯\u0011èÓl6cGò\u001d6æœïÅ:ØÌþjGþ\u000e6HalœáÉBê<Ç;\b5\u0006HìŒÀÉx1>w= ¹…JÉØa'Æü‡ð\u000b4Ï&hR\u001f¹ÚSû\u0002~\u0005óÎ.}AèE¹:êû/@\u0011ô!éÙ0Ý}\u000fvÙ,©}ۆ\u000f\u0019pT,U}Iiñ>ôj\u0010±\u0002Xœ¡{ÉnÊ>}„À\u0007ÿ*ÔLÀ¹ˆ\u0017{ÿ\u0004\u0002¸*f0åd\u00042\u0015{s‚\u0004»*\u0004V¿?¸±8ZÜGᅓ™Efqž± ‚Ý“~„ê\u0017:Øì\u0000ý\u0007\u0019,÷s\büü:-X\u0000\u0011X\u0013”\u0010:€ÿ*\\Ÿ>ƒu\u000eAn~xÑP\u001a]¿Þ‰5†-n“*њ‚\\D\"l\bã¯2FìàE\b™KócFÊÁÎ=M\u001dÿ=M‰”€“ë}hƂã2-\u0006àr•\u000baFˆ¹2\tªàA–Ë\u001a~ƚ®2'\u0002àáè“ܾz\nôÍÂ@€J÷´B\u0013¸Ÿs\u000fž\u0017\u0012Œ6f™\\yxJ¢ÃB—†\u001f™o•\f[Šl\tÂ\u0018cŠ~<ó€ðB2ò oòáú¢œ70¸SÛüãgo¤Ð•ªOÎÀ“JýãHi¤f}ª¿±¥!š­kàÏCœG#¤–¥¹O­{VЃuD#ꊥ­›—ÏgB¥Ÿ®\u001b»ö\u0013ÄL\u0003\néd_%aȨ0M«UÚ³\u001f\u000eÐ{Š«©\u0018¶Óˇ2´O;Ä\u000b_ç“\n= \u0003\u0011äl†%.:§À‘¬= ·\u0017 Í›½\u0001E\u0006îAÈ6×pÇÜ7ú5PG\u0007ç\blF\u001d5\u0005PÇfÐlhq5G ÈðéíÉï4¿<Ҝ_í5\t>GŸäì^Ö5zȆÁì‰_8ϞÄü¸ìTÅQ\u0005\u0004­hwo-S\u001f­bGE\u0001\bè\u001d-\u000bиZ¯híHs ·è)ÌáòóO7•~8\tª7‘Ê8¡:7\u0004Z8´ò%!N—žI\u0017 R×,=M70\n\u0007í\u000fçî\u0006ßl\u0005o\u000e/Î\twÎ\nÇN\u0011R\u0012Ï\u000b\u0004wŒ\u000bçŒ\b\u000fŽ\n×Â\u0011ç?\u0003ÏB\u0004·\u0002\u000bÿü\fW€\u0007\u001f}\t›!†r”CÒ§¢)t‘D\u0014˜Hô•6T•:´Ü%vÍ)VÖ$¶ÆLvÓPªAqV_ñ]\u0005ñ–UqoMqT]qJIñE\u0019ñt\u0011ñæ\u0014\u001d²\u0015é2\u0015\tò\u00159q\u0015yÏ\u0015yQ\u0015ù\u0010\u0015¹\u0010\u0016I‘\u0016)¿\u0016Ý@–\u0013)h¤}±Ã©EX\u0010~Y~þ~Y\u0010a€ÇX\u0010~Y\u0010~Y\u0010žÂ/*-:¥\u0007a¸ÃŸF£š\u0002©{›Ôã¢B¤m*\u0013ç,ƒÛ¾€ÔÅaF\u000b\u0015jj\u00171œ|¿\b–܁ƒ»\u0000i4Y-\u0006\u0012\u0010ê8i1~P¿PÝÜ\u0001—\u0017WŽ\u001bßkô\"7†—çê¡<1(®¿\u0004ù§\u0010yޙ\u0012\u0016g€ºWލ{\u001di”’UF‡\u0010jƒê1 ÒÀ\u0002âÛu¢\u0013w¬‰¼³yV×-Š\u000b\u000frFçABÌàôÕ\u001dµˆ“Gp’lÿw6H/Êö\bòMýA›°à„þ\u001báZ–|ŽßVž\u001d¥æ߸ê\u001eµò•_?„|ׂ†9\u001c•Q˜\u001füTnv“Cʅ¬r9\u0016A©úàb\u0012\u001e\tᕇ\u001fŒÜ™öš>Š”Âòjóež«å:‹en[åVÇeH÷å”/eå/\u001fårÅe(5å)­åb=MeœÝå…iåN9em™äbQå½Ê׍Æï»Ç¿»Ä_ÁÊg?͇<ÐwýË\u0017\u0000ѯ\u0000Îo{ÏÏ~Ì\u000fÒ\u000fâ͏ßÀgº&Ÿ\u0018\u0004œ\u0000\u0004‰\u0006\u0004{îD~\u001eDqúĂ\u0012Äñ«ˆ\u0000ûˆë\u0007\b=MïH\b\u001fÈ\u0016õˆöÍ\b\u0016©HþÙÈ\u0006Áˆ!ä\b\u0005Ô(Õm.-m{íY]m|éí>¹mBYm[qí…AmÕô՚öy°±…4m•\u0014í5Ìm'íkžítÊ-_÷yaö‘ ùÅ¢÷•¡ö½(՝(ډçÔYj×qhÖÁÈÙáIÓ¡IØe\u0007ÙŇÓʼnØe¸Õ%ºÖa8Õ\u00017ÚQøÔ±w×9zÖéØÙÝWÓmWØ5\u0019Õá\u0018Ö±ª/,\t׋\u0012ÇÂ\u0005ßÁ\u0004Ͻ\u000e×A\u0007g<\u0011??\u0010‹¥Æõ†ŸíÆSq+Z|{Y€Kaj\u001b\u0014c‹\u0016w+\u0015m;\u0018që\u0018|û\u001c€k\u001fjû Ã‹šw;šu+œq»Ÿl››p\u000b›~Û·OÚ\fåš\t뛁ß/>¢¯9¦»¸ã³'V\u0010~YŽrY\u0010~_@\u000f~Y\u0010~Y\u0002Yq\u001aVò6Ò=}\u0006åÏ¢1Šk5{tÒ\\†\u0013=Mꋯ1uü¿f\u0015Û±‡\u0014\u001f΃ëúgôZ'\u0006\u001b¼j)­1\u000eø¿â=Mۅw\u0018‡\u000b‹KswtWHF\u001eþjƒ11\u0014\u0000Àv\u001dÝ\tš\u0018o8bªœ¢Ó22\u0015¯½Š˜É\u001c \f\u00119ZBŠ+Vk”\u0006L†íjIX14¾À°ZÝՒ\u0017Ÿ|†Û!cÔ¡+F}¬ê/Ö1nŠÀ\u0006ÒÞíÿ\u001aŸ_ˆû rôšDƇöj}º1M\u0012¿B‚ÞÉ\"\u0019\u0007‘\"ܽŸ\u0016AF¾ æ¼„f¼öŽ”F½–\u0005»,…»V†¾Ô¶¾\u00065¼äõ<ŠºéÃ&ôÑ.TÜ^´ÊZtÚB\u0014VC4N+Ôa[”G74J?ÔUEœA»ì\u000e»P\u000e¾\u000eŽ¼’½½<=}½\u0010þ».þ\u001e^\u0019é'ñédQÁŽ\u0004ï\u0010\nß7´\u000534\u0005Kô\u001b'ô\u001aWt\u001c?Ô\u0017EÔ\u0010-T\u0007]T\u00049T\u0016QT\"$\u0014\u000bT‚n/¦Î0€\u000e/pŽ0¸>/|þ0tÞ/^0\tž/Uª0Ïê/\u000bj0²Ê0\u0016\n/8Š0¤:/½ú0wÚ/\u0012Z/Æ\u001a0\u0014¤2àՅàؑßډ_Ս_ØE\"Óñ\"•Ù\u00020â/êb/¬\"0ŸähFƒ\u0005\u0007Ë4ÄOÛ¶\u0001W0Çå踖E.?Tg,ÛE\u0011\u001f”ßD‹AçŸðÉ)I·„u+Ԍç'/áV«4ð[¿…\u0006ÑtÅR[9\u0002·ÒÇÙ·¹”-,$ÈgvõE\u0017üTE_«üì×QÅ\u0019ù¶4\u000e-\tXhy]Åç¦ôH4;€çß=MÉuY·þ.X\u0010hŽ™ÅðÊtW.;xðÿ‹Ä%š¹|ž\u001do,\u0014µÞ©+cô\u0015KzÀÑm/·Pê.Ä\u0006hŸ”\u0005žç\u0014\tU«ï¸ÂI.ÃVçgÜÅqß4\u0007$ëXëGþÅÕϖ\u001e(ë^íGÿƵP¶Ôڛ]Ú,â>h~P…q\u0019\u0014\u0015J{_þoŽ\u000e’\u000eâËíÀ¹L2-3jèƒ'{\u0018íïßÆý@¶œÑ+«:gn\u0005høt]Ë\u001bö'[Ðñ´\u0006‘,­¤R–ó?\u001dÇ)á´(A,ÒrhM:E„\u000e´œP{šñW¢Ã\u0005\"µªâ.y\u0002èG’\u0005v²ô :›—þïŸÎÕ¨Œr,C \f¿_â‚å—\n\u0017K¡Ç­vB˜\u0004žö‹â\u0014š³¨k$¨ó×ñ}Y\u0010~Y\u0010~Y\u0010~Y\u0010~Y\u0010~ º\u0006’ÉŠ×îb=Mž!ªu\u0005©y=}©xj\f\tŽ(sfŒ\t>*ye\f\nþ(vŒ\n>éwn\f\u000b\u000eét´\u000b.é’9\u0010J9ÙX9\u0019\u0019\u000f GAYþߐ\t\u001fÐ\u0005å^2¶|\u000e?ç6;÷\u000eJRpNR@6õn=}ýÎ;iá†W™¯JZ¾Û&Àk\u001d~c< !¹ð\u0002ù@\u0000Ù\"\u0002\u001aÞÅJ\u000eˆu¼‰T>ÛRáØBQØbéUCáS3\u0000_(\u0018C\u0019Íê–\u0012˜8z†±ÎD\"ÐLzvˆÉÏFNÏN ÏzÐ~\u001d ‘­Qúì¶üüªýèöûx”xß\u001e\u0018rþf˜\u000eÜIYQX1\nONÞOJ\u0006w‘Ñ=M\u0003ZU!š\u0017Ært{Ÿ=}‹ü>Œ÷>^Ҟ=}¶Zw$YU>ür>^0\u0019ùvþG@9ôzþ_¦ÀpM6 j@àöº^*^=M\u0019^\u0018n9ÿŠ¾Z*ñ\\JžH²wžáŠýÂÐ\t\u0002֌\nQ ØF\u0019âZÀ\u000bٝ‚ÿ&X<½ƒãæ€Öê)\fÚ*\u001eBÆ_Z4¡\u001f7iü¶Ÿ9Æ\u0006¿R°‘Óq /ÚÆ “®\u0019ïwGñ\u0015alA\u001a-q4\u0010\u001d„¡v–\u0017ž4Øf:;Ùv¿WfT\n>ÀV‰›˜ÿŠ<Šr¼Ö‚‚\u0002CZxµ\u0012HpŊV\u001e­f\u0018hÜ:!;\\o¯9\u000eÇüSåî_õÆl_ø1\u0002\u0001<_iÿy]± z\u001ci˜aú\u0010ӎ0QðYðQî>p‰HäAî9P®°YÜâfZ\u000e\u0004ØlNlPîáèð\u0010•Öݐ\u0019R‡´ç}Ž?ÇuÌRÇ != Ôܱ›!k\u001eóŽíaæ!Ç2!\u001cº|2\u000b&ìN\u0004\u0001äe\u0006A2+j\u0000>‚ñ[±rKL\u000eáæö÷…Œ>j•.i\\ÈúÌK\u0016\u0001æ—\u0016ý\u0011\u0001õ„_’0\u001bº×R_C/™\u001cà4ќÑ\\å¹À—·áô„-\u000e³M\u0019;&gyè\u001aˆ¿lWt \\åM¾Qh¸õ‹Gž\u00131§ýŒ1¿Å5\t]ľ› 1Ù?¼ßÄ= !]ºê«JFQq\u001fA4ùò€(\u0000ŸDLÑo\u0013ñ¶ñþ\u0000$,ÿÅUi]Õ6[ë\u001bP\u0018üé\u0014/ãòoBA\u000f‰ÐlWz˜Ç›cÒ¶\u0001=M\u001b®Ù—\u001e¤^·±º±ùô>né7\u0016i/9Z•ç\u0012Éüô3à³ð_Ãó\u0012ö˽÷PÖ]÷\u0015ÃÝ¡\u000bßýyÄ¿\u001cÉiF”\u001e@\u000bÂý0e\u001e\u0010èS¡¤7aâ¬= ›A$weZó‚šr4\u001a…ÚWT$-‚\u0012؅RnpÛvj¶\u001eÚX\u0005ŒÁ+= :«ß‰ù«›_¶qn¿#†:0jž*†·\nßA»ŒgR¯N\u0014í= P{\u0001SÂò>9'¢ÛA$\n\u0012\u0005Š™ŠÛ\"eÚ?ùèÈQ|éõÓmï- –ànüìŠj¤‡ñÒä?NåkZp@ë\u0013£Õ]\u001b\u0015= \u001bÛ¼ÔßAç\u0017\u00185ݚú´†\u0012þks\u0016ž¬\u00127ç=MrqÎF\u00125^&A6ژa4Zâ·}OV49\u0011\u000fIq\u001dsÆrÐ\u0017qQ£]t͋\\aÄWfƒñ×Ul£ÝwÛAMre\u000b0é”\u0017ð Ê@T\n¸À3= (Q\u0013JH5‹ƒi¼wp!6©ø\"ñâaŸí= ÑÎOKB4¨÷ÕVÀîàûœæ¹\u0019\u000fí£>œ HEAPU8.copyWithin(dest, src, src + num);\n\nvar abortOnCannotGrowMemory = requestedSize => {\n abort(\"OOM\");\n};\n\nvar _emscripten_resize_heap = requestedSize => {\n var oldSize = HEAPU8.length;\n requestedSize >>>= 0;\n abortOnCannotGrowMemory(requestedSize);\n};\n\nvar wasmImports = {\n /** @export */ b: JS_atan,\n /** @export */ a: JS_cos,\n /** @export */ d: JS_exp,\n /** @export */ e: JS_log,\n /** @export */ f: JS_pow,\n /** @export */ c: JS_sin,\n /** @export */ g: _emscripten_memcpy_js,\n /** @export */ h: _emscripten_resize_heap\n};\n\nfunction initRuntime(wasmExports) {\n wasmExports[\"j\"]();\n}\n\nvar imports = {\n \"a\": wasmImports\n};\n\nvar _create_decoder, _malloc, _send_setup, _init_dsp, _decode_packets, _destroy_decoder, _free;\n\n\nthis.setModule = (data) => {\n WASMAudioDecoderCommon.setModule(EmscriptenWASM, data);\n};\n\nthis.getModule = () =>\n WASMAudioDecoderCommon.getModule(EmscriptenWASM);\n\nthis.instantiate = () => {\n this.getModule().then((wasm) => WebAssembly.instantiate(wasm, imports)).then((instance) => {\n const wasmExports = instance.exports;\n _create_decoder = wasmExports[\"k\"];\n _malloc = wasmExports[\"l\"];\n _send_setup = wasmExports[\"m\"];\n _init_dsp = wasmExports[\"n\"];\n _decode_packets = wasmExports[\"o\"];\n _destroy_decoder = wasmExports[\"p\"];\n _free = wasmExports[\"q\"];\n wasmMemory = wasmExports[\"i\"];\n updateMemoryViews();\n initRuntime(wasmExports);\n ready();\n});\n\nthis.ready = new Promise(resolve => {\n ready = resolve;\n}).then(() => {\n this.HEAP = wasmMemory.buffer;\n this.malloc = _malloc;\n this.free = _free;\n this.create_decoder = _create_decoder;\n this.send_setup = _send_setup;\n this.init_dsp = _init_dsp;\n this.decode_packets = _decode_packets;\n this.destroy_decoder = _destroy_decoder;\n});\nreturn this;\n}}","import { WASMAudioDecoderCommon } from \"@wasm-audio-decoders/common\";\nimport CodecParser, {\n absoluteGranulePosition,\n samples,\n data,\n codecFrames,\n header,\n vorbisComments,\n vorbisSetup,\n isLastPage,\n} from \"codec-parser\";\n\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\n\nexport function Decoder() {\n // injects dependencies when running as a web worker\n // async\n this._init = () => {\n return new this._WASMAudioDecoderCommon()\n .instantiate(this._EmscriptenWASM, this._module)\n .then((common) => {\n this._common = common;\n\n this._input = this._common.allocateTypedArray(\n this._inputSize,\n Uint8Array,\n );\n\n this._firstPage = true;\n this._inputLen = this._common.allocateTypedArray(1, Uint32Array);\n\n this._outputBufferPtr = this._common.allocateTypedArray(1, Uint32Array);\n this._channels = this._common.allocateTypedArray(1, Uint32Array);\n this._sampleRate = this._common.allocateTypedArray(1, Uint32Array);\n this._samplesDecoded = this._common.allocateTypedArray(1, Uint32Array);\n\n const maxErrors = 128 * 2;\n this._errors = this._common.allocateTypedArray(maxErrors, Uint32Array);\n this._errorsLength = this._common.allocateTypedArray(1, Int32Array);\n\n this._frameNumber = 0;\n this._inputBytes = 0;\n this._outputSamples = 0;\n\n this._decoder = this._common.wasm.create_decoder(\n this._input.ptr,\n this._inputLen.ptr,\n this._outputBufferPtr.ptr,\n this._channels.ptr,\n this._sampleRate.ptr,\n this._samplesDecoded.ptr,\n this._errors.ptr,\n this._errorsLength.ptr,\n maxErrors,\n );\n });\n };\n\n Object.defineProperty(this, \"ready\", {\n enumerable: true,\n get: () => this._ready,\n });\n\n // async\n this.reset = () => {\n this.free();\n return this._init();\n };\n\n this.free = () => {\n this._common.wasm.destroy_decoder(this._decoder);\n this._common.free();\n };\n\n this.sendSetupHeader = (data) => {\n this._input.buf.set(data);\n this._inputLen.buf[0] = data.length;\n\n this._common.wasm.send_setup(this._decoder, this._firstPage);\n this._firstPage = false;\n };\n\n this.initDsp = () => {\n this._common.wasm.init_dsp(this._decoder);\n };\n\n this.decodePackets = (packets) => {\n let outputBuffers = [],\n outputSamples = 0,\n errors = [];\n\n for (let packetIdx = 0; packetIdx < packets.length; packetIdx++) {\n const packet = packets[packetIdx];\n this._input.buf.set(packet);\n this._inputLen.buf[0] = packet.length;\n\n this._common.wasm.decode_packets(this._decoder);\n\n const samplesDecoded = this._samplesDecoded.buf[0];\n const channels = [];\n\n const outputBufferChannels = new Uint32Array(\n this._common.wasm.HEAP,\n this._outputBufferPtr.buf[0],\n this._channels.buf[0],\n );\n for (let channel = 0; channel < this._channels.buf[0]; channel++) {\n const output = new Float32Array(samplesDecoded);\n\n if (samplesDecoded) {\n output.set(\n new Float32Array(\n this._common.wasm.HEAP,\n outputBufferChannels[channel],\n samplesDecoded,\n ),\n );\n }\n\n channels.push(output);\n }\n\n outputBuffers.push(channels);\n outputSamples += samplesDecoded;\n\n this._frameNumber++;\n this._inputBytes += packet.length;\n this._outputSamples += samplesDecoded;\n\n // handle any errors that may have occurred\n for (let i = 0; i < this._errorsLength.buf; i += 2)\n errors.push({\n message:\n this._common.codeToString(this._errors.buf[i]) +\n \" \" +\n this._common.codeToString(this._errors.buf[i + 1]),\n frameLength: packet.length,\n frameNumber: this._frameNumber,\n inputBytes: this._inputBytes,\n outputSamples: this._outputSamples,\n });\n\n // clear the error buffer\n this._errorsLength.buf[0] = 0;\n }\n\n return this._WASMAudioDecoderCommon.getDecodedAudioMultiChannel(\n errors,\n outputBuffers,\n this._channels.buf[0],\n outputSamples,\n this._sampleRate.buf[0],\n 16,\n );\n };\n\n // injects dependencies when running as a web worker\n this._isWebWorker = Decoder.isWebWorker;\n this._WASMAudioDecoderCommon =\n Decoder.WASMAudioDecoderCommon || WASMAudioDecoderCommon;\n this._EmscriptenWASM = Decoder.EmscriptenWASM || EmscriptenWASM;\n this._module = Decoder.module;\n\n this._inputSize = 128 * 1024;\n\n this._ready = this._init();\n\n return this;\n}\n\nexport const setDecoderClass = Symbol();\n\nexport default class OggVorbisDecoder {\n constructor() {\n this._onCodec = (codec) => {\n if (codec !== \"vorbis\")\n throw new Error(\n \"@wasm-audio-decoders/ogg-vorbis does not support this codec \" +\n codec,\n );\n };\n\n // instantiate to create static properties\n new WASMAudioDecoderCommon();\n\n this._init();\n this[setDecoderClass](Decoder);\n }\n\n _init() {\n this._vorbisSetupInProgress = true;\n this._beginningSampleOffset = undefined;\n this._codecParser = new CodecParser(\"audio/ogg\", {\n onCodec: this._onCodec,\n enableFrameCRC32: false,\n });\n }\n\n [setDecoderClass](decoderClass) {\n if (this._decoder) {\n const oldDecoder = this._decoder;\n oldDecoder.ready.then(() => oldDecoder.free());\n }\n\n this._decoder = new decoderClass();\n this._ready = this._decoder.ready;\n }\n\n get ready() {\n return this._ready;\n }\n\n async reset() {\n this._init();\n return this._decoder.reset();\n }\n\n free() {\n this._decoder.free();\n }\n\n async decodeOggPages(oggPages) {\n const packets = [];\n\n for (let i = 0; i < oggPages.length; i++) {\n const oggPage = oggPages[i];\n\n if (this._vorbisSetupInProgress) {\n if (oggPage[data][0] === 1) {\n this._decoder.sendSetupHeader(oggPage[data]);\n }\n\n if (oggPage[codecFrames].length) {\n const headerData = oggPage[codecFrames][0][header];\n\n this._decoder.sendSetupHeader(headerData[vorbisComments]);\n this._decoder.sendSetupHeader(headerData[vorbisSetup]);\n this._decoder.initDsp();\n\n this._vorbisSetupInProgress = false;\n }\n }\n\n packets.push(...oggPage[codecFrames].map((f) => f[data]));\n }\n\n const decoded = await this._decoder.decodePackets(packets);\n\n // in cases where BigInt isn't supported, don't do any absoluteGranulePosition logic (i.e. old iOS versions)\n const oggPage = oggPages[oggPages.length - 1];\n if (oggPages.length && Number(oggPage[absoluteGranulePosition]) > -1) {\n if (this._beginningSampleOffset === undefined) {\n this._beginningSampleOffset =\n oggPage[absoluteGranulePosition] - BigInt(oggPage[samples]);\n }\n\n if (oggPage[isLastPage]) {\n // trim any extra samples that are decoded beyond the absoluteGranulePosition, relative to where we started in the stream\n const samplesToTrim =\n decoded.samplesDecoded - Number(oggPage[absoluteGranulePosition]);\n\n if (samplesToTrim > 0) {\n for (let i = 0; i < decoded.channelData.length; i++)\n decoded.channelData[i] = decoded.channelData[i].subarray(\n 0,\n decoded.samplesDecoded - samplesToTrim,\n );\n\n decoded.samplesDecoded -= samplesToTrim;\n }\n }\n }\n\n return decoded;\n }\n\n async decode(vorbisData) {\n return this.decodeOggPages([...this._codecParser.parseChunk(vorbisData)]);\n }\n\n async flush() {\n const decoded = this.decodeOggPages([...this._codecParser.flush()]);\n\n await this.reset();\n return decoded;\n }\n\n async decodeFile(vorbisData) {\n const decoded = this.decodeOggPages([\n ...this._codecParser.parseAll(vorbisData),\n ]);\n\n await this.reset();\n return decoded;\n }\n}\n","import { WASMAudioDecoderWorker } from \"@wasm-audio-decoders/common\";\nimport EmscriptenWASM from \"./EmscriptenWasm.js\";\nimport OggVorbisDecoder, {\n Decoder,\n setDecoderClass,\n} from \"./OggVorbisDecoder.js\";\n\nclass DecoderWorker extends WASMAudioDecoderWorker {\n constructor(options) {\n super(options, \"ogg-vorbis-decoder\", Decoder, EmscriptenWASM);\n }\n\n async sendSetupHeader(data) {\n return this.postToDecoder(\"sendSetupHeader\", data);\n }\n\n async initDsp() {\n return this.postToDecoder(\"initDsp\");\n }\n\n async decodePackets(packets) {\n return this.postToDecoder(\"decodePackets\", packets);\n }\n}\n\nexport default class OggVorbisDecoderWebWorker extends OggVorbisDecoder {\n constructor() {\n super();\n\n super[setDecoderClass](DecoderWorker);\n }\n\n async free() {\n super.free();\n }\n\n terminate() {\n this._decoder.terminate();\n }\n}\n","import OggVorbisDecoder from \"./src/OggVorbisDecoder.js\";\nimport OggVorbisDecoderWebWorker from \"./src/OggVorbisDecoderWebWorker.js\";\nimport { assignNames } from \"@wasm-audio-decoders/common\";\n\nassignNames(OggVorbisDecoder, \"OggVorbisDecoder\");\nassignNames(OggVorbisDecoderWebWorker, \"OggVorbisDecoderWebWorker\");\n\nexport { OggVorbisDecoder, OggVorbisDecoderWebWorker };\n","const t=(t,n=4294967295,e=79764919)=>{const r=new Int32Array(256);let o,s,i,c=n;for(o=0;o<256;o++){for(i=o<<24,s=8;s>0;--s)i=2147483648&i?i<<1^e:i<<1;r[o]=i}for(o=0;o>24^t[o])];return c},n=t=>{const n=[];for(const e of t){let t=(e+42)%256;0===t||10===t||13===t||61===t?n.push(\"=\"+String.fromCharCode((t+64)%256)):n.push(String.fromCharCode(t))}return n.join(\"\")},e=(n,e=t)=>{const r=t=>new Uint8Array(t.length/2).map(((n,e)=>parseInt(t.substring(2*e,2*(e+1)),16))),o=t=>r(t)[0],s=new Map;[,8364,,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,,381,,,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,,382,376].forEach(((t,n)=>s.set(t,n)));const i=new Uint8Array(n.length);let c,a,l,f=!1,g=0,h=42,p=n.length>13&&\"dynEncode\"===n.substring(0,9),u=0;p&&(u=11,a=o(n.substring(9,u)),a<=1&&(u+=2,h=o(n.substring(11,u))),1===a&&(u+=8,l=(t=>new DataView(r(t).buffer).getInt32(0,!0))(n.substring(13,u))));const d=256-h;for(let t=u;t255){const t=s.get(c);t&&(c=t+127)}f&&(f=!1,c-=64),i[g++]=c0?c+d:c-h}else f=!0;const m=i.subarray(0,g);if(p&&1===a){const t=e(m);if(t!==l){const n=\"Decode failed crc32 validation\";throw console.error(\"`simple-yenc`\\n\",n+\"\\n\",\"Expected: \"+l+\"; Got: \"+t+\"\\n\",\"Visit https://github.com/eshaz/simple-yenc for more information\"),Error(n)}}return m},r=(n,e='\"',r=t,o)=>{const s=(t,n)=>(t%n+n)%n,i=(t,n)=>n.push(String.fromCharCode(61,(t+64)%256)),c=t=>t.map((t=>t.toString(16).padStart(2,\"0\")));let a,l,f=[],g=1/0,h=Array(256).fill(0);if('\"'===e?(l=[0,8,9,10,11,12,13,34,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||34===t||92===t||61===t):\"'\"===e?(l=[0,8,9,10,11,12,13,39,92,61],a=t=>0===t||8===t||9===t||10===t||11===t||12===t||13===t||39===t||92===t||61===t):\"`\"===e&&(l=[13,61,96],f=[7,205,231],a=(t,n)=>13===t||36===t&&123===n||61===t||92===t&&(85===n||117===n)||96===t),void 0===o){o=0;for(let t=0;t{const n=new Uint8Array(4);return new DataView(n.buffer).setInt32(0,t,!0),[...n]})(r(n)))];for(let t=0;tt.replace(/[\\\\]/g,\"\\\\\\\\\").replace(/[`]/g,\"\\\\`\").replace(/\\${/g,\"\\\\${\");export{t as crc32,e as decode,r as dynamicEncode,n as encode,o as stringify};\n"],"names":["module","exports","Worker","EmscriptenWASM","WASMAudioDecoderCommon","HEAPU8","wasmMemory","ready","base64ReverseLookup","Uint8Array","i","wasm","Object","defineProperty","get","String","raw","_create_decoder","_malloc","_send_setup","_init_dsp","_decode_packets","_destroy_decoder","_free","imports","b","x","Math","atan","a","cos","d","exp","e","log","f","y","pow","c","sin","g","dest","src","num","copyWithin","h","requestedSize","length","what","abort","this","setModule","data","getModule","instantiate","then","WebAssembly","instance","wasmExports","buffer","Int8Array","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","initRuntime","Promise","resolve","HEAP","malloc","free","create_decoder","send_setup","init_dsp","decode_packets","destroy_decoder","Decoder","_init","_WASMAudioDecoderCommon","_EmscriptenWASM","_module","common","_common","_input","allocateTypedArray","_inputSize","_firstPage","_inputLen","_outputBufferPtr","_channels","_sampleRate","_samplesDecoded","_errors","_errorsLength","_frameNumber","_inputBytes","_outputSamples","_decoder","ptr","enumerable","_ready","reset","sendSetupHeader","buf","set","initDsp","decodePackets","packets","outputBuffers","outputSamples","errors","packetIdx","packet","samplesDecoded","channels","outputBufferChannels","channel","output","push","message","codeToString","frameLength","frameNumber","inputBytes","getDecodedAudioMultiChannel","_isWebWorker","isWebWorker","setDecoderClass","Symbol","OggVorbisDecoder","constructor","_onCodec","codec","Error","_vorbisSetupInProgress","_beginningSampleOffset","undefined","_codecParser","onCodec","enableFrameCRC32","decoderClass","oldDecoder","decodeOggPages","oggPages","oggPage","headerData","map","decoded","Number","BigInt","samplesToTrim","channelData","subarray","decode","vorbisData","parseChunk","flush","decodeFile","parseAll","DecoderWorker","WASMAudioDecoderWorker","options","super","postToDecoder","OggVorbisDecoderWebWorker","terminate","t","n","r","o","s","parseInt","substring","Map","forEach","l","p","u","DataView","getInt32","charCodeAt","m","console","error"],"sourceRoot":""} \ No newline at end of file diff --git a/src/.fleek.json b/src/.fleek.json deleted file mode 100644 index 80d2e19..0000000 --- a/src/.fleek.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "build": { - "image": "denoland/deno", - "command": "deno task build --location=https://lume-blog.on.fleek.co", - "publicDir": "_site" - } -} diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index 42de261..0000000 --- a/src/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -_site -_bin \ No newline at end of file diff --git a/src/404.md b/src/404.md deleted file mode 100644 index c2d5b2a..0000000 --- a/src/404.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: layouts/home.njk -url: /404.html ---- - -# Content not found. - -Go [home](/). diff --git a/src/_config.ts b/src/_config.ts deleted file mode 100644 index 53ca5e3..0000000 --- a/src/_config.ts +++ /dev/null @@ -1,46 +0,0 @@ -import lume from "lume/mod.ts"; -import date from "lume/plugins/date.ts"; -import postcss from "lume/plugins/postcss.ts"; -import codeHighlight from "lume/plugins/code_highlight.ts"; -import basePath from "lume/plugins/base_path.ts"; -import slugifyUrls from "lume/plugins/slugify_urls.ts"; -import resolveUrls from "lume/plugins/resolve_urls.ts"; -import netlifyCMS from "lume/plugins/netlify_cms.ts"; -import pageFind from "lume/plugins/pagefind.ts"; -import sitemap from "lume/plugins/sitemap.ts"; -import feed from "lume/plugins/feed.ts"; - -const site = lume({ - location: new URL("https://example.com/"), -}); - -site - .ignore("README.md") - .copy("img") - .use(postcss()) - .use(date()) - .use(codeHighlight()) - .use(basePath()) - .use(sitemap()) - .use(pageFind({ - ui: { - resetStyles: false, - }, - })) - .use(slugifyUrls({ alphanumeric: false })) - .use(feed({ - output: ["/feed.json", "/feed.xml"], - query: "type=posts", - info: { - title: "=site.title", - description: "=site.description", - }, - items: { - title: "=title", - content: "$.post-body", - } - })) - .use(resolveUrls()) - .use(netlifyCMS({ netlifyIdentity: true })); - -export default site; diff --git a/src/_data/netlify_cms.js b/src/_data/netlify_cms.js deleted file mode 100644 index 60c9b63..0000000 --- a/src/_data/netlify_cms.js +++ /dev/null @@ -1,54 +0,0 @@ -import f from "https://deno.land/x/netlify_cms_config@v0.2.0/mod.ts"; - -f.defaultRequired = false; - -const config = { - backend: { - name: "git-gateway", - branch: "master", - }, - media_folder: "img", - collections: [], -}; - -// Posts -config.collections.push( - f.folder("Posts", "posts") - .description("Here you can create or edit your posts") - .preview(false) - .create(true) - .viewFilter("Draft", "draft", true) - .fields([ - f.string("Title"), - f.string("Description"), - f.datetime("Date"), - f.list("Tags"), - f.boolean("Draft").required(false), - f.markdown("Body"), - ]) - .toJSON(), -); - -const pageFields = [ - f.string("Title"), - f.string("Url"), - f.markdown("Body"), - f.object("Menu", [ - f.boolean("Visible"), - f.number("Order"), - ]), - f.hidden("templateClass"), - f.hidden("layout"), -]; - -// Individual pages -config.collections.push( - f.files("Pages") - .description("Here you can edit your individual pages") - .preview(false) - .file("About", "about.md", pageFields) - .file("404", "404.md", pageFields) - .toJSON(), -); - -export default config; diff --git a/src/_data/site.yml b/src/_data/site.yml deleted file mode 100755 index 0e61942..0000000 --- a/src/_data/site.yml +++ /dev/null @@ -1,6 +0,0 @@ -title: 1159 -description: Mario Romero personal site. -author: - name: Mario Romero, - email: mario@1159.cl, - url: https://1159.cl/home/ diff --git a/src/_includes/css/navbar.css b/src/_includes/css/navbar.css deleted file mode 100644 index 4e25422..0000000 --- a/src/_includes/css/navbar.css +++ /dev/null @@ -1,66 +0,0 @@ -.navbar { - display: flex; - flex-wrap: wrap; - align-items: center; - padding: 1rem 1rem 1rem 2rem; - column-gap: 2rem; - row-gap: 1rem; - background-color: var(--bg-secondary); - - & a { - display: block; - color: var(--fg-secondary); - - &:not(:hover) { - text-decoration: none; - } - } -} - -.navbar-links { - padding: 0; - margin: 0; - list-style: none; - display: flex; - flex-wrap: wrap; - column-gap: 2rem; - - & [aria-current="page"] { - font-weight: bold; - text-decoration: underline; - } -} -.navbar-search { - flex-grow: 1; - max-width: 800px; - margin-left: auto; -} - -#search { - & .pagefind-ui__drawer { - margin-top: 2px; - position: absolute; - background: var(--bg-secondary); - padding: 0 2rem 1rem; - max-height: calc(100vh - 200px); - overflow-y: auto; - box-shadow: 0 10px 10px -5px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.1); - border-bottom-right-radius: var(--pagefind-ui-border-radius); - border-bottom-left-radius: var(--pagefind-ui-border-radius); - width: 100%; - box-sizing: border-box; - } - & .pagefind-ui__message { - margin: 0; - padding: 0; - } - & .pagefind-ui__result-link { - color: var(--accent-primary); - } - & .pagefind-ui__result-excerpt { - color: var(--fg-primary); - } - & .pagefind-ui__search-input { - color: var(--fg-primary); - } -} diff --git a/src/_includes/css/post-list.css b/src/_includes/css/post-list.css deleted file mode 100644 index e4d8e23..0000000 --- a/src/_includes/css/post-list.css +++ /dev/null @@ -1,19 +0,0 @@ -.postList { - list-style: none; - padding: 0; -} - -.postList-date { - font-size: 0.8rem; - color: var(--fg-primary); -} - -.postList-title { - display: inline-block; - padding: 0.5em 0.2em; - font-size: 1.2rem; - - &[aria-current="page"] { - font-weight: bold; - } -} diff --git a/src/_includes/css/post.css b/src/_includes/css/post.css deleted file mode 100644 index 4ee1df4..0000000 --- a/src/_includes/css/post.css +++ /dev/null @@ -1,45 +0,0 @@ -.post-header { - padding: 5vh 0; -} -.post-title { - font-size: 4rem; - font-size: clamp(2rem, 10vw, 4rem); - line-height: 1; - letter-spacing: -0.02em; - margin: 0 0 0.25em; -} -.post-tags { - display: inline; -} -.post-body { - font-size: 1.2em; - line-height: 1.4; - - & p, - & ul, - & ol { - max-width: 45em; - } - - & h2, - & h3, - & h4, - & h5, - & h6 { - max-width: 20em; - margin-bottom: 0; - } -} -.post-navigation { - & ul { - list-style: none; - padding: 0; - display: flex; - flex-wrap: wrap; - justify-content: center; - } - - & li { - padding: 1em; - } -} \ No newline at end of file diff --git a/src/_includes/css/reset.css b/src/_includes/css/reset.css deleted file mode 100644 index 1fa2859..0000000 --- a/src/_includes/css/reset.css +++ /dev/null @@ -1,73 +0,0 @@ -:root { - --bg-primary: #0a0a0a; /* Black */ - --bg-secondary: #171717; /* Dark gray */ - --accent-primary: #26a269; /* Teal */ - --accent-primary-pale: #26a269; /* Teal */ - --accent-secondary: #613583; /* Purple */ - --accent-secondary-pale: #c061cb; /* Light purple */ - --fg-primary: #ffffff; /* White */ - --fg-secondary: #f2f2f2; /* Light gray */ - --font-family: -apple-system, system-ui, sans-serif; -} - -html, -body { - padding: 0; - margin: 0; - font-family: var(--font-family); - color: var(--fg-primary); - background-color: var(--bg-primary); - - /** Pagefind variables */ - --pagefind-ui-scale: .8; - --pagefind-ui-primary: var(--accent-primary); - --pagefind-ui-text: var(--fg-primary); - --pagefind-ui-background: var(--bg-primary); - --pagefind-ui-border: var(--bg-secondary); - --pagefind-ui-tag: var(--bg-secondary); - --pagefind-ui-border-width: 1px; - --pagefind-ui-border-radius: 6px; - --pagefind-ui-image-border-radius: 6px; - --pagefind-ui-image-box-ratio: 3 / 2; - --pagefind-ui-font: var(--font-family); -} - -main { - padding: 5vh 5vw; - - & > :first-child { - margin-top: 0; - } -} - -a { - color: var(--accent-secondary-pale); -} - -/* Warning */ -.warning { - background-color: var(--bg-secondary); - padding: 1em 0.5em; -} - -table { - margin: 1em 0; - - & td, - & th { - padding-right: 1em; - } -} - -pre, -code { - font-family: Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace; - line-height: 1.5; - font-size: 1rem; -} - -hr { - border: 0; - border-top: solid 2px var(--bg-secondary); - margin: 5vh 0; -} diff --git a/src/_includes/css/search.css b/src/_includes/css/search.css deleted file mode 100644 index 688a54d..0000000 --- a/src/_includes/css/search.css +++ /dev/null @@ -1,34 +0,0 @@ -search-form { -} -oom-search::part(input) { - border: solid 2px var(--accent-primary); - border-radius: 4px; - padding: .5em; - background: none; -} -oom-search::part(label) { - font-weight: bold; -} -oom-search::part(input) { - border: solid 2px var(--accent-primary); - border-radius: 4px; - padding: .5em; - background: none; -} -oom-search::part(items) { - padding: .5em; - margin: .5em 0; - box-shadow: 0 2px 3px #0003; - background: var(--bg-primary); - width: auto; - min-width: 100%; - right: 0; -} -oom-search::part(item) { - background: none; - font: inherit; - padding: .5em 1em; -} -oom-search::part(active) { - background-color: var(--bg-primary); -} diff --git a/src/_includes/css/tag.css b/src/_includes/css/tag.css deleted file mode 100644 index 62bf836..0000000 --- a/src/_includes/css/tag.css +++ /dev/null @@ -1,16 +0,0 @@ -.tag { - display: inline-block; - text-transform: uppercase; - font-size: 0.7rem; - line-height: 1; - padding: 0.2em 0.5em; - margin-right: 0.8em; - background-color: var(--accent-primary); - color: var(--bg-primary); - border-radius: 0.25em; - text-decoration: none; - - &.is-big { - font-size: 1rem; - } -} diff --git a/src/_includes/layouts/archive.njk b/src/_includes/layouts/archive.njk deleted file mode 100644 index fb89de0..0000000 --- a/src/_includes/layouts/archive.njk +++ /dev/null @@ -1,30 +0,0 @@ ---- -layout: layouts/base.njk -bodyClass: body-tag ---- -