From d058f11c17152320f46038c44a15beb66fc10cc3 Mon Sep 17 00:00:00 2001 From: ShirokamiRyzen Date: Fri, 6 Dec 2024 18:18:13 +0700 Subject: [PATCH 1/2] Duarrrr --- Dockerfile | 34 +- config.example.js | 154 ----- docker-compose.yml | 24 +- handler.js | 49 +- index.js | 8 +- lib/logs.js | 38 +- lib/print.js | 138 ++-- lib/scrape.js | 11 +- lib/simple.js | 624 ++++++++++-------- lib/sticker.js | 237 ++++--- lib/store.js | 98 +-- main.js | 16 +- names.fnt | 122 ---- names.png | Bin 101805 -> 0 bytes package.json | 88 ++- plugins/_allfake.js | 1 - plugins/_autolevelup.js | 10 +- server.js | 236 +++---- speed.py | 23 +- src/Aesthetic/.file | 1 + src/font/.file | 1 + src/kertas/.file | 1 + src/lvlup_template.jpg | Bin 60788 -> 0 bytes src/lvlup_template.png | Bin 205415 -> 0 bytes src/premium.json | 1 - tmp/ryzn | 0 views/img/dark/balloon_centered_normal.9.png | Bin 1127 -> 0 bytes views/img/dark/balloon_centered_pressed.9.png | Bin 1158 -> 0 bytes views/img/dark/balloon_centered_shadow.9.png | Bin 2435 -> 0 bytes views/img/dark/balloon_incoming_frame.9.png | Bin 469 -> 0 bytes views/img/dark/balloon_incoming_normal.9.png | Bin 1420 -> 0 bytes .../dark/balloon_incoming_normal_ext.9.png | Bin 1129 -> 0 bytes .../dark/balloon_incoming_normal_stkr.9.png | Bin 1258 -> 0 bytes views/img/dark/balloon_incoming_pressed.9.png | Bin 2085 -> 0 bytes .../dark/balloon_incoming_pressed_ext.9.png | Bin 1706 -> 0 bytes ...balloon_live_location_incoming_frame.9.png | Bin 386 -> 0 bytes ...balloon_live_location_outgoing_frame.9.png | Bin 487 -> 0 bytes views/img/dark/balloon_outgoing_frame.9.png | Bin 678 -> 0 bytes views/img/dark/balloon_outgoing_normal.9.png | Bin 2031 -> 0 bytes .../dark/balloon_outgoing_normal_ext.9.png | Bin 1705 -> 0 bytes .../dark/balloon_outgoing_normal_stkr.9.png | Bin 1670 -> 0 bytes views/img/dark/balloon_outgoing_pressed.9.png | Bin 2031 -> 0 bytes .../dark/balloon_outgoing_pressed_ext.9.png | Bin 1702 -> 0 bytes views/img/light/balloon_centered_normal.9.png | Bin 1127 -> 0 bytes .../img/light/balloon_centered_pressed.9.png | Bin 1158 -> 0 bytes views/img/light/balloon_centered_shadow.9.png | Bin 2435 -> 0 bytes views/img/light/balloon_incoming_frame.9.png | Bin 469 -> 0 bytes views/img/light/balloon_incoming_normal.9.png | Bin 1420 -> 0 bytes .../light/balloon_incoming_normal_ext.9.png | Bin 1129 -> 0 bytes .../light/balloon_incoming_normal_stkr.9.png | Bin 1258 -> 0 bytes .../img/light/balloon_incoming_pressed.9.png | Bin 2085 -> 0 bytes .../light/balloon_incoming_pressed_ext.9.png | Bin 1706 -> 0 bytes ...balloon_live_location_incoming_frame.9.png | Bin 386 -> 0 bytes ...balloon_live_location_outgoing_frame.9.png | Bin 487 -> 0 bytes views/img/light/balloon_outgoing_frame.9.png | Bin 678 -> 0 bytes views/img/light/balloon_outgoing_normal.9.png | Bin 2031 -> 0 bytes .../light/balloon_outgoing_normal_ext.9.png | Bin 1705 -> 0 bytes .../light/balloon_outgoing_normal_stkr.9.png | Bin 1670 -> 0 bytes .../img/light/balloon_outgoing_pressed.9.png | Bin 2031 -> 0 bytes .../light/balloon_outgoing_pressed_ext.9.png | Bin 1702 -> 0 bytes views/index.html | 29 - views/index.js | 11 - views/style.css | 3 - 63 files changed, 826 insertions(+), 1132 deletions(-) delete mode 100644 config.example.js delete mode 100644 names.fnt delete mode 100644 names.png create mode 100644 src/Aesthetic/.file create mode 100644 src/font/.file create mode 100644 src/kertas/.file delete mode 100644 src/lvlup_template.jpg delete mode 100644 src/lvlup_template.png delete mode 100644 src/premium.json delete mode 100644 tmp/ryzn delete mode 100644 views/img/dark/balloon_centered_normal.9.png delete mode 100644 views/img/dark/balloon_centered_pressed.9.png delete mode 100644 views/img/dark/balloon_centered_shadow.9.png delete mode 100644 views/img/dark/balloon_incoming_frame.9.png delete mode 100644 views/img/dark/balloon_incoming_normal.9.png delete mode 100644 views/img/dark/balloon_incoming_normal_ext.9.png delete mode 100644 views/img/dark/balloon_incoming_normal_stkr.9.png delete mode 100644 views/img/dark/balloon_incoming_pressed.9.png delete mode 100644 views/img/dark/balloon_incoming_pressed_ext.9.png delete mode 100644 views/img/dark/balloon_live_location_incoming_frame.9.png delete mode 100644 views/img/dark/balloon_live_location_outgoing_frame.9.png delete mode 100644 views/img/dark/balloon_outgoing_frame.9.png delete mode 100644 views/img/dark/balloon_outgoing_normal.9.png delete mode 100644 views/img/dark/balloon_outgoing_normal_ext.9.png delete mode 100644 views/img/dark/balloon_outgoing_normal_stkr.9.png delete mode 100644 views/img/dark/balloon_outgoing_pressed.9.png delete mode 100644 views/img/dark/balloon_outgoing_pressed_ext.9.png delete mode 100644 views/img/light/balloon_centered_normal.9.png delete mode 100644 views/img/light/balloon_centered_pressed.9.png delete mode 100644 views/img/light/balloon_centered_shadow.9.png delete mode 100644 views/img/light/balloon_incoming_frame.9.png delete mode 100644 views/img/light/balloon_incoming_normal.9.png delete mode 100644 views/img/light/balloon_incoming_normal_ext.9.png delete mode 100644 views/img/light/balloon_incoming_normal_stkr.9.png delete mode 100644 views/img/light/balloon_incoming_pressed.9.png delete mode 100644 views/img/light/balloon_incoming_pressed_ext.9.png delete mode 100644 views/img/light/balloon_live_location_incoming_frame.9.png delete mode 100644 views/img/light/balloon_live_location_outgoing_frame.9.png delete mode 100644 views/img/light/balloon_outgoing_frame.9.png delete mode 100644 views/img/light/balloon_outgoing_normal.9.png delete mode 100644 views/img/light/balloon_outgoing_normal_ext.9.png delete mode 100644 views/img/light/balloon_outgoing_normal_stkr.9.png delete mode 100644 views/img/light/balloon_outgoing_pressed.9.png delete mode 100644 views/img/light/balloon_outgoing_pressed_ext.9.png delete mode 100644 views/index.html delete mode 100644 views/index.js delete mode 100644 views/style.css diff --git a/Dockerfile b/Dockerfile index 752f00ff..311e6a4b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,23 @@ -FROM node:21 +FROM node:18 -RUN apt-get update && \ -apt-get install -y \ -ffmpeg \ -imagemagick \ -webp && \ -apt-get upgrade -y && \ -rm -rf /var/lib/apt/lists/* - -WORKDIR /app +# Set working directory +WORKDIR /usr/src/app -COPY package*.json ./ +# Copy package files and install dependencies +COPY package.json ./ +RUN npm install -# Install dependensi Node.js -RUN npm install --prefer-offline --no-audit --progress=false +# Install system dependencies +RUN apt-get update && \ + apt-get install -y ffmpeg imagemagick webp && \ + apt-get upgrade -y && \ + rm -rf /var/lib/apt/lists/* -# Copy semua file proyek ke dalam container +# Copy the rest of the application files COPY . . -# Expose port 3000 -EXPOSE 5100 +# Expose the required port +EXPOSE 3000 -# Command untuk menjalankan aplikasi -CMD ["node", "index.js"] \ No newline at end of file +# Command to run the application +CMD ["node", "index.js"] diff --git a/config.example.js b/config.example.js deleted file mode 100644 index 5373b41b..00000000 --- a/config.example.js +++ /dev/null @@ -1,154 +0,0 @@ -/* -๐€๐ฎ๐ญ๐ก๐จ๐ซ : Shirokami Ryzen -๐–๐š : +6281387307198 -๐›๐š๐ฌ๐ž : Narutomo & Elaina -๐Œ๐ฒ ๐๐ซ๐จ๐ฃ๐ž๐œ๐ญ : 22 Nov 2022 -*/ - -import { watchFile, unwatchFile } from 'fs' -import chalk from 'chalk' -import { fileURLToPath } from 'url' -import moment from 'moment-timezone' -import { group } from 'console' -import PhoneNumber from 'awesome-phonenumber' - -/*============= WAKTU =============*/ -let wibh = moment.tz('Asia/Jakarta').format('HH') - let wibm = moment.tz('Asia/Jakarta').format('mm') - let wibs = moment.tz('Asia/Jakarta').format('ss') - let wktuwib = `${wibh} H ${wibm} M ${wibs} S` - let wktugeneral = `${wibh}:${wibm}:${wibs}` - - let d = new Date(new Date + 3600000) - let locale = 'id' - let weton = ['Pahing', 'Pon', 'Wage', 'Kliwon', 'Legi'][Math.floor(d / 84600000) % 5] - let week = d.toLocaleDateString(locale, { weekday: 'long' }) - let date = d.toLocaleDateString(locale, { - day: 'numeric', - month: 'long', - year: 'numeric' - }) - const more = String.fromCharCode(8206) -const readMore = more.repeat(4001) - -/*============= MAIN INFO =============*/ -global.pairing = '62xxxxx' // Number for pairing sessions -global.owner = [['62xxxxx', 'ShirokamiRyzen', true]] -global.mods = [] -global.prems = [] -global.nomorbot = '6285864034767' -global.nomorown = '62xxxxx' - -/*============= WATERMARK =============*/ -global.readMore = readMore -global.author = 'Shirokami Ryzen' -global.namebot = 'Nao-MD ESM' -global.wm = 'ยฉ Nao-MD By Shirokami Ryzen' -global.watermark = wm -global.botdate = `โซนโซบ DATE: ${week} ${date}\nโซนโซบ ๐—ง๐—ถ๐—บ๐—ฒ: ${wktuwib}` -global.bottime = `T I M E : ${wktuwib}` -global.stickpack = `Sticker Dibuat dengan ${namebot}\ngithub.com/ShirokamiRyzen\n\nNao-MD ESM\n+${nomorbot}` -global.stickauth = `ยฉ Nao-MD By Shirokami Ryzen` -global.week = `${week} ${date}` -global.wibb = `${wktuwib}` - -//*============= SOSMED =============*/ -global.sig = 'https://www.instagram.com/fatih_frdaus' -global.sgh = 'https://github.com/ShirokamiRyzen' -global.sgc = 'https://whatsapp.com/channel/0029VaGoqK589indDi4Am40J' -global.sgw = 'https://ryzendesu.vip' -global.sdc = '-' -global.sfb = 'https://www.facebook.com/Nao.Tomori.UwU' -global.snh = 'https://www.instagram.com/fatih_frdaus' - -/*============= DONASI =============*/ -global.pdana = '085174269046' -global.povo = '-' -global.pgopay = '085174269046' -global.plinkaja = '-' -global.ppulsa = '085174269046' -global.ppulsa2 = '085174269046' -global.psaweria = 'https://saweria.co/shirokamiryzen' -global.bank1 = '109901209640' -global.bank2 = '-' - - -/*============= TAMPILAN =============*/ -global.dmenut = 'เฌ“โ•โ”…โ•โ”โ€“โŒฉ' //top -global.dmenub = 'โ”Šโ†ฌ' //body -global.dmenub2 = 'โ”Š' //body for info cmd on Default menu -global.dmenuf = 'โ”—โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โ€“โœฆ' //footer -global.dashmenu = 'โ”…โ•โ”…โ•โ *DASHBOARD* โโ•โ”…โ•โ”…' -global.cmenut = 'โโ€“โ€“โ€“โ€“โ€“โ€“ใ€Ž' //top -global.cmenuh = 'ใ€โ€“โ€“โ€“โ€“โ€“โ€“' //header -global.cmenub = 'โ”Šโœฆ ' //body -global.cmenuf = 'โ”—โ”โ•โ”…โ•โ”โ€“โ€“โ€“โ€“โ€“โ€“เน‘\n' //footer -global.cmenua = '\nโŒ• โ™โ˜โ™โ™โ˜โ™โšโ™โ˜โ™โ™โšโ™โ˜โ™โ˜โ™โšโ™โ˜โ™โ™โšโ™โ˜โ™โ™โ˜โ™โšโ™โ˜ โŒ•\n ' -global.pmenus = 'โœฆ' -global.htki = 'โ€“โ€“โ€“โ€“โ€“โ€“ใ€Ž' // Hiasan Titile (KIRI) -global.htka = 'ใ€โ€“โ€“โ€“โ€“โ€“โ€“' // Hiasan Title (KANAN) -global.lopr = 'โ“…' //LOGO PREMIUM ON MENU.JS -global.lolm = 'โ“' //LOGO LIMIT/FREE ON MENU.JS -global.htjava = 'โซนโซบ' //hiasan Doang :v -global.hsquere = ['โ›ถ','โ','โซนโซบ'] - -/*============= RESPON =============*/ -global.wait = 'Please Wait...' -global.eror = 'Error!' - -/*============= WEB API KEY =============*/ -global.openai = 'YOUR_APIKEY_HERE' //api key bisa didapatkan dari https://openai.com/api/ -global.org = 'YOUR_APIKEY_HERE' //openAI Organization name - -global.APIs = { - // name: 'https://website' -} - -global.APIKeys = { // APIKey Here - // 'https://website': 'apikey' -} - -/*============= OTHER =============*/ -global.dpptx = 'application/vnd.openxmlformats-officedocument.presentationml.presentation' -global.ddocx = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' -global.dxlsx = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' -global.dpdf = 'application/pdf' -global.drtf = 'text/rtf' - -global.thumb = 'https://telegra.ph/file/a7ac2b46f82ef7ea083f9.jpg' //Main Thumbnail -global.imagebot = 'https://telegra.ph/file/a7ac2b46f82ef7ea083f9.jpg' -global.giflogo = 'https://telegra.ph/file/a7ac2b46f82ef7ea083f9.jpg' -global.thumbs = ['https://telegra.ph/file/a7ac2b46f82ef7ea083f9.jpg'] -global.thumbnailUrl = [ - 'https://telegra.ph/file/ef4b742d47e6a9115e2ff.jpg' -] -global.fotonya1 = 'https://telegra.ph/file/6e45318d7c76f57e4a8bd.jpg' //ganti jadi foto bot mu -global.fotonya2 = 'https://telegra.ph/file/6e45318d7c76f57e4a8bd.jpg' //ini juga ganti -global.flaaa2 = [ - "https://flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=water-logo&script=water-logo&fontsize=90&doScale=true&scaleWidth=800&scaleHeight=500&fontsize=100&fillTextColor=%23000&shadowGlowColor=%23000&backgroundColor=%23000&text=", - "https://flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=crafts-logo&fontsize=90&doScale=true&scaleWidth=800&scaleHeight=500&text=", - "https://flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=amped-logo&doScale=true&scaleWidth=800&scaleHeight=500&text=", - "https://www6.flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=sketch-name&doScale=true&scaleWidth=800&scaleHeight=500&fontsize=100&fillTextType=1&fillTextPattern=Warning!&text=", - "https://www6.flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=sketch-name&doScale=true&scaleWidth=800&scaleHeight=500&fontsize=100&fillTextType=1&fillTextPattern=Warning!&fillColor1Color=%23f2aa4c&fillColor2Color=%23f2aa4c&fillColor3Color=%23f2aa4c&fillColor4Color=%23f2aa4c&fillColor5Color=%23f2aa4c&fillColor6Color=%23f2aa4c&fillColor7Color=%23f2aa4c&fillColor8Color=%23f2aa4c&fillColor9Color=%23f2aa4c&fillColor10Color=%23f2aa4c&fillOutlineColor=%23f2aa4c&fillOutline2Color=%23f2aa4c&backgroundColor=%23101820&text=" -] -global.fla = [ - "https://flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=water-logo&script=water-logo&fontsize=90&doScale=true&scaleWidth=800&scaleHeight=500&fontsize=100&fillTextColor=%23000&shadowGlowColor=%23000&backgroundColor=%23000&text=", - "https://flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=crafts-logo&fontsize=90&doScale=true&scaleWidth=800&scaleHeight=500&text=", - "https://flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=amped-logo&doScale=true&scaleWidth=800&scaleHeight=500&text=", - "https://www6.flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=sketch-name&doScale=true&scaleWidth=800&scaleHeight=500&fontsize=100&fillTextType=1&fillTextPattern=Warning!&text=", - "https://www6.flamingtext.com/net-fu/proxy_form.cgi?&imageoutput=true&script=sketch-name&doScale=true&scaleWidth=800&scaleHeight=500&fontsize=100&fillTextType=1&fillTextPattern=Warning!&fillColor1Color=%23f2aa4c&fillColor2Color=%23f2aa4c&fillColor3Color=%23f2aa4c&fillColor4Color=%23f2aa4c&fillColor5Color=%23f2aa4c&fillColor6Color=%23f2aa4c&fillColor7Color=%23f2aa4c&fillColor8Color=%23f2aa4c&fillColor9Color=%23f2aa4c&fillColor10Color=%23f2aa4c&fillOutlineColor=%23f2aa4c&fillOutline2Color=%23f2aa4c&backgroundColor=%23101820&text=" -] -global.hwaifu = ['https://telegra.ph/file/a7ac2b46f82ef7ea083f9.jpg'] -global.thumblvlup = [ - 'https://i.pinimg.com/originals/a0/34/8a/a0348ae908d8ac4ced76df289eb41e1a.jpg', - 'https://i.pinimg.com/originals/be/3b/47/be3b477371cc249e49fd0bb3284de7d7.jpg', - 'https://i.pinimg.com/originals/63/c3/37/63c337596b3391df0e72a9729ceca7b6.jpg', - 'https://i.pinimg.com/originals/db/ed/5a/dbed5afac55d266602d0ca0c67622bb9.jpg' -] - -let file = fileURLToPath(import.meta.url) -watchFile(file, () => { - unwatchFile(file) - console.log(chalk.redBright("Update 'config.js'")) - import(`${file}?update=${Date.now()}`) -}) \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 2aa37c6b..3357e8f3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,17 +1,15 @@ -version: '3.8' - +version: "3.9" services: - app: - container_name: nao-bot + web: build: . ports: - - "5100:5100" + - "8000:5000" volumes: - - .:/app - - ./sessions:/app/sessions #NOTE: Sebelum mount silahkan buat folder 'sessions' dahulu - - /app/node_modules - - /database.json:/app/database.json - environment: - NODE_ENV: production - command: "node index.js" - restart: unless-stopped \ No newline at end of file + - .:/code + - logvolume01:/var/log + links: + - redis + redis: + image: redis +volumes: + logvolume01: {} \ No newline at end of file diff --git a/handler.js b/handler.js index 3b8d1cf9..6ea237d1 100644 --- a/handler.js +++ b/handler.js @@ -4,8 +4,8 @@ import { fileURLToPath } from 'url' import path, { join } from 'path' import { unwatchFile, watchFile, readFileSync } from 'fs' import chalk from 'chalk' -const printMessage = (await import('./lib/print.js')).default import knights from 'knights-canvas' +import fetch from 'node-fetch' /** * @type {import('@adiwajshing/baileys')} @@ -158,14 +158,10 @@ export async function handler(chatUpdate) { } if (opts['nyimak']) return - if (!m.fromMe && opts['self']) - return if (opts['pconly'] && m.chat.endsWith('g.us')) return if (opts['gconly'] && !m.chat.endsWith('g.us')) return - if (opts['owneronly'] && !m.chat.startsWith(`${global.nomorown}`)) - return if (opts['swonly'] && m.chat !== 'status@broadcast') return if (typeof m.text !== 'string') @@ -175,7 +171,7 @@ export async function handler(chatUpdate) { const isMods = isOwner || global.mods.map(v => v.replace(/[^0-9]/g, '') + '@s.whatsapp.net').includes(m.sender) const isPrems = isROwner || db.data.users[m.sender].premiumTime > 0 if (!isOwner && !m.fromMe && opts['self']) return; - if (opts['queque'] && m.text && !(isMods || isPrems)) { + if (m.text && !(isMods || isPrems)) { let queque = this.msgqueque, time = 1000 * 5 const previousID = queque[queque.length - 1] queque.push(m.id || m.key.id) @@ -301,10 +297,6 @@ export async function handler(chatUpdate) { fail('owner', m, this) continue } - if (plugin.disable && !(isROwner || isOwner)) { // Bot number - fail('disable', m, this) - continue - } if (plugin.rowner && !isROwner) { // Real Owner fail('rowner', m, this) continue @@ -342,11 +334,12 @@ export async function handler(chatUpdate) { m.isCommand = true let xp = 'exp' in plugin ? parseInt(plugin.exp) : 17 // XP Earning per command if (xp > 200) - m.reply('Ngecit -_-') // Hehehe + // m.reply('Ngecit -_-') // Hehehe + console.log("ngecit -_-"); else m.exp += xp if (!isPrems && plugin.limit && global.db.data.users[m.sender].limit < plugin.limit * 1) { - this.reply(m.chat, `[โ—] Limit harian kamu telah habis, ketik *${usedPrefix}claimlimit* untuk refill\n\natau\nbypass limit dengan berdonasi, ketik *${usedPrefix}donasi*`, m) + this.reply(m.chat, `[โ—] Limit harian kamu telah habis, silahkan beli melalui *${usedPrefix}buy limit*`, m) continue // Limit habis } if (plugin.level > _user.level) { @@ -406,7 +399,7 @@ export async function handler(chatUpdate) { } } if (m.limit) - m.reply(+m.limit + ' Limit terpakai') + m.reply(+m.limit + ' Limit kamu terpakai โœ”๏ธ') } break } @@ -414,7 +407,7 @@ export async function handler(chatUpdate) { } catch (e) { console.error(e) } finally { - if (opts['queque'] && m.text) { + if (m.text) { const quequeIndex = this.msgqueque.indexOf(m.id || m.key.id) if (quequeIndex !== -1) this.msgqueque.splice(quequeIndex, 1) @@ -455,7 +448,7 @@ export async function handler(chatUpdate) { } } try { - if (!opts['noprint']) await printMessage(m, this) + if (!opts['noprint']) await (await import(`./lib/print.js`)).default(m, this) } catch (e) { console.log(m, m.quoted, e) } @@ -574,7 +567,7 @@ export async function deleteUpdate(message) { Terdeteksi @${participant.split`@`[0]} telah menghapus pesan. Untuk mematikan fitur ini, ketik *.enable delete* - + Untuk menghapus pesan yang dikirim oleh Bot, reply pesan dengan perintah *.delete*`, msg) this.copyNForward(msg.chat, msg).catch(e => console.log(e, msg)) @@ -585,24 +578,24 @@ Untuk menghapus pesan yang dikirim oleh Bot, reply pesan dengan perintah global.dfail = (type, m, conn) => { let msg = { - rowner: '*DEVELOPER ONLY* โ€ข COMMAND INI HANYA UNTUK DEVELOPER BOT', - disable: '*DISABLED* โ€ข COMMAND INI TELAH DIMATIKAN OLEH OWNER', - owner: '*OWNER ONLY* โ€ข COMMAND INI HANYA UNTUK OWNER BOT', - mods: '*MODERATOR ONLY* โ€ข COMMAND INI HANYA UNTUK MODERATOR', - premium: '*PREMIUM ONLY* โ€ข COMMAND INI HANYA UNTUK PREMIUM USER', - group: '*GROUP CHAT* โ€ข COMMAND INI HANYA BISA DIGUNAKAN DIDALAM GRUP', - private: '*PRIVATE CHAT* โ€ข COMMAND INI HANYA BISA DIGUNAKAN DI PRIVATE CHAT', - admin: '*ADMIN ONLY* โ€ข COMMAND INI HANYA UNTUK ADMIN GRUP', - botAdmin: '*BOT ADMIN ONLY* โ€ข COMMAND INI HANYA UNTUK ADMIN BOT', - unreg: 'Halo Kak ๐Ÿ‘‹\nAnda harus mendaftar ke database dulu sebelum menggunakan fitur ini\n\nโžž Ketik .register untuk mendaftar', - restrict: '*RESTRICT* โ€ข RESTRICT BELUM DINYALAKAN DI GRUP INI', + rowner: '*ONLY DEVELOPER* โ€ข COMMAND INI HANYA UNTUK DEVELOPER BOT', + owner: '*ONLY OWNER* โ€ข COMMAND INI HANYA UNTUK OWNER BOT', + mods: '*ONLY MODERATOR* โ€ข COMMAND INI HANYA UNTUK MODERATOR BOT', + premium: '*ONLY PREMIUM* โ€ข COMMAND INI HANYA UNTUK PREMIUM USER', + group: '*GROUP CHAT* โ€ข COMMAND INI HANYA BISA DIPAKAI DIDALAM GROUP', + private: '*PRIVATE CHAT* โ€ข COMMAND INI HANYA BISA DIPAKAI DIPRIVAT CHAT', + admin: '*ONLY ADMIN* โ€ข COMMAND INI HANYA UNTUK ADMIN GROUP', + botAdmin: '*ONLY BOT ADMIN* โ€ข COMMAND INI HANYA BISA DIGUNAKAN KETIKA BOT MENJADI ADMIN', + unreg: '*YOU ARE NOT REGISTERED YET* โ€ข KETIK .daftar UNTUK BISA MENGGUNAKAN FITUR INI', + restrict: '*RESTRICT* โ€ข RESTRICT BELUM DINYALAKAN DICHAAT INI', }[type] if (msg) return conn.reply(m.chat, msg, m) } + let file = global.__filename(import.meta.url, true) watchFile(file, async () => { unwatchFile(file) console.log(chalk.redBright("Update 'handler.js'")) if (global.reloadHandler) console.log(await global.reloadHandler()) -}) \ No newline at end of file +}) diff --git a/index.js b/index.js index ab0c37b4..4e64dc8d 100644 --- a/index.js +++ b/index.js @@ -21,6 +21,10 @@ console.log('๐Ÿพ Starting...'); var isRunning = false; +/** + * Start a js file + * @param {String} file `path/to/file` + */ function start(file) { if (isRunning) return; isRunning = true; @@ -35,7 +39,7 @@ function start(file) { console.log('[โœ…RECEIVED]', data); switch (data) { case 'reset': - p.kill(); + p.kill(); // Change here isRunning = false; start(file); break; @@ -72,4 +76,4 @@ function start(file) { } } -start('main.js'); \ No newline at end of file +start('main.js'); diff --git a/lib/logs.js b/lib/logs.js index fb613007..a037d872 100644 --- a/lib/logs.js +++ b/lib/logs.js @@ -1,18 +1,24 @@ -let stdouts = [] -export default (maxLength = 200) => { - let oldWrite = process.stdout.write.bind(process.stdout) - module.exports.disable = () => { - module.exports.isModified = false - return process.stdout.write = oldWrite - } +const stdouts = []; +const maxLength = 200; + +export let isModified = false; +export default () => { + const oldWrite = process.stdout.write.bind(process.stdout); + const disable = () => { + process.stdout.write = oldWrite; + isModified = false; + }; process.stdout.write = (chunk, encoding, callback) => { - stdouts.push(Buffer.from(chunk, encoding)) - oldWrite(chunk, encoding, callback) - if (stdouts.length > maxLength) stdouts.shift() - } - module.exports.isModified = true - return module.exports -} + stdouts.push(Buffer.from(chunk, encoding)); + oldWrite(chunk, encoding, callback); + if (stdouts.length > maxLength) { + stdouts.shift(); + } + }; + isModified = true; + return { disable }; +}; -export const isModified = false -export function logs() { return Buffer.concat(stdouts) } \ No newline at end of file +export const logs = () => { + return Buffer.concat(stdouts.length > 0 ? stdouts : [Buffer.from('')]); +}; diff --git a/lib/print.js b/lib/print.js index 3941ecaf..2a88637d 100644 --- a/lib/print.js +++ b/lib/print.js @@ -1,98 +1,68 @@ -import { WAMessageStubType } from '@adiwajshing/baileys' -import PhoneNumber from 'awesome-phonenumber' -import chalk from 'chalk' -import { watchFile } from 'fs' +import { WAMessageStubType } from '@adiwajshing/baileys'; +import PhoneNumber from 'awesome-phonenumber'; +import chalk from 'chalk'; +import { watchFile } from 'fs'; -const terminalImage = global.opts['img'] ? (await import('terminal-image')).default : '' -const urlRegex = (await import('url-regex-safe')).default({ strict: false }) +const terminalImage = global.opts['img'] ? require('terminal-image') : ''; +const urlRegex = (await import('url-regex-safe')).default({ strict: false }); export default async function (m, conn = { user: {} }) { - let _name = await conn.getName(m.sender) - let sender = PhoneNumber('+' + m.sender.replace('@s.whatsapp.net', '')).getNumber('international') + (_name ? ' ~' + _name : '') - let chat = await conn.getName(m.chat) - // let ansi = '\x1b[' - let img try { - if (global.opts['img']) - img = /sticker|image/gi.test(m.mtype) ? await terminalImage.buffer(await m.download()) : false - } catch (e) { - console.error(e) + const _name = await conn.getName(m.sender); + const sender = PhoneNumber('+' + m.sender.replace('@s.whatsapp.net', '')).getNumber('international') + (_name ? ' ~' + _name : ''); + const chat = await conn.getName(m.chat); + + let img; + if (global.opts['img']) { + img = /sticker|image/gi.test(m.mtype) ? await terminalImage.buffer(await m.download()) : false; + } + + const filesize = calculateFileSize(m); + const user = global.db.data.users[m.sender]; + const me = PhoneNumber('+' + (conn.user?.jid).replace('@s.whatsapp.net', '')).getNumber('international'); + logMessage(me, conn.user.name, m, chat, filesize, sender, user); + + if (img) console.log(img.trimEnd()); + await handleTextFormatting(m, conn); + } catch (error) { + console.error('Error processing message:', error); } - let filesize = (m.msg ? - m.msg.vcard ? - m.msg.vcard.length : - m.msg.fileLength ? - m.msg.fileLength.low || m.msg.fileLength : - m.msg.axolotlSenderKeyDistributionMessage ? - m.msg.axolotlSenderKeyDistributionMessage.length : - m.text ? - m.text.length : - 0 - : m.text ? m.text.length : 0) || 0 - let user = global.db.data.users[m.sender] - let me = PhoneNumber('+' + ((conn.user?.jid || conn.user?.id)?.replace('@s.whatsapp.net', '') || '')).getNumber('international') - console.log(`${chalk.red('โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€” NAO-MD ESM โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”โ€”')} -${chalk.white('ยป Bot Name:')} ${chalk.black(chalk.bgYellow('%s'))} -${chalk.white('ยป Date:')} ${chalk.yellow('%s')} ${chalk.blueBright('%s')} ${chalk.magenta('%s [%s %sB]')} -${chalk.white('ยป User Name:')} ${chalk.black(chalk.bgYellow('%s'))} -${chalk.white('ยป User info:')} ${chalk.yellow('%s%s')} -${chalk.white('ยป Send to:')} ${chalk.green('%s')} -${chalk.white(chalk.bgBlue('%s'))} -`.trim(), - me + ' ~' + conn.user.name, - (m.messageTimestamp ? new Date(1000 * (m.messageTimestamp.low || m.messageTimestamp)) : new Date).toLocaleString('id', { timeZone: 'Asia/Jakarta' }), +} + +function calculateFileSize(m) { + return (m.msg?.vcard?.length || m.msg?.fileLength?.low || m.msg?.text?.length || 0) || 0; +} + +function logMessage(me, name, m, chat, filesize, sender, user) { + console.log(` + โ–ฃ ${chalk.redBright('%s')} + โ”‚โฐ ${chalk.black(chalk.bgYellow('%s'))} + โ”‚๐Ÿ“‘ ${chalk.black(chalk.bgGreen('%s'))} + โ”‚๐Ÿ“Š ${chalk.magenta('%s [%s %sB]')} + โ”‚๐Ÿ“ค ${chalk.green('%s')} + โ”‚๐Ÿ“ช ${chalk.yellow('%s%s')} + โ”‚๐Ÿ“ฅ ${chalk.green('%s')} + โ”‚๐Ÿ’ฌ ${chalk.black(chalk.bgYellow('%s'))} + โ”‚๐Ÿ“œ ${chalk.cyan('%s')} + โ–ฃโ”€โ”€โ”€โ”€โ”€โ”€ยทยทยท + `.trim(), + `${me} ~ ${name}`, + (m.messageTimestamp ? new Date(1000 * (m.messageTimestamp.low || m.messageTimestamp)) : new Date()).toTimeString(), m.messageStubType ? WAMessageStubType[m.messageStubType] : '', filesize, filesize === 0 ? 0 : (filesize / 1009 ** Math.floor(Math.log(filesize) / Math.log(1000))).toFixed(1), ['', ...'KMGTP'][Math.floor(Math.log(filesize) / Math.log(1000))] || '', sender, - m ? m.exp : '?', - user ? '|' + user.exp + '|' + user.limit : '' + ('|' + user.level), + m?.exp || '?', + user ? `|${user.exp}| |${user.limit}` : `|${user.level}`, m.chat + (chat ? ' ~' + chat : ''), - m.mtype ? m.mtype.replace(/message$/i, '').replace('audio', m.msg.ptt ? 'PTT' : 'audio').replace(/^./, v => v.toUpperCase()) : '' - ) - if (img) console.log(img.trimEnd()) + m.mtype ? m.mtype.replace(/message$/i, '').replace('audio', m.msg.ptt ? 'PTT' : 'audio').replace(/^./, v => v.toUpperCase()) : '', + m.text || '' + ); +} + +async function handleTextFormatting(m, conn) { if (typeof m.text === 'string' && m.text) { - let log = m.text.replace(/\u200e+/g, '') - let mdRegex = /(?<=(?:^|[\s\n])\S?)(?:([*_~])(.+?)\1|```((?:.||[\n\r])+?)```)(?=\S?(?:[\s\n]|$))/g - let mdFormat = (depth = 4) => (_, type, text, monospace) => { - let types = { - _: 'italic', - '*': 'bold', - '~': 'strikethrough' - } - text = text || monospace - let formatted = !types[type] || depth < 1 ? text : chalk[types[type]](text.replace(mdRegex, mdFormat(depth - 1))) - // console.log({ depth, type, formatted, text, monospace }, formatted) - return formatted - } - if (log.length < 4096) - log = log.replace(urlRegex, (url, i, text) => { - let end = url.length + i - return i === 0 || end === text.length || (/^\s$/.test(text[end]) && /^\s$/.test(text[i - 1])) ? chalk.blueBright(url) : url - }) - log = log.replace(mdRegex, mdFormat(4)) - if (m.mentionedJid) for (let user of m.mentionedJid) log = log.replace('@' + user.split`@`[0], chalk.blueBright('@' + await conn.getName(user))) - console.log(m.error != null ? chalk.red(log) : m.isCommand ? chalk.yellow(log) : log) + let log = m.text.replace(/\u200e+/g, ''); } - if (m.messageStubParameters) console.log(m.messageStubParameters.map(jid => { - jid = conn.decodeJid(jid) - let name = conn.getName(jid) - return chalk.gray(PhoneNumber('+' + jid.replace('@s.whatsapp.net', '')).getNumber('international') + (name ? ' ~' + name : '')) - }).join(', ')) - if (/document/i.test(m.mtype)) console.log(`๐Ÿ“„ ${m.msg.fileName || m.msg.displayName || 'Document'}`) - else if (/ContactsArray/i.test(m.mtype)) console.log(`๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ${' ' || ''}`) - else if (/contact/i.test(m.mtype)) console.log(`๐Ÿ‘จ ${m.msg.displayName || ''}`) - else if (/audio/i.test(m.mtype)) { - const duration = m.msg.seconds - console.log(`${m.msg.ptt ? '๐ŸŽค (PTT ' : '๐ŸŽต ('}AUDIO) ${Math.floor(duration / 60).toString().padStart(2, 0)}:${(duration % 60).toString().padStart(2, 0)}`) - } - - console.log() - // if (m.quoted) console.log(m.msg.contextInfo) } - -let file = global.__filename(import.meta.url) -watchFile(file, () => { - console.log(chalk.redBright("Update 'lib/print.js'")) -}) \ No newline at end of file diff --git a/lib/scrape.js b/lib/scrape.js index ff54f512..f71be07c 100644 --- a/lib/scrape.js +++ b/lib/scrape.js @@ -1,9 +1,8 @@ -import axios from 'axios'; -import cheerio from 'cheerio'; -import fetch from 'node-fetch'; -import { sizeFormatter } from 'human-readable'; -import https from "https"; -import qs from "qs"; +import axios from 'axios' +import cheerio from 'cheerio' +import fetch from 'node-fetch' +import { sizeFormatter } from 'human-readable' +import https from "https" async function joox(query) { return new Promise((resolve, reject) => { diff --git a/lib/simple.js b/lib/simple.js index 5ab14abb..a1aa6e4d 100644 --- a/lib/simple.js +++ b/lib/simple.js @@ -1,5 +1,3 @@ -// To Simple Function -import Jimp from 'jimp' import path from 'path' import { toAudio } from './converter.js' import chalk from 'chalk' @@ -8,10 +6,11 @@ import PhoneNumber from 'awesome-phonenumber' import fs from 'fs' import os from 'os' import util from 'util' -import { fileTypeFromBuffer } from 'file-type' +import { fileTypeFromBuffer } from 'file-type'; import { format } from 'util' import { fileURLToPath } from 'url' import store from './store.js' +import Jimp from 'jimp' const __dirname = path.dirname(fileURLToPath(import.meta.url)) @@ -34,8 +33,6 @@ const { Mimetype } = (await import('@adiwajshing/baileys')).default -import * as Baileys from '@adiwajshing/baileys' - export function makeWASocket(connectionOptions, options = {}) { /** * @type {import('@adiwajshing/baileys').WASocket | import('@adiwajshing/baileys').WALegacySocket} @@ -98,113 +95,162 @@ export function makeWASocket(connectionOptions, options = {}) { getFile: { /** * getBuffer hehe - * @param {fs.PathLike} PATH - * @param {Boolean} saveToFile + * @param {fs.PathLike | Buffer | string} PATH - The path to the file, or a URL, or a base64 string, or a buffer + * @param {Boolean} saveToFile - Whether to save the file locally + * @returns {Promise} - An object containing file data, type, and utility functions */ async value(PATH, saveToFile = false) { - let res, filename - const data = Buffer.isBuffer(PATH) ? PATH : PATH instanceof ArrayBuffer ? PATH.toBuffer() : /^data:.*?\/.*?;base64,/i.test(PATH) ? Buffer.from(PATH.split`,`[1], 'base64') : /^https?:\/\//.test(PATH) ? await (res = await fetch(PATH)).buffer() : fs.existsSync(PATH) ? (filename = PATH, fs.readFileSync(PATH)) : typeof PATH === 'string' ? PATH : Buffer.alloc(0) - if (!Buffer.isBuffer(data)) throw new TypeError('Result is not a buffer') - const type = await fileTypeFromBuffer(data) || { - mime: 'application/octet-stream', - ext: '.bin' - } - if (data && saveToFile && !filename) (filename = path.join(__dirname, '../tmp/' + new Date * 1 + '.' + type.ext), await fs.promises.writeFile(filename, data)) - return { - res, - filename, - ...type, - data, - deleteFile() { - return filename && fs.promises.unlink(filename) + try { + let res, filename; + let data = Buffer.isBuffer(PATH) + ? PATH + : PATH instanceof ArrayBuffer + ? Buffer.from(PATH) + : /^data:.*?\/.*?;base64,/i.test(PATH) + ? Buffer.from(PATH.split(',')[1], 'base64') + : /^https?:\/\//.test(PATH) + ? (res = await fetch(PATH), await res.buffer()) + : fs.existsSync(PATH) + ? (filename = PATH, fs.readFileSync(PATH)) + : typeof PATH === 'string' + ? Buffer.from(PATH) + : Buffer.alloc(0); // Empty buffer if all checks fail + + if (!Buffer.isBuffer(data)) throw new TypeError('Result is not a buffer'); + + const type = await fileTypeFromBuffer(data) || { + mime: 'application/octet-stream', + ext: 'bin' + }; + + if (data && saveToFile && !filename) { + filename = path.join(__dirname, '../tmp/' + Date.now() + '.' + type.ext); + await fs.promises.writeFile(filename, data); } + + return { + res, // HTTP response object (if applicable) + filename, // Filename if saved to file + ...type, // File type (mime and extension) + data, // Buffer data + deleteFile() { // Utility to delete the file if saved + return filename && fs.promises.unlink(filename); + } + }; + } catch (err) { + console.error('Error in getFile:', err); + throw new Error('Failed to process the file: ' + err.message); } }, enumerable: true }, waitEvent: { /** - * waitEvent - * @param {String} eventName - * @param {Boolean} is - * @param {Number} maxTries + * Wait for a specific event to be emitted + * @param {String} eventName - The name of the event to wait for + * @param {Function} is - A function that returns true when the desired condition is met + * @param {Number} maxTries - The maximum number of attempts to wait for the event (default: 25) + * @param {Number} timeoutMs - Optional timeout in milliseconds (default: 5000 ms) + * @returns {Promise<*>} - Resolves with event data if successful, or rejects with an error */ - value(eventName, is = () => true, maxTries = 25) { //Idk why this exist? + value(eventName, is = () => true, maxTries = 25, timeoutMs = 5000) { return new Promise((resolve, reject) => { - let tries = 0 - let on = (...args) => { - if (++tries > maxTries) reject('Max tries reached') - else if (is()) { - conn.ev.off(eventName, on) - resolve(...args) + let tries = 0; + let timeout; + + // Function to handle event emission + const onEvent = (...args) => { + tries++; + if (is(...args)) { // Check if condition is met + clearTimeout(timeout); // Clear timeout when condition is met + conn.ev.off(eventName, onEvent); // Unsubscribe from the event + resolve(...args); // Resolve the promise with event data + } else if (tries >= maxTries) { + clearTimeout(timeout); // Clear timeout if max tries reached + conn.ev.off(eventName, onEvent); // Unsubscribe from the event + reject(new Error(`Max tries reached for event: ${eventName}`)); } - } - conn.ev.on(eventName, on) - }) - } + }; + + // Listen for the event + conn.ev.on(eventName, onEvent); + + // Set a timeout to reject the promise if the event takes too long + timeout = setTimeout(() => { + conn.ev.off(eventName, onEvent); // Unsubscribe from the event + reject(new Error(`Timeout reached for event: ${eventName}`)); + }, timeoutMs); + }); + }, + enumerable: true }, sendFile: { /** * Send Media/File with Automatic Type Specifier - * @param {String} jid - * @param {String|Buffer} path - * @param {String} filename - * @param {String} caption - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - * @param {Boolean} ptt - * @param {Object} options + * @param {String} jid - WhatsApp JID to send the message to + * @param {String|Buffer} path - The path to the file or a buffer + * @param {String} filename - The name of the file (optional) + * @param {String} caption - The caption for the media (optional) + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - Message to reply to (optional) + * @param {Boolean} ptt - If the file is a voice note + * @param {Object} options - Additional options for sending media + * @returns {Promise} */ async value(jid, path, filename = '', caption = '', quoted, ptt = false, options = {}) { - let type = await conn.getFile(path, true) - let { res, data: file, filename: pathFile } = type - if (res && res.status !== 200 || file.length <= 65536) { - try { throw { json: JSON.parse(file.toString()) } } - catch (e) { if (e.json) throw e.json } - } - let opt = { filename } - if (quoted) opt.quoted = quoted - if (!type) options.asDocument = true - let mtype = '', mimetype = options.mimetype || type.mime, convert - if (/webp/.test(type.mime) || (/image/.test(type.mime) && options.asSticker)) mtype = 'sticker' - else if (/image/.test(type.mime) || (/webp/.test(type.mime) && options.asImage)) mtype = 'image' - else if (/video/.test(type.mime)) mtype = 'video' - else if (/audio/.test(type.mime)) ( - convert = await toAudio(file, type.ext), - file = convert.data, - pathFile = convert.filename, - mtype = 'audio', - mimetype = options.mimetype || 'audio/ogg; codecs=opus' - ) - else mtype = 'document' - if (options.asDocument) mtype = 'document' + try { + // Get the file details + let type = await conn.getFile(path, true); + let { res, data: file, filename: pathFile } = type; - delete options.asSticker - delete options.asLocation - delete options.asVideo - delete options.asDocument - delete options.asImage + if (res && res.status !== 200 || file.length <= 65536) { + try { throw { json: JSON.parse(file.toString()) } } + catch (e) { if (e.json) throw e.json } + } - let message = { - ...options, - caption, - ptt, - [mtype]: { url: pathFile }, - mimetype, - fileName: filename || pathFile.split('/').pop() - } - /** - * @type {import('@adiwajshing/baileys').proto.WebMessageInfo} - */ - let m - try { - m = await conn.sendMessage(jid, message, { ...opt, ...options }) - } catch (e) { - console.error(e) - m = null - } finally { - if (!m) m = await conn.sendMessage(jid, { ...message, [mtype]: file }, { ...opt, ...options }) - file = null // releasing the memory - return m + /** + * Helper to determine the media type + * @param {String} mime - The MIME type of the file + * @param {Object} options - Options that may affect media type selection + * @returns {String} - The media type ('image', 'video', 'audio', etc.) + */ + const getMimeType = function (mime, options) { + if (/webp/.test(mime) || (options.asSticker && /image/.test(mime))) return 'sticker'; + if (/image/.test(mime) || (options.asImage && /webp/.test(mime))) return 'image'; + if (/video/.test(mime)) return 'video'; + if (/audio/.test(mime)) return 'audio'; + return options.asDocument ? 'document' : 'file'; // Default to document or file + }; + // Determine the media type + let mtype = getMimeType(type.mime, options); + let mimetype = options.mimetype || type.mime; + + // Convert audio if needed + if (/audio/.test(type.mime)) { + let convert = await toAudio(file, type.ext); + file = convert.data; + pathFile = convert.filename; + mtype = 'audio'; + mimetype = options.mimetype || 'audio/ogg; codecs=opus'; + } + + // Prepare message options + let message = { + caption, + ptt, + [mtype]: { url: pathFile }, + mimetype, + fileName: filename || pathFile.split('/').pop(), + ...options + }; + + // Send the message + let opt = { filename, quoted, ptt, ...options }; + let m = await conn.sendMessage(jid, message, opt); + + return m; + } catch (err) { + console.error('Failed to send file:', err); + throw new Error('Failed to send media file: ' + err.message); } }, enumerable: true @@ -212,90 +258,115 @@ export function makeWASocket(connectionOptions, options = {}) { sendContact: { /** * Send Contact - * @param {String} jid - * @param {String[][]|String[]} data - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - * @param {Object} options + * @param {String} jid - WhatsApp JID to send the message to + * @param {String[][]|String[]} data - Array of contacts [[number, name], ...] or a single contact [number, name] + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - The message to reply to (optional) + * @param {Object} options - Additional options for sending the message + * @returns {Promise} */ - async value(jid, data, quoted, options) { - if (!Array.isArray(data[0]) && typeof data[0] === 'string') data = [data] - let contacts = [] - for (let [number, name] of data) { - number = number.replace(/[^0-9]/g, '') - let njid = number + '@s.whatsapp.net' - let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {} - let vcard = ` + async value(jid, data, quoted, options = {}) { + try { + // If single contact is provided, wrap it in an array + if (!Array.isArray(data[0]) && typeof data[0] === 'string') data = [data]; + + // Validate and prepare contacts + let contacts = []; + for (let [number, name] of data) { + number = number.replace(/[^0-9]/g, ''); // Clean the phone number + if (!number) throw new Error('Invalid phone number provided.'); + + let njid = number + '@s.whatsapp.net'; + + // Optionally fetch business profile if it exists + let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {}; + let vname = conn.chats[njid]?.vname || conn.getName(njid) || name; + let bizDescription = biz.description ? `\nX-WA-BIZ-NAME:${vname}\nX-WA-BIZ-DESCRIPTION:${biz.description.replace(/\n/g, '\\n')}` : ''; + + // Construct the vCard + let vcard = ` BEGIN:VCARD VERSION:3.0 -N:;${name.replace(/\n/g, '\\n')};;; FN:${name.replace(/\n/g, '\\n')} -TEL;type=CELL;type=VOICE;waid=${number}:${PhoneNumber('+' + number).getNumber('international')}${biz.description ? ` -X-WA-BIZ-NAME:${(conn.chats[njid]?.vname || conn.getName(njid) || name).replace(/\n/, '\\n')} -X-WA-BIZ-DESCRIPTION:${biz.description.replace(/\n/g, '\\n')} -`.trim() : ''} -END:VCARD - `.trim() - contacts.push({ vcard, displayName: name }) +TEL;type=CELL;type=VOICE;waid=${number}:${PhoneNumber('+' + number).getNumber('international')}${bizDescription} +END:VCARD`.trim(); - } - return await conn.sendMessage(jid, { - ...options, - contacts: { - ...options, - displayName: (contacts.length >= 2 ? `${contacts.length} kontak` : contacts[0].displayName) || null, - contacts, + contacts.push({ vcard, displayName: name }); } - }, { quoted, ...options }) + + // Send the contact message + return await conn.sendMessage(jid, { + ...options, + contacts: { + displayName: (contacts.length > 1 ? `${contacts.length} contacts` : contacts[0].displayName) || null, + contacts + } + }, { quoted, ...options }); + } catch (err) { + console.error('Error in sendContact:', err); + throw new Error('Failed to send contact: ' + err.message); + } }, enumerable: true }, - /** - * Send Contact Array - * @param {String} jid - * @param {String} number - * @param {String} name - * @param {Object} quoted - * @param {Object} options - */ sendContactArray: { - async value(jid, data, quoted, options) { - if (!Array.isArray(data[0]) && typeof data[0] === 'string') data = [data] - let contacts = [] - for (let [number, name, isi, isi1, isi2, isi3, isi4, isi5] of data) { - number = number.replace(/[^0-9]/g, '') - let njid = number + '@s.whatsapp.net' - let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {} - // N:;${name.replace(/\n/g, '\\n').split(' ').reverse().join(';')};;; - let vcard = ` + /** + * Send multiple contacts with additional information (vCard format) + * @param {String} jid - WhatsApp JID to send the message to + * @param {String[][]} data - Array of contacts [[number, name, org, label, email, address, website, label2], ...] + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - The message to reply to (optional) + * @param {Object} options - Additional options for sending the message + * @returns {Promise} + */ + async value(jid, data, quoted, options = {}) { + try { + // Validate and prepare contacts + let contacts = []; + for (let [number, name, org, label, email, address, website, label2] of data) { + number = number.replace(/[^0-9]/g, ''); // Clean the phone number + if (!number) throw new Error('Invalid phone number provided.'); + + let njid = number + '@s.whatsapp.net'; + + // Optionally fetch business profile if it exists + let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {}; + let vname = conn.chats[njid]?.vname || conn.getName(njid) || name; + let bizDescription = biz.description ? `\nX-WA-BIZ-NAME:${vname}\nX-WA-BIZ-DESCRIPTION:${biz.description.replace(/\n/g, '\\n')}` : ''; + + // Construct the vCard + let vcard = ` BEGIN:VCARD VERSION:3.0 -N:Sy;Bot;;; FN:${name.replace(/\n/g, '\\n')} -item.ORG:${isi} -item1.TEL;waid=${number}:${PhoneNumber('+' + number).getNumber('international')} -item1.X-ABLabel:${isi1} -item2.EMAIL;type=INTERNET:${isi2} -item2.X-ABLabel:๐Ÿ“ง Email -item3.ADR:;;${isi3};;;; -item3.X-ABADR:ac -item3.X-ABLabel:๐Ÿ“ Region -item4.URL:${isi4} -item4.X-ABLabel:Website -item5.X-ABLabel:${isi5} -END:VCARD`.trim() - contacts.push({ vcard, displayName: name }) - } - return await conn.sendMessage(jid, { - contacts: { - displayName: (contacts.length > 1 ? `2013 kontak` : contacts[0].displayName) || null, - contacts, +ORG:${org || ''} +TEL;type=CELL;type=VOICE;waid=${number}:${PhoneNumber('+' + number).getNumber('international')} +item1.EMAIL;type=INTERNET:${email || ''} +item1.X-ABLabel:๐Ÿ“ง Email +item2.ADR:;;${address || ''};;;; +item2.X-ABADR:ac +item2.X-ABLabel:๐Ÿ“ Region +item3.URL:${website || ''} +item3.X-ABLabel:Website +item4.X-ABLabel:${label2 || ''} +${bizDescription} +END:VCARD`.trim(); + + contacts.push({ vcard, displayName: name }); } - }, - { - quoted, - ...options - }) - } + + // Send the contact message + return await conn.sendMessage(jid, { + ...options, + contacts: { + displayName: (contacts.length > 1 ? `${contacts.length} contacts` : contacts[0].displayName) || null, + contacts + } + }, { quoted, ...options }); + } catch (err) { + console.error('Error in sendContactArray:', err); + throw new Error('Failed to send contact array: ' + err.message); + } + }, + enumerable: true }, /** Resize Image * @@ -334,20 +405,58 @@ END:VCARD`.trim() }) } }, - /** - * Send Media All Type - * @param {String} jid - * @param {String|Buffer} path - * @param {Object} quoted - * @param {Object} options - */ sendMedia: { + /** + * Send Media/File with Automatic Type Specifier + * @param {String} jid - WhatsApp JID to send the message to + * @param {String|Buffer} path - The path to the file or a buffer + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - Message to reply to (optional) + * @param {Object} options - Additional options for sending media + * @returns {Promise} + */ async value(jid, path, quoted, options = {}) { - let { ext, mime, data } = await conn.getFile(path) - let messageType = mime.split("/")[0] - let pase = messageType.replace('application', 'document') || messageType - return await conn.sendMessage(jid, { [`${pase}`]: data, mimetype: mime, ...options }, { quoted }) - } + try { + // Get the file details + let type = await conn.getFile(path, true); + let { ext, mime, data: file } = type; + + // Validate media type + if (!mime) throw new Error('File type could not be determined.'); + let messageType = mime.split('/')[0]; + + /** + * Helper to determine the media type + * @param {String} mime - The MIME type of the file + * @param {Object} options - Options that may affect media type selection + * @returns {String} - The media type ('image', 'video', 'audio', 'document') + */ + let getMediaType = function (mime, options) { + if (options.asDocument) return 'document'; // Force sending as document + if (/image/.test(mime)) return 'image'; + if (/video/.test(mime)) return 'video'; + if (/audio/.test(mime)) return 'audio'; + return null; + } + + let mediaType = getMediaType(mime, options); + if (!mediaType) throw new Error('Unsupported media type.'); + + // Prepare message based on the media type + let message = { + [mediaType]: file, + mimetype: mime, + fileName: options.fileName || path.split('/').pop(), + ...options + }; + + // Send the media message + return await conn.sendMessage(jid, message, { quoted }); + } catch (err) { + console.error('Error in sendMedia:', err); + throw new Error('Failed to send media: ' + err.message); + } + }, + enumerable: true }, /** *status @@ -462,29 +571,54 @@ END:VCARD`.trim() return conn.relayMessage(jid, { pollCreationMessage: pollMessage }, { ...options }); } }, - /** - * From Hisoka-Morou - * @param {*} message - * @param {*} filename - * @param {*} attachExtension - * @returns - */ downloadAndSaveMediaMessage: { + /** + * Download and save a media message to a file + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} message - The message containing media + * @param {String} filename - The base name of the file to save + * @param {Boolean} attachExtension - Whether to attach the file extension based on the media type + * @returns {Promise} - The path to the saved file + */ async value(message, filename, attachExtension = true) { - let quoted = message.msg ? message.msg : message - let mime = (message.msg || message).mimetype || '' - let messageType = message.mtype ? message.mtype.replace(/Message/gi, '') : mime.split('/')[0] - const stream = await downloadContentFromMessage(quoted, messageType) - let buffer = Buffer.from([]) - for await (const chunk of stream) { - buffer = Buffer.concat([buffer, chunk]) + try { + // Determine the quoted message from the provided message + let quoted = message.msg || message; + let mime = (message.msg || message).mimetype || ''; + let messageType = mime.split('/')[0]; + + // Check if the message contains media + if (!['image', 'video', 'audio', 'document'].includes(messageType)) { + throw new Error('Message does not contain downloadable media.'); + } + + // Download content from the message + const stream = await downloadContentFromMessage(quoted, messageType); + let buffer = Buffer.from([]); + + // Collect chunks of data + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]); + } + + // Determine the file type and extension + let fileType = await fileTypeFromBuffer(buffer); + if (!fileType) { + fileType = { ext: 'bin', mime: 'application/octet-stream' }; // Fallback if type cannot be determined + } + + // Construct the final filename + const trueFileName = attachExtension ? `${filename}.${fileType.ext}` : filename; + + // Save the file + await fs.promises.writeFile(trueFileName, buffer); + + return trueFileName; // Return the path to the saved file + } catch (err) { + console.error('Error downloading and saving media message:', err); + throw new Error('Failed to download and save media message: ' + err.message); } - let type = await FileType.fromBuffer(buffer) - trueFileName = attachExtension ? (filename + '.' + type.ext) : filename - // save to file - await fs.writeFileSync(trueFileName, buffer) - return trueFileName - } + }, + enumerable: true }, sendHydrated: { /** @@ -767,21 +901,40 @@ END:VCARD`.trim() downloadM: { /** * Download media message - * @param {Object} m - * @param {String} type - * @param {fs.PathLike | fs.promises.FileHandle} saveToFile - * @returns {Promise} + * @param {Object} m - The message object containing media + * @param {String} type - The type of media to download (e.g., 'image', 'video', 'audio', 'document') + * @param {fs.PathLike | fs.promises.FileHandle} saveToFile - Path to save the downloaded file (optional) + * @returns {Promise} - Returns path to file or buffer */ async value(m, type, saveToFile) { - let filename - if (!m || !(m.url || m.directPath)) return Buffer.alloc(0) - const stream = await downloadContentFromMessage(m, type) - let buffer = Buffer.from([]) - for await (const chunk of stream) { - buffer = Buffer.concat([buffer, chunk]) + try { + // Validate input + if (!m || !(m.url || m.directPath)) { + throw new Error('Invalid message or media not found.'); + } + + // Download content from message + const stream = await downloadContentFromMessage(m, type); + let buffer = Buffer.from([]); + + // Collect data chunks + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]); + } + + // If saveToFile is provided, save the buffer to file + if (saveToFile) { + const fileType = await fileTypeFromBuffer(buffer); + const filename = saveToFile || `downloaded_media.${fileType?.ext || 'bin'}`; + await fs.promises.writeFile(filename, buffer); + return filename; // Return file path + } + + return buffer; // Return the buffer if not saving to a file + } catch (err) { + console.error('Error downloading media message:', err); + throw new Error('Failed to download media: ' + err.message); } - if (saveToFile) ({ filename } = await conn.getFile(buffer, true)) - return saveToFile && fs.existsSync(filename) ? filename : buffer }, enumerable: true }, @@ -896,7 +1049,7 @@ END:VCARD`.trim() const chat = conn.decodeJid(m.key.remoteJid || m.message?.senderKeyDistributionMessage?.groupId || '') if (!chat || chat === 'status@broadcast') return const emitGroupUpdate = (update) => { - ev.emit('groups.update', [{ id: chat, ...update }]) + conn.ev.emit('groups.update', [{ id: chat, ...update }]) } switch (m.messageStubType) { case WAMessageStubType.REVOKE: @@ -1042,29 +1195,6 @@ END:VCARD`.trim() } } }, - /** - *status - */ - setBio: { - async value(status) { - return await conn.query({ - tag: 'iq', - attrs: { - to: 's.whatsapp.net', - type: 'set', - xmlns: 'status', - }, - content: [ - { - tag: 'status', - attrs: {}, - content: Buffer.from(status, 'utf-8') - } - ] - }) - // "Hai, saya menggunakan WhatsApp" - } - }, serializeM: { /** * Serialize Message, so it easier to manipulate @@ -1074,17 +1204,6 @@ END:VCARD`.trim() return smsg(conn, m) } }, - updateProfilePicture: { - async value(jid, content) { - const { img } = await generateProfilePicture(content) - return conn.query({ - tag: 'iq', - attrs: { to: jidNormalizedUser(jid), type: 'set', xmlns: 'w:profile:picture' }, - content: [{ tag: 'picture', attrs: { type: 'image' }, content: img }] - }) - }, - enumerable: true - }, ...(typeof conn.chatRead !== 'function' ? { chatRead: { /** @@ -1109,7 +1228,7 @@ END:VCARD`.trim() return conn.query({ tag: 'iq', attrs: { - to: S_WHATSAPP_NET, + to: 's.whatsapp.net', type: 'set', xmlns: 'status', }, @@ -1143,7 +1262,7 @@ export function smsg(conn, m, hasParent) { */ let M = proto.WebMessageInfo m = M.fromObject(m) - m.conn = conn + Object.defineProperty(m, 'conn', { enumerable: false, writable: true, value: conn }) let protocolMessageKey if (m.message) { if (m.mtype == 'protocolMessage' && m.msg.key) { @@ -1167,7 +1286,7 @@ export function smsg(conn, m, hasParent) { // https://github.com/Nurutomo/wabot-aq/issues/490 export function serialize() { - const MediaType = ['audioMessage', 'bcallMessage', 'botInvokeMessage', 'buttonsMessage', 'buttonsResponseMessage', 'contactMessage', 'conversation', 'contactsArrayMessage', 'documentMessage', 'documentWithCaptionMessage', 'editedMessage', 'ephemeralMessage', 'extendedTextMessage', 'groupInviteMessage', 'groupMentionedMessage', 'imageMessage', 'interactiveMessage', 'interactiveResponseMessage', 'invoiceMessage', 'listMessage', 'listResponseMessage', 'liveLocationMessage', 'locationMessage', 'lottieStickerMessage', 'messageHistoryBundle', 'newsletterAdminInviteMessage', 'orderMessage', 'pollCreationMessage', 'pollCreationMessageV2', 'pollCreationMessageV3', 'pollUpdateMessage', 'productMessage', 'protocolMessage', 'ptvMessage', 'reactionMessage', 'requestPaymentMessage', 'scheduledCallCreationMessage', 'scheduledCallEditMessage', 'sendPaymentMessage', 'senderKeyDistributionMessage', 'stickerMessage', 'templateButtonReplyMessage', 'templateMessage', 'videoMessage', 'viewOnceMessage', 'viewOnceMessageV2', 'viewOnceMessageV2Extension']; + const MediaType = ['imageMessage', 'videoMessage', 'audioMessage']; return Object.defineProperties(proto.WebMessageInfo.prototype, { conn: { value: undefined, @@ -1649,7 +1768,7 @@ export function serialize() { isBot: { get() { const idBot = this.key?.id; - return ["3EB"].some(k => idBot.includes(k) && this.sender !== this.conn?.user.jid); + return ["3EB0"].some(k => idBot.includes(k) && this.sender !== this.conn?.user.jid); }, enumerable: true } @@ -1754,18 +1873,3 @@ function getRandom() { function nullish(args) { return !(args !== null && args !== undefined) } - -async function generateProfilePicture(mediaUpload) { - let bufferOrFilePath - if (Buffer.isBuffer(mediaUpload)) bufferOrFilePath = mediaUpload - else if ('url' in mediaUpload) bufferOrFilePath = mediaUpload.url.toString() - else bufferOrFilePath = await Baileys.toBuffer(mediaUpload.stream) - const { read, MIME_JPEG, AUTO } = await Promise.resolve().then(async () => (await import('jimp')).default) - const jimp = await read(bufferOrFilePath) - const min = jimp.getWidth() - const max = jimp.getHeight() - const cropped = jimp.crop(0, 0, min, max) - return { - img: await cropped.quality(100).scaleToFit(720, 720, AUTO).getBufferAsync(MIME_JPEG) - } -} \ No newline at end of file diff --git a/lib/sticker.js b/lib/sticker.js index febae0e9..24a5113c 100644 --- a/lib/sticker.js +++ b/lib/sticker.js @@ -13,6 +13,69 @@ import fetch from 'node-fetch'; const __dirname = dirname(fileURLToPath(import.meta.url)); const tmp = path.join(__dirname, '../tmp'); +/** + * Proses konversi gambar atau video menjadi stiker webp menggunakan ffmpeg. + * @param {Buffer} img - Buffer gambar atau video. + * @param {String} [url] - URL gambar atau video. + * @param {Boolean} [isAnimation=false] - Apakah file berupa animasi. + * @param {Number} [duration=10] - Durasi maksimal animasi (jika file animasi). + * @returns {Promise} + */ +async function processSticker(img, url, isAnimation = false, duration = 10) { + if (url) { + const res = await fetch(url); + if (res.status !== 200) throw new Error(await res.text()); + img = await res.buffer(); + } + + const type = await fileTypeFromBuffer(img); + if (!type) throw new Error('Unsupported file type'); + + const tmpPath = path.join(tmp, `${Date.now()}.${type.ext}`); + const outPath = `${tmpPath}.webp`; + + await fs.promises.writeFile(tmpPath, img); + + return new Promise((resolve, reject) => { + let ffmpegProcess = fluent_ffmpeg(tmpPath) + .on('error', (err) => { + fs.promises.unlink(tmpPath).catch(console.error); + reject(err); + }) + .on('end', async () => { + try { + const webpBuffer = await fs.promises.readFile(outPath); + resolve(webpBuffer); + } finally { + await fs.promises.unlink(tmpPath).catch(console.error); + await fs.promises.unlink(outPath).catch(console.error); + } + }); + + if (isAnimation) { + ffmpegProcess + .addOutputOptions([ + '-vcodec', 'libwebp', + '-vf', `scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,fps=15`, + '-loop', '0', + '-vsync', 'vfr', + `-t ${duration}`, + '-qscale', '50' + ]) + .toFormat('webp'); + } else { + ffmpegProcess + .addOutputOptions([ + '-vcodec', 'libwebp', + '-vf', 'scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,pad=512:512:-1:-1:color=white@0.0' + ]) + .toFormat('webp'); + } + + ffmpegProcess.save(outPath); + }); +} + /** * Mengubah gambar menjadi stiker menggunakan ffmpeg dan ImageMagick. * @param {Buffer} img - Buffer gambar. @@ -37,14 +100,17 @@ async function sticker1(img, url) { ]); const bufs = []; + ffmpegProcess.stdout.on('data', chunk => bufs.push(chunk)); const convertProcess = spawn(global.support.gm ? 'gm' : 'convert', ['png:-', 'webp:-']); ffmpegProcess.stdout.pipe(convertProcess.stdin); return new Promise((resolve, reject) => { + convertProcess.stdout.on('data', (data) => bufs.push(data)); convertProcess.on('exit', () => resolve(Buffer.concat(bufs))); ffmpegProcess.on('error', reject); + convertProcess.on('error', reject); }); } catch (error) { console.error(error); @@ -53,21 +119,71 @@ async function sticker1(img, url) { } /** - * Mengubah gambar/video menjadi stiker menggunakan ffmpeg. + * Mengubah gambar atau video menjadi stiker menggunakan ffmpeg. * @param {Buffer} img - Buffer gambar atau video. * @param {String} [url] - URL gambar atau video. * @returns {Promise} */ -async function sticker2(img, url) { + + async function sticker2(img, url) { if (url) { const res = await fetch(url); if (res.status !== 200) throw new Error(await res.text()); img = await res.buffer(); } - return ffmpeg(img, [ - '-vf', 'scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,format=rgba,pad=512:512:(ow-iw)/2:(oh-ih)/2:color=#00000000,setsar=1' - ], 'jpeg', 'webp'); + const type = await fileTypeFromBuffer(img); + if (!type) { + throw new Error('Unsupported file type'); + } + + const isAnimation = ['mp4', 'webm', 'gif', 'apng'].includes(type.ext); + const isImage = ['png', 'jpg', 'jpeg'].includes(type.ext) && !isAnimation; + + if (!isAnimation && !isImage) { + throw new Error('Unsupported file type for sticker'); + } + + const tmpPath = path.join(tmp, `${Date.now()}.${type.ext}`); + const outPath = `${tmpPath}.webp`; + + await fs.promises.writeFile(tmpPath, img); + + return new Promise((resolve, reject) => { + let ffmpegProcess = fluent_ffmpeg(tmpPath) + .on('error', (err) => { + fs.promises.unlink(tmpPath).catch(console.error); + reject(err); + }) + .on('end', async () => { + const webpBuffer = await fs.promises.readFile(outPath); + resolve(webpBuffer); + fs.promises.unlink(tmpPath).catch(console.error); // Clean up input file + fs.promises.unlink(outPath).catch(console.error); // Clean up output file + }); + + if (isAnimation) { + ffmpegProcess + .addOutputOptions([ + '-vcodec', 'libwebp', + '-vf', 'scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,fps=15', + '-loop', '0', + '-vsync', 'vfr', + '-t', '10', // Maksimal durasi 10 detik + '-qscale', '50' + ]) + .toFormat('webp'); + } else if (isImage) { + ffmpegProcess + .addOutputOptions([ + '-vcodec', 'libwebp', + '-vf', 'scale=512:512:flags=lanczos:force_original_aspect_ratio=decrease,pad=512:512:-1:-1:color=white@0.0' + ]) + .toFormat('webp'); + } + + ffmpegProcess.save(outPath); + }); } /** @@ -83,17 +199,14 @@ async function sticker2(img, url) { async function sticker3(img, url, packname, author, categories = [''], extra = {}) { const { Sticker } = await import('wa-sticker-formatter'); const stickerMetadata = { - type: 'full', + type: 'default', pack: packname, author, categories, ...extra }; - return new Sticker(img || url, { - ...stickerMetadata, - crop: false, - }).toBuffer(); + return new Sticker(img || url, stickerMetadata).toBuffer(); } /** @@ -136,42 +249,6 @@ async function sticker4(img, url) { }); } -function sticker5(img, url) { - return new Promise(async (resolve, reject) => { - if (url) { - let res = await fetch(url) - if (res.status !== 200) throw await res.text() - img = await res.buffer() - } - const type = await fileTypeFromBuffer(img) || { - mime: 'application/octet-stream', - ext: 'bin' - } - if (type.ext == 'bin') reject(img) - const tmp = path.join(__dirname, `../tmp/${+ new Date()}.${type.ext}`) - const out = path.join(tmp + '.webp') - await fs.promises.writeFile(tmp, img) - // https://github.com/MhankBarBar/termux-wabot/blob/main/index.js#L313#L368 - let Fffmpeg = /video/i.test(type.mime) ? fluent_ffmpeg(tmp).inputFormat(type.ext) : fluent_ffmpeg(tmp).input(tmp) - Fffmpeg - .on('error', function (err) { - console.error(err) - fs.promises.unlink(tmp) - reject(img) - }) - .on('end', async function () { - fs.promises.unlink(tmp) - resolve(await fs.promises.readFile(out)) - }) - .addOutputOptions([ - `-vcodec`, `libwebp`, `-vf`, - `scale='min(320,iw)':min'(320,ih)':force_original_aspect_ratio=decrease,fps=15, pad=320:320:-1:-1:color=white@0.0, split [a][b]; [a] palettegen=reserve_transparent=on:transparency_color=ffffff [p]; [b][p] paletteuse` - ]) - .toFormat('webp') - .save(out) - }) -} - /** * Menambahkan metadata EXIF untuk stiker WhatsApp. * @param {Buffer} webpSticker - Buffer stiker webp. @@ -182,52 +259,45 @@ function sticker5(img, url) { * @returns {Promise} */ async function addExif(webpSticker, packname, author, categories = [''], extra = {}) { - const img = new webp.Image(); - const stickerPackId = crypto.randomBytes(32).toString('hex'); - const json = { 'sticker-pack-id': stickerPackId, 'sticker-pack-name': packname, 'sticker-pack-publisher': author, 'emojis': categories, ...extra }; - - const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); - const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); - const exif = Buffer.concat([exifAttr, jsonBuffer]); - exif.writeUIntLE(jsonBuffer.length, 14, 4); - - await img.load(webpSticker); - img.exif = exif; - return img.save(null); + const img = new webp.Image(); + const stickerPackId = crypto.randomBytes(32).toString('hex'); + const json = { + 'sticker-pack-id': stickerPackId, + 'sticker-pack-name': packname, + 'sticker-pack-publisher': author, + 'emojis': categories, + ...extra + }; + + const exifAttr = Buffer.from([0x49, 0x49, 0x2A, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x41, 0x57, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00]); + const jsonBuffer = Buffer.from(JSON.stringify(json), 'utf8'); + const exif = Buffer.concat([exifAttr, jsonBuffer]); + exif.writeUIntLE(jsonBuffer.length, 14, 4); + + await img.load(webpSticker); + img.exif = exif; + return img.save(null); } /** - * Konversi gambar/video ke stiker. + * Konversi gambar atau video ke stiker dengan metadata tambahan. * @param {Buffer} img - Buffer gambar atau video. * @param {String} url - URL gambar atau video. - * @param {...String} args - Argumen tambahan. + * @param {String} packname - Nama paket stiker. + * @param {String} author - Penulis stiker. + * @param {Array} [categories] - Kategori stiker. + * @param {Object} [extra] - Metadata tambahan. * @returns {Promise} */ -async function sticker(img, url, ...args) { - const stickerMethods = [ - sticker3, - global.support.ffmpeg && sticker4, sticker5, - global.support.ffmpeg && (global.support.convert || global.support.magick || global.support.gm) && sticker2, - sticker1, - ].filter(Boolean); - - let lastError; - for (const method of stickerMethods) { +async function sticker(img, url, packname, author, categories = [''], extra = {}) { try { - let stickerBuffer = await method(img, url, ...args); - if (stickerBuffer.includes('WEBP')) { - return await addExif(stickerBuffer, ...args); - } - if (stickerBuffer.includes('html')) continue; - throw new Error(stickerBuffer.toString()); + const isAnimation = ['mp4', 'webm', 'gif', 'apng'].includes(await fileTypeFromBuffer(img).then(type => type?.ext)); + const stickerBuffer = await processSticker(img, url, isAnimation); + return await addExif(stickerBuffer, packname, author, categories, extra); } catch (error) { - lastError = error; - continue; + console.error('Failed to create sticker:', error); + throw error; } - } - - console.error(lastError); - throw lastError; } const support = { @@ -246,7 +316,6 @@ export { sticker2, sticker3, sticker4, - sticker5, addExif, support -}; \ No newline at end of file +}; diff --git a/lib/store.js b/lib/store.js index f1dbe753..10fe3a14 100644 --- a/lib/store.js +++ b/lib/store.js @@ -1,10 +1,3 @@ -import { readFileSync, writeFileSync, existsSync } from 'fs' - -/** - * @type {import('@adiwajshing/baileys')} - */ -const { initAuthCreds, BufferJSON, proto } = (await import('@adiwajshing/baileys')).default - /** * @param {import('@adiwajshing/baileys').WASocket | import('@adiwajshing/baileys').WALegacySocket} */ @@ -98,7 +91,7 @@ function bind(conn) { if (!id || id === 'status@broadcast') return conn.chats[id] = { ...(conn.chats[id] || {}), ...chatsUpsert, isChats: true } const isGroup = id.endsWith('@g.us') - if (isGroup) conn.insertAllGroup().catch(_ => null) + if (isGroup) conn.insertAllGroup() } catch (e) { console.error(e) } @@ -113,93 +106,16 @@ function bind(conn) { chats.presences = presence if (id.endsWith('@g.us')) { let chats = conn.chats[id] - if (!chats) chats = conn.chats[id] = { id } + if (!chats) { + const metadata = await conn.groupMetadata(id).catch(_ => null) + if (metadata) chats = conn.chats[id] = { id, subject: metadata.subject, metadata, isChats: true } + } } } catch (e) { console.error(e) } }) } - -const KEY_MAP = { - 'pre-key': 'preKeys', - 'session': 'sessions', - 'sender-key': 'senderKeys', - 'app-state-sync-key': 'appStateSyncKeys', - 'app-state-sync-version': 'appStateVersions', - 'sender-key-memory': 'senderKeyMemory' -} - -/** - * - * @param {String} filename - * @param {import('pino').Logger} logger - * @returns - */ -function useSingleFileAuthState(filename, logger) { - let creds, keys = {}, saveCount = 0 - // save the authentication state to a file - const saveState = (forceSave) => { - logger?.trace('saving auth state') - saveCount++ - if (forceSave || saveCount > 5) { - writeFileSync( - filename, - // BufferJSON replacer utility saves buffers nicely - JSON.stringify({ creds, keys }, BufferJSON.replacer, 2) - ) - saveCount = 0 - } - } - - if (existsSync(filename)) { - const result = JSON.parse( - readFileSync(filename, { encoding: 'utf-8' }), - BufferJSON.reviver - ) - creds = result.creds - keys = result.keys - } else { - creds = initAuthCreds() - keys = {} - } - - return { - state: { - creds, - keys: { - get: (type, ids) => { - const key = KEY_MAP[type] - return ids.reduce( - (dict, id) => { - let value = keys[key]?.[id] - if (value) { - if (type === 'app-state-sync-key') { - value = proto.AppStateSyncKeyData.fromObject(value) - } - - dict[id] = value - } - - return dict - }, {} - ) - }, - set: (data) => { - for (const _key in data) { - const key = KEY_MAP[_key] - keys[key] = keys[key] || {} - Object.assign(keys[key], data[_key]) - } - - saveState() - } - } - }, - saveState - } -} export default { - bind, - useSingleFileAuthState -} \ No newline at end of file + bind +} diff --git a/main.js b/main.js index ab11209a..0c418599 100644 --- a/main.js +++ b/main.js @@ -40,8 +40,14 @@ import readline from 'readline' import { format } from 'util' import pino from 'pino' import ws from 'ws' -import pkg from '@adiwajshing/baileys' -const { useMultiFileAuthState, DisconnectReason, fetchLatestBaileysVersion, makeInMemoryStore, makeCacheableSignalKeyStore, PHONENUMBER_MCC } = pkg; +const { + useMultiFileAuthState, + DisconnectReason, + fetchLatestBaileysVersion, + makeInMemoryStore, + makeCacheableSignalKeyStore, + PHONENUMBER_MCC +} = await import('@adiwajshing/baileys') import { Low, JSONFile } from 'lowdb' import { makeWASocket, protoType, serialize } from './lib/simple.js' import cloudDBAdapter from './lib/cloudDBAdapter.js' @@ -114,7 +120,8 @@ const connectionOptions = { version, logger: pino({ level: 'silent' }), printQRInTerminal: !usePairingCode, - //browser: ['Ubuntu', 'Chrome', '20.0.04'], + // Optional If Linked Device Could'nt Connected + // browser: ['Mac OS', 'chrome', '125.0.6422.53'] browser: ['Mac OS', 'safari', '5.1.10'], auth: { creds: state.creds, @@ -171,7 +178,6 @@ if (usePairingCode && !conn.authState.creds.registered) { console.log(chalk.black(chalk.bgGreen(`Your Pairing Code : `)), chalk.black(chalk.white(code))) }, 3000) } - async function resetLimit() { try { let list = Object.entries(global.db.data.users); @@ -448,4 +454,4 @@ async function _quickTest() { _quickTest() .then(() => conn.logger.info('โ˜‘๏ธ Quick Test Done , nama file session ~> creds.json')) - .catch(console.error); \ No newline at end of file + .catch(console.error); diff --git a/names.fnt b/names.fnt deleted file mode 100644 index 5acd1ea6..00000000 --- a/names.fnt +++ /dev/null @@ -1,122 +0,0 @@ -info face="sans-serif" size=47 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=0,0 -common lineHeight=47 base=47 scaleW=436 scaleH=436 pages=1 packed=0 -page id=0 file="names.png" -chars count=118 -char id=32 x=0 y=0 width=0 height=0 xoffset=0 yoffset=0 xadvance=15 page=0 chnl=15 -char id=33 x=405 y=202 width=17 height=46 xoffset=2 yoffset=-3 xadvance=19 page=0 chnl=15 -char id=34 x=42 y=411 width=25 height=25 xoffset=-1 yoffset=-3 xadvance=22 page=0 chnl=15 -char id=35 x=391 y=155 width=45 height=46 xoffset=-2 yoffset=-3 xadvance=40 page=0 chnl=15 -char id=36 x=171 y=0 width=34 height=54 xoffset=-1 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=37 x=82 y=107 width=52 height=48 xoffset=-3 yoffset=-4 xadvance=45 page=0 chnl=15 -char id=38 x=134 y=107 width=45 height=48 xoffset=-2 yoffset=-4 xadvance=37 page=0 chnl=15 -char id=39 x=67 y=411 width=17 height=25 xoffset=-1 yoffset=-3 xadvance=13 page=0 chnl=15 -char id=40 x=124 y=0 width=23 height=54 xoffset=-1 yoffset=-4 xadvance=19 page=0 chnl=15 -char id=41 x=147 y=0 width=24 height=54 xoffset=-2 yoffset=-4 xadvance=19 page=0 chnl=15 -char id=42 x=290 y=373 width=33 height=34 xoffset=-4 yoffset=-4 xadvance=24 page=0 chnl=15 -char id=43 x=0 y=294 width=42 height=41 xoffset=0 yoffset=2 xadvance=40 page=0 chnl=15 -char id=44 x=416 y=335 width=20 height=24 xoffset=-2 yoffset=24 xadvance=15 page=0 chnl=15 -char id=45 x=180 y=411 width=25 height=16 xoffset=-3 yoffset=16 xadvance=17 page=0 chnl=15 -char id=46 x=126 y=411 width=17 height=18 xoffset=0 yoffset=25 xadvance=15 page=0 chnl=15 -char id=47 x=348 y=0 width=28 height=50 xoffset=-5 yoffset=-3 xadvance=16 page=0 chnl=15 -char id=48 x=376 y=0 width=36 height=48 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=49 x=285 y=155 width=33 height=46 xoffset=0 yoffset=-3 xadvance=30 page=0 chnl=15 -char id=50 x=316 y=107 width=35 height=47 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=51 x=0 y=59 width=36 height=48 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=52 x=318 y=155 width=38 height=46 xoffset=-3 yoffset=-3 xadvance=30 page=0 chnl=15 -char id=53 x=351 y=107 width=35 height=47 xoffset=-2 yoffset=-3 xadvance=30 page=0 chnl=15 -char id=54 x=36 y=59 width=36 height=48 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=55 x=356 y=155 width=35 height=46 xoffset=-2 yoffset=-3 xadvance=30 page=0 chnl=15 -char id=56 x=72 y=59 width=36 height=48 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=57 x=108 y=59 width=36 height=48 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=58 x=272 y=373 width=18 height=36 xoffset=0 yoffset=7 xadvance=16 page=0 chnl=15 -char id=59 x=369 y=248 width=20 height=42 xoffset=-2 yoffset=6 xadvance=16 page=0 chnl=15 -char id=61 x=0 y=411 width=42 height=25 xoffset=0 yoffset=10 xadvance=40 page=0 chnl=15 -char id=63 x=220 y=155 width=31 height=47 xoffset=-2 yoffset=-4 xadvance=25 page=0 chnl=15 -char id=64 x=295 y=0 width=53 height=53 xoffset=-2 yoffset=-2 xadvance=47 page=0 chnl=15 -char id=65 x=0 y=202 width=44 height=46 xoffset=-5 yoffset=-3 xadvance=33 page=0 chnl=15 -char id=66 x=44 y=202 width=37 height=46 xoffset=-1 yoffset=-3 xadvance=33 page=0 chnl=15 -char id=67 x=324 y=59 width=41 height=48 xoffset=-3 yoffset=-4 xadvance=33 page=0 chnl=15 -char id=68 x=81 y=202 width=42 height=46 xoffset=-1 yoffset=-3 xadvance=37 page=0 chnl=15 -char id=69 x=123 y=202 width=35 height=46 xoffset=-1 yoffset=-3 xadvance=30 page=0 chnl=15 -char id=70 x=158 y=202 width=33 height=46 xoffset=-1 yoffset=-3 xadvance=28 page=0 chnl=15 -char id=71 x=365 y=59 width=43 height=48 xoffset=-3 yoffset=-4 xadvance=37 page=0 chnl=15 -char id=72 x=191 y=202 width=39 height=46 xoffset=-1 yoffset=-3 xadvance=36 page=0 chnl=15 -char id=73 x=230 y=202 width=18 height=46 xoffset=-1 yoffset=-3 xadvance=14 page=0 chnl=15 -char id=74 x=39 y=0 width=25 height=56 xoffset=-8 yoffset=-3 xadvance=14 page=0 chnl=15 -char id=75 x=248 y=202 width=40 height=46 xoffset=-1 yoffset=-3 xadvance=31 page=0 chnl=15 -char id=76 x=288 y=202 width=34 height=46 xoffset=-1 yoffset=-3 xadvance=27 page=0 chnl=15 -char id=77 x=322 y=202 width=44 height=46 xoffset=-1 yoffset=-3 xadvance=41 page=0 chnl=15 -char id=78 x=366 y=202 width=39 height=46 xoffset=-1 yoffset=-3 xadvance=36 page=0 chnl=15 -char id=79 x=0 y=107 width=45 height=48 xoffset=-3 yoffset=-4 xadvance=37 page=0 chnl=15 -char id=80 x=0 y=248 width=35 height=46 xoffset=-1 yoffset=-3 xadvance=29 page=0 chnl=15 -char id=81 x=250 y=0 width=45 height=53 xoffset=-3 yoffset=-4 xadvance=37 page=0 chnl=15 -char id=82 x=35 y=248 width=40 height=46 xoffset=-1 yoffset=-3 xadvance=33 page=0 chnl=15 -char id=83 x=45 y=107 width=37 height=48 xoffset=-2 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=84 x=75 y=248 width=42 height=46 xoffset=-6 yoffset=-3 xadvance=29 page=0 chnl=15 -char id=85 x=124 y=155 width=39 height=47 xoffset=-1 yoffset=-3 xadvance=35 page=0 chnl=15 -char id=86 x=117 y=248 width=44 height=46 xoffset=-5 yoffset=-3 xadvance=33 page=0 chnl=15 -char id=87 x=161 y=248 width=56 height=46 xoffset=-4 yoffset=-3 xadvance=47 page=0 chnl=15 -char id=88 x=217 y=248 width=42 height=46 xoffset=-4 yoffset=-3 xadvance=33 page=0 chnl=15 -char id=89 x=259 y=248 width=41 height=46 xoffset=-5 yoffset=-3 xadvance=29 page=0 chnl=15 -char id=90 x=300 y=248 width=40 height=46 xoffset=-3 yoffset=-3 xadvance=33 page=0 chnl=15 -char id=91 x=205 y=0 width=22 height=54 xoffset=-1 yoffset=-4 xadvance=19 page=0 chnl=15 -char id=93 x=227 y=0 width=23 height=54 xoffset=-1 yoffset=-4 xadvance=19 page=0 chnl=15 -char id=94 x=84 y=411 width=42 height=25 xoffset=0 yoffset=-3 xadvance=40 page=0 chnl=15 -char id=95 x=143 y=411 width=37 height=16 xoffset=-6 yoffset=38 xadvance=24 page=0 chnl=15 -char id=97 x=42 y=294 width=35 height=39 xoffset=-3 yoffset=5 xadvance=29 page=0 chnl=15 -char id=98 x=144 y=59 width=36 height=48 xoffset=-1 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=99 x=77 y=294 width=33 height=39 xoffset=-3 yoffset=5 xadvance=26 page=0 chnl=15 -char id=100 x=180 y=59 width=36 height=48 xoffset=-3 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=101 x=110 y=294 width=37 height=39 xoffset=-3 yoffset=5 xadvance=29 page=0 chnl=15 -char id=102 x=386 y=107 width=29 height=47 xoffset=-4 yoffset=-4 xadvance=17 page=0 chnl=15 -char id=103 x=216 y=59 width=36 height=48 xoffset=-3 yoffset=5 xadvance=30 page=0 chnl=15 -char id=104 x=0 y=155 width=34 height=47 xoffset=-1 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=105 x=415 y=107 width=17 height=47 xoffset=-1 yoffset=-4 xadvance=14 page=0 chnl=15 -char id=106 x=17 y=0 width=22 height=57 xoffset=-6 yoffset=-4 xadvance=14 page=0 chnl=15 -char id=107 x=34 y=155 width=35 height=47 xoffset=-1 yoffset=-4 xadvance=28 page=0 chnl=15 -char id=108 x=69 y=155 width=17 height=47 xoffset=-1 yoffset=-4 xadvance=14 page=0 chnl=15 -char id=109 x=323 y=294 width=50 height=38 xoffset=-1 yoffset=5 xadvance=46 page=0 chnl=15 -char id=110 x=373 y=294 width=34 height=38 xoffset=-1 yoffset=5 xadvance=30 page=0 chnl=15 -char id=111 x=147 y=294 width=37 height=39 xoffset=-3 yoffset=5 xadvance=29 page=0 chnl=15 -char id=112 x=252 y=59 width=36 height=48 xoffset=-1 yoffset=5 xadvance=30 page=0 chnl=15 -char id=113 x=288 y=59 width=36 height=48 xoffset=-3 yoffset=5 xadvance=30 page=0 chnl=15 -char id=114 x=408 y=59 width=28 height=38 xoffset=-1 yoffset=5 xadvance=20 page=0 chnl=15 -char id=115 x=184 y=294 width=33 height=39 xoffset=-3 yoffset=5 xadvance=25 page=0 chnl=15 -char id=116 x=340 y=248 width=29 height=45 xoffset=-4 yoffset=-2 xadvance=19 page=0 chnl=15 -char id=117 x=217 y=294 width=34 height=39 xoffset=-1 yoffset=5 xadvance=30 page=0 chnl=15 -char id=118 x=116 y=373 width=38 height=37 xoffset=-4 yoffset=6 xadvance=28 page=0 chnl=15 -char id=119 x=154 y=373 width=47 height=37 xoffset=-3 yoffset=6 xadvance=39 page=0 chnl=15 -char id=120 x=201 y=373 width=38 height=37 xoffset=-4 yoffset=6 xadvance=28 page=0 chnl=15 -char id=121 x=86 y=155 width=38 height=47 xoffset=-4 yoffset=6 xadvance=28 page=0 chnl=15 -char id=122 x=239 y=373 width=33 height=37 xoffset=-3 yoffset=6 xadvance=25 page=0 chnl=15 -char id=123 x=64 y=0 width=30 height=55 xoffset=1 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=124 x=0 y=0 width=17 height=59 xoffset=0 yoffset=-4 xadvance=16 page=0 chnl=15 -char id=125 x=94 y=0 width=30 height=55 xoffset=1 yoffset=-4 xadvance=30 page=0 chnl=15 -char id=1488 x=0 y=335 width=36 height=38 xoffset=-1 yoffset=5 xadvance=32 page=0 chnl=15 -char id=1489 x=36 y=335 width=36 height=38 xoffset=-3 yoffset=5 xadvance=28 page=0 chnl=15 -char id=1490 x=407 y=294 width=28 height=38 xoffset=-3 yoffset=5 xadvance=20 page=0 chnl=15 -char id=1491 x=72 y=335 width=34 height=38 xoffset=-3 yoffset=5 xadvance=26 page=0 chnl=15 -char id=1492 x=106 y=335 width=35 height=38 xoffset=-1 yoffset=5 xadvance=31 page=0 chnl=15 -char id=1493 x=141 y=335 width=17 height=38 xoffset=-1 yoffset=5 xadvance=13 page=0 chnl=15 -char id=1494 x=158 y=335 width=25 height=38 xoffset=-3 yoffset=5 xadvance=17 page=0 chnl=15 -char id=1495 x=183 y=335 width=35 height=38 xoffset=-1 yoffset=5 xadvance=31 page=0 chnl=15 -char id=1496 x=251 y=294 width=36 height=39 xoffset=-1 yoffset=5 xadvance=31 page=0 chnl=15 -char id=1497 x=323 y=373 width=17 height=28 xoffset=-2 yoffset=5 xadvance=11 page=0 chnl=15 -char id=1498 x=251 y=107 width=31 height=48 xoffset=-3 yoffset=5 xadvance=26 page=0 chnl=15 -char id=1499 x=218 y=335 width=33 height=38 xoffset=-3 yoffset=5 xadvance=25 page=0 chnl=15 -char id=1500 x=251 y=155 width=34 height=47 xoffset=-3 yoffset=-4 xadvance=27 page=0 chnl=15 -char id=1501 x=81 y=373 width=35 height=38 xoffset=-1 yoffset=5 xadvance=32 page=0 chnl=15 -char id=1502 x=251 y=335 width=38 height=38 xoffset=-3 yoffset=5 xadvance=32 page=0 chnl=15 -char id=1503 x=412 y=0 width=17 height=48 xoffset=-1 yoffset=5 xadvance=13 page=0 chnl=15 -char id=1504 x=289 y=335 width=25 height=38 xoffset=-3 yoffset=5 xadvance=19 page=0 chnl=15 -char id=1505 x=287 y=294 width=36 height=39 xoffset=-1 yoffset=5 xadvance=31 page=0 chnl=15 -char id=1506 x=389 y=248 width=36 height=42 xoffset=-3 yoffset=5 xadvance=30 page=0 chnl=15 -char id=1507 x=282 y=107 width=34 height=48 xoffset=-1 yoffset=5 xadvance=31 page=0 chnl=15 -char id=1508 x=314 y=335 width=35 height=38 xoffset=-1 yoffset=5 xadvance=30 page=0 chnl=15 -char id=1509 x=217 y=107 width=34 height=48 xoffset=-3 yoffset=5 xadvance=26 page=0 chnl=15 -char id=1510 x=349 y=335 width=34 height=38 xoffset=-3 yoffset=5 xadvance=28 page=0 chnl=15 -char id=1511 x=179 y=107 width=38 height=48 xoffset=-1 yoffset=5 xadvance=34 page=0 chnl=15 -char id=1512 x=383 y=335 width=33 height=38 xoffset=-3 yoffset=5 xadvance=27 page=0 chnl=15 -char id=1513 x=0 y=373 width=42 height=38 xoffset=-3 yoffset=5 xadvance=34 page=0 chnl=15 -char id=1514 x=42 y=373 width=39 height=38 xoffset=-5 yoffset=5 xadvance=31 page=0 chnl=15 -char id=8470 x=163 y=155 width=57 height=47 xoffset=-4 yoffset=-4 xadvance=49 page=0 chnl=15 \ No newline at end of file diff --git a/names.png b/names.png deleted file mode 100644 index 0af742f40c9f412266aa4133d153acc4ef78f2ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101805 zcmXt<1yoeu+qMUWP66pux}{4>K)OK?B&0!78i}DxQaYqlQW^wiL_oSjkPwtErH1}C zzwiILa4nZQ=giq>?fy<1N@DV;N)`%gaM)~ zFRSO1vuEO)lQ450G$z$2?Deeqv%XhFm2PqXd34m?XIozO7%~p_iN{Rr%s7v%KFNE1 zPG`O{v>Cq5Jic1@|CqViHgxR!aSZS8)u?ahf$GTSviq2Oi~HeA6iyGcI%>Elgem0{ zW6|3y%3G3~3Z330x22je>Oy?Z$bG z@^rKJiWBA(6KDz9gN)P41eW(#(ZWU`HTDa)DCR6MQ;3T1_POo*pE42vE8Dl&CsHlD1ZLY!HegWE@9^4kAklzoYOu&|5F&e14}5c?-pwUJcZg?Wlb# zFxy61iDHMAU(u4+f}(~wPA8)Z@q`~|Ch>K?)WZ1^xh!)Tc!N9Z*+~l*ha5tEFyZTv zx4+JiAL$^?@IZCzzATK%%{Bp_FUuI?Q?Yj_kYD4q#${SK@VAh%{7qalNI4pV#H)`) z1rVum2C`U8xGm%$_)uLJA1+Psw+~7I$$yZesl=3lBC&L&2ziPn6?KEYUgzyT{s2}2 z84M*4MLE8PH&DrlKzx5)>-@s-6E9xJfdxWvzKWamq4#0O3qZ1hMPA$R3zhAz$w5jG zyDQwHw5%q|kRx%}8syn^{*6toduZAw#2@?OYYAsP_Z^uw?Q^}3(Tfv78^bRntrqQOeiR|4rj%uC7e&MkS; z^p_7^1K!mK|KhQaItx^kB8ea1al6J{#XeFOZGdk-Wrq3?$zZoGrp(Z+o$Dt<@X)j# zZo6kp2&GMU5*!7$GJM!Fga!_5e66;`=o=Cf*b+%6fv`Z>Q15tTZ()nEy8JLV*RIk} zh#N5{o-2qTMqYx(Wo($cjZKO>#K>n+JcKsT|2zB9>onugV?JqDD(ZSEf0u7MforUg zb(EA7AvTsM`978?1xXCD|L zQ@nK7pg|p{=`!2uNfdL>g^!-xD$Z1hY-pI@lr;w zrmOtI3xqu1TTHZg10R*+1YB zCLkna6}Y}RU#TQ`3X#HGY1ezA?s$BAb!dFVW7Mb=EzI8O6p%P$jG1&54wH2|Fi7_8Lz2YPb6X4WQppc`q?wcc~4Mo*4y=ygQZ3Ow2^EP zgHu}k+4P5@YspChwi@75{#5ZzZ{~KoUQ5qweWfSLL`hmrhoO6~bOr3s@&)&@^dKy< zw2)FcOf>cN^^*%Eua7rID!V?w)1za|(ZBpTe0as@eC93IcQc@q2lasgp{TcGuo98oXav)XD7LHqJw3ice-|+Y+DH5v; zg)7x}N74t*^B-h2 zI~SK)_;JYjyMN+HI#Nesw~ev9JRY;IoY}j}(_K$oB&uPfrwB5{RkljN91a<30gtI2 z-VY^HObNMKbQY>pNJ)NnhdAbtw3|U6%J^f`ssf zvT|lX@(2!Xbp7>AMM-Hqe&BR>Zo4Q!st|0&g}DAr$lx={mY}FpTK+~(h$(6xgv!1b3C`bjKBx{HR1IhDkyIO&=z6_EAWcC6;>sfgiO z-qNG}B#4dOmI@~iWmel4D49Y`i+Y7K21S-{r|O$a76HNPQ69y3nv+>$7j1w4FGaTs zQ3(lUA}jv7B4f`pf76-;Wx%TIzpW=oYXn{YjWlcgWPX0IG+nOE*x{m#YPQE8Tftt! z5=lU-QpC>A9{re+QNQsOs{}+jNVI*^*%~?9|=H zk`>wWF?=~8uSho7x{o?GL= z7;IyXd=;);Elk=K7vKpyB-{5Oneta84%4uZxveU0AK7PqOufrczLz$T5 z!2=oh&C%0$fo8scNNMp|5jXV!c5m6j{Y^|IJ))E~KS}Mft0?w;F`~dUb69 zv=H0eMzEqR%*@O$FKPHJ!YU7Zk60d%*VD4OI1Z(8H=G!BcsbDqV8SEoUe?f}gd=$c z1yeL~#Zx1WL7+$xaWN$wC4nr!O%K-xcLYQ6_PGoxoyay-PURzJ>t4&1A=eXY4()bR zcN5$Sri3 zsoY**fl}ZI?~g@ge^ntmpRc#%_Bc6QF`Eg(na4TTHdF{yQ67%v?P3ea16kp)>neVs z*-15()1VYQ(3GyGq{5roD(z91xf&Bs%fCc0oUfwScdzY8IrQ@T;;73~2U9se9kGPa zQgUA8U%hzJxYFB9E#lm`dI$E@5>32FVhwNReq%1%+Vxs2uihy!6@nNb&ab=Vz}686NK}b+k+!s-SmsM8M1hy+dreE(aG|=L*?ud z{Jo_PgY#-!I4=}hEFQ?;XjPY__3o&Y5JOQx>10MY6i*$eK(EnGyWQt+p&$z;0Zo3# zVb|ge9nXs@ihc0eubu}##d7Pv3%SaKU&mYshyHtfyw@xnJ5hZ z;G%*d(7(N!DF530_=I&;#)Bnm>~OI~Q-7?Yd=_FqmBRIMvQXlFNtOmZYXzY14YH=s zhIqRh{fFSeP<^Cj!MQ@p@X+z^0l5zE!?cZM?i>m4(F4~?%R<@8bxgTfs4C=nDEC*q zTvaJotkzhseF6A*N@3Zbp>)-Cx1&{Aj#sU9((f{G$hefQ&JWXF1CK{U+J&VwRfL)a2xf;8g#OwP7vM%#%vH1;uk(ju)d`zcHwzzTmu=rwdz~nQeMwpqj_3kux5*^vv}e zKC7#aqqOfoD^+RXwP{9(DeR_%5p~bb-hQ!A0aultYC}yaf$MczH)kBmw-JSJYo*a7 ztU9^ko_4>#C&_5kI@9lmC4UxzOFzpFgiL~uizPa(3y)7yFpEkPT0#9XA}J! z&Q*gf=M_~Ca?Tg;c}&_L6$?O>)4etG_8GIuWE5n_PgH}5d1ECV%9(yFG zyJI8lIL{FGOO?0Nszp(9)$xJtmzCndQCZl+7Q9c~g}~5?r^_zIV>m|58&|_vGLn zNa1%|lOGcC+?`d|AEV)%W>-pYe(L+rkY`eO_vFd6ZJFLV*!X0ZEl!K2J(+0XdQ4BA zB#!2YSt9=S5K3>2;x^!HgPkQJq4RxzcsxGTWhJ7ao`htX!Nr8#;{$Glji}QV>Ht%# zY$!&WRE=4;#-m4%Dy4Wr70O6gjZ<_WF?9}wx|b4%Uy62E$v$sgzzj7TzrX4Z?EHEJKNK% z&|wC9>(NZ5e(XWlm9ts=lnyolLFxWtOWA4A#xUhl;17Z>JTZJ5E|Ud$?6?g$Yh8Rj zdKJ04vYv6J9=rXhkf<(#$X^OF*74^&9GBe4m5GUI>uj9=NgfuQc6i*`t2l8n6Vws4 zAsdgS$Uz-i#fwer&)ghvwco-WFpvCrgH47n7Og^z8aVRO^<-yeXmSpe)E>L4f^U;{ zq9d(Ax+)Q;6kOCq*~NXcF!3v~;G%=a{|qd`2=Q)I>8iXueIT;Hnacux`~#DVfCppN zo$UDbjzYhKQ2JVHM{eEkE%xxyNZ+I6H_9?HFaT&S%<;HL&tG@pt( z>3SOSW(D-NuUW%wZoc`sNnuFsa(AEa&S`!vs(-bDKUzQ@a|b#IiHibdr@Oo-g6yp| zY$4+`q64d9wV0c3jF?eAgDLEcBf1y={^;L0p>~VLk=Oh=2k#R*VUYC+D2Vv2J{eam z(|#Q<{$kGIX4&a?>Twl-DT?`V&~1MFhL(5{yikK3IYuwF5U$*$e}ckJ3)3OH(X1cq za(h65>v!0B?jLdR*g}pilrK}(_QqD~eT(CdLTV94hBn^B3~wKwR_mI(n{%_JH~;7% zmI$K5k)t$21JCG**6IxWlgsGtxlaa~U#BW`SxG+%D49jR#2aD1<%-ydDp0;`covSM zyk06cZIOTGRv)^cI@UP=gxIhoJyXD z4mgY$B`LOTw6ZDGNeFsLFUx3@j`f5m=aRxg?{GX zxVYDz-S$);l?$O^o}2WE{Ur0vOVE;+98Nl_mGO|;e8*6LTTJk~fhM8y)*^{+fWFd& ztXGjyF+ODnIWX=FL;4bnEpvGb;A?h zXfLxm+ZHUa=Ap4nBTK2s*A#EE%_5Zw#ru=kO>}-Y+5z z)XYOewbnyvm40izYM46BTbj~0)6XI|gtD-jv#Qa3$5at8&~v&Vd@oPzmykE8@oU6r z=y_NK1ZjQSAhc@#;=?2xwXoCpYYQt7!+C2AZie06_soS{^i^_paT10Sp1Po?rjk;A zem;Y-QRg3$@3W~cF{hwzHb>k?1lle@vkVv>64XzXX||kH@U3V*_j4eXA>wfaH6z(m zP;cthTPUc~rsHvw`q%km3h%Yie^DG}XzGAcWLa^)EYqO1mkc^z@^0sQx!e0ob(#im zHq+3R%cNazN3{rd0k=6HKjLdpB`62%_a*5FN!heyB+@}~nCwxNwIyg@V%8m~GEtn{ z^Y^}b-?2AkONYy1#mv9YK0(F7!TBuOVb674Xt$1)Yg=d{ zXYTe%>f_mxFHYyoJdZmu_L#PXk1Cl|D1{v}O2)#%&~lyOj){LmksU}sW{aTWzw7;F z?8qCR0%q6}Po<2FjaE||l){MQ@A->rBW26;AGUehXTKlUtv8S)`fp0zUAtHCVv7A_ zx*7Xa+m$tYn;?B#m)l<;7in}k^_$?sV75ya`-DUP`0xR=!Dd8f#x40$9w*GSJ1_tj zAD5hGdg2IEG_;w6Htm}X0o_wOL`T4t*HTXGnpwq13JG0HHJf;gl-}{2wet@J>N?jo zTo!r`*=3i0uAfzcKF>$QAOZGbo>&0)-ifkt`2jn@V%G5=1U$>w^^I`XqTC4HVGQ!4 z|378>nwW>|g*$UxAv?8~Qh!rzV4xGCmGBzB#~Z?C!W&za|FDrSw#5U6oxYD3rw4)7 zs+e!8RcrpwoDRaDs2|kHoTsP1KWJVSUQqw_Znzz0NhL;kF_8tX!*4w(n&mw+G#X!! z>8Ycd#-%;uwid%ACLJ3*F0`JCHmdrPdMCE@H>1zL-^#eAnD%jaiA+ouFCxqWFM7#q zKwx^{9p;{7Agi&HBpB5$nh(pJ8H{aOy%Xg%=m9hSd{;nPdKqBPo`uFw^Cv*h}@WTVfZ zu*PfL%mq5WnP;J3SwWhc%9jl-x1TE2t2LFZ)GdqG@UWG?xKq8}2RMlA%T%elZj<*r zRS`K(q7^wpNv61pzRz#zCwp67LrOVzv}9x;r=Sg9sOnk;+*9!NSG2)giIxMn3WnlS z_K*|u7QI6aD?5&)^|HLc%C8@=yz$hNQOn;t+h>Gj+AIzkB+yBExIYK=LG#He0+W7g zw5~x*{wsx)e=CU*HjMc$>-ldx4WeRHWdpX$)*s05ows?EM`iPU;oseOsy6HN#tOdk z#TNXM1}BzZ@xEDZhZUpEqEK8UUWbcw`~<-ykBLq%xX(B!m7tc*)OWvWPH*25E*|$e z&_BT=qcWt(fgny!NkkqSa`l5oA0Uaea;L@S5_DWLwxa&sRj_t|3zcL~6`9MS_b?e% zy0h{NrfPq0Sqc2~bzN{i7=@Tohcf)>zweA)c4^M@6FSU!k%tnKG?JuOh&@94fC3u&#UTZ&ST?b|pFRk#(O z;LixWeLx28*{MkswWZo@i2CjR8qH-0&8mF54*h+D2r6Lq?J~-HhBvRMPAnTG^*T%M zfx$1Sl`NFW*Bl!rjE_wM*^{utLQX$4Pi)2MfD*j1kzQF@d6IJu4;vfXORQ!YBi0jD zuX_arPn};_Cv*SqVl%J((7Q-Fb>S1SH5um%wV5$9$VU`vQKdfS{&-r|H?`4uN|63d z!O)Flnit9;ig37Dmq>QM9CAiwIgnY8qZJlf16K}tw?4!!356Q`eBqoa&E-Lmp z-wb1^itsJfFaP1E^l5oi-B&JRFS4Cbm?ZOX`yGyPh3;Wl9wpugo2;yC3a^<|rAddd zdM3YuxXgX!f4=;#mcU!Je55lsBt`iW)ShXk)&R^EgDj^#k|o5>&p&BkW6J1S-r{%aC?(ovoLT5734p^lt`un)drrVC(A8Q>~+*9tmWyW1t{SuWzmn zyES|M0xL1G}uqE;4Z&AXj2S77tgUS50Z8Kgro7Z>ZO1_J!|3t2{HoNQC~ZpkFDX4 z^Rl4UnNp6r5NY!AThvK9ui2Tk_7<<<(Vy>0a>PIIs06$at{tugy8{5S z1Yhxm-V{-tX`&zp?&|WE&{<^SBmYhQ#=$zRip7W25>spjW5yMa-W% z?~m35v&~%H->F4B1w%OKsKf&<8_^?K5UjrTPH3~;Hve0YN2@7+%!2d&8cpcmUSBX@ z3%!}uo4KL=LV3f7XV0`oauW`+e-0Cq8ai*t$SS1!4+2-^?c17HZJ$p}vc`=tQ5qxO z-QEW=_ zC3!E~0VcFHV_?=qp%`5|Xkh9aZW?ss$v)UO@PXB{-3(RW!gp0Qkpu6e2lfL`?<{ku z2z+g&@`yH$4GTvk9sDQN%GtGwD0EsJyX@ns`&SzynLhclDJ8>VVzw&&LrVB16%S$%+)LR3N=p2 zcV_@-?lXXH^R43x1c+GdW?la6fpOPvodwIh$*tPMOh*7GZn@s!zahghV?bvzxCnM| zL`_kc-tO=3*99+I-?Qko=iu0X5B(%S4a<7S!=f`NWbvfwN5Kl{{!!LC8@?- z^Cb0vLy@1DWCB_0)u|KX;BXqN($fc=B;f?1{>(l|Ap0A|8-hgon7r?W)@3mp2lBpZ zeX_sOZRVX(Mk*2U0;nm<(qe#Fk$$xLc_A+7)32lQ^<|YI-vE75RFRV1<25@~@Qna_ zcOtIYovYQ2CT8~7KMQ9393}pUz23^lM>JQ$n+N}JVM|y9KBPPcHh%4)<9ttQ8jnwziYybK@j_M-EjL(23 zY1TUxP8=+yw9@k*8K^?bix+sInys9&L@(uUIM?rO&M8>7rl+ii1Tn?<(x~liNlmR8 zL=YM~$Z+dS;BwMWAEX89>QpH!jtDYh;%7jaE&*ygF8ANRf7|8GsSf-(6=8&PL>xKy z(so7$+kU~;mfbz`ADeSEH)oK%+G|kh%gD)519)|^DGq8ZG8@X3HH4{ft-+Uk3qyfA z+Cyc2G}x8}-ds)qth05pJq50#1Oj&Hy$qfs=Du|gOrBJLl^1v4zytI?z3XCwn(C>~ zlY1&^E4^wkkZ#_suv9WzmK5GMAdTW!eaVn>h}hHG>j7X_Ilb-8T+Q|@4+_oQRFyQ7 zMc%VG0&UU(rvFNU-fx*O6(!s2)-~Din5e?@^6#-{HhcFfvv&TrSa%^=x z1wK=HB7tIjYT#P8!2I?p^)>u$_G!Z3*cbI>z)X`CI@}Lz54!gp#0xQ!Ro0X6_pr` zFsB^GcZqaQjl&)s`I_64)6h5$$fYGFuFiAav7~dF3*2a!YZs~XGk5-zd-jY=+YuC8 zRRY787Ix+D%Dy1m|Wg#RFM~Sm}b+bkB0PxSaMv3%zZnv9!#k} zAp&Xu==^m~-Lc(K5A8eT{X_Fpyc zpH3|b@<{cC$o%91wC-0Tzk97*gpK3y$f{3DTLC$BC#J^3Pv1VsMqt#T7d%AtvVkVF z7{~^1%-(b{h>2y|jD6f!y(1$ujocR!qY0n8%Os6RZO-h9=V9w}42r;@nZzS!-Gz#Vrr4eZmm_k;kyMyU_HhWNf`Z zVV5lF^@{^EqnLdt6v~Y-i&iQVXvNCs+#`H6&`t!Q75Dfa(hWif$Mt}Dz52td*8#<7 zp&L3~{=QUC%poJ00+GTl%WC&ZEQnpk*J*3(>)W6}YIIr@z66z9IpFkN9&!V#vCmki z&Q(rdJrOKog80y0PYMNDGSOIRjiE)5L8N>(=TCK8U0(yI1M_%#kfh{tB7_8No>y4&rJC3t;jZ3l{$ z5}exjf>TI0ULdA)M@ji#05I!TH9_OxTjQeO7tbw`xDYe3VBGAuZ6)WA^AT&}y)-dS znL>S3p`Q8)gm7gX$pOOxS2NKEKj-;6*~lxia*>*c z&xVvK`K_Xs#G5(kTu);EnopGdt=2J-2KED&pHRda`}%`d2Vu=>=5`RXMwL)AX`L|A z`rjkj>2v`n+B-iQSUZot;sVW)cLJmWHSk=?1YHfbW0(IdCGg_Kbx^v_AARv`_w85v zDgx@0=m_9R(M{#he^pEFK9DOR5=SpBHIgGGEc}9enVkU6h7>MIf13v+g`sEXfEIY3 z>_Nm7oJegXOTP2^FCGEKUeIgLkV?Xf>-1nLduO&l;$HPR5*dlq<*ypTdAGS|LXit3R|!5Lr>g* z%M-VDvG{lWgZ`F(eMvBXKhe&j@M3o*&*H#>%M)qJ%ZK$cT`n}eX~$aIWEkql*XkOT z7x=~c(dSu9jc_n6yqDaAkL@$X6-Our{%7O<_B9lVnZ0)-mjA_^Ro-&z~i)do4H`a6ak7b?V0zq-Pyl$yl{VGU_9nL|EyC+om;^tHvF zIh+Vsh%!qg{^N^o3lmg(X&?+sU3m>*5p!Y{?;On*(QH}W{Mu4Ji}wdXj)hwj48=6M zq?Yiiif>LpOq}-`WSxj}0)?@+ZDzyMi|=J-`r(2D(gpUbQw$Y`T47nKhL${wJY&Pn$qw9P)W9Q%SJ z73xvzthm`$_`l^6%&RS53A`E!IS1F&n(2r+kxy1>aH$Uq4`*MWXtJAlrY}u58j7jf z65X=wr@Fu-T;QS?ng05t|D^PdchrmVX z#UJoDwbVa1S_BEKSBB>!9f;BC_Uw0I=hW|DH*WF4y)+Aaf)tI=h_uz-b6VIYqQza`H0}X^xnmb)wjA#uRh78Ome+c^~qK$OjV# zSBIRL)Ul!+wTf_NpAyO;;}-2T-d}6pftj~9J8W(z89c|JDM|LohF638Awy~?W|G;!N2Z7{g`BmE za!IWfXn<~#oB0>?kV02+k9L0?z;H2K_BhP*TI*Ne4_@WFDpEW#hb@V-99f(5A|oU* z{L9Ik3S_?~p+wkd3^7JeIX{wv`VcU}FTXaM-y8%UG3!#VPrm}CTFJ0Rr$sN$QlJ`I zr0y}P&@x`cykiqBHwZh^)y5(Vb+1D|jT>O(NCjk-s$~`)_dgsmTh-(4^03nhF~L;$ zlb=KR0Ap5H8h!Q6(T`o-^q3Q03H;?l0Ys9jJd~AG9yZ2a!lS1<8eIMU6T&;>huUj9 zon&$Mdr9?PrwI{YVR@c@`Rl=C53RDuEZ`4Q06U_t2Dl9fF`Gqv?6-Asd%Q1T?P@-TK4TKnK(ChFVY-(^8S zQtByCW>Q+dwGE~G@S#mRK#>AQsPHqQHW^=T5znjMb)l9?xYD?VN62m*-mF(`G(#>& z&2noBnzuY3YC*gFsSc}e^u()t_?Tl(=ykHsB#y%Cc#&T#)Tq}#x4Mb&$x#?yiwb|( zay2GKZ1!N9_k4VMuoRy%IhuFeSP* zIk^s&IZ|K|F*MSl;ZhkPyd8B#rcEQYo*qd{BBGMO=&Dr0tyK~=fr~Dbd z#_rq8*ugaJPsVJ8cS&gl%&e?az>c&Hj3I)++r0zwbne;@QPD2wuHw(%$AbyOlJNI< z!i zEnQH;J?iGGadLL!^vo%Qmm*I*^zpxxbe+2p!s4u*XTyKrG5>rRv7so2z6{&gBGJx- z&ABE9&>jqjjwF)MWW0!}`t|u0`pWkMX!fBkngI?{NRZ_EsrSy1B_{CQeAtgs+fO9|9Q`~+5EywN`*#rXT+{< zzSk#n1KMxs;a>mX{10W_Z9(+V;Xm^CPmIQZz{{kniyk+J;AJ-pRK0~E=67HLyQRUr z1b47Z=f_C?M=@7VR|7~1$x7%Un6Hs|jzItMmjzQF%-AnoKgd|vArJ^MOGwb102;^TorF;aN`K2eg04)`kjD%wdrtbM8Y}D=-3$T$5Z&+`8*Ad-m;GsjER1>xjkITmHFrKXW3WBY!W9U_#^V?7@ zJhug|Ck=o9w4@MWp&T~7HQ$)U-pjedFwALze8HFt>EEZWL;4E)xSXONhF6*o#PjaX zakb(zJRr#Re?*UC7RqQg9sJH#tVlkT@x2Ge%D-V;7Od+NFU|v1)ZNEv!PYzaiGS5e zAX03cP#-eK(hh34Z{2AzkE0gHBx6+q2K_QZsrye5dRKL2N>9bATl{f6BCsy%(4=l= zD!{eki6=6*4Uydn&G_{mGkdFR@8ApE~L7$G?=h;l5$HLZ}`ibP_rWw_=>ebJH!tCMHqRok;Mb7Ky*Dc zfej6UBd_z>cX4+5iXzbS#EP$80ta=~%)i>O*x2?@*jHGOqB7db$!3V$?bbici*_gK z$iSx=ZF^`d?JO|$`dIKzhs}>h&I6CQTSY`a4{+6G^jED4ITz8x2y_0`E%!0P)v8-s zIxF{|9lF%|>2Qgn zHi%f!m8vV5x-l2fZ3vlbja$a-+OHtUesH9I8mPXwv%I3>do|e3XCq5yB}+ChLr}*D zcM~NMqJt_D_<*QO!06!3S|{4S$7TDyOd3O=({vTuA)1r@rP6tEL+%d6<<2+JQ*|VS z>w5?nGA|r*wBOBV_{HN`-&k_HXt4e0=|b z`_Irr83TL`zoA*S-}kArCDcgnEmheaFWh(0sm{{J6-QdC5HSx90W%DYq7&@pScj+hmir2X}=Xr<;iTJNGDtZA5L1ByzMoJG2Me*wA zPr~jdWfw)uvSb5Ho8i^D#scM|+?LmsApxi+BMrXJoJOUWp)9F=D9W300M|`5S^a*L0Pl{P$y6S*ah2cyd~}GuOi*R( zIXOq_>ciSU(Qs#39+7?LR01daaz%6EMz;sO;6AyU#18fJL&?OoP1D>Ko_kAYbqn)$ zk_a-vk-d6EqlINZhfmLV=G#s9`90i8 zPRkshU%p{t6nQLn{o%*S2u44XM|+~_$nRSccuW@xeo?TjX75Zzw&JPT%pck3EuO6T$Dz8hxba+K_oLWDce1 zkh`{VX{2548MiO5$?jbxK}@`e`Fd+^y2pA;Vt(_?IdbK~46b-|xHt-v`><`AFY=By zws+Y4rW1zL<$=kCv@IPbwF(WJ3Q1|$Ee6DHiQ}C$d1k#CQCqKW#iL-R^YgQ2K?KFfW3VL99|Ll@=AcK zLmL#l0TW4RWWf(318a&M{{ZseWc4OP&_3Cj_B})~tIb3f=Y6N$#N(ls&f`&uN|#uS z{!d(`@NIWmgL184U@laWi@+!9PX6cAW#Kx3vxhk!Ln_kJo0toFS| zfP;(&>RE2Xo^H0w4Tg1grYq#eB+p+hAW!!f4O*7ZLdNz52VN-F>i~DaR((HR z(YGuUc2#-vgOX4s;OWschO`o!>XZ zT;jae`YGGbz2_@ZQA(sI5RHJBDUX0gG(Y!KYpdubuoG2)Ni64WJ^@1m@5zIQ_{fFms@v7m1MV zoTAamUehY6NP7EA%*xIy@^&9}vIWcwsq0La5HqWcpY1Qwj?Dl(T%rHz#qH!e5|!WQ z$ef!|7xBgSm<`NownTJ6`URUvcJU3GM)IV)<%?)-;b&R@=LG;T{T{&!Sa#u!o0bC+ zzZ`fyJ%H)7|D<9S$Pf8IYM$qd5kU}Tc;uJxf$!Jux%(Wzx3LFt^75F3bj1J~{xE@g zhw2_sOfvWHRs+e)W4#Z5@ixwrH>GHG_0XPo&)%ZsJ-;CI>~O_}H7$cc_*>o7OKyXv z>X!|r>&6i{f_U7N@G^7eGOX<0O8|yWz;?Fvc@H$xGE0YaxF1XES0kOXh_JBnIkTXB z5n4dN^nj;z=~Xpa|L{ZW-$3a4(UPh&T?F>^#7fZJzF!R>Ugf^W8@J=@c3ly8lxtZm zj|)jTUuW97;72S8B%(BObmY3<&Qf6JlS;q_54@>_`xS&@;N^qax(Tqvi5Iz(n{Z8`1N>6}EI3+MzMGAV$$JHMr3QAx%&Xrgm zY=rj%W^DGz<1uObt?`2U0WZUmuA3lnBfnbuVL8Y&;Jo2ZQhWbpX$xz zin*5(-vg}*+p&*&4L0f=AQngh=aQhsH>`#3pl&@8aq%qRnJ+42B!bI)pOwGmZ!|or zzESwu72h7I&@SLA6ZmKr7XZu7cjqeZKn_Evk`8UmcSr$Z<)*j-%N*}51hayqgztP zi}KG*f$CNCU~aPe`d@6=9k`?*h})H>o#KB6K14o#{CEotl9d3kJ_-1=HDw-%XcrP@ z7;N}8bb-j%G4b(fb^@y)z1<74RQy(0p4*e*S%UV@xQ&~O?}vkch6>!8>I-u&JrVex zw$`lWr&oijLH9F6KvOZI8UtfdK&dGNQ@T3$F&w14ds+^%0~9#hQh-8O{ge?8xsmPS zvH8u|e1JHoss#ijL!W*SHMcs?my6onI#JVYc8MG1tVM04%6koKJ?*` za*Tthz6HGIZaw4AV>~(aE9L1D`u{Vc-rig-p3wsX4gmbgTfk*LzCBFpuMf5%&xL1OO@ z25*^u-GI|wVK-4|iW=x>Gnb z5(0uqylZ~%_5XM-J)FbL-fOS8pJy${&d(1)0`hX8KsSD4qaW|Z6`E`Mi3a!nfM)tG zq0_8LQzjs;0B*)eRHpB z6Z`h7h!T!N+mpb#6A3*P6D|01ZlIoBE>0(#AG_kVwW#mVhsIr6@A&8O^K zl3*N=&u1%YUc$|>3!S>5(F>fcfX@|7DSw{AH7H~nfUkMW`?s3_h&3{VQupto3SESa za}ihwfp!iigr;yDPi@U0NXk6^PcQn_D?Z+F@*DXzNKCjlfSE75;7v0Dg79qa754A= z?=I8_3`)xEnJoCX!MOFi<5YvDf1Bmu5ucBC&;}h%GH9ACj{J7THD!VloIjOW^}y&% zI&s?_Iha}!lq}{0V?d|8CAe(9q>oDJg^f`VS;gc-PS%Ai?Dt623@U~J6mqiz>BmkQ zpbXTC-fIa(XK>QJ57qFbgO)nI>sT^O9+K(WtFcUp*8GT~;S=+RXR{Qjg}8NMDym|q z?l}GZY#Z_iaH--7ujsHSJT82u`NTh)u)9=-jai&_6HA=Xs`ix|*+3Jtn7*+Y>H0Ob zAN2YBSum7*w1~S@XAYSjJTE(uc_MCh(8$+Xf@Jn>3;AC$Y^xlG&38pL|H0tvtVoDJ z%Ukgr&=Zo=pCF@G6;ZmJg$s16oZ^kH+NkvdHj>^?BNEbdgq z;(!GG5b^DXd9P@{IFMIF!auA;r-0;0{|lDPF4>qvNOESieMYzijaAqhk3{QOk-nHyPYh z(vahyFDyC)F!!xjUE7+QE7AG~8Jt`Q$@<4K_i>-- zszA+U(ndY>JC-?8S|f?64Q{22*rKEaCSfgx;i(lRZI+fA>XEne5}rTx^yoAC8y} zq3>%^|KpbL#5ulEaRdO4tygDPmnmR|Gn5SvBkU2~j6tLxmSUVqN}ay>;RkSy{bn0o ze}nQ?XZDV?v`lH-+Ce+exb`_j7>sgvX$aFHH{@f(gZrE)QirE@QuP-!y7v1xlX|CZ zkO!DLW-$4%TW1ZivD@pG@hSeeN2vJ^z8RmT5ZW!aze%M1&?Oi5$Ikl(l~Qp0CzRAE zI_E87AhtdgRVG1L26nqVI}QX@-WO)DZuoPDWAynBKzP22{aU*rw{R_;Vh9GfDk4Hy zJXHS5W#yE!p-aulBg9^I!Ob(2acK1)yvgu}xFOq)(nUieV11LKy}q3=?%>f7!P|Sc zDbg06w7Hp!<1a8D|8|O*mf2Nk!xbB2$8pg8I)KDkxaApKEpjNgAcIFjsrJPbo@*7d zL6F$Cbe^$U$2d1ECT_fpwvIg=%UQ(XdOC}_oo0UX`?oK?`B^8xa`{pYnf5|?>1`N# zb~tX~`D|~n1OR$ z4xh~E4mr@|BtMC|!h2K3Wihdu(?_cbFXFaLw8q-c6S zK1@LK#+UgV|3wlKqxPV`=KeqYJ2pAJMtDU2OB9~+=^1c&=>u2+-yoLsoSllnkyjE3K=NU7jELVCR@2A|B0- zgS5BQuO=RnX!~sMH!JWwG+oX!`ys*-&lTmpdS8FAl(v$bLvh5k7~Y42gJGlLBoQ-L z2+;Gs zhg`oIai0_k$L$o(oc%-i)=Rzk!<`N-_TT4>-FXYA&v5CTl(z!%xjSl}lX;NWVkAeu3t16vZqdibW&s&I8=_dk<{9hDJ0=?eOP{)dD(( z*+q@>O#~i}SUU)YNeHQ6{_&FsT}vl$cruNSo6(uXksbPXOOr3G|91zbs^qI)hwF)* zCschFKVR(+J?U^cwTl=E@3I2d9CF~7`ZabTSuOG3TWkrlN6hgP#xQPv@SJz}mJ%s2i|;YF*#F6iL*xbV-nwj zLn^W;cDSi>&6I)6jP8Ed)_>{CCGMf>28*+hfc}3WZ~G3D*P>pfcIjHz8yFGtiA05s zPFdd3I+}SBFVg_!gVoO~-E;daz7ndc4sxoQXkL5GvNtSCc%v;e+NmHxq37g$|H+4v z9cMj6o~)e{zdcEXa)C~=u7h~Y=@;(i;m3$r*YC$-XOPes=qO-s-?s%fFXo0ood2{} zv{&K@SC2lDu{4Ia6V82Rbc&BbeX%wd;N=ZBNDnt~0~}*MG*B)ve8VPxfUq#Ah#WydeCB+sdy7L>{UVvV)NaU0k|LO!hcnjtKfY%DA} zbEP-u@>np|y~RHTFobUn$m3HA813Z)(2$%9r{(DcTcbl6%A8yWbmhB zRcKoM|5I2MnC3NwaZBIjp`NU zk2OX;>>dmf*!WaW)Ux~h>ef{}2F1xkl6W2SV4U^K;zQTiSXo71x=KgnxjAr^BKK1B zG!wi0(I^~7Wm(HOm)TqyRnbe`kZG0eX5n|p)N20Z{8^k_;9Qvh_}U5JPUilmtxKkO za!gk=oRo*oY#psmvsspfkMrKpHPUD%E-JMIfQg<;*hnxCwW1$$qS&vetb_T+w( zll*mm76l$M$3wA$V5{^##{Hetq8{O`fE4PkC4G)_033#)LUiD<*Vx>n<+vz7WReAhuUwF)bKZi$+KNY=c6Tr!XfCjLqLY-W8(u6-&#DD=O1+0-- zCUnIvLH`0<$PYoYuLvWv09^FJfF{*C&69CrT}zBZn}BDhRV*f?J(u0t``Tp*0>}w zjx{-tf=gLAIaZ&vYKTR;8}e`Uz3X{Aau^ewrM{|OGCpGTeE_DC#scPt=?D|S22o-n(b|JL&=?_Ip;`Uyp4f?bPATd!PCki z7BwjPN#Z$NyN0t`j~Z^fex`rxYPh%9xsJ`<@8HtbMBSj9ox}_IlcIBS>A_oT&!3;3 zf5l)ciE@JXUm4y#T2R3Wxx$v;-YXj9*}50`YzNyMgN#h1Gack-BTz`cTF%1Z3O%if z+m1!9+_(Nsph?3f3E}Phc!`R{)4+hVFIy!OXf0t7JYXA^&}Ytrw&M^K7h*mZOmsJF zGsSf6CFEtUB$#%WI9P#O-lNtO=#hwa;`->t^F=nek6)g>Yh)8i#dZ1TKvdKcvJHig zI5w#$rloP$SQRmZx-)rm5^xZWtkkHBsJ!OfJxfWM@xMnw3qADy=7TT$X<1nfKt!IZ zdI~5>%V$@$iOKQm#Y~a0L7VjE*b58Lw~};Y4{sS8Sp&Yp*Cpsp^TWc7& z^HUD4mo`n3O?q9S{Exk_Iq?o@$6c6_i)#wL6%{O$!imSx^_HaE^6OMAGZ&W);eLty zOxfG2!q2Z|Fq!xAch<9m-J5T&s46SleeG=kWX6iO001QYL8F`5%B9j-*5sBlY*iC> z#xwVEeAz7(!lp1_oT3ReM3F9MfY!;4&(8h4D)IIy1@CwI(uhbS@`<>DjGx}^?Cu_h z(nmx_#=QAqhU|m;&Gk_&!{41C?DGc}Qe-T$5cCA%4zmzwA;2 zY7cvzd$`9Mm4@D%UP1hCv%m6(K#M?;_2F}qsKQjA+YLL{T1=w83~U*If>LcMU|O=C zyIP_CN5pKye?Q*dqU}EgO-ETvY4y`*h7ro%YsPNe7blw%_VYv-$^avcJR%y;PWXXl zKlOB;epwS)+yV6D^;*F1ULpJV!Rp(e`IR%2oj+nyQX?m%s6AAJZ@%~lZQ}!oH6r55 z6d=VU1g|7MaX}Ygkct#pKfmd~)Qpnyelr>Gbs;DG=cVrho!_dg%yO%$AwX!?!3jyv zP%rTG_>tjTc;d;4{4TbUM#dFB>FVkZKO>>T&L)xoSBB9@9#r_IIjX^80XUG18bB-Yk&y{R@Y^^g4>4k_jDaLj$^ znyA%%Ph( zVgoo5tg#$QDIgvZw5ff$C$|J;$o>bmb#i|AASYc~$w<|%AP%5lF*x`e4zbY`CI|wN zf4bN_oxkD~w0J0lLEbslIX^?y#uvmPe20}0{20Eftl?w3)DLH;xFWd_&%L{~*UGJ} z`Tl|Ts@I4=%{axd|4VYye3Q=8t9ey7BP34!A`T~}_CMQggA9@M`-geNB{}y1qB=#? zJ&Z)oO-hP_Hm5 zLqBiqMlQx#pxlt@`X28@&)v)PAxhw{GvwzsG+-BIQG8GR;cmESfq#YTd~^ml=<#hwp2Hw?+HAbb_5d8 zmv85geud*m>y!8OF$!HP$amTxBa=wbEu3Yw54ekd?3-O(>%;PB`F-kg?^#URlR&uq54x@bg4PP zt)G>Q)9t^%UK&EUGEZ3+zIs|)PG~k_n4&$y8HZJs_IuObhZ zT8N$QH`!f+yy#RxDBqbs!r*`*TWdGJ-72jP;YBXr@#WJBNW$Ipl}l^9t`io2@$Z=q zg($M$mqvy5Yf*@bipm8u0W5^RK9HyB{cGx~0hm=nMKJ*W18d1v4tdaUzBLuado|WE zVV>wZs8QY4hl&hd8SswPL5S^54YQ2)i`xp6b%q&%I z6ltLW7aa#jr6E`1;@j20JgS@QBq_!vKkRDkh@`V|-~FMDg@i4^wO*eqk$k~Wa_JX^ zCEvt~+Q&q&zgjU%Vp~WZxn7;^E<7RS$x81gj!^jYqI+pD9XHd5>6&pAsoLNF=txp; ze2uL^D%3B78BDFd+z&7Yy4J`|(ItE%ig{xLjObdVrl}}tM%mHkdq-gOq(|nw@;zNt zxu$xB`-!w?T=a1UR@Y6C6c_d_$n|0=uEm8Iw?og!xhsnRA74+0CxgG`-U6?A`UVOr zdMYgM3_WBmIFJR{F)`K(5UVYwvyG3KeG*jkk7WNxfh;c-`g;*{6=fhm{!i%uvq#Rr zt(xx!J*3slc4fuUpYJdA>mkkwcCY$()DsOb1WBFs#{bQxYG-CUfi6)#ess^h@cv5+ z+!N(!%kI$dU(|)&DCq45sO`TRT8U`Jy%s)ECWDZDD@68ep$I?RGTOTf90 zU@YR~Yuj=Oc;I}>)q7h+8z#ihfBfOd2iqlVQJ5ic4>uBs6%CAlnQIx$TO-}}6Z7;- z8`)FLsZ z`W2F_kCvxC)1~A6+7Q)T5f!yD@>lIoyHaa({=bVvQ4$UfX{{)4hQd};{B_Y>y~G@D zy&djodQG#fd{lmwHR9Uqdm>k-6k3m-qUP79YBP6nCSr?+Gd{n|YJS6vIa{bqki)+~OoWyiIp<_~#|a0R5` z6T3WUk&`7H=T@c4Z9j-&MW0tCsQAWavC6X*=_O26(1`dj;z>KF6GaY21IGs#%0uc51J zi45thm$gbbVyewl&5?AC96o(a^+F_16^e@htJmnc+UfTM$2!)|>~|}op5ISxC(NhS z5_6r8VuX|6o`t2YY2YPF9EyeMirmc0HnoKdY6f3kyo8EKaZyTHISV>gngEMy6)L+1 z*#6G=Z4L42=dRJ0E_W)`z2(r%lj$Cyd$UcawdH9@^!8|4ND=i1d4akD% zx-4H`5oQQ7EOR>yRKS;EvX%*<_E?Z6-s-lY{)4_=z`ZLMjL72m5#qAg@Ld6Q2-fC_-h0ZKMp-GVS}kw;u409ihe zBYb^P4+bfCSv`t^IX!Z6H!g8h45bmxg{sVtULkS26SMd!DT)3B#!Rjd1OF$(QuG!+ z+?q@zq-58F+0;Am%1yWB;*j@3L78AK!82Wf!^lHoH41Um5Q7BHU>I8jG}pNcJUG zy9Ju5d@u|$49JkY9Uh(IyvAq!3}?c*f{BAeT!p}`H3mGYK|!Mhe?JerR!v~M>9#dd z;|+&n1jGTV?rsrJQHO9h0Vff3RgR;Uc%%n*orOQ5!+2XQDA zb|P<;15CeuhB5i~-zD}0n;M*`^AYc9lkq7+5uL_b zqix^@9ZfK(RLfRxUJH%zA$6TxU^`K$9_+HH4%x!D?x_&=D4}`G}pU|UJcnUuq3qoMa zv5nzkDy(VASe0Xy_seP=SJrq9EjGjm*xX(d{i%;cmlfI6rYTrWpJ4FaDKgU`mu zODv%T^oF1~_+zn}+w(mi>6FjDz3n-H<56)W?%)0;Fv$@e=`YdT;X|LboJ7a>r02l# zrW^c3^IB*9(L08?|7y;3KLzpgckv)fpu-xM7)VPKe7e_NX6JgjdU)4s?X6ni*W(h4 zaz@Bx`c|cYQA(Q>|H+TCLNAIMT_KS9=nXkF*serJzYvowIl|A(&iwrd0$%eq(#r(! z`Hp|^`}_MYXuAbqt{f->0(I=r{RSBQ!UTwDx$7}lUnJ9a5~Rq2gE`ByL<|n&;*66j z=IkN@-4dsZxgRlv?2Sykl^z{F^B~3dXs_gB|FwslU15CVr+5FG?%rV_9sA{&q^yZe z5eV^*o~MY}Xb2c2CF~s&J$|yp65vs|C7bC2jqOrf^sOQo2xYE6x`H^xpCgWyv+h7- zz)gkAIV0xD5hfSih$fw*_6(Zw9r2-b^~KKfU5L6aA?>v&CI$jT5x*2Ch8hH!t+#Q@ zN%GNmv~66L)r}KAR)uf3e+xId5WqAqoszgB`U|cZuc0(FG+cWUcudo5YQc|%hstfKN3RNGn*IxV#C?1~km7k~WAW4!U-lYOBxW9+aSUg|2E6*!PLK$IwT z>zLKQf@oeN=C->Ah6U#tof8lK$^l6!O;?v&ummy7{%8wc;r5||0>zU%f*_dgIr|iFpy;(8de8jew=~R zzF`?`*g3W@O|r8>q)vvbB-26q$1EuhObg|)v;@`&+l=O|&gA4|z305@Q)qIQz@?cR z%O%_TI7Yr0HgqK(3W9?#bVdV!A0=(j@)Z>q4+Ep*hBfReP<84h)YW~8`*@c^o+R&` z^YRa+okB=?O|cH(*y;&b0xTqhCGoPKZis+)K+0R!{d?%>jTf)oBg^uI5mf>1b?~1Y z0kc>LZ1gwMB*UPcrGxb#vAB5UQC;$g{n$VZZ$blUQds)ork)-#{PqzozP}9qj{yYQ z0iL5Mtg%`dBsT^#B5VbdhzxaAsb{T^vWtN38G)n?%v`x*IaM;S4M4#A^1)>*1A3fp zW#xOq;~2qRqlhp~UtGWc>h*!)(soOVNA3!QBxqQ@%-Ljx-I??Dvu3iPrM9uo`qWr-x8SFSPZ?qBq4~!0+sVW z2(qcEDNCgkI&&j%K`e}kEffgGRMMAi>N@!lqK@s#@J2-ghL}^Q8^f;f1{=LV_?-(+ zeFjIGvjE#x(wQQv%&P=%KlyjW=UWQ)t-g>#&V4WQjQ*3iLKwyMi|;xiTX>1aD1L;` z)ur2yNq?I)lT#Y*H}x|6P)WkUL5|^h6!9yu;Qrtc3Qkv(>oXZAjMw>Q-*oXdi|EV| zzbaL*r%$@XBwP1kk7fqZy&V^V3Qf#E<4}BV>gV}QXv(f9$X~lVy#?mQjOaJys>ZDZ zmXk9{(=2E<3qHNm_EWnn=oEcv4Cjt-keLR?bua7$QG#dWxO zMrkN}EYmb#OEJuJ$B zU-V%Oo)#YGf}j@szp>)2ItePFm__i#N?pkszSk|?y4%PfR>`D>&xWynyTckE9~KOT z$9&DxYLpFMI7!FG=VT;@OQDJijo~OeoTo`-eyM;|jEOY;Bo4d86%p(^D)7IgF5 zGAE*DAqeZv1qrj@Q=U5z|5^RG^7*Ls-`Q!KY9c0p*b3E|MHNA% zbX)eAoH-z*FmK^m=10scv-`w9i=4yMzH=?)rtY9RRT_hLZeTIUJ@@&T@HIL2Rog7r85 zmZxRu_NpwZ>Y14sG7Jz{l! z-l6N8K`&yyBosf>AW%tiCE&kEWqvchE80>@s5BFKe>_i0&ZF3c4<3G0USZ>392dAT zIbq`XY++PM?JpKTNNm$z0w{-FJH!OQ3AUNitH-da3l)kav8{lF^udmEZMz*@fnb`ePk2`|I=%?R97I7GgKp z9E&L2Y!apR|bcWnb%#3Ey#AK^Lu z@1Bw3#s_ox8@;%5h**sM9d;NUi(xFP3SWKIK$L|je^P&SO`%aXqT@`gx~C5B7-dWP zhicNLaEh-!Ae8}BTJ4eAG|QG!kkIMQ6J|+LywLwh7u-F~yo{$* zky5jU3yE`v+o4nl&+iY=CgR)IkXd3^O%-lY?k@BX@6}yB=1anxN1eKb(UB5{8!X(q z<-W$DCUi~hrahX?kz;rLo#a+T)N2iNV=A+xd1bnn|D=jp6yT+VVHS1~Se>zW{bYcGSSWz}&GrzNAZ&bMc6T1<%fpMQEK$;I zL#gfa-%lT=n+W@7MXPss&Jj2ycA`xyGW+gjn?0x&`#@pcc$J|79ZDOs9gEIPtt#er zEK#sNRbb3wbzx1@jqMlgVdMNzGj#0FBDU?m<#eHqmdkE@t#rN<#xUN8p_7y7QezC- z;2>8$b6--%4dN4ihK>jjLoFls$|O!il$OPg59Y~RZF*%__RmgV`lJt*_-Lx(YxXKg%M&baYY zxyR)rg8BD%7Um;T8$CDcxA1qq`Dy%0aeh(Xw&L_(ne6wIKeAk}P@Pjm^bgo^R+a0W z9FhN?pM>>&tF+agLwtL+gwAhP|K{Kx@g%a8P~YN5nB2R@g$@EbvN`fr@kKI3J7Eqt z*{74py`twwQ>0^u3RlY{3#<{2m=i%C`qoEO_&MZfZY-lD0jom%m)sVb>74u}lqNgP zFuYs^-=4jd{ejXh)xmo`es++ZiCL^)tPW8p`O?^oBU>``y)!s{`U9q=GY1*$s6<7W zx4pm?JN!9gzP3LzNe$B&B>ukGKAJ#jQ>o^eRbTg1bvB*IX!^Utz6D0{7N4B7lcwm=N8Y#+`n3D?|LeZ(vp?b6VT ze==Pdek6D)QYyRf!O(eApCfM7k<#t{lFz-3KDG@gpHIG(eP@rD6>!F;0~DjCXUh{Y zL?Rad@fw=r2i5L3#@n)5yWJvd&v_q>(q;+EBEN)IByu_+U{DJT+S)<*)0xhe=_tBB z!Lz=%SiXjtF9ubVo-W;ze4gBCPkhxf^|2N!i9X?jSIe~4*Kgr_d|4=r^~2D<=GGhH z{#z47I%ZSaZtoDB$$_k?k{dLCuxm?J*x|Rh?FeZi3o_BtGcSdG&lRsizWlYIVTt< z<(uclMgedM*0}&cU)P~R{gDD)s!{oV1koQKjdw__jTcm|dEhFD9Zk8-G(A!Xdr@v) zdgpFTKPuKaD@yzM4XCiDbLs&+8f|oA6 zqNSx>1G*aP{00+}D<2+Ak4^yrmYRdHhXXJv<;2SBkJbQARx65PN| z$4tDXpTS0S*=^7TtLt^;)~+4UG%n8H<1b2U0&EF8QnRgfCINj%3|Jfp7P1F|d;HyC zNBjsAl4>oTqko|n{~YbvfEzLWh4G9Cel2e1m^Om|d`laez(r7D2lTyNdED#@dylYk zrD5+QWbvR4vblkw#;oE#8s~?o68LEhS5#($G(!tq&}3lk1lasG+x$UQq18qC)?W%j zhes!#v+}=X;NY-me4TbJevk!K#A4Z8M`);hX1wZ2NyS^SY6-I&WJ~V+%lHxi5rG+L zr_3t}8WRl-+_Rm~ivrjcQNr6*9M(DQr?lYtv8FAP*fkxwI{FWTA@uG5e9}&jjgE_} z3OC42hW!<4C4Jrc*q*@Er5>E6@54fo``IpGov&&J=4;Q+A3zIIyI=KRh0Pz*{;LJA zO&uA4^1hKFlLsy;uY9*>^r1|9cUD|jH~?*`b?`rxUE-k=Ta?DT`m-5pgyCi(h}ey2`~z;&e6PcL5VHzu?TF0n^PmLiwv#lVN|B z0Rbt!@eKs-t(UVDJ91Y`$(2DQ00jF=l$w#j_3MT3A$>cZrf5JV*~q-TG8P{bQwWu+ z?Zy-6WV^7PA*(~9ygtRi`ln~lo@M#ApP#soP6+ZItsqki39o_j!lxb)dU57A>im{K zb$ME#s?-Gc8o1+_KiGPLA$pNr`)CsowSh6HwZ4x%e?KFp&bO$!0XM_ERRC3>@2|s1 zGST?=&$OpSX^8STd~vLsZZD+D1Gw&DPiM=&?T;2qk2ug~#=3mH?&|wlbT0gMuGv8N zee2C(fKPoAEs{H_n8XyeXy5=siVkNL0bcA%jPJB|@4|)h(*<6cA3%X7KHIf@N#xBA z2Vvj@Tc2Z*TrnUS>r=|Gwyq8S8`$wf#+AFI_O1RVNB_XF%6zGoHChG?@4oj2s7gr< zid9YUR8v;QB=;^{tEv41!wmOJWFLf}6FtA$d!L&}*A95A5}2!oT&imOld;P=`_V78 zO_%Vor)wwXTwX(^U`MuA zgW*yk@D=(UKVigXej5DiJaQ^;K+U zfmlZahJ98pUN>&sz*1u6f@n9dV`d9VZp;jJ|AB#|QqZv^w$%k|sI;*}8c-NmYt0h) z{SLlfsv3YT6x<9%qKF$;dGOsE;8<=}|gs~G$$Dq|_2-Jr>wyOwQwgfW? z1nST0#kMoc7`Y3OJ(a%Ub|8|NC|l^Or{TAuanA1sw@YJ~i1})|y9wXC(OXGOY&f1oTA6md?OXIk3;} z9F0dc0GzKI#A($VmLwmpY>tnE>e1$!))Cz0@(nHo8&&e-eM@T6Vwd!_y*{~lndKtD zGe1c)u536vcIU$N`xJW$z>slpw;ZND3B`p&fh>52oy}!iMTL+&rTHk5i#>O6x^H4V zWlC|(tgV@`?I5g~YtRd@sk%{Q_Kzj#mQ0!Hvlbk}`aWbM?qr_jD@$JI{9^!UeU#w| z9MGTdh>(6tABm5>E$=?Q1@^I{BpsSR%ieE&xQd&`}1aDAE0Ivg^f72{|8u>DTrpBJ1%fcN<~o~KpaEU zP~}Aq7P+tQhmUr7q_3yPczwwG?!nriLVuIpPcI+a!Pwy%2y;gW83m~D*RHX%SoUT>^a{i%Vp3&^nC{Dn8oZr7Z{>F6k=I0R_S}~K2xaOoZ9k)Svx*GJsqn6 z6OaJq)aWQ^Wn1p!&4tK`nNZz!JCa$!ewOV2WlME_6??3S2R$KW$50WoGAp^T`g0d*A( z4b0E3AAXOge!@^GGnNS)^?(bk3pu+=5_6YLt8QF3<}ij^3H;rMeY;~=3d%isJ&Pk8!8+4Jwbv%#^(5 z&bEU=X#2h_lr>9-e+=!&EMJjse&9M%^l%P}rT$x2ycxon*P4)X8B@M6ObdyG`{qpZlZJ<6vTEN&ch{%Qya&3h$AvSG zWJQ#Gw@S({F3#sKq$@9G{pOcP+TgnbiR5*QBcp2G2HY$KF*3%-AhrB-xWkmqq3?=f4}wodxzoA-y@@kw~|VM9o!PZGr(^AA+j_}3UTa0GNy z4j+9h%Vrf8^mEsP&n3qcf{v@-SHcl1nR*T5x)Iv_irLqL z{D`Tks6oVOJQfT-uiid^hZ{v@nfP-f8J_|gc9BjWVYWoyp3{qOL?lFckkThdwiP`{ z!M=g^z7z_9pnxI zzdsT-y9#nmc(h0zkIms#+>=fTL2~O!Hef~X98?ffQVw_4&4dwCSX;vfL7)L@=$QVV zF75L`IEL6%`8W!{o4$V7NKpPaxZE@u_B1`r!Y(T)YhaAC+v>=MK&hz zRpTfi*78ohmmk7)8uLc|#?*?8X%9nnQA4p(WL&n4s(JI{ySG2XlalduJ_5~kBIk9z zQNDWb8v8LGDKA#lRQlWwc$K>kcAzU%Z`Nt!8PNuUCeMgBV2lY z{mGi(W`*^4$w-yhLx^r}97ckSZ}FqJi{yRGV9zZ`hm?!wprvk+=`MRLtAwEZ^u^ye zAtoM%!)wRbH^X9Q1$R?QmEaZH`N!ls(l~&nbuCLr+$zo!*0s0-+$lP1uk0V!cjep? zM)er;nJoc+{5^16xEGagCTjOWBdkB1ltx$egn zF&|q>&rdX%@^y;7rA|5$Ahh%zV3TT_gwq_QJMEWNK()SIC{m)39Bz~UZ z${TiGp!F>r2@Dl~uxwsH-aowe`t|F)`$tSijYs@>4hXHd7f8;unM+i@dYG!gSrO!G z4OJ;s{*Tv!4+eG1FfF8(;YWD41X2hj@@uz4JA?zbK_y9h;=k9)boZAdp(ky|#Gaqi zTd0WEru2=BiXkhSJX;e&H>ZT)&*Rdeh3ee5<;%(LJoC!|?gP z!_DIId01ZR)+RUS&sTiY#YGUVe{h-X1>verIpzG5gkM)0B=&nv*G!3n{+$pv+tjay zRbHkFr_wM)*Pdk{pMOYk+>x^GFBV$Efka;y%LIVC`^s)flqDTidnf6SLeNx=w^seF(&)!33{U4 z#1p$3c~mZk?EIYu8*JdBU5UT`<-R2>M9K{efstPA(`=Jl2u6!ooSjQuEi8z0+|6~N zh#~^2@WisNZ~<+(nEo@!7!*~ZL@HVgxO(ierLUpFmv%i%{&g3u+5pt10Jys$kO;cL z!%-jf_c0dQ!-`-HqA+d9M|EQVC0lWBB@pE3aid;qJllMCeWpax)GN#rCm3U;zVwc6 z@%$sVpvOqb>w#|I{G5ZG)#H1@kMF=NPU9AKIYMRUZDAoa_nDMD%_?#AV-?oleFny| zsUl{eo$n1pAqIqUg7V8H>L$uyHSLebkAMHy>+)a@acN~d>_*8ZCLrU;FXor7wl;~& zH>)a#tHU)e;hxB=Xri~>=&vU?7m}#waCaXfUWu8L$UGOOhA}(+%5#$3Huuv&$QYhI zf3SEQg4=vMxYZ=#V>Z%f0_Ndi_tFJsAzd+td^zv4@knOwC#^b)cB)&yEy;l z{!`k*t@^9K&}_qUCx7&Uby~u@I=7mV{xbd~A|?D3N}fmg0@BnH+48Fk5wXb!8i@I-8I9X^D82O+xJgZU^|=S zrBUoGIt6y`VVwxTZGQZ|dGL~;BKt}yw+2sds4SR+-=^(3@rN0&_o1`k`D}~N@aUe& z`*xbvL2Fn^_5BuBtp^iranJimrD0xxQU}av(=LL70|qQ z_S<@Gml^BLJOELN&+TbvdT#Y$Vf>(KQPMGq=a;&!-yh>-VG&u|0hx`((<%Jw!h$z> z5Axot-BI|FCZ&1x;W%0`v|lCg?fsY!i$nzpvpqgJ2wZ$u@mQ)JtuRRSEAQ`B_%{Ch zRWC8S8+(GwYbrhwjFj#--u=%|Y77|DhLI=pdhkxx-~LRPp&G1+t)SsMoP){3Pa5ZIZ+ZeV*QAc@AF>s{Fkt2Mif zR`#Svz8OUBE@0k0VvlE6xWj06g&@c*Xq0DX6VpO$H26{iC74zW3nw)F$G&8Ev&rLz zH=?R^NS}XU2?BbjB}DqlmG6|q*~|3)1qs>{j|@IFfxX0%;`z|fkooDCh(mvblAPh@ zRnNIB#>;kkLPptzP{$cSISriF0KBNBur%rG(IH;04bRf%YR`TyAmVNfxFUd zcNx2Fy=||HZKORou*|%a7W^;Lu(}=~2))6Y#u&SO9vV4cQ5cXYnC$(=n|P}^-T0!k z%leWkZbl?SJg?scIdSd>SyimZ>TM+b(+IJskjpOo%ul|*RkDJUcz4H*hmQ2+8y2Lb z?8%yS9z5v-m#SLtFiK^jpg`vrvsdJoDAgT zePvhJmRa(tRUo2s!G~f06B~(+8R%Wc4jKJ@J`0CYu~P7yl01yDi5-ln?z(uIHxY$ts|;yVgSrJwe`T;; zYHR}(yRsch^S5A5V1!jd2p*AxwMH{PyP~%q>&sw}i+!c%(h}P^1#x>Hu71DvLudck zXInU6q)takimjD@>_CAyq-+HrXRSw;Q;Z(=MBB8zLaNNzbDo}13}78CVjKZHboP

xfo48{3K`GIhr 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 m diff --git a/plugins/_autolevelup.js b/plugins/_autolevelup.js index b3d011ff..34ad0199 100644 --- a/plugins/_autolevelup.js +++ b/plugins/_autolevelup.js @@ -5,7 +5,7 @@ let handler = m => m handler.all = async function (m) { let user = global.db.data.users[m.sender] if (!user.autolevelup) - return !0 + return !0 let users = Object.entries(global.db.data.users).map(([key, value]) => { return { ...value, jid: key } }) @@ -27,11 +27,11 @@ handler.all = async function (m) { let before = user.level * 1 while (canLevelUp(user.level, user.exp, global.multiplier)) user.level++ if (before !== user.level) { - user.role = global.db.data.users[m.sender].role + user.role = global.db.data.users[m.sender].role { - let tag = `@${m.sender.replace(/@.+/, '')}` - conn.sendFile(m.chat, logo, 'Thumb.jpg' , `โ—ช *Name:* ${tag}\nโ”œโ—† *Role:* ${user.role}\nโ”œโ—† *Exp:* ${exp} xp\nโ•ฐโ—† *Level:* ${before} โž  ${user.level}\n`.trim(), m) - } + let tag = `@${m.sender.replace(/@.+/, '')}` + conn.sendFile(m.chat, logo, 'Thumb.jpg', `โ—ช *Name:* ${tag}\nโ”œโ—† *Role:* ${user.role}\nโ”œโ—† *Exp:* ${exp} xp\nโ•ฐโ—† *Level:* ${before} โž  ${user.level}\n`.trim(), m) + } } } } diff --git a/server.js b/server.js index 749d8fe1..eb87bff2 100644 --- a/server.js +++ b/server.js @@ -1,139 +1,107 @@ -import express from 'express' -import fetch from 'node-fetch' -import axios from 'axios' +import express from 'express'; +import fetch from 'node-fetch'; +import axios from 'axios'; import { exec } from 'child_process'; -// import path from 'path'; -let app = global.app = express() +let app = global.app = express(); function connect(PORT) { - app.get('/', (req, res) => res.send(` - - - - - - - - Nao-MD Bot - - - - + + + + + + + + Xnuvers007 Bot + + + +

- - -
- - - - - - - - - -`)) - - // app.get('/', (req, res) => { - // const indexPath = path.join(__dirname, 'views', 'index.html'); - // res.sendFile(indexPath); - // }); + + + + + + + +`)); app.get('/nowa', async (req, res) => { - let q = req.query.number, regex = /x/g - if (!q) return res.send('Input Parameter Number Parameter') - if (!q.match(regex)) return res.send('Parameter Number Must Fill With One Letter "x"') - let random = q.match(regex).length, total = Math.pow(10, random), array = [] + const q = req.query.number; + const regex = /x/g; + + if (!q) return res.status(400).json({ error: 'Input Parameter Number Parameter is required' }); + if (!q.match(regex)) return res.status(400).json({ error: 'Parameter Number must contain at least one letter "x"' }); + + const random = q.match(regex).length; + const total = Math.pow(10, random); + const array = []; + for (let i = 0; i < total; i++) { - let list = [...i.toString().padStart(random, '0')] - let result = q.replace(regex, () => list.shift()) + '@s.whatsapp.net' - if (await conn.onWhatsApp(result).then(v => (v[0] || {}).exists)) { - let info = await conn.fetchStatus(result).catch(_ => { }) - array.push({ jid: result, exists: true, ...info }) - } else { - array.push({ jid: result, exists: false }) + const list = [...i.toString().padStart(random, '0')]; + const result = q.replace(regex, () => list.shift()) + '@s.whatsapp.net'; + try { + const v = await conn.onWhatsApp(result); + const exists = v[0]?.exists; + let info = exists ? await conn.fetchStatus(result).catch(_ => {}) : {}; + array.push({ jid: result, exists, ...info }); + } catch (error) { + array.push({ jid: result, exists: false }); } } - res.json({ result: array }) - }) + res.json({ result: array }); + }); app.get('/speedtest', (req, res) => { exec('speedtest', (error, stdout, stderr) => { if (error) { - res.status(500).send(`

Speedtest failed

Error: ${error.message}

`); - return; + return res.status(500).json({ error: `Speedtest failed: ${error.message}` }); } - - const htmlResponse = ` -

Speedtest Results

-
${stdout}
- `; - - res.status(200).send(htmlResponse); + res.status(200).send(`

Speedtest Results

${stdout}
`); }); }); @@ -143,41 +111,37 @@ function connect(PORT) { app.get('/ping2', async (req, res) => { const pingResults = []; + const url = 'https://xnuvers007botz.xnuvers007.repl.co'; for (let i = 0; i < 10; i++) { try { - const response = await axios.get(`http://dono-03.danbot.host:2346`); + const response = await axios.get(url); pingResults.push(`Ping result ${i + 1}: ${response.data} ${response.status}
`); } catch (error) { - pingResults.push(`Error pinging ${i + 1}: ${error}`); + pingResults.push(`Error pinging ${i + 1}: ${error.message}`); } } - res.status(200).send(pingResults.join('\n\n\n')); + res.status(200).send(pingResults.join('

')); }); - app.listen(PORT, () => { keepAlive(); - console.log('App listened on port', PORT) + console.log('App listened on port', PORT); }); } function keepAlive() { - let url = `https://${process.env.REPL_SLUG}.${process.env.REPL_OWNER}.repl.co` - let url2 = 'http://dono-03.danbot.host:2346' - if (/(\/\/|\.)undefined\./.test(url)) return - setInterval(() => { - fetch(url).catch(console.log) - }, 30 * 1000) - if (/(\/\/|\.)undefined\./.test(url2)) return + const url = `https://${process.env.REPL_SLUG}.${process.env.REPL_OWNER}.repl.co`; + if (/(\/\/|\.)undefined\./.test(url)) return; + setInterval(() => { - fetch(url).catch(console.log) - }, 30 * 1000) + fetch(url).catch(console.log); + }, 30 * 1000); } function formatDate(n, locale = 'id') { - let d = new Date(n) - return d.toLocaleDateString(locale, { timeZone: 'Asia/Jakarta' }) + let d = new Date(n); + return d.toLocaleDateString(locale, { timeZone: 'Asia/Jakarta' }); } -export default connect \ No newline at end of file +export default connect; diff --git a/speed.py b/speed.py index e09dd114..5fa1ce6d 100644 --- a/speed.py +++ b/speed.py @@ -1,5 +1,4 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- + # Copyright 2012 Matt Martz # All Rights Reserved. # @@ -1712,7 +1711,7 @@ def parse_args(): description = ( 'Command line interface for testing internet bandwidth using ' 'speedtest.net.\n' - '------------------------------------------------------------' + '------------------------------------------------' '--------------\n' 'https://github.com/sivel/speedtest-cli') @@ -1910,11 +1909,11 @@ def shell(): raise sys.exit(0) - printer('*๐Ÿ”ญ Testing From %(isp)s...*\n' % speedtest.config['client'], + printer('*๐ŸŒ แด›แด‡sแด›ษชษดษข า“ส€แดแด %(isp)s...*\n' % speedtest.config['client'], quiet) if not args.mini: - printer('๐Ÿ“‘ Retrieving speedtest.net server list...', quiet) + printer('๐Ÿ“‘ ส€แด‡แด›ส€ษชแด‡แด ษชษดษข speedtest.net sแด‡ส€แด แด‡ส€ สŸษชsแด›...', quiet) try: speedtest.get_servers(servers=args.server, exclude=args.exclude) except NoMatchedServers: @@ -1932,17 +1931,17 @@ def shell(): ) if args.server and len(args.server) == 1: - printer('๐Ÿ“ฐ Retrieving information for the selected server...', quiet) + printer('๐Ÿ“š Retrieving information for the selected server...', quiet) else: - printer('๐Ÿ”Ž Selecting best server based on ping...', quiet) + printer('๐Ÿ” sแด‡สŸแด‡แด„แด›ษชษดษข ส™แด‡sแด› sแด‡ส€แด แด‡ส€ ส™แด€sแด‡แด… แดษด แด˜ษชษดษข...', quiet) speedtest.get_best_server() elif args.mini: speedtest.get_best_server(speedtest.set_mini_server(args.mini)) results = speedtest.results - printer('\n...................................................................................\n๐Ÿฌ *Hosted By :* %(sponsor)s\n๐ŸŒŽ *Location :* %(name)s [%(d)0.2f km] ' - '\nโšก *Ping :* %(latency)s ms' % results.server, quiet) + printer('\n.........................................................\n๐Ÿ  *สœแดsแด›แด‡แด… ส™ส :* %(sponsor)s\n๐ŸŒ *สŸแดแด„แด€แด›ษชแดษด :* %(name)s [%(d)0.2f km] ' + '\nโšก *แด˜ษชษดษข :* %(latency)s ms' % results.server, quiet) if args.download: printer('', quiet, @@ -1951,7 +1950,7 @@ def shell(): callback=callback, threads=(None, 1)[args.single] ) - printer('*๐Ÿ“ซ Download:* %0.2f M%s/s' % + printer('*๐Ÿ“ฅ แด…แดแดกษดสŸแดแด€แด…:* %0.2f M%s/s' % ((results.download / 1000.0 / 1000.0) / args.units[1], args.units[0]), quiet) @@ -1960,11 +1959,11 @@ def shell(): if args.upload: speedtest.upload() - printer('*๐Ÿš€ Upload:* %0.2f M%s/s' % + printer('*๐Ÿ“ค แดœแด˜สŸแดแด€แด…:* %0.2f M%s/s' % ((results.upload / 1000.0 / 1000.0) / args.units[1], args.units[0]), quiet) - printer("\n...................................................................................\nโ–ถ๏ธŽ Powered by *Ryzn*") + printer("\n..................................................\nโ†ฌ แด˜แดแดกแด‡ส€แด‡แด… ส™ส *sแด˜แด‡แด‡แด…แด›แด‡sแด› Ookla*\nโ– sแด„ส€ษชแด˜แด› แดแด€แด…แด‡ ส™ส *ษชแดสแด€ษดxษชแด€แด|แด‡สŸแด€ษชษดแด€-ส™แดแด› & Xnuvers007*") else: printer('Skipping upload test', quiet) diff --git a/src/Aesthetic/.file b/src/Aesthetic/.file new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/src/Aesthetic/.file @@ -0,0 +1 @@ + diff --git a/src/font/.file b/src/font/.file new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/src/font/.file @@ -0,0 +1 @@ + diff --git a/src/kertas/.file b/src/kertas/.file new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/src/kertas/.file @@ -0,0 +1 @@ + diff --git a/src/lvlup_template.jpg b/src/lvlup_template.jpg deleted file mode 100644 index e7b4e792bb3e9099c6db06f93e0048ff725cda05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60788 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 diff --git a/src/lvlup_template.png b/src/lvlup_template.png deleted file mode 100644 index d17e5ab23b5351f582388bbaea859a3017b2449b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205415 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 z 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∈~`&s-8d1V-C|yM^I!;3_hcxm4E=dy{r14(}Wg6 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

`VPKST~kBcy0jS-8j$e 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

  • h?0i>!oh02QI}lSWLqtFLC}wf-ARqEc;% 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�MYRTC=m{>h<`#ovKsC^qHr>W3FHxWzBVt~P4Sjmc4?_kOsI_HEeQO-r#pUOov zmQadG?CpZ5vYMD!vDfpu9KelnmnFm#5kZfRP7F~lF(LLkIwTX9l8n#wJfiD^)eNOk z%BmJhXowArCfB!R4RHmY`&@|futeqk2*f@vP3JH_3g^tO;lc{im05Q8Z_witk(x+L zh*$l+K6^>cj{|f42VP4PtkYp}PUz4QxDxV&^2^BC(tARm-~TJT zeZ&dq_gRk}Y(3xpke0%LX+;O5tDqD>LV%?042v)zD09jqEht<;Hu{v9D(8=KUzDnk zpe+1apTIJ+9CrWX$!3@0M{m-U5N@d9Z?68{ui97ssL({r&j*Cy$07tUedVw=wihAB z{kC@?D)q#gnO0~vgKXAxx!&TgC1>2mk0{kU3$@6p9$G@onO(}BY3g1U-nNyVA?pN{g8ItAYWynP{IFt|IkVgcIXfp5Q=%vL%YJP@#tF)n8-cpPA zp>|Q#BCl9UQRWC-*h55>nvP*0jyh*SJhi({3|8A5?*~aqW%JIFVO(qRIJFi?zZ2yB zX**3k<-`_3D^!=@jEzuIkd*iz1?_<_WENe+TY<8o#j~>CJ_%Q7R`_W98}5`^sXt&* z6?ca|R_|3yN-=|WpvyslJij!`R;Zkz;k%NU3q-=B{o!m;HQ29=qG(IGc|9n36w%;4 zK=*d@3^g&X`P#XdU|-s!l#FyK#OM%%+%lf=0xUPdq$t2!ho#`bU+_zwC{Hr6E$)f9 zoXa(TtwZ*`+F2-^c8dGJ%Ps&`@U_4a?oVbTf)h$-HZS%_DK8(1 z#Z10rh`Hizxe9U160rSsak={XTCi5@_@u%53$#*GE;{}K!DJTi@wV9)fWnCGel1I) zqQ!fD*#ovPJLO$&Mi{Nry$?3o{nvl&?nGdqt7#wHUrY9UD-6$`>35D*34*%AZI1&7 zDS3iHJqyIaSl?6+dLBDHZ!NvzSS32#!EM;DYQvygOkYBNSL-xRt50ddex2Y{Q$cv~ zcBf<2Tbb-j9G zQ@J+k<^8{6X9Tzj-Twv>bZANM+N8I=+8OyS8!VTfIY65CE(O6oCMb?Euq2WK&yEm9 zTivg?z8xn_JQzc0E&=7UwKWiRw-sFmrnkdZqKDU6|E{eD%Ot_DNVy|@;q%ziIvA8A zO;oihnNZA4QpKh(F-pz|Q8$`_eoShVF*1mXw%7MG?b;u?+5Oz8>m%D|`i~6{gmfMu zMDi)2&~Kx&=ePa$UB8339^utwph$5vJ_j|@Tw6%#@UEb5C!M^$KKP_AQ?!0P!|ZSp zYfTw5Gme*f!uE?h6nxxCGP{)!>hELvLfQMEBmiVsdyF-mpDmK_yE&ZmYJQG7e0ts> zy%?+#0zTgnpOC}D@hz#vtJZ=Ca!oQ75JYe?OIv;a11f*cILVs*Vl+R`-?bDsm*Os$ zZ$}~@InyMeH~Nnk46paE3ND^@Xo(yS#$>mr|HiA*L$fe7+jQ>FU*W{!U zMTC3YCs{$`n=?WQ5M{bdoO6w5tNmtR2lJQC4}Vz=vQ%E`jPoa|d+%Qt$|m(D)2U@e zAL(I#{CIcV<<9M09oY$4=(#X@Q5Fwdf#>EKzQ4UnNjL~9>YuK4@O$6=HvdGu@}!u_^>YYc?UgBW z>>ec`x9jQCucmVq@$gZ4-llA8R3@e&iBI|$m(>Uc9no`?)FWCq%bEQY0l^+dV%161 z*=dtHI9J;P9}}3B3uxn<(<8SY?f&sn`ctSNLnL1ja$9qP5bk{r9t2jhfX*^d~Mh*$jn?O$exDF63!({rHnG%pJ^`BZ=N%yt=kGQq3+T8I(?p7hhxB~ zn#*AaS--m~u?)k?-9$Ra5U?!GOrdWb4lW?Ko`|#8p4CynA)l$f@q-(?C7?&i z)ASUgPv^dl+T+0458R~Fo6?=-z51mUjj0z25D)$1(Xoe)MDO-l4^?gq6@E2#Ti1-9 zk9oaK98QrZx5LN>=EH~`jrya3;w9o!E>oyopQ0cwq#?s^9%J?K$xFKeoJk8aGBSFH z6DUrzt=f$`XH3_@b&D7{?reZPaO+&FwujD@>sJzp=!+HDG8GoDe ze_|b-6aZDUsbm86dmq~2t_Sj9{&OV5yOUs(h{%!7^+_8lctdvA6);Y}tMae%K^LQojweD8<><%<*gN0(O+S)v0$_l-pDZV&!0}g;b_M25c%OU zLiai0w;3yPq_{AvtOPC~1bcY{Hv3WH@*t@RPk$XAF3H_V85yu@#U+T7wn4l zF8cH0Q~VE#FX>|{i*rn|a)|=s5j>d;8Hr0JzM07IDYjKS^S>ewxBxKh3q@Wejz6~& z`F2BrFG+m40Ce*?bad#t?A+?84-ektJ~}B$ag)k~EZknu{cx5l zO1`z8^Xky5^_D&4ft+NP#_o&;LtRU9mCmYNYG1pGk^8099>tP-afyeUp3ph;)5A$! zzf0~4E<&1hG{o!MHpv_L2SL~Tc&o1_5V4UDmJ3mL=q<5Q#pf2g6nR2C0!So-c}j%x zD6Vz)c_-08G#k5h@Q?agG4#Ju(J{J6Lfmtw@ay(F4{M}Ri}mp) zA0rM#EhM*5^M!cA8G*4ltl-JPjN@3zeOpv0kQ(vk-zGmpid1; zrY6kKcp}khwX3l8O~GliaS?Sw1O;MOi;Bbx%uBw;VPQMkH_v_vH+I%yP@U#j!eItDgc2Q^zeXTavpXeM~;)eLp_?WBnmrDMn5tP^x8uhG! z5|N)2!Ob%FtAjrAZKWtslAWQLFoLb~8voU~0P;{(|19KA{w>&@WaYdBpW+KetfRvIx5VFNX-863awaiERI7&)9->?7%^-6qn5c8FFvOTwlJ{9i=0J}6g_&0tDZ8vsc6>OK8(W_LuS{AIm_LHe(v-U`p+H2-OK+4eZ`0a zVBWdF2uPjqqq5%Ut8YmxIqL5Hc={^Bpmlycs2SY}RE~%r4lbFf)5khd5b_{n0H$YO@zz zr4M}-f)$7qxieQ|Jk(m5aF(Pjq@6}?(XVMJ@hamPZ?*#mj{~)+YVPt0zblBOa0NUb z8A?llh$p`JFeyaWHjiX0-)?sl?W~o7dsIa4rRUxcXIZI{+g5>&j+XgpMez%~4AhI$ zTzE0M;qv?l!E?#5@;*@eBpW^~uKtLWY^>caD&D0R0i`W-{eX4q?gSCf)6|VjYfFf zwiU2L4gp>*&XMG#hPnj`+)X3H` z6(K2_K(@K&rMQlFcNU@;-sRjSPVfEZu@z}Ml1NIWkI}_H82=RPf*LF*FE7u-WUX{` zLUNN-U_!--xUW&oU68XxE1`<8kBs;=9Ac+3+VFj}=c%%*LWUCo6mKzu|2 znBp+Ze?aJP8|9?+9(laRJwi0`4d~7hG!M;4UjEiwQ$WM1Pt;JKan|7`+w3>6YPfiU zZ&(QH1pIEJ<2I7L^Uc1s1B$RTI4zMB3TO)+cMFn(>P{TE?t@}Dhrh;MF;(#Jdd6?@ zd1bU-saCu)KjNZ=h19>^n?ir|RMskV#^bRF))87IO!LS(qE$S)f9b)?(|0eQp0N; zL2*)&L>2A^EwEdM1Zh*DM1R~ey|F=P7*2Ot>7T-!&NA>Pv-$0=PSQ4=wDH)C+|w!@ zt8_i8mZv{h{mMQ4^^@a!-Aqt4r3AIR*Djz zThQn%33b~8CEbhLcCVSZ|3)fd(dD+vIrcRA9g4~D{>&$3myEJZ{3zh+10U_9-okEA zyjL!lPvlP6*l34h;TfA(Y3k`{iIPVY!Z;5x*o6-3iC5$0-5I=;Kb{ zrvSCm`|bn?JjQ*X^GIoHDs*3P^c492H|Kd>KoLsogte0|??3!V-X6Oi6z5EDxD`)9 z=hQ`aCv?_=}2JSv6Ii0GL~AMFl> z;GU5X;45=0W;h`jD=Z+jF=BnSJ4O5?InN)!^D^jmLuwk}p75~6QL80A&`uVXN3`fIN<6_phCOXZG{Ye&#*TbDr~@L$-W>AXt1|;z=lx_d(4BoC=L= zvhybdcH2t5d#S49brO`qqYFa@t22J+{rwgj@c33$Ri_ymR)&v>5e2uP=7?G5-+TE^ zGmb3ySa*JavdH$F)P4qdn8*mHo)n?mbu37;hmCgJ$HznN<`}}I-hKent80%oDhEwQ zP%iT3oYsn2+@Ad&r(KJ$k0#G`C)d@JKaJ)8Rr&<4YpQnV6~PIF1>CSGRD{!s=T!>8 z3qP8YOnS`JIgB+7;X4!6=D$9=5`NYr{?wr=Sz)qBG4yP%xARxhLWPo-#jGe5E!hjU zZ+|R^C;Y>&rzVr4r}cpD^jhNKn^8W`#1e?Har6M~Z~k)EFOf+VA!5Mmg>_p@4y}h` z!3`Bf1LZ9p{b+{a*;^=f@bP2maS&kng5{}{>X=FU zUAAe4+GV#k{hRb(k^it15J~D9S?A!P>64J#=WPzBgiK)-!_9|QPY$vrq+5<><~uPe z@`_zI^UvGpHb-=Wia*MdQ+%!av1IXzZ**mO0Vo=@KZ~5bUJwfy;`{pJsrKiDCy>1a zN^NvZlr*Pz+u7;XbpIxEmC7B$rD=YJx&1272d7|EB0$blr{`_w(fMdi^vt9&x z@q=isckC6f7id}l^Q!A)+2_#EV^a&X|EdJWz%OjqKvJs1TrjHSx(wOkmdkq?Gd#eC zJ>=J6{y2tWo%6+kQ@e}76@mZ$qZNkN>H&i{bW6$~>Y@X^5Smr!! zYO~%SS<`3}Isafkx{dim=XB#fYkCE5ovgsRhO(*QHS|i!_(sRdBg|RfT63TE`MUN0 zV(!9~6vOH$_v-&sp)-bTh2Clu>+O7~A2-xG4iGM*F%o5gasK6l*iOv~AFH*fW=|ldRJf_^#x^*_Eyr?g4L$Rz&t4ot!dpPJ@q+Tb zwXuV8NZAh~2Uy>4QU;M0k8g!*!IZC>v2-7S@XO;BtyrxEM`iWZ?|K{q#RMHK&%>qc zWcoJyL(eO$>wN>E43ioqVrnuTfY#B@x5{pN!PgYgw7q(!i{1XGOS)D~aDp}Zv4jt0 z){2qk*7q(?2l?hN@R$}ekcLfw@}R^$cfpfv=m*CDiGxRS8}>;Rbk2!L@A4hKGi_`b z)_=(8)3_yHmPK}pU%}gD-NE`iP(MIW_0tx9OGqXz$yI`LuC+%t5!lWmaw)Lt{azSX|EyH1!lD>L*?`+hXQ`=2y$%7!J zzZD<)VFaxkrc7f}`NU8My5xahhypO#K3rL->HDi=af#h|G4eOXXOzWZg~^;useP2B zd~Xh0y)wgt*6_a{CP#nvaL_KoQU8?AQwVxcG=EziaOK|1U{^5>*~JIZ(KYhDpX7jB zJH2Mbj&ybJr`C@xliL}dR)RkLmiE`+kD30BO;#D2D2mbFB_;7kbnuNA02Nefy;%fv z&YC7gQ^INb^B9xPx`Ovp4gLSj zTw%Zn_WQ6tvdUP-0z~9bbyn@V0!6uRG=%SC`Si@dq!KHN19SxQ{p)(bDK$PC25sqs z@OpEe&?FGFL=`kn&uBw@!j|D4TO@JWJbjl7IjCY~!E!vW9^iMWX96S8$D%;nfqyS3 zI#wo$*k8R-@FuJ5bi5mCbW`_V)z*6~uGLDrIht$VjH6HTE1Q9T+Qn^D?!Lj)RKkXa zk$2lXBSP8rk*R=Ewlc9iW;^b?w?owgcq}M=;vpx!g0PW5Ax_Bdjz%Y~-glb(3@8_x za$GCeX2(>uOn-CwE1Mw;@H^2a>N`f1j-MR4Vy#*RHaEEr90z#_EhJyZWcvr-1mYT2 zZQu1r0B)u$4{yJ=_`CfSk-&#GHu25jkdPXrG4dc}<-&}$Ode~k^ z=zQ$D8ZgPN1NQQTDgsN}e)#RHbEU@5iv}af8AV%9-h+AUQm@dL^w*xIcSbL6Z!bmV zY}dg-^h&!S<^3apoT-Bg6%(_$Gd&c$@O~Qd^GI~&o1lMpy;1u~H!dnrCD=TaWr6l` z^21E|oPGoU1IT=b3gxnwy$g3Fdo6pnOS@x=Fj5Y9$W${2op4C0qusrh?Nnb>Vd5Wf zfS+Mte#1kPL3W6F_DjjRKjl&bAk%rOV=AFK29cQ>9a8Wvr72Ru5wr44V|3*ar$hRi z>KCs?f(n5t!x9iNhXS(vmY_>J=9o93(BL84vOdXt`;qP%s(5R_v$yxgnvTdQ?KF|? z>ZzUqI>Vr?5xJsMy-ODrcQmdFGD_#Yu9Xk0;E2)`&*M$_l{oW*4m?9I^9_DdBK6&}prm?@Fnb^|0J@{co84$2H}Jea<5%Z*(vIFcNYOw>UFHIK(HorH%9 z0+NV5Hm!}(E-EMXTy>{6Ed^1c$Jq3DV@=J?pM8@tj1m3J+WTcF342}?@Oxp!&H~P+ zsPMO5<1_~bmzLRpL+GtdpJb{HM!1)>_x`<^x~rQU?%j$Ko87tX^mPeERq_F6-LvS- zB0n{4N35@*sMV85o#t-C#@*XjPCfS^*W7fP!u6rXfpbcFA*oW0%Dlxj`4-n(j^#Io zpJo32|1O@45RdASe}l`HYk7+yVQVBGU)90b<8k_n9p<&iTbeu4p5B7s9aOhh$*83B z$kgNAhWCmkou%42w#l2EhKnTig0?8Yw;C5OM%CrME-H@TLzpI&?obRi1&^xjD8Y;I zXQUPP?%UFJ5Kt+|JLjTBMasM0$ZF+7EXP`&iOn~?{~!re5Q4B@>ly&4`!E3i&?Dj%L9anA+t59ZbS5E9mt@#Y4*YbIJJ=jQaVb5)y71;6J zh~JpJx%~8XP>7!(x~7)jubYIY#0GN!1id52ER`l^D=`qVl&(%Ee+tn4aeY- zE18*JePRq;WL1vzVeR%x4m%qXTsPD(qb``ij-|02_R12?Q&;}!k@Z^X*v}^uegs;fs zhhdupj6ei;nt0|0et9eph&qKF5gLcc$8zhHShGESKvq=%npTikT?}HWp=m^?e^nS% z%1b$JtP0A%__<+&1XkZzse%$-^(w;CcnbMMcgAryHKkvvf@}e?ctnndGGmH;xk`Dl zFuPUq%txPMGYBy$sR}uDu`tg2rxFTi`3a7J=kZ2-oT$EgPktO16&JE^H)YJ|L1KQy zQEg#4a38PQ1#9i(}TG$lw?<*(eI>n_*ru~Y~^bH#w2N9fV&S@e~=pnzk zRmg&x@?Uicfq_CqXRSn)gfvsU-=b_JR!H7N4!f`2NlyQG9xr+pLz_i5P5NQ5lah7{ zq)ttFxg*K$dkC0~QqxM^C~M!~q|xsyen81ecf;opPZ)s612esx08>A>RN3VStvyxc z;7kgyQO!n z5eqW2(w*YH19EToE@FNXs|~qwoEYrRkisUC2Pzsi-bpZ=Al z+%o2*&2&fo$)om7KX{(vAT+#7uzO3rsBlZ18Osr;#3QWpTHke+6nm8_Fjntz5BOOB zDq>%3zlZTp@AdoSw3x(G*$pLNfC|!7Y4!1S4hDHSHZD4!6EIZT&?MM|Bc`@}tL`|; zS+iVa!p=9f?c~VNOFd8N@i@vg6Zl=Ly}bXi2m1lkUMEx9r%6b4)by4C zP6GC8JxO&|g^E0LlmRPwjzz=PnT(|7>~DfryLq8T@#|D^!ANTzdXC~a#2U1&&)(&6 zZ~oKStZ!rp$H^X#NbDrksRhO+EKY!U)ODUEaZ`MP?p||pzEA=1~)$jgx`FrsJPDpc?@f;eT>L4p{hMh zhwXa*#Q1KEzEE%fb$W2L&g+qE#iN&tHLx-aER8kT{ARM@!**H6`F;=-jCP5zrY~iA z*e_^yp;8u7>-p+JF%6@(&tSnQY85v1+8X&KL1rZe7%6taFs*=rT3Vv&Cq9mS)bE@K z%!$1$IEw+sm-n&;j`c_!M0Hp6yZyZaBMApUzHTaJ<>VgOl#8)#D~Ne|P!F-E zU^BfeM8n&Xn}wSGc<^^lJ?6Dbr90rDbdrD4<|x>V!Gk33@^~aWT-VhfX~Q74H!6yj zZ+Ua0J1Ci^5?dH%OZM@1_e4`uP>QLmh9NTqv{SaxE0c9fb{vWqm&Wz(-jYCJO_E}a z5?&%d_uEI+XRP{&!4%K8BO6xt^z-AL=k7ya1Md4Y46`n|Zi|1U&7(a~4QSCBq1LZU z3g?QbyCerPi%l}>Zw`?I)Zjg^eT+_#3 zrgLcLcP;&c<#ACP;ckl>E1Tfq`7nr*nMSt{{o?Z3e!P3mYdz#%`JRqmsk0l|6#tAF zqnAyKA*#f|D(<`FE|J~i*MOae4e6Y6PmjivbZ9P9Jhf{{H+P3F=UOc2Hr*`gP9N;} zm;Vsgu^~5A1sS~FtlPPee|5;fLTZL&>r=W8>zLU3Bq?!752d8e2{V z-u#`Q$?>;>zfE~V2aExqoRZB%DK_lbg-A?LCo8E8jEay)1okF-s(BQqpc7uzslB3~ zho^*EyU#0DizYiA#N-qmLf7+6=raBl68G=1Td0T|(~D`0q|VxL3-HEIv4-gwWfP+?@M43DA9ap}LXW`RFY6>XOKb#A@LGXXb zO6IsWzmnbP<>X+7#Z)GeZ2mnwlGVztG9=z209APhR3gbv*siF z%YY^0fk;#b;HkL+?)q=-Hw@@9rp6M#r{n_WK>bOMMJB4Ql9`|sQ?%M;sX||w1O$;W zMJpkm0YtqcfC%ZhJlOFjh6p_>>l203utkLgv=GLFcJ0!vQ2G`Em(32;nM+UXFiNBm0jGHTx&2P{LvXwXa_~p|vTgBy;pTh-OA*>g z=*i1z?&nETJ3szeX+mNgyBM(gy-`NRFa>jIxLvYGWx-zbVSnCji*qJrOZp)^OhQ&$ ztHP|V^Ts0m)E4pE{iUWt&D?h96UrzD1GY^j;>!_2s1(0kNaqXl23DCVSFNLf4QH~> z62R+KA*3CPSiKJqhqH28qeI>uYw(Q{b44L=-xj*SzOGDfSH!2d2|PmonsHix(cu$b zt)!LSFKW)Cz30sKOj>@~$yg(u{OPxt>pvRoS)XU;H|8yx2g8S>79ax}6cEgR9VJFshwbTpt+HBu~X zM&Y(!G=WjD`eg00x0o2@fn@GefmXpnjZtSkdhFB3vu5bg<8#~7I?;y@0CVGn4PMCH zcDmApIA`A;^w-WTnf9be8 z?@^`!Dq89AET}A$4d_!jQ=(h7_n{DEdllMv^DoR9-$GCFuuEHAxy-BPs6+<|z^CrZ zj*#YGXWS>!KF*o{ZLCf*N!XF#{BTtHA9pAS0*FrCpp2f9wR+wGza;aa#KM>}=kblb zybiOCj)XR3WAvs_>kg4wEy-K7EbdisGZczNVoU^+k0+W#jf0y5z&`z7AUh=;jD#=@ zNS=U!*BupK?w?LjW&QG4Yy_Qm+~msGzhZOtrAuHlKzgTa0T^{=B{x3yg~>HjzOnza zs)a2RuEa42whg)8`+q)sd3yuBJbuYi&5S(aOP-jr9>2&;(jB^vb^3IeO zC{|L~Wa_xem4{Yew%@beBjr-;va3IwnC#$)(2qS_O-?!ltK{En_o~6$95frEqjYxz z(t~8iKaPrrF2VPcfO98L6F#n`-l>MvIP552&$R~r$a(6kikfnmCjWdPJ^$d=vqY#* z!|CLC?JAR`)0<)6&fObCd3oFY?IE)*{-+0X-E)TEM`{vr_2F#^K_5!3u$rED_Rx$b6@hiv-*M%VglN>z6$y0~mBIgL2=q7xpFH*oROV z;IFL|Ck5tbld4*&$BV^}bts_O2Geu__22%Us)tm3CIXk`5?`>JfHgy1Jzo+pBT~VZ zmsWJueB>e5d+k?nkGoYLtBi78`EAZg?D*wk1V}Kdt`*E zX*4I*YX*Q&oKBsKn>gmocZmRbL=5sljq}gm9^ohyvN*YxKE^q5+L&GuQe+%@KTSt2 z#Q9s7HPt{$zz^Rxvja<=IDeYrB)pvCN8-`wYJ1; z7Y*osEBS*js@~|(YS)HO?z0qw1d|mi7VXia1-=(wJRJov4bpha*e6jt(u%aJJEAjz zHNP5##t1WRy3g3wYh>ZI@pS!NMfa84ddmv4kT1o5*k&WipA-}oqsSW*A_1&Y&p=k+Iot6d&&^ZaYQqB}ea+gIBBB9` za&!a^22Z9)PkCO6%X3MfU946lV(96yhx3~R*9in5rM#fIHrm2M_Alq=CQo!-s~uir zwVbU>vReOIWb)h_o(hw8<(JQO;Ky~lm@2wt$8cQMd=VmrHO(E7G7UJyl_ul+hiE)~ zCnJ#Y&t2r}0}Nw{rYQi6n&3Hyr2aLQb;$=AG+d!{KnQLBdn-w7NXJKaMPxsZEMYt` z|IjqYW{n5?fOXm+v_KI%02b(}!?=0k$zxwol(bKV``whng)wK5nmm;P%f-v4J_c&T zS~fp$Q9s{=I7Aq~0|wD*wL#U=h0XbW1ZtH^7|wxQlDDEMqH?Lh#oYD|oVf{~M|~pLDW-w+F%XZRyihhBN{v8gI@7}^2GM}W7~Vy~ zj${e=J=T9APSa&t!7)$7UQs@|ld4J09_LaewxCOQmIEc?AbgvCY1G;woo#x)+7!$c z1@E26mWH(A@F%D}3l`oSwSS~z^1bExlhnQL;HH>>@MriQI1+q|g!+F|6!uUB;yBU^ zA>3Q%J>Cu|>TD{q>vNWRnJ?)IFD9eeaVOV1ZY~Rd30U?T#sc(3$6`3@eu~R2sc5YS zz)$JYTu+q|?beDbC>7u*8x_(KJk+E~zvsA7^ABpW5%`~6lk&yO%?R{S? zK03)a>cop2rV?zf6EEOX5dp^3RM>L$C0UWF0wR%o=-Lo0Dvo`!L3vFTw;H}NMsL9 zpZ^y{ny%IA_^%ut^Z=WKnD|!j1a}^1G_0kL1VXFdv3>=K>T%mmkx@mS?hh)2EP|>6 z+#aDb_mp-OL>N}QpV(PsirU>dD+F`7r;`5RG-TjhV-l*X6X%%YE|F<%`aM%paf3E- zaxtrA#jD{}1+C$QWFdF91Hhq*o-J1&yyl8O7F?Gszr)8#YpZ3R$GNPM?=fVyE8o6z z*#f$?aWnjbUZXUE{EB^$QYe3eOVeMk&cS9Xv2PX16}E;ya|v$wst;6KePzh-s>Tfi zfS6go-I%J>)w8DDXz*Ag6i#)`!x2tTR7{hKr0gjp&t#|v)lOr8pB0g>m~G@cUnpNP z1y;V>)H&t6X%O9%9qs#rhg7MYLA9LMijeQ6es~1Al1ZBZ??_ZQ-1hx`PztT{HMmVt zu;-;OgE}IjjLA1bPo2G@D+a&Go`dQ7l3qj|`Bw^?_uxx<%N7Id2IM?M(hm7pvuqi? zuc+wZ)pUM+wSQGU-vc@IQWj#K zQKkaAPg(Im`4vclzfYdA2UI$I99orhn8I z1C)tM3+$Yq!p-vCAn`&6OKz70VI^_FYdt}ex7oF^qt7tm8Eb()lD#B4b=4`GHbets z%ZfQD-yf}7dZ!MzQQ`*pg{&?8b8f9#s8Dz&!+2ZV!j%fp@w7(V1WHr3LcE&)`upr@ z217!>I9qH+z|olTuTOLY?>AUDLyz%%n1SO60wfnuyXI7PZiRXP@7Q^UeMoX5;|RL? zqlVKZ9`C$g{N<3wgpd0?yQBTOtEr6-F*7;jWzU^XyXx$)moAVGcfjw3n^=BFuFG2Y zUV)4k1FqT@^=8ANWZKJIN*4F&h%@^?1n*{_>?hAg;z_ubQ1seiNX1o8ty9WR<(|bk z=&W5oGhbOrjKrJ!{=%1PptCE-Quk8!on1szaSn5@#}*^)Lo`$N$k%tKEvrs^U&nr! zgX%uN7M}PW+|$*KnZ?Ja4W##Et61iQ#XqE$p-tiDp;&pYbt#$g?u;fylohSES{dSe z&P2lNhYDj$h!{|7Q$8#9r9mrMVyTpzV^kZT>r`0lnksKS&G?9A>DJGU5o7&lDY3Z)LClH1?vgk_fKj8CMh$09V)70(HGx@^zR5rHy@Yw{>tb; zC3MTuHb^M%aixYLiIpbULkUTk*}s_AVQu#g*c|cV8?pJR4-23#|WX|)R2tSEsk)Svx_P_!^ab;F}U%o@9)Sk z7NUlo-n@UqR870^gk}_GnTSBm(5dKJ#}>OA?Lq8~S~mzft?A56z&+kv=P3=OR%DqV zWcQ87LrJY0rO_pM6kN5iO52Ag-+*^Z=}ZGWFfj;Lc>t7-1zF=tXy zqhFu0HO-@hn*h219saNBDx*hg-oKnz)L8svqeJWXiq$(2xUM+o0B_6U)w`+SrCmCiMjt8q52Qys70U49dSX#~J& z*M0P`r^t5G*-=zDki>8ELJfDXGXMn`m>#cI6d)PO=SZvZ2s`YnammM0^mo}Bt`W;a zrjt73CRl~olnRQ7S-<+GOF<) zh5#Pv12$Do@s9Ok_uS>o@3ffJe5g61IHxVD9m@AJCw0<`Jef+#!o!M$4|ilh=#t;Z zt+B9=RPnF*O(6@}LdmBlOdL^BW`6b&i|uHRLHTJ2DfS7m=H>H~zOlgl!=Et+@FK0M zmc~6g-0aj6FC%!b^5{&JSxm2@nMDNMhE8VzrjR%$2=oINy*qgC~^pVZ$&kv+E z*?5qI3^@*hTqbOUlESZgul|6%`4i%LaONph6|YPcFEjrnV^>~cNHkr9x;cz?_NvHB zuUt|8uukhwgtAAOO1}XVgVi8s5mjx3p(p&{t0_`&j1oyns_w*Fo{d@Glc(6a<216! zCqP)+Qdz+6v?rkKO^OhD3mfcgcS*)JmQ`TK3^<3-8cAF*pxb5&imqdT;Qkhz;&5J?AWjT zbAvjoINKU+%ps9uX2c+Ht)O{>z?RMtwiSq|qP&U_g1l{;{!iRBw-I-30rnd?2I_`? z5Pk^u_s)eGR3(^2=3m746ukbf6U%2SlM#LuCCX=Rt@1jbQYYyXBE>H(q-ux-FlzB$ z$9=>$LFrE{X8SqQ>;N8p&-o7cVT+R(Zyd%wYq{=KkL1$;L!`O;msO_B5CHdRQACu_ zA20wwmsg^0^2pa?yKJuf^b>##5yc{Ng*WKaqP`jxUa!YyTf-Qno%#KdCt=Qu8Q1Nh zs=oz?oj&EWzJUEy0-856+0*|Bhy7oB27<5#%DCdAq<2itr@ikzgDTN*Vm4Zk0L`g?!jm}a&w96`RH-en6epq|BJeSamD13! z>_@+sbY2zK5Ze?n+%^e+k&CB|*shMbzSof-q}}J zob#j$(byTqT}o28gBgqYYHp;lRQI&%htRvEhn{5RDE;ihO(v2cVG!Jj(LcjVWHw@` zF0cyu&Jnonb3PV22@zO_;R+p{n2K$0nQqdK%!WOY2bF<`Znf%V_MaUlnBwG z^H_m8AMDV>bQq&~l@xl?#1k&4`nT_}>EPkt9e*lvN8C#jv|&^?6^0L|G>~{$fQ7De z{qX$=G3GD2a9r|;P{Beim4N3<`^Dv-P0uLHUB2^-_ZrU$95LwAud~afB~tJoHOx{+ zj;l(y>pY(<#nf<}?pPX)q`wA~+-ba#_{~Fb4mjoDDynlU;>+WPSUbCmiBx5@O_eBuoaV4|Q@SK^i&-)0clvK%*j{V!r4!bn&knB_NoVQ+8GR2s}T*V^+d%`ytD*ZvWP zB1ga{+yz$Top)BlfTYqr1fWE{=b^6!lJ2bzXdR6Z&I^TyhWFSGDw5;C27K}=wEveC zeVQvaof~^bX>e86_(9ofKc>Eeo1hwz@JKB@h}{>vl_#1!L1oXGw|Dj{(vC-#}l$CSS>9wfeG6rr1DY2l2U|s zsU(sBMm(dEku}!fE)B>o&IWl5bGjVS7v6=1%DhBcVRR-RMrb9|kS?Q-JEi+b4$YKu z@ePXDgv4_aN4*=$y{W8p2oe@luqVexW=%AIM(Fm0s}!Mt$Giyglhs(Z%UxrX0_~UwZ`S zt+Nj~ygXK>m;{-Z_Xv9S_;N)QFwRqijHK~+!8tG7Ni-|^VKHMvp6&z1k3PB4InNP@ zjE+|8;-Y$aI2Y852SVHL4atgIkGLfP%h=Is5!kwS=T?<>j-b^r&IsRl0(0woLG@)EN zswUEunQJ{gN3IrLNA>v@gGaxxpy5*4J$+jBwoVC423)Z?YoVh890FxTx~vzd(%MG0 z9Hui`=Z|Hv^pv?(p8H%#YC<~rRnoS2NY@Kk^-z2qp7*Zl8er##R6jhO;?~cd<$QUl zv8N622l8kY(x2h-S(3__cRC99$ku6MZ4DRU|?8IV+1LhI2K|I*X=~n*^ z`Qe%b z6_p+0oj`ZLFhuoDk+ou|^=4vrbybfw*X-cXWM({!o{(w#$5?9G4!@~&{+2D$rHOEn zG(fAb{FKc@VA@-sQ0$^V$y(A<^!4llgA5PUbpQ~;MOk%@l_~3pCeD%pnDV&H1aEn- zUQP&-Y}b#^w%rt3|L!3;AwSACem`AqJc#G!cv1%>?SMB@UxnXJWUlX*?UeZ)R{P-5 z4A862RMB$AMyq!3=-F+kk~J>}~TEX-PsRq)vXq~DN*N2KUQ+FM?SpZhb#>LgM}fYp{sda)c~9jpuWLCbxmSU4;bJ< zWiaX#Q5}Py^6cQWfbLzA{8^YV&&!9}v9aIG8>|+h`PkNp_HiJ)m6jVNx|qCTayo*4 zCHJ>uAZ*3H>W-?vqH8pw7?I=#DQ*n||SzJyds8oX4zIn|QWb@vdT^h@@F| zE?lLsM4?JNJW!BSsMMh1eL7$5Y9!)`=lUE4e4fh8F-6YL+OAaB90VGtR_8u6V#bM(FwE*_bk3&Iw_q&& zRz>;ar#sf0{+A83NKi|Uj);#c)89bk%9bg==l4VJPfyA1#V`$*_Vy}|46olNAduyj zdVe=HaB=8istciWJ#mqUC07z&o=-yWU@_1#Ro8eR5pQJ;W{;_(CdnHC&`06p`S6^n zyMEp8>6c&kY(~03bx$@5u*@N_dEFp7FU--Zzxd1OGeBzce3mG?Lg<~PAEiNlkMgHR zHKx*G#;79Mc>H;5?jn~5C&SekA1`#0EMZT@i&;mV4QUG7Cl%Aba3Kg6C|lJH%wR~n z46G&jTDi~rzy#s!o-}ji=%XBae0jVPr&Ph`<)OHaGx|{iGS7suXMpY`mynAw*hYXe zfhdUqvDj~4PLz;MxSmSFQP5M(>iGYUik$BD5;SRq~FMT)fq1tMi)DA)XH(!_INJ?0ft{g(iyiY zx*#moxAii>4A(-G9E;M^%NRUgF#X>ppV}it?zWcDDsUJix{tt z`N2k!N_GHB>QduY87VZ&E>&eTGMNtt9A8v#y*(59lfiIlU)r68`5bz(|F5|{T~Eu{ zrBGZqutaw#$IXoum*M;Lj)I(n=Sq4@6AN^0tlnvKCfb>xr{Ls;c4om~YfJUN!1@K# zH4|!QHh-g(oh_rnY{Lhz7FF1q|NFGcHd$<}GEC+6#px zM%Hm0#}|ZA#7n=}<1de3FZ%63DBZcx0P0n{w!Iy^Id0gDN!rP_D&K%0--+-xeXS-h zK_meG@$>?z?AQ$BFM0N?(1JiS4~hZEm-0to-b#SYNIY--?~uW_VI7^ndjO)EdMZmR zrd~^M-6Zleww8Nu|HIa#rVs(<$!5;o2mU;6Z+)4ebwnXm)41_qr9DZ8X zZ;uRg9}02*Rf7Z%TmvX)A;*qfk2R=85 z#QfXBwW5c`7@;}HOA~ISK_2_;WddxPE`FTHKqsMy?eMpPq*Dqcj>HQth9C^Wxij{U zL5Lu!&J26h+*I=4#J|F&!E?kMpi9u3yzI`2CX!O!`(M5C>!MpMc`p=kA7=gxCLZau z!DMACqeV<7+-DLWmbQMSDb4BgGFqVZ%ahacrh}O~x(uPem6J<^*dL`3F4xM&!a!isM#*)sh57GchG~WX^z%(q|hTVYdfR1*jaK(Cbfh zF-8R<_1lk$k|*2#3xUFvDIxPXw@C>!wQjLR1s%5$)2SmSv=C~0s)r4HVN)WnoD4%@ z=L$6Zt-Elv5ch)a`pdLodPkJher|*4pMyG8q}#=xo~uV{-lloT5DaGTVd>Y!t_9jr zdo%~nARY!beTa@k!|N4CtY{lH4yKDJ9?eCC!GW6X+|L~*qZqCAxo;`FqG_;kU1ByTZPboM&Wf`ZR$Kgfl zFW^4pkKl|_6Lntoq%nQHDU5S7SK4Q_QlacR8R9hbTWDhtdr zkukX{oab&&=&KgGb=fT$cH=TD^!xd?jAw8>-ujUGMnqKfM#XiBHAW{=NGRp`*AU?m zCRrV;3u^;rhbIL05{5DZ_L{b70KFn#pP!E0VLIl)U2@Z5YjnlOV8b;Zrqa6*TB+Zx|^eH{z&+Y=$2j zQX9IEMxn@`Jaki7_?_z1`c8k8&-}L$-C?dXQM1?cAPY~IR+sg}%D1-4Wg3uIHru8{ zU@Jfgcc|E zyQ>r5kX?Axhv})2DVx))uZ@R8|N;F?FtXQ16(XHRtXsqkr#kt67b^+7HG$JAV1>yDqNOAoPN0ndJUY`^`S< z3)+fN+^8j8s)>D(iWftBkL{+D)BU^MV0sA@*<8 zzePn&p6q-w$qLx8eG(BFR}GdH23K~>sG?{qBzqM7s?x$^?b--?`}dL6mx=(7dHTJFR>7sO95RwTr@vO z*AJ)qxB91UxqppXVO@%>MN;&3d}D8K2kgqV6ibI8hz6$#q2+Qv?{E51Q#`?bCF^I; zbzN1Y^0vRyG=whP`N8Koxhm<@8VwvnMsAm%lIo$W-rI^}3x#gKN041MK{t?xJaehA z#1O*$5e*3ax!F&@;K{=G8%Tv=OrL%J$5c|0uzrRO7Sc-r(sP3{g>v+l(3>fH;|KXs z1bp$w)g9mUM)blFZLbdgG=vImu?v2k;+WaNu7kRxIGa}uMwBHK0cr371UV;;pf^Yp z^pt)HCWMt_51{#y_IwADu0`m+z)W-F$bJTtl#|Tqd`x|OIT^hj3Me*l#E&XCGw}`E>LC&my^IcocV}OD1rAhQ##J)P_%J;CAp2>5sKXHV-Pbx(VVZ^+AuJ5{ZLsHdtN zpHr9U<`Uf&3IKE)Y}3UgNEPtV+tHI;>j7aIdv60~W#n-ntNE=>Mvtjgat!n%p9-?g zf?MxC^fl&dZqV;?gGyrMqaR+&`Tyoem&M)A3jkfmdvjZ?lzMWwhEtv;FEFDckja=9)AE_4eXPk_(skhbqIz>VKdGm7YKRx#?uqv zR(3$MG@rZnd+_#XSDQV7St%Ctcb%!{xO|&wCOvQ1du;uEGxhZIhv^FG|7{D~@hu$3=dSHA%PE06l_j`wnORfo z)zTe0^lQq*Ex&@6CCIVwnNSzILA-%Z1JnZ5M)dbb#6ahEm>z);`F{|K@H#-SW zBE>|Q2Z=QY6r0=cap75KGgXjT~lQu5nThMhQ}{+K4B}jC_Z{8M|v~#vhMDZ zsP>_z6H82#z`4FUh?A0fl!*ma{i;M4piE`$H`U>W!o#*C7F(JV)V+v#$Ox>UOeYF67stcNGd!ORPEd7R({bVT=bDpW_9)dk$5%5yn!+ju6(u%@?@)RY#Qb5p}{ zXhySj)i68gRB`d)|2AUipl(>CR!m<(os8AgM$<(?nYrFk(BMkY?8QIvedWoZ*w&5$ zTqZqgjHzyYo;E)*K8RPqTbkf2Kwo_7YcJ>Z!0_GDjkMEK?K@a9%q8eM%>>G?_N}ac zUU%itfQpFC^t}Fg@SKk4zw>-WRdT5=*s6zzM|Fc7=b*FDQuApel|i;(lpA)uM_h3S z{qrDLRE0mdJYqT6ImdLDq9@osJSxz1p?TsExL`(1_W$;~zW)F0NAnbB3mJ7S*Rx*y zM*jWQzWMu(=^p#>vAnIlWrY`8*Nb2LdM6*b1+DyM%NuOPyL+BgPLTXbMP0YR-A+Er zaVP5fuW!yQiGTlZir@C%tLlsJoZcd_io=0v=eZT{xAJSYhCX`#_w@ghoh|zgSKRhq zbh&j#S91BTl;zY#CimPgNNkAC@H5 z{QY#UyZO+E*q;9>_bg*1wn^6SDeHaz>&(`5<#qnG$3xp{kH4^sGiR=`-T5h8^}{YwAo;nZnlVVWGN2KqTP1sfX^q+x3q=iL7U}Q+EmLGTUVF zvc0yv=19<^X2kd z@RCAMld>pi6^r)&N)BZPLDlaIjaa#i#CK~pHuU_;xV!8?q+hdOf#<22fp6c+E=|9~ h>sD#gzfbwYf98T29d#>DaC(+%l4Zltf;Ee-1m4!3xA6ngfV4Cw4gg z2htjX0hfVPNM1omG6NG6rvgX}h=D*Fiba96gaJqdA|?Z*C4g8Gh#8Ub|382JAoD@& zeLi!~GB7Z&@^obcKM-ido!F zTJqB`Ijc-ke*TZq_Ujer{Epy-Fe06dLT>JL%C@;p+1C zX7iKlULVP>p2D0IRvj7n@8!(O=X2BLe(3XGeEObc)ywWn&BD6(43_-7n><4>fT`0( zX@c(owgb)&A3pqPaJAQp(SwEU*mw0fduxNteQ9Z~`!_f}dbR3}P0_!af6))WU15%i z5sAC9lJ}5`+Q-f>hi{&m^Vo9L+sC2LrU zQK_x5qb=vaBXPdw3bv z?;e(Ux+3f2sTKS=%-!etZhqc-Q0A#dbzRws`Il^086G>Z`So6qlJx763S#SmB$>R{ z>|FV!()O=mZCxIhwvWKWxn?yBeq`$`U#)muZcfeSA2R8?@3-7wdfndt^`Ju8qi60B zYt=5_zjfU1YV`w|*_`>6l50+#FRm4?Dy)4R-;?wvAf@2xJ-f@E>$|TB+^-Vf92vX# z_w07Rm-hSl=N@v&6HN`6JFzCzUhn3NGhx~3yf2SOx;M{NUEz0XO5L0{pXVOnewFfL z$+ZyeunoN@`D7#e`~2UnKR+dL@nU&_fBuptOXsbXe;(SD7Qkk+I6V4V|7zQtmi$ex zY;1O~kWbfVqFmo zJDO9D`|I6(!MCmCaj)SfnVfp&tQ?NXERt;}pQfK$dM@B;P+gnM;gqQR?~mvSHh9ia zIeBnj{ypjcPYy&(x%_W_Yju46kGEN^TA^lzQLao$*Uub0pyW4)Wn=gHnh)nLcK(}q znxv-AQ2P`e#7K;ihnog?AQz;8w{zv&rws^?fVzq7O gJMaH@e*8mRE#Ul#+UxV>fVr2!)78&qol`;+02?a!9smFU diff --git a/views/img/dark/balloon_centered_pressed.9.png b/views/img/dark/balloon_centered_pressed.9.png deleted file mode 100644 index 74e12dd72e6d69fcc4ad6f9bdff861e665518641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^=0I%1!2%>(+%l4Zltf;Ee-1m4!3xA6ngfV4Cw4gg z2htjX0hfVPNM1omG6NG6rvgX}h=D*Fiba96gaJqdA|?Z*C4g8Gh#8Ub|JScyBlAIQ z`MP<>7#NsOdb&7zuQ<8-!gpvbZP)$h+NF%0|du=ZMb=30$w;!1X0dQ)};9BI|f zaOHk=sC9?HTX_YJT|wrt9SRz*AyF=ZE3f@>5Q&e_7TdU0bSZ!C)N6i|W}ZB=@?{*Zz-*p2^Hb%*a498WGN=N81G*r(E}VEabj#e<%;njBU^Vg`LP_DvVEY{PsHCt8+!u zn(`^@-^)0C$=_SJk@HC#SD}G}=DORgGx;T+K03BQL{8v#0T;g$BeSGyke{@5^rLuP zvFGunb%GH+PCrlN-k4PM-+Sl$b+>sm!Z{7@vZdu&jysi(C+ykfSy)q2RI64hE&Gw-dwtNoDN(B` z=7>HztMJrjaq5?@kh2moX~pf=wqk(7KdL4rGMKi)c?Ag*Lb7V=9h_C&8}86 zFMYYNap$`4ZU-M6|FUj&W2jQ*tJ|&C1|1uci!Dpd78%@H*CBenOp-0XkK_8;RF+Sl zqoitG7bQeJ?|N{+e}#ct;~p#FUk$%rEV0P-_v2e}A@SIi!0Q@sT}qSnoh~Hy znNDIb`(StJ@|MiKHp-8^J}q4K>s9!Qjt_<2ZJQJK^V{zbo-=Xo#e_@6$LTlH^Rtn%8lOZrFchwJd$VF?*50i2 z@3U|BpQ~-`<1ooMnf|%ZjDNyHhejUBGatK;2xoGu`A8Tna4rwX%#pLH7WJ4QBeVa6 zWbC7!2a7t=_Ju#(?sny-^u#5va+bG7J=R^NR;g}wQhNV?_Xj_juddH7PnPrK1!isr MPgg&ebxsLQ0EUnHa{vGU diff --git a/views/img/dark/balloon_centered_shadow.9.png b/views/img/dark/balloon_centered_shadow.9.png deleted file mode 100644 index 0e448b036ed167c4132ca69ef66322cb7721deb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2435 zcmZ9OdpHw{8^_0(OARquQ*#@eOPb5Hin%jOJ7UWvPGvC%u_BzK+}7M05yGs6rXrHt zLy=3v(UQwqMY-Q|EhN?nXXiY>KYD)e^L*a#_x=9yzW=@{E<{JLEKC*v0DztFcCI2# z`xj{mQCD|2G873kg!W4?Qe=LnYC_9;SCknc7O#qg6hb3W0OH~@>Y@Q9LR9uYgZ?l2 zFT?*Y|5wF+W>-`{&;RZeN*O~b8IKV>xF?W8j`$%TcfHcE>7WaXA!h8v?7H<%Xi z=*aCWix2BJBgSskv~16=Gb1fP9(>n3)!8Kme!3?;|Idy{)^81n0UmAeDPa%UvzH(t z44=N*H@pKy+|p)-Rt&s=BKc;Bba0ymKrUU3<$eCU0yn-|h`EgZ?x+_>S@oLMq4=H)`t`VyCdhzb zl{X zOKhT7cERA#mAdx(P;*l(0Z#pHUK}T78m9uBC0#hhGFej+1MEh9F1dBCVac#n*bma) zS%L3Ff0?VV+<7`HWski$o(6(hpcj|hMo*l3GRjEd$6AhVPp*AN_Ib3HN`R{$ydA;~ z#xAQ4GIU>0jp43ur%S!@f32G#3!|D^?8~FScu}AP1U_wyTt9!L{APbHUrzlQr)x}8 zy>%i|kbgV$3>D{X!hr5Tqo%6W+mo#|)W_-i>j2=>KQ`NPPFaB1*6+8SA=L9Zy|7R2 zpC-w972Zt?1KKo%v11xL-lTPPCgAhZ&b2=F$XuYQG|gDFCP-neB=W6Ko;)m4gJxly zWIDIWWM^)L#oz+Qo4S;hLeJzActPE(ytbwe>pva7Y|~7X*(_g_TI|Jl{woQ=&i2RA z!F_w*Aj7x40LZ;Zgc@>XK=9`s4S`ZE#RbCV(zhG#$ih)KN}JQNS=*mEP5^_&nfA{&%pq*sH?P(iel9vrI3R7OrE z?x&jT=V(_NW7qOrXSz;Y7XZ9~yQgb)d~!28gQ7O&Va6!v*ZUr4gDyV&MGifLMv>lO zU%`h^YSMZF!gN~Z%~v^f4(V-0!5Nnk6)8r|nx<>=T5p>->Q-F#+w@o5dFFnkG~$3c-6yJ>{O|4r$T`LVtSwpmlKRjI-tx! zAH8?D{>h0alg9%0NwaQa+GS~~sWqjJ4B|_2sdIrp$-~6G|IFD7r?j^(=bLr+p1hwp zD5wMeDyZW(uc6~;}ymlMlJH; zc`L8d7GKsz*3hezE+|?)RAtn{7MGV>47aN{ah$vR^M(d+jq*Q+L(ctXTn+zFII+@e zacpgaH}ZMx+Ell`ApbA-0bI*HbZ(iK)-T~nbv;{NCQ+lKv5WUd>U*1*bDirHIW>zN z;lNq7;niBdEpFZDjeMZu-Dp`BG}K!b{@HD!>BPL5ogqWs=vG=+=lOYYT!{b$h{M$N z&i-i@cEPA?v@aeQ*HaLM=Nwbqs&T<0?}OEX}*zzghEnkPM-WQjD6 z8}sN7+uL3_f_mS_hBM}SsET0Z%B7ycL=(qy4H}YNG`*xGgY$Uopz?((tuL{l7`BU- z0w=e&Yn4&Dp4W+8MJ9$zxYUFED8wq~Gtsc?(#$wAZvN4$NL!o&PcxK5kBXX;_dQ8Ru4f1h_wsI4y4- zab+uqbvXP=^Y2Rc;n=~&G&AQ3LCQ5>OxJ4RwmQVq5e<-(cY?H;P zcrdtE_5948VhX_%PW*N5)C(O~#Jh@n!y@eP_eGao#nQKab` z6V28f`GY5;t!3356CDV{-dMg0{OGhQ$c4Cm(*CRw4ZFhRgkt4-8a&G|*K^trDS)uL zD$qsLSYK~uR@micg{MWJR15rz;aT!t0#O`8cDUB8qS4=4?lfjU9#LJ?Z*XW|%j{J2 zBgnIZ*lRx2LyU#;V^<%CE?sPU;8P>1+2h^wNyZY2`I~k4HNo=3Y((Juq>o0Z%u8e= zfjYN1#qV)yyfUlmeX%~>fr{=3>iJp^!j7&^P$Xh3A2~rILkQacc@{I bGP=6u3G$mv!4 diff --git a/views/img/dark/balloon_incoming_frame.9.png b/views/img/dark/balloon_incoming_frame.9.png deleted file mode 100644 index 0b648e38aa9e6c123c6eebc75595e9acbc018158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^f7-SJosq$KhR{BwXb1^}siw^uJ8NQLAT zgd{UCF>xvYIT}EW4h$dy96*W_h(WX}5Hq4-AQx3^`L?CAfkG0VE{-7UT?|f4xfG+|Z#BdyZYVkIhGdfoDd>mLD|} z^o(8CFRP76_`%z3`u4S`V8;^yF`k^{16;LAE5aY<*go+;6lg4V*Uhk`anWLnUFQAv z^2!2T3+~;jiQiwlpv8(&=4nBj{mLm`E2sQlQt@?e>nZQjt;g5#d(FRb)6Uw;b*;-v z*>4L{mdD=N4Xc*=-30}lr>mdKI;Vst0BNe4i~s-t diff --git a/views/img/dark/balloon_incoming_normal.9.png b/views/img/dark/balloon_incoming_normal.9.png deleted file mode 100644 index 6d305f3becfa32110125bf44f180f67f82b4b1a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 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 diff --git a/views/img/dark/balloon_live_location_incoming_frame.9.png b/views/img/dark/balloon_live_location_incoming_frame.9.png deleted file mode 100644 index 8e2033f52faf096badc10be3fe886be72d4bb040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^f7-SJosq$KhR{BwXb1^}siw^uJ8NQLAT zgd{UCF>xvYIT}EW4h$dy96*W_h(WX}5Hq4-AQx3^`L?CAfnrBJT^vI!PQN{~kgq8~ z;^@a>{n;*iP9~LnX1%fE+ymL0-xUPDX6l?vDw8M(>+WkXp5d^Xjd5m7LrrUe+ckMXI zqi-qmYR&E0MN^q?FMRpv7azmShgrLJGagV{f0y(8e1-a~Yvp?U#}fa@G8l0`PB;|K zeJAkF-Ds`jUkWlsyKJ+LC_H(2oLlB#V3ey?(8R7k=7|ESPZ-Z^j(p}Q_|+TaOHWrn Jmvv4FO#pXqbKd{} diff --git a/views/img/dark/balloon_live_location_outgoing_frame.9.png b/views/img/dark/balloon_live_location_outgoing_frame.9.png deleted file mode 100644 index 10cd935dc833403505870d0f947e7a5a0a4a72a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^f?bXW%QXzQ- zA;}C(Oq>cpjs_5;0|STv2aw_fVi2tg#EfVd$VC-fzHRAjppcfQi(`n#@weAD`W*@o zIreeAs>7)RzL7CmF|sCwhB^Bf7B^4Ue{f*I`-3l-IUHr@a31t1dBM9YLA9yVIX`NO zMzdm&l%~wIEDs-!rpJHt&38VZZY<|2pziau^50%B2y6*?v>_?0E_oeEPtEpeIg2%`&w#zS+}n&XnmRX4R#-X4&t zIqxK(UY+vmXOJGV1M`BUGA#z(_*1EGCcgZyFunItAcw{beb$DsN*h~|Bb;mhO-+?J zc|}J0&#e;%lUAnfj|z{Un|HCaTCU-v{KSo~zwPP!T(|66{_Ic&XPs*wPFC&ftJzc1 zT=x5Iu_MdHh$##X$BSNS{Zs7pa8VMP*x{n0B-nYzDr@@Qn+A*z)vK@CXzl_?bXW%QXzQ- zA;}C(Oq>cpjs_5;0|STv2aw_fVi2tg#EfVd$VC-fzHRAjpwLTC7sn8f<8PodD7 z+7(?c=jL5FYFV0dLyswQzsdRAXD2NbxxMl9=R12p)XD9e&TqK$+(n0_F}{)UW#Z=M z+w9lusrhX>)93x^qKF-TD|UUqCowVD zFx+C8@XI`?zFNhTYfY|edXMwkPwCu1MH{xhy7cOg3WGdDSG_aik7;4g)p?^=%XvPM zOx>oZkio}vK>U86t?|xt6SY;%BtMs%6&~#DmiS!$%&XIXOM08>&8=|M&n6@=s zFXE_#uWB(T1ADC`S% zJ*T=!Ml4EWiSW^q*AII)e>r&BTHLQtP*567ere8BY_%C7l zzopr01heq AO#lD@ diff --git a/views/img/dark/balloon_outgoing_normal.9.png b/views/img/dark/balloon_outgoing_normal.9.png deleted file mode 100644 index 1afa8bfa9cc493b49dfd56d057a40d9750fad3be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2031 zcmYk7dpOhWAIHDuoO#G&dl;F+Jm!#)RX@ej@EI_azGXF+8CGGvU|Fv&#V%q_Lq7Bi-iF|T=p*-D3lcv?n zNynYT2_wT=3>b*6glh|tzcG+f-nd5dgI+<)|FZMPo!hAe|; z_BdDd?1f{}^x*)4`;X!!(}V3k`}Cl@|T>RX?Ip*?ZaBZ)t}cEZYjwF z^#44meKQU3j`D!9$0F;Ap%1rD6nf}3hid_HywQe}XDt|77OsxaE+MwY(j~DEWp$C9P`2;XDNCRl9vUq}o{;t$S=$r(ky1drh|Ss=IH=0aLxv?6mNjEBqGh~Hcx%IcM%J8`fXh(DDnY1YXte) zgJvG27el=5rI_T!D1Rq^*oy^NKBgU6`Np}bT7e&4sV8j+cMp%a?%&VlKlN2Nx_2Np zZcKdUZU(8Ts{CL{(P}laHd01=Vt-Sry|PK(Rgz)KqX$uv2c;A7EPKcBbUpME{@#o*?3 zwt6j4g$^#;?AqLM`x*BN_NW_8jvYC?FuN~DMD-dw9uRZ?{pDyM0JbXnV)(8IaD?I^llk<&3=pcVEL4$dC%b3kc>6LeOpkwo-^w539GRxpWOKO+j} z6qWjmxoL!CHsYmfQ1M~Ts(DT8?)IU-|2LrEd`L&G-+36je^^jsux*rvGL;;fGJ+TN zRWQ~ng61IG<$;vCNK5~G7zr6E-VX>Nz^gO1XK@DKxh6q@^0bp{?}HdFjn~j8o)kh* z^=j4`1k5bKyR#5){poKM!0yElH5q3R{=YUqJAZZls*CE;8R4mLsdrcqD+dUF?vvZu z!r#1x6}(fa2~M#(oJ#Z+&1z;$?zekYJ~-0N=YJlr(=yOz-3(6bn!M8FQ6w?U7|iHK8f_T%SvZ<{+M_Dj@B2)543Qgwoq3$oAIp>rmqjQ5 zX8>WdOIiA%N+>{(W|(j*Frm~cbeUs zd3f=BX1@}!o^#NjH&nPD5@sD&x7ZWi*!POk>*jqw9#~l&b*OF_pS9yw-n5Jstocgb z?O7?Gq4UX&QGL1C8gDUo>eDh?Pt`!DP#a)OKOs3ghZe`Cd~0~YEKs67%KFw#Tzbg4 z*eboF7@x1bcfoZ49}X}~+fqX~HP7~G+b5ArZ33-@33}hIIqbAtUs{`-->~~l|7^{$ zpfG7--Ju83svG>rDbrNsgqD5OWS*Z)auD-&hIaPbz$A?M4jTCCXWsP{Ma*Rcjq5}Z z@%l-bJ>%2z4X{&32!VNqKYcs|?*bI*Jg9%l+B?&`t|vM^jxYQ?Zem<6jP>%j+Nd}e zCWF${Kx+2D%VcY6k9!h0z(73x3PBCJA3u-eur#vwBb|B?scC>9? yN>9&lw8#b`(ceX=Nax%UEPd}nZYE}KsO?qMb!bffnhyS=0MYe;OFjNb)_(zwG>5bR diff --git a/views/img/dark/balloon_outgoing_normal_ext.9.png b/views/img/dark/balloon_outgoing_normal_ext.9.png deleted file mode 100644 index 44646d856b96316e6a7a16e12e7cb22c1ac6437e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmYk6XIRr$6o>y|FQJAZ!4Lw5uvH2)RIm_c!jQ0s5uK8?@N39RbRZoah$;NJz*d!C(ji*3Olk zb!iZ}gJ1&-2BHO`3GzJ%AT#6y3%bYHps`x*31Syk0)&iW^@*cx-#jsm;;`$0y& zcuXjZJC=VJfy=P)M~k3vB4(vpNaI!&kr}gO--i7{1X1-o68Pq9>RBseOhRT-?^e5k zvp3wVXp_MBu$}}rXv3-e&qPlao%J<$q1jWro4PkYw17T~& zgI>Rebp5hi_Kb*ocIyB;GRwhh&u#^o#>vWrxbowxp-5mf7y5-@{?d6z!X)# z`8NJ%{-Bo=eo)xlch2!$7j7IIf|4gi>(1p%M%ezPgJ2)L@$J#6`-j-=Lt8K+|)MBPjdOzp~y*WwZ!-7?Y zZpNxuncAG%4OBFhS||kAW~j1TD>>n9#;PatBX8gEFx@yE#ZYF&y1j=KaTVQe=o4IF zSLup1#+f03#d}-ol_yJAAEnFEU!)^6EvMw`?wc%KMj2{ksnMB{&WNZ~DsAs2C;YGV zP?l-bDD+Y$b}HV|;eF;1l@Vy~X@<_y(p|D`Ef4ibb{W^fzdobYo>8Z*tUk%wAYwxW z_?+Ja*3)E5lp>XaJ;BsO$rS&iXeDUD&q#CJzl!*8uru%fckmpe>zxy1O@*}+f8t0F zEAvw`Xu~)IXz^P3vJrQ-@DxvLiC}cSXxco)I~#7~>hOqQL1#+jg;@ya_l0$^^Z>oH z$EPId%xpxiKaKFc(p;3D0F$^SA&eU;^+j3bgjzn5P*k#sU zkWtr8M;!f-+?fsJcRh?RVbzM4I&v0=WUg%&vya<(>BJo{R~)`F@S^>PA5#0>fcr%y zN@@2y`cPlmB!Fypx3{4SpVzj&(+}!?aFfVs<6V%Nql{GSD$4C|FL+$Z2@y1w9aZtD z_%4=bs33WP=J=>zrK~xpfi!bb10Ys6!brt%r*Yt#DDuHJ>Cd#7>vh)%Ebi(@6Mo>v z(16Z?A18Wdph@PvBe!SCy0O5$F{_zu*J?pGe9Rzf!lxO3N|^kI&(S^_gF8?<-$)if z6!tDehe`{BN)=H|6QBub+Iv5DuH45qDXm0L<*(+xwVb^Euid3BS)V(_%24q#)LyrI z;v%h^HsfSLRA}IviIlq2zOwJIl1dp@Bi!4j#XT(1R$ABe>*@0r0rRQd1>Ofo?6s*+ z%?3`t9-}|>;hVOug@rTf>JyilO^-@nt_R=sRm&mDQo?}>^Y dEFX#7mWUsfnkHl{j)4C^fOkIP)Z!49|2G6~_6`65 diff --git a/views/img/dark/balloon_outgoing_normal_stkr.9.png b/views/img/dark/balloon_outgoing_normal_stkr.9.png deleted file mode 100644 index 69f9ca8a72c605fc2256be1e433c67fb8b58caf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 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 Cw~3_y diff --git a/views/img/dark/balloon_outgoing_pressed_ext.9.png b/views/img/dark/balloon_outgoing_pressed_ext.9.png deleted file mode 100644 index 9792daf8cea2b341d4899072457f679d1da4718a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 zcmY+Fd03L^7QjDIk<2YdR2*DV%!RDXpixUfQNeP(RHS)l$kd^6VFpRVY{(V`cS%fa zG1r7r)7+(P)Jby7)C#jSC3hY5rYV*8^Ufdl-t#=a^Lx&F&U^lRU#_2zr>450IsgEg zWD+p|G#P{fgMzu+$uJL;K@`I`VzY*Upg^{Q5E26k8=zMyb;h75Q4C550D){V1q&+> zFgCAjj;n&e_J9ctB#0r10f+;L(*Ls2IlsB`|IWM%&c6p&Op%EMN}O!&`tbXSI%OQ%;%s zV>!fT^tbjjJ}&a>A|gnTkY~jkQ#2*}S;ed$4SN1@b;5V(MQ^VTh1S+zqM=6${KNn* z1=s3_hdD7{Ehmo5R<;qJj;_ymACv0)STU4fzx;$0*{nD#Ev5(_^8J}zlC>8tUxL4G zfdO%ZXUvajZNo_yJ05N`s+;AQ^46MmrcNYfAe|nf%`wb{N*ANQ43M`P z(7@ud-tKzawUMIJ5`fhXNw1M34mgy{D?bh&+jV^lQk6Spk+KLB7ybV3U3NC^)CGUL zCkcvM(sGA71ONfd*kazC+-@|fh-KjcfpE4@AyY6J{Rm~9?87)^t@0WzsqM}Oj>}sI zv;BJI&i+;1ql{|s z+)N@NCKJx53dZiDT~AU6c@@X-nzlQR!?)kxi9rS*-pd{|QEpi6k6iF@M48oDXiE~= zB0e-qg!=Lz*yTsAr)l~<(dJ|iPzf2$H!RIO zY^+x-e^cVHem+xoZ@M3m`*XGj^5#I|1#!*NTw7GV0tZy8AIfEyTUuOp6y_(eEKd(+ z78J@1Uj^0=&8g}1sYJP5)ospb8@?EO6rd;Vs*S1+)yxmkEl3~CcM3~G`fH7(i_C(D zZE1Gp-vSB1x17qZdw(ffa#MlvWp;N??k;K(bh_YOo+jyBdtJ&?S&*=(UKVAXaDKXT z3e{6KV~`|t#{9UrzIZV{Na^#wic+x!Q|Gu6XPp@ish7!udwi^gR-pE{8GGXN`*a{`D#ui&2w?bGd(E6P- zOyB(oL2>toYHgS9ynP|v=w@>Ty$0Jx-%I}EczVqqjhAmq{r#^dqte(HpWwysXXp{l zzkXdcSFBur-9!uKiv%3?9k4`p(?P#jJVJ0si(rJBKUm*WFoT_feRyZaC;Tz^XZH*h%gE&u=k diff --git a/views/img/light/balloon_centered_normal.9.png b/views/img/light/balloon_centered_normal.9.png deleted file mode 100644 index a43905033c57907958f3d1e0e08e59d1d22a6924..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^=0I%1!2%>(+%l4Zltf;Ee-1m4!3xA6ngfV4Cw4gg z2htjX0hfVPNM1omG6NG6rvgX}h=D*Fiba96gaJqdA|?Z*C4g8Gh#8Ub|382JAoD@& zeLi!~GB7Z&@^obcKM-ido!F zTJqB`Ijc-ke*TZq_Ujer{Epy-Fe06dLT>JL%C@;p+1C zX7iKlULVP>p2D0IRvj7n@8!(O=X2BLe(3XGeEObc)ywWn&BD6(43_-7n><4>fT`0( zX@c(owgb)&A3pqPaJAQp(SwEU*mw0fduxNteQ9Z~`!_f}dbR3}P0_!af6))WU15%i z5sAC9lJ}5`+Q-f>hi{&m^Vo9L+sC2LrU zQK_x5qb=vaBXPdw3bv z?;e(Ux+3f2sTKS=%-!etZhqc-Q0A#dbzRws`Il^086G>Z`So6qlJx763S#SmB$>R{ z>|FV!()O=mZCxIhwvWKWxn?yBeq`$`U#)muZcfeSA2R8?@3-7wdfndt^`Ju8qi60B zYt=5_zjfU1YV`w|*_`>6l50+#FRm4?Dy)4R-;?wvAf@2xJ-f@E>$|TB+^-Vf92vX# z_w07Rm-hSl=N@v&6HN`6JFzCzUhn3NGhx~3yf2SOx;M{NUEz0XO5L0{pXVOnewFfL z$+ZyeunoN@`D7#e`~2UnKR+dL@nU&_fBuptOXsbXe;(SD7Qkk+I6V4V|7zQtmi$ex zY;1O~kWbfVqFmo zJDO9D`|I6(!MCmCaj)SfnVfp&tQ?NXERt;}pQfK$dM@B;P+gnM;gqQR?~mvSHh9ia zIeBnj{ypjcPYy&(x%_W_Yju46kGEN^TA^lzQLao$*Uub0pyW4)Wn=gHnh)nLcK(}q znxv-AQ2P`e#7K;ihnog?AQz;8w{zv&rws^?fVzq7O gJMaH@e*8mRE#Ul#+UxV>fVr2!)78&qol`;+02?a!9smFU diff --git a/views/img/light/balloon_centered_pressed.9.png b/views/img/light/balloon_centered_pressed.9.png deleted file mode 100644 index 74e12dd72e6d69fcc4ad6f9bdff861e665518641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^=0I%1!2%>(+%l4Zltf;Ee-1m4!3xA6ngfV4Cw4gg z2htjX0hfVPNM1omG6NG6rvgX}h=D*Fiba96gaJqdA|?Z*C4g8Gh#8Ub|JScyBlAIQ z`MP<>7#NsOdb&7zuQ<8-!gpvbZP)$h+NF%0|du=ZMb=30$w;!1X0dQ)};9BI|f zaOHk=sC9?HTX_YJT|wrt9SRz*AyF=ZE3f@>5Q&e_7TdU0bSZ!C)N6i|W}ZB=@?{*Zz-*p2^Hb%*a498WGN=N81G*r(E}VEabj#e<%;njBU^Vg`LP_DvVEY{PsHCt8+!u zn(`^@-^)0C$=_SJk@HC#SD}G}=DORgGx;T+K03BQL{8v#0T;g$BeSGyke{@5^rLuP zvFGunb%GH+PCrlN-k4PM-+Sl$b+>sm!Z{7@vZdu&jysi(C+ykfSy)q2RI64hE&Gw-dwtNoDN(B` z=7>HztMJrjaq5?@kh2moX~pf=wqk(7KdL4rGMKi)c?Ag*Lb7V=9h_C&8}86 zFMYYNap$`4ZU-M6|FUj&W2jQ*tJ|&C1|1uci!Dpd78%@H*CBenOp-0XkK_8;RF+Sl zqoitG7bQeJ?|N{+e}#ct;~p#FUk$%rEV0P-_v2e}A@SIi!0Q@sT}qSnoh~Hy znNDIb`(StJ@|MiKHp-8^J}q4K>s9!Qjt_<2ZJQJK^V{zbo-=Xo#e_@6$LTlH^Rtn%8lOZrFchwJd$VF?*50i2 z@3U|BpQ~-`<1ooMnf|%ZjDNyHhejUBGatK;2xoGu`A8Tna4rwX%#pLH7WJ4QBeVa6 zWbC7!2a7t=_Ju#(?sny-^u#5va+bG7J=R^NR;g}wQhNV?_Xj_juddH7PnPrK1!isr MPgg&ebxsLQ0EUnHa{vGU diff --git a/views/img/light/balloon_centered_shadow.9.png b/views/img/light/balloon_centered_shadow.9.png deleted file mode 100644 index 0e448b036ed167c4132ca69ef66322cb7721deb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2435 zcmZ9OdpHw{8^_0(OARquQ*#@eOPb5Hin%jOJ7UWvPGvC%u_BzK+}7M05yGs6rXrHt zLy=3v(UQwqMY-Q|EhN?nXXiY>KYD)e^L*a#_x=9yzW=@{E<{JLEKC*v0DztFcCI2# z`xj{mQCD|2G873kg!W4?Qe=LnYC_9;SCknc7O#qg6hb3W0OH~@>Y@Q9LR9uYgZ?l2 zFT?*Y|5wF+W>-`{&;RZeN*O~b8IKV>xF?W8j`$%TcfHcE>7WaXA!h8v?7H<%Xi z=*aCWix2BJBgSskv~16=Gb1fP9(>n3)!8Kme!3?;|Idy{)^81n0UmAeDPa%UvzH(t z44=N*H@pKy+|p)-Rt&s=BKc;Bba0ymKrUU3<$eCU0yn-|h`EgZ?x+_>S@oLMq4=H)`t`VyCdhzb zl{X zOKhT7cERA#mAdx(P;*l(0Z#pHUK}T78m9uBC0#hhGFej+1MEh9F1dBCVac#n*bma) zS%L3Ff0?VV+<7`HWski$o(6(hpcj|hMo*l3GRjEd$6AhVPp*AN_Ib3HN`R{$ydA;~ z#xAQ4GIU>0jp43ur%S!@f32G#3!|D^?8~FScu}AP1U_wyTt9!L{APbHUrzlQr)x}8 zy>%i|kbgV$3>D{X!hr5Tqo%6W+mo#|)W_-i>j2=>KQ`NPPFaB1*6+8SA=L9Zy|7R2 zpC-w972Zt?1KKo%v11xL-lTPPCgAhZ&b2=F$XuYQG|gDFCP-neB=W6Ko;)m4gJxly zWIDIWWM^)L#oz+Qo4S;hLeJzActPE(ytbwe>pva7Y|~7X*(_g_TI|Jl{woQ=&i2RA z!F_w*Aj7x40LZ;Zgc@>XK=9`s4S`ZE#RbCV(zhG#$ih)KN}JQNS=*mEP5^_&nfA{&%pq*sH?P(iel9vrI3R7OrE z?x&jT=V(_NW7qOrXSz;Y7XZ9~yQgb)d~!28gQ7O&Va6!v*ZUr4gDyV&MGifLMv>lO zU%`h^YSMZF!gN~Z%~v^f4(V-0!5Nnk6)8r|nx<>=T5p>->Q-F#+w@o5dFFnkG~$3c-6yJ>{O|4r$T`LVtSwpmlKRjI-tx! zAH8?D{>h0alg9%0NwaQa+GS~~sWqjJ4B|_2sdIrp$-~6G|IFD7r?j^(=bLr+p1hwp zD5wMeDyZW(uc6~;}ymlMlJH; zc`L8d7GKsz*3hezE+|?)RAtn{7MGV>47aN{ah$vR^M(d+jq*Q+L(ctXTn+zFII+@e zacpgaH}ZMx+Ell`ApbA-0bI*HbZ(iK)-T~nbv;{NCQ+lKv5WUd>U*1*bDirHIW>zN z;lNq7;niBdEpFZDjeMZu-Dp`BG}K!b{@HD!>BPL5ogqWs=vG=+=lOYYT!{b$h{M$N z&i-i@cEPA?v@aeQ*HaLM=Nwbqs&T<0?}OEX}*zzghEnkPM-WQjD6 z8}sN7+uL3_f_mS_hBM}SsET0Z%B7ycL=(qy4H}YNG`*xGgY$Uopz?((tuL{l7`BU- z0w=e&Yn4&Dp4W+8MJ9$zxYUFED8wq~Gtsc?(#$wAZvN4$NL!o&PcxK5kBXX;_dQ8Ru4f1h_wsI4y4- zab+uqbvXP=^Y2Rc;n=~&G&AQ3LCQ5>OxJ4RwmQVq5e<-(cY?H;P zcrdtE_5948VhX_%PW*N5)C(O~#Jh@n!y@eP_eGao#nQKab` z6V28f`GY5;t!3356CDV{-dMg0{OGhQ$c4Cm(*CRw4ZFhRgkt4-8a&G|*K^trDS)uL zD$qsLSYK~uR@micg{MWJR15rz;aT!t0#O`8cDUB8qS4=4?lfjU9#LJ?Z*XW|%j{J2 zBgnIZ*lRx2LyU#;V^<%CE?sPU;8P>1+2h^wNyZY2`I~k4HNo=3Y((Juq>o0Z%u8e= zfjYN1#qV)yyfUlmeX%~>fr{=3>iJp^!j7&^P$Xh3A2~rILkQacc@{I bGP=6u3G$mv!4 diff --git a/views/img/light/balloon_incoming_frame.9.png b/views/img/light/balloon_incoming_frame.9.png deleted file mode 100644 index 0b648e38aa9e6c123c6eebc75595e9acbc018158..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^f7-SJosq$KhR{BwXb1^}siw^uJ8NQLAT zgd{UCF>xvYIT}EW4h$dy96*W_h(WX}5Hq4-AQx3^`L?CAfkG0VE{-7UT?|f4xfG+|Z#BdyZYVkIhGdfoDd>mLD|} z^o(8CFRP76_`%z3`u4S`V8;^yF`k^{16;LAE5aY<*go+;6lg4V*Uhk`anWLnUFQAv z^2!2T3+~;jiQiwlpv8(&=4nBj{mLm`E2sQlQt@?e>nZQjt;g5#d(FRb)6Uw;b*;-v z*>4L{mdD=N4Xc*=-30}lr>mdKI;Vst0BNe4i~s-t diff --git a/views/img/light/balloon_incoming_normal.9.png b/views/img/light/balloon_incoming_normal.9.png deleted file mode 100644 index 6d305f3becfa32110125bf44f180f67f82b4b1a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1420 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 diff --git a/views/img/light/balloon_live_location_incoming_frame.9.png b/views/img/light/balloon_live_location_incoming_frame.9.png deleted file mode 100644 index 8e2033f52faf096badc10be3fe886be72d4bb040..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386 zcmeAS@N?(olHy`uVBq!ia0vp^f7-SJosq$KhR{BwXb1^}siw^uJ8NQLAT zgd{UCF>xvYIT}EW4h$dy96*W_h(WX}5Hq4-AQx3^`L?CAfnrBJT^vI!PQN{~kgq8~ z;^@a>{n;*iP9~LnX1%fE+ymL0-xUPDX6l?vDw8M(>+WkXp5d^Xjd5m7LrrUe+ckMXI zqi-qmYR&E0MN^q?FMRpv7azmShgrLJGagV{f0y(8e1-a~Yvp?U#}fa@G8l0`PB;|K zeJAkF-Ds`jUkWlsyKJ+LC_H(2oLlB#V3ey?(8R7k=7|ESPZ-Z^j(p}Q_|+TaOHWrn Jmvv4FO#pXqbKd{} diff --git a/views/img/light/balloon_live_location_outgoing_frame.9.png b/views/img/light/balloon_live_location_outgoing_frame.9.png deleted file mode 100644 index 10cd935dc833403505870d0f947e7a5a0a4a72a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 487 zcmeAS@N?(olHy`uVBq!ia0vp^f?bXW%QXzQ- zA;}C(Oq>cpjs_5;0|STv2aw_fVi2tg#EfVd$VC-fzHRAjppcfQi(`n#@weAD`W*@o zIreeAs>7)RzL7CmF|sCwhB^Bf7B^4Ue{f*I`-3l-IUHr@a31t1dBM9YLA9yVIX`NO zMzdm&l%~wIEDs-!rpJHt&38VZZY<|2pziau^50%B2y6*?v>_?0E_oeEPtEpeIg2%`&w#zS+}n&XnmRX4R#-X4&t zIqxK(UY+vmXOJGV1M`BUGA#z(_*1EGCcgZyFunItAcw{beb$DsN*h~|Bb;mhO-+?J zc|}J0&#e;%lUAnfj|z{Un|HCaTCU-v{KSo~zwPP!T(|66{_Ic&XPs*wPFC&ftJzc1 zT=x5Iu_MdHh$##X$BSNS{Zs7pa8VMP*x{n0B-nYzDr@@Qn+A*z)vK@CXzl_?bXW%QXzQ- zA;}C(Oq>cpjs_5;0|STv2aw_fVi2tg#EfVd$VC-fzHRAjpwLTC7sn8f<8PodD7 z+7(?c=jL5FYFV0dLyswQzsdRAXD2NbxxMl9=R12p)XD9e&TqK$+(n0_F}{)UW#Z=M z+w9lusrhX>)93x^qKF-TD|UUqCowVD zFx+C8@XI`?zFNhTYfY|edXMwkPwCu1MH{xhy7cOg3WGdDSG_aik7;4g)p?^=%XvPM zOx>oZkio}vK>U86t?|xt6SY;%BtMs%6&~#DmiS!$%&XIXOM08>&8=|M&n6@=s zFXE_#uWB(T1ADC`S% zJ*T=!Ml4EWiSW^q*AII)e>r&BTHLQtP*567ere8BY_%C7l zzopr01heq AO#lD@ diff --git a/views/img/light/balloon_outgoing_normal.9.png b/views/img/light/balloon_outgoing_normal.9.png deleted file mode 100644 index 1afa8bfa9cc493b49dfd56d057a40d9750fad3be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2031 zcmYk7dpOhWAIHDuoO#G&dl;F+Jm!#)RX@ej@EI_azGXF+8CGGvU|Fv&#V%q_Lq7Bi-iF|T=p*-D3lcv?n zNynYT2_wT=3>b*6glh|tzcG+f-nd5dgI+<)|FZMPo!hAe|; z_BdDd?1f{}^x*)4`;X!!(}V3k`}Cl@|T>RX?Ip*?ZaBZ)t}cEZYjwF z^#44meKQU3j`D!9$0F;Ap%1rD6nf}3hid_HywQe}XDt|77OsxaE+MwY(j~DEWp$C9P`2;XDNCRl9vUq}o{;t$S=$r(ky1drh|Ss=IH=0aLxv?6mNjEBqGh~Hcx%IcM%J8`fXh(DDnY1YXte) zgJvG27el=5rI_T!D1Rq^*oy^NKBgU6`Np}bT7e&4sV8j+cMp%a?%&VlKlN2Nx_2Np zZcKdUZU(8Ts{CL{(P}laHd01=Vt-Sry|PK(Rgz)KqX$uv2c;A7EPKcBbUpME{@#o*?3 zwt6j4g$^#;?AqLM`x*BN_NW_8jvYC?FuN~DMD-dw9uRZ?{pDyM0JbXnV)(8IaD?I^llk<&3=pcVEL4$dC%b3kc>6LeOpkwo-^w539GRxpWOKO+j} z6qWjmxoL!CHsYmfQ1M~Ts(DT8?)IU-|2LrEd`L&G-+36je^^jsux*rvGL;;fGJ+TN zRWQ~ng61IG<$;vCNK5~G7zr6E-VX>Nz^gO1XK@DKxh6q@^0bp{?}HdFjn~j8o)kh* z^=j4`1k5bKyR#5){poKM!0yElH5q3R{=YUqJAZZls*CE;8R4mLsdrcqD+dUF?vvZu z!r#1x6}(fa2~M#(oJ#Z+&1z;$?zekYJ~-0N=YJlr(=yOz-3(6bn!M8FQ6w?U7|iHK8f_T%SvZ<{+M_Dj@B2)543Qgwoq3$oAIp>rmqjQ5 zX8>WdOIiA%N+>{(W|(j*Frm~cbeUs zd3f=BX1@}!o^#NjH&nPD5@sD&x7ZWi*!POk>*jqw9#~l&b*OF_pS9yw-n5Jstocgb z?O7?Gq4UX&QGL1C8gDUo>eDh?Pt`!DP#a)OKOs3ghZe`Cd~0~YEKs67%KFw#Tzbg4 z*eboF7@x1bcfoZ49}X}~+fqX~HP7~G+b5ArZ33-@33}hIIqbAtUs{`-->~~l|7^{$ zpfG7--Ju83svG>rDbrNsgqD5OWS*Z)auD-&hIaPbz$A?M4jTCCXWsP{Ma*Rcjq5}Z z@%l-bJ>%2z4X{&32!VNqKYcs|?*bI*Jg9%l+B?&`t|vM^jxYQ?Zem<6jP>%j+Nd}e zCWF${Kx+2D%VcY6k9!h0z(73x3PBCJA3u-eur#vwBb|B?scC>9? yN>9&lw8#b`(ceX=Nax%UEPd}nZYE}KsO?qMb!bffnhyS=0MYe;OFjNb)_(zwG>5bR diff --git a/views/img/light/balloon_outgoing_normal_ext.9.png b/views/img/light/balloon_outgoing_normal_ext.9.png deleted file mode 100644 index 44646d856b96316e6a7a16e12e7cb22c1ac6437e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmYk6XIRr$6o>y|FQJAZ!4Lw5uvH2)RIm_c!jQ0s5uK8?@N39RbRZoah$;NJz*d!C(ji*3Olk zb!iZ}gJ1&-2BHO`3GzJ%AT#6y3%bYHps`x*31Syk0)&iW^@*cx-#jsm;;`$0y& zcuXjZJC=VJfy=P)M~k3vB4(vpNaI!&kr}gO--i7{1X1-o68Pq9>RBseOhRT-?^e5k zvp3wVXp_MBu$}}rXv3-e&qPlao%J<$q1jWro4PkYw17T~& zgI>Rebp5hi_Kb*ocIyB;GRwhh&u#^o#>vWrxbowxp-5mf7y5-@{?d6z!X)# z`8NJ%{-Bo=eo)xlch2!$7j7IIf|4gi>(1p%M%ezPgJ2)L@$J#6`-j-=Lt8K+|)MBPjdOzp~y*WwZ!-7?Y zZpNxuncAG%4OBFhS||kAW~j1TD>>n9#;PatBX8gEFx@yE#ZYF&y1j=KaTVQe=o4IF zSLup1#+f03#d}-ol_yJAAEnFEU!)^6EvMw`?wc%KMj2{ksnMB{&WNZ~DsAs2C;YGV zP?l-bDD+Y$b}HV|;eF;1l@Vy~X@<_y(p|D`Ef4ibb{W^fzdobYo>8Z*tUk%wAYwxW z_?+Ja*3)E5lp>XaJ;BsO$rS&iXeDUD&q#CJzl!*8uru%fckmpe>zxy1O@*}+f8t0F zEAvw`Xu~)IXz^P3vJrQ-@DxvLiC}cSXxco)I~#7~>hOqQL1#+jg;@ya_l0$^^Z>oH z$EPId%xpxiKaKFc(p;3D0F$^SA&eU;^+j3bgjzn5P*k#sU zkWtr8M;!f-+?fsJcRh?RVbzM4I&v0=WUg%&vya<(>BJo{R~)`F@S^>PA5#0>fcr%y zN@@2y`cPlmB!Fypx3{4SpVzj&(+}!?aFfVs<6V%Nql{GSD$4C|FL+$Z2@y1w9aZtD z_%4=bs33WP=J=>zrK~xpfi!bb10Ys6!brt%r*Yt#DDuHJ>Cd#7>vh)%Ebi(@6Mo>v z(16Z?A18Wdph@PvBe!SCy0O5$F{_zu*J?pGe9Rzf!lxO3N|^kI&(S^_gF8?<-$)if z6!tDehe`{BN)=H|6QBub+Iv5DuH45qDXm0L<*(+xwVb^Euid3BS)V(_%24q#)LyrI z;v%h^HsfSLRA}IviIlq2zOwJIl1dp@Bi!4j#XT(1R$ABe>*@0r0rRQd1>Ofo?6s*+ z%?3`t9-}|>;hVOug@rTf>JyilO^-@nt_R=sRm&mDQo?}>^Y dEFX#7mWUsfnkHl{j)4C^fOkIP)Z!49|2G6~_6`65 diff --git a/views/img/light/balloon_outgoing_normal_stkr.9.png b/views/img/light/balloon_outgoing_normal_stkr.9.png deleted file mode 100644 index 69f9ca8a72c605fc2256be1e433c67fb8b58caf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1670 zcmaKsdo7~0`^D*kpPz9AVKQih-buo|IXjeM%Y$q$;(f@+>n7OV~Z8hG1^$| zK5;URHOX$hgBtUP#@>Ufp-gX8UoE{KdvWl|KKIl@uxy})Afu+}mcEG%QbfmS?$W|o zOL5NAor7`J#vzb>+O>tYd9LVZ(cO=eNqy=QoT26x7Uki1eOblCgwSf!PMk0Rw{lQ` zWg-;#o#Lm|bOT7Rpf@cv5)yU|3hwD&OEJ&aGU$Q$bC*hv)#`UB#TCo(cA~`Ov$&nN zuOhllkH+iTofnky8CN418jquy&B7AG=s`L551rRvfBeOs7UxXsd3-$uwF}4^fZ?mE zJyoGIw+D1|<}QZstd6RjS{Np9p+DtdXX#VnBcn-a0jQPG@rv^Dv)YI66zj%;*$@+8 zXYfL7ORs=5>Y#p zbLi`pC2=CIu9QyL5jKnZTEHSqONZ>c}{8_(S=%pY8bj^vkAwfL%g z;c@4Z5{bmRtl!+92-CAp61Ov}8mi`H5uxfZF7L-y0q;wE1BhRvim5err4DC&NA+Im z!;?(qpo5~kNAGM77zo>%ZT=ZDP|cX4eFw+> z*}Bil4_g;HmT%in9(q6dL1uqIl^;6cbzuam0EWwjr5j%k&W>t8bg!JPGmDT#v@{~R zn@l44f+H%KA=C*z+0l9rybGqfpA5J5s{IolSZQVfF3(uAVePTJ zOq3VqkrxyD);?Npusp6*r)egSKsBdB07Kx=?rY4XGSj+4RD&~m$Zup~LMJxP-VW16-RoXac%`|RTr;}2*9z{=@y`0LJUGv=>9ht)hVVIls zC`*@i`Id^4u^hcuInjC^#DQ{L*O?gd?DmtX)tUZvbG?b<;~*XfcJJa5G_qb5P$QLd z?Hnni*)bPTT;5GJ?!L;*WZX{5nHR&N;QCXkZ_ctCVV1yFmi82_1W z;}F&{_VeeO*q(;5BZ+#-SFe|+qEvu91nHEEhE%CksonDSYulDz#>Ng{z~7rIHujCg zrz~eBHX=6PVaP!gWi5Ip$jDR>GU?5bI>1-$#QQufx1-!XT(SL;AyeQiuw z-~G_6tcCh;XhB_up@&e+;T*HryoNE(yW90iz4*i1{!2tWK8O0;^7%E^0p&d=&q|dH zjxQE8nWWUZN-ZZVB;r~lsfJkRI*ea?B#InQ(cIvGxmcDu!pVgP{McpTP+?|42$ zm@r=l%#itflMjzP75Y0D;}9D>3&2@|vlSk@nS9iX#PNl5*4M`pf=Ia@zDwM%32iTzHpI}Wh-z5M(uUIh z?f8RP@4U84q_Sd5pj{2qn^Wc4d6G_VP=QBf#B>ixQrlp>@c5w99=PMP6KG#RX7@U0 zN}%*fX)|PUhJ4mb$~-sHLh?G)G63=%NoDki*tT-+1&+K4Boc}4s6;Cs=y@m|%Hpow zqzGP5Kp10!Q@yl{W~<&*j(;Y#?fFvF;gUO&owwQ!EJ!VXnjbR8Tr$(9rQRqOQ0c4Q z+T;zd&^Uv|O>u}-4Ek!jS`qwh&CoC2aNeKu$^uY8mQa*J{`GCB`jrW!1AwzdZ4sX~ z*KR!vh>B}i4pBmgMq-fn#RI`BT0I*n)f|b})~01j`?pW5H*1QP;RIUPC4 zi<+J}T5c9{&l=|{YH07w&Ztd#9^MBKaquaf|flS3_34?iI&a3aM0v-Fxf(YHSP9s2l*gxGHQhPbFgGrp2s$1dpL_87$qk~7k< z6Q4_qk1`5FUYbp_}`$fM3XyJKc;r=n@R z-oigB`9FX!0MArpf7}h97-syi6g#^BJ#59SVons@m%Jwe>}Br^sEhIs8cP>-t}A`L zV2xsr%h|O)qq$`}*aSqRmVV&a&CZrc`3Yj(tHPR%uH`Vo!bXP=>FFb|7ZX`kfdnou zORiAX`&evH!dPOfp#ho@aenNH+FV0uULMSlMMT+qNtTro`f)}-5s~t3F$@f%OZRv! z7`|XuT|=SgI%@O`66TgERHv*?^$taKWthX_?eqB6sVS0efs~gki$G7g(Urd4d^xxDr$Lw36AzCeDzg}%Nn&x@JGxoc94CN@UhdXMWW9%JLRFpSPad=9j&VU3g~+k`KPVl9;?$S|9)ay z21%WylPBmN(-19HuuJor{U}U!IK|?VD_90#+M-~Tp4~D^tE@}nng3eTv``LqN->+e zAs{`Ht}aTYn^NJ%e(DEQar?lUT_nkGr;ybi&P<_mZ1o4GdcN8qxHx(-ceYHH#A=cPzK;*RjKSjcn1^&W zQKm~%l@Ey2FeCCV@Jm=kL}U^1;dE~TLgz}0tNvb%vd*NSV1t4qU@%ceA^81cO!P@_ zdfO+LYXy=-VqVP@V<`Cj3*p|qs*?{&2ICHp6#?{Dv>jc_I3So(0iHin*rr?y_GkA;M|wHg|J^v<{6HiwHf z{n$F!ClhrWRb4^o@2THoBAx*OtDH>f&QWpZ2q9=d%!LPsMUSV4gjc@vF){OVxY+(P zNEod#bAF6=aeDKZtwJNjbWhyD*nPbjdGd!OK~S?K9B0aZ5LZ zjR!tyFyG$xxn)IF2=n@7cE^g$Jqboc^}|s=M!PQDeN7#G4qdAebwJZ3p?6ulOlRGM zc9$-lT>OXoa&BLLl64|Tqk5ADF!YN==UhyhxHbIJKFbTPO@d6 zATE5RKobWhz9y_|b*)MGC9`HW;`+>s5H7g6ZLT7Rg(@9J2kqv6RDic}#8zARCjAH5 Cw~3_y diff --git a/views/img/light/balloon_outgoing_pressed_ext.9.png b/views/img/light/balloon_outgoing_pressed_ext.9.png deleted file mode 100644 index 9792daf8cea2b341d4899072457f679d1da4718a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1702 zcmY+Fd03L^7QjDIk<2YdR2*DV%!RDXpixUfQNeP(RHS)l$kd^6VFpRVY{(V`cS%fa zG1r7r)7+(P)Jby7)C#jSC3hY5rYV*8^Ufdl-t#=a^Lx&F&U^lRU#_2zr>450IsgEg zWD+p|G#P{fgMzu+$uJL;K@`I`VzY*Upg^{Q5E26k8=zMyb;h75Q4C550D){V1q&+> zFgCAjj;n&e_J9ctB#0r10f+;L(*Ls2IlsB`|IWM%&c6p&Op%EMN}O!&`tbXSI%OQ%;%s zV>!fT^tbjjJ}&a>A|gnTkY~jkQ#2*}S;ed$4SN1@b;5V(MQ^VTh1S+zqM=6${KNn* z1=s3_hdD7{Ehmo5R<;qJj;_ymACv0)STU4fzx;$0*{nD#Ev5(_^8J}zlC>8tUxL4G zfdO%ZXUvajZNo_yJ05N`s+;AQ^46MmrcNYfAe|nf%`wb{N*ANQ43M`P z(7@ud-tKzawUMIJ5`fhXNw1M34mgy{D?bh&+jV^lQk6Spk+KLB7ybV3U3NC^)CGUL zCkcvM(sGA71ONfd*kazC+-@|fh-KjcfpE4@AyY6J{Rm~9?87)^t@0WzsqM}Oj>}sI zv;BJI&i+;1ql{|s z+)N@NCKJx53dZiDT~AU6c@@X-nzlQR!?)kxi9rS*-pd{|QEpi6k6iF@M48oDXiE~= zB0e-qg!=Lz*yTsAr)l~<(dJ|iPzf2$H!RIO zY^+x-e^cVHem+xoZ@M3m`*XGj^5#I|1#!*NTw7GV0tZy8AIfEyTUuOp6y_(eEKd(+ z78J@1Uj^0=&8g}1sYJP5)ospb8@?EO6rd;Vs*S1+)yxmkEl3~CcM3~G`fH7(i_C(D zZE1Gp-vSB1x17qZdw(ffa#MlvWp;N??k;K(bh_YOo+jyBdtJ&?S&*=(UKVAXaDKXT z3e{6KV~`|t#{9UrzIZV{Na^#wic+x!Q|Gu6XPp@ish7!udwi^gR-pE{8GGXN`*a{`D#ui&2w?bGd(E6P- zOyB(oL2>toYHgS9ynP|v=w@>Ty$0Jx-%I}EczVqqjhAmq{r#^dqte(HpWwysXXp{l zzkXdcSFBur-9!uKiv%3?9k4`p(?P#jJVJ0si(rJBKUm*WFoT_feRyZaC;Tz^XZH*h%gE&u=k diff --git a/views/index.html b/views/index.html deleted file mode 100644 index 5d874fe4..00000000 --- a/views/index.html +++ /dev/null @@ -1,29 +0,0 @@ - - - Web - - - - - - - - - - - - - - - - - - - -
    - -
    -
    - - - diff --git a/views/index.js b/views/index.js deleted file mode 100644 index 8f5b955d..00000000 --- a/views/index.js +++ /dev/null @@ -1,11 +0,0 @@ -window.onload = () => { -let chat = document.querySelector('div.container-fluid') -function addMsg(obj) { - let html = document.createElement('span') - html.className = 'msg' - html.innerHTML = obj - chat.appendChild(html) -} - -window.onclick = () => addMsg(12) -} diff --git a/views/style.css b/views/style.css deleted file mode 100644 index 31a58b00..00000000 --- a/views/style.css +++ /dev/null @@ -1,3 +0,0 @@ -span.msg { -} - From 72209bffac18cc4925a52de316292b21cac5344e Mon Sep 17 00:00:00 2001 From: ShirokamiRyzen Date: Fri, 6 Dec 2024 19:42:29 +0700 Subject: [PATCH 2/2] modified: lib/simple.js --- lib/simple.js | 624 +++++++++++++++++++++----------------------------- 1 file changed, 260 insertions(+), 364 deletions(-) diff --git a/lib/simple.js b/lib/simple.js index a1aa6e4d..5ab14abb 100644 --- a/lib/simple.js +++ b/lib/simple.js @@ -1,3 +1,5 @@ +// To Simple Function +import Jimp from 'jimp' import path from 'path' import { toAudio } from './converter.js' import chalk from 'chalk' @@ -6,11 +8,10 @@ import PhoneNumber from 'awesome-phonenumber' import fs from 'fs' import os from 'os' import util from 'util' -import { fileTypeFromBuffer } from 'file-type'; +import { fileTypeFromBuffer } from 'file-type' import { format } from 'util' import { fileURLToPath } from 'url' import store from './store.js' -import Jimp from 'jimp' const __dirname = path.dirname(fileURLToPath(import.meta.url)) @@ -33,6 +34,8 @@ const { Mimetype } = (await import('@adiwajshing/baileys')).default +import * as Baileys from '@adiwajshing/baileys' + export function makeWASocket(connectionOptions, options = {}) { /** * @type {import('@adiwajshing/baileys').WASocket | import('@adiwajshing/baileys').WALegacySocket} @@ -95,162 +98,113 @@ export function makeWASocket(connectionOptions, options = {}) { getFile: { /** * getBuffer hehe - * @param {fs.PathLike | Buffer | string} PATH - The path to the file, or a URL, or a base64 string, or a buffer - * @param {Boolean} saveToFile - Whether to save the file locally - * @returns {Promise} - An object containing file data, type, and utility functions + * @param {fs.PathLike} PATH + * @param {Boolean} saveToFile */ async value(PATH, saveToFile = false) { - try { - let res, filename; - let data = Buffer.isBuffer(PATH) - ? PATH - : PATH instanceof ArrayBuffer - ? Buffer.from(PATH) - : /^data:.*?\/.*?;base64,/i.test(PATH) - ? Buffer.from(PATH.split(',')[1], 'base64') - : /^https?:\/\//.test(PATH) - ? (res = await fetch(PATH), await res.buffer()) - : fs.existsSync(PATH) - ? (filename = PATH, fs.readFileSync(PATH)) - : typeof PATH === 'string' - ? Buffer.from(PATH) - : Buffer.alloc(0); // Empty buffer if all checks fail - - if (!Buffer.isBuffer(data)) throw new TypeError('Result is not a buffer'); - - const type = await fileTypeFromBuffer(data) || { - mime: 'application/octet-stream', - ext: 'bin' - }; - - if (data && saveToFile && !filename) { - filename = path.join(__dirname, '../tmp/' + Date.now() + '.' + type.ext); - await fs.promises.writeFile(filename, data); + let res, filename + const data = Buffer.isBuffer(PATH) ? PATH : PATH instanceof ArrayBuffer ? PATH.toBuffer() : /^data:.*?\/.*?;base64,/i.test(PATH) ? Buffer.from(PATH.split`,`[1], 'base64') : /^https?:\/\//.test(PATH) ? await (res = await fetch(PATH)).buffer() : fs.existsSync(PATH) ? (filename = PATH, fs.readFileSync(PATH)) : typeof PATH === 'string' ? PATH : Buffer.alloc(0) + if (!Buffer.isBuffer(data)) throw new TypeError('Result is not a buffer') + const type = await fileTypeFromBuffer(data) || { + mime: 'application/octet-stream', + ext: '.bin' + } + if (data && saveToFile && !filename) (filename = path.join(__dirname, '../tmp/' + new Date * 1 + '.' + type.ext), await fs.promises.writeFile(filename, data)) + return { + res, + filename, + ...type, + data, + deleteFile() { + return filename && fs.promises.unlink(filename) } - - return { - res, // HTTP response object (if applicable) - filename, // Filename if saved to file - ...type, // File type (mime and extension) - data, // Buffer data - deleteFile() { // Utility to delete the file if saved - return filename && fs.promises.unlink(filename); - } - }; - } catch (err) { - console.error('Error in getFile:', err); - throw new Error('Failed to process the file: ' + err.message); } }, enumerable: true }, waitEvent: { /** - * Wait for a specific event to be emitted - * @param {String} eventName - The name of the event to wait for - * @param {Function} is - A function that returns true when the desired condition is met - * @param {Number} maxTries - The maximum number of attempts to wait for the event (default: 25) - * @param {Number} timeoutMs - Optional timeout in milliseconds (default: 5000 ms) - * @returns {Promise<*>} - Resolves with event data if successful, or rejects with an error + * waitEvent + * @param {String} eventName + * @param {Boolean} is + * @param {Number} maxTries */ - value(eventName, is = () => true, maxTries = 25, timeoutMs = 5000) { + value(eventName, is = () => true, maxTries = 25) { //Idk why this exist? return new Promise((resolve, reject) => { - let tries = 0; - let timeout; - - // Function to handle event emission - const onEvent = (...args) => { - tries++; - if (is(...args)) { // Check if condition is met - clearTimeout(timeout); // Clear timeout when condition is met - conn.ev.off(eventName, onEvent); // Unsubscribe from the event - resolve(...args); // Resolve the promise with event data - } else if (tries >= maxTries) { - clearTimeout(timeout); // Clear timeout if max tries reached - conn.ev.off(eventName, onEvent); // Unsubscribe from the event - reject(new Error(`Max tries reached for event: ${eventName}`)); + let tries = 0 + let on = (...args) => { + if (++tries > maxTries) reject('Max tries reached') + else if (is()) { + conn.ev.off(eventName, on) + resolve(...args) } - }; - - // Listen for the event - conn.ev.on(eventName, onEvent); - - // Set a timeout to reject the promise if the event takes too long - timeout = setTimeout(() => { - conn.ev.off(eventName, onEvent); // Unsubscribe from the event - reject(new Error(`Timeout reached for event: ${eventName}`)); - }, timeoutMs); - }); - }, - enumerable: true + } + conn.ev.on(eventName, on) + }) + } }, sendFile: { /** * Send Media/File with Automatic Type Specifier - * @param {String} jid - WhatsApp JID to send the message to - * @param {String|Buffer} path - The path to the file or a buffer - * @param {String} filename - The name of the file (optional) - * @param {String} caption - The caption for the media (optional) - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - Message to reply to (optional) - * @param {Boolean} ptt - If the file is a voice note - * @param {Object} options - Additional options for sending media - * @returns {Promise} + * @param {String} jid + * @param {String|Buffer} path + * @param {String} filename + * @param {String} caption + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted + * @param {Boolean} ptt + * @param {Object} options */ async value(jid, path, filename = '', caption = '', quoted, ptt = false, options = {}) { - try { - // Get the file details - let type = await conn.getFile(path, true); - let { res, data: file, filename: pathFile } = type; - - if (res && res.status !== 200 || file.length <= 65536) { - try { throw { json: JSON.parse(file.toString()) } } - catch (e) { if (e.json) throw e.json } - } - - /** - * Helper to determine the media type - * @param {String} mime - The MIME type of the file - * @param {Object} options - Options that may affect media type selection - * @returns {String} - The media type ('image', 'video', 'audio', etc.) - */ - const getMimeType = function (mime, options) { - if (/webp/.test(mime) || (options.asSticker && /image/.test(mime))) return 'sticker'; - if (/image/.test(mime) || (options.asImage && /webp/.test(mime))) return 'image'; - if (/video/.test(mime)) return 'video'; - if (/audio/.test(mime)) return 'audio'; - return options.asDocument ? 'document' : 'file'; // Default to document or file - }; - // Determine the media type - let mtype = getMimeType(type.mime, options); - let mimetype = options.mimetype || type.mime; - - // Convert audio if needed - if (/audio/.test(type.mime)) { - let convert = await toAudio(file, type.ext); - file = convert.data; - pathFile = convert.filename; - mtype = 'audio'; - mimetype = options.mimetype || 'audio/ogg; codecs=opus'; - } - - // Prepare message options - let message = { - caption, - ptt, - [mtype]: { url: pathFile }, - mimetype, - fileName: filename || pathFile.split('/').pop(), - ...options - }; + let type = await conn.getFile(path, true) + let { res, data: file, filename: pathFile } = type + if (res && res.status !== 200 || file.length <= 65536) { + try { throw { json: JSON.parse(file.toString()) } } + catch (e) { if (e.json) throw e.json } + } + let opt = { filename } + if (quoted) opt.quoted = quoted + if (!type) options.asDocument = true + let mtype = '', mimetype = options.mimetype || type.mime, convert + if (/webp/.test(type.mime) || (/image/.test(type.mime) && options.asSticker)) mtype = 'sticker' + else if (/image/.test(type.mime) || (/webp/.test(type.mime) && options.asImage)) mtype = 'image' + else if (/video/.test(type.mime)) mtype = 'video' + else if (/audio/.test(type.mime)) ( + convert = await toAudio(file, type.ext), + file = convert.data, + pathFile = convert.filename, + mtype = 'audio', + mimetype = options.mimetype || 'audio/ogg; codecs=opus' + ) + else mtype = 'document' + if (options.asDocument) mtype = 'document' - // Send the message - let opt = { filename, quoted, ptt, ...options }; - let m = await conn.sendMessage(jid, message, opt); + delete options.asSticker + delete options.asLocation + delete options.asVideo + delete options.asDocument + delete options.asImage - return m; - } catch (err) { - console.error('Failed to send file:', err); - throw new Error('Failed to send media file: ' + err.message); + let message = { + ...options, + caption, + ptt, + [mtype]: { url: pathFile }, + mimetype, + fileName: filename || pathFile.split('/').pop() + } + /** + * @type {import('@adiwajshing/baileys').proto.WebMessageInfo} + */ + let m + try { + m = await conn.sendMessage(jid, message, { ...opt, ...options }) + } catch (e) { + console.error(e) + m = null + } finally { + if (!m) m = await conn.sendMessage(jid, { ...message, [mtype]: file }, { ...opt, ...options }) + file = null // releasing the memory + return m } }, enumerable: true @@ -258,115 +212,90 @@ export function makeWASocket(connectionOptions, options = {}) { sendContact: { /** * Send Contact - * @param {String} jid - WhatsApp JID to send the message to - * @param {String[][]|String[]} data - Array of contacts [[number, name], ...] or a single contact [number, name] - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - The message to reply to (optional) - * @param {Object} options - Additional options for sending the message - * @returns {Promise} + * @param {String} jid + * @param {String[][]|String[]} data + * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted + * @param {Object} options */ - async value(jid, data, quoted, options = {}) { - try { - // If single contact is provided, wrap it in an array - if (!Array.isArray(data[0]) && typeof data[0] === 'string') data = [data]; - - // Validate and prepare contacts - let contacts = []; - for (let [number, name] of data) { - number = number.replace(/[^0-9]/g, ''); // Clean the phone number - if (!number) throw new Error('Invalid phone number provided.'); - - let njid = number + '@s.whatsapp.net'; - - // Optionally fetch business profile if it exists - let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {}; - let vname = conn.chats[njid]?.vname || conn.getName(njid) || name; - let bizDescription = biz.description ? `\nX-WA-BIZ-NAME:${vname}\nX-WA-BIZ-DESCRIPTION:${biz.description.replace(/\n/g, '\\n')}` : ''; - - // Construct the vCard - let vcard = ` + async value(jid, data, quoted, options) { + if (!Array.isArray(data[0]) && typeof data[0] === 'string') data = [data] + let contacts = [] + for (let [number, name] of data) { + number = number.replace(/[^0-9]/g, '') + let njid = number + '@s.whatsapp.net' + let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {} + let vcard = ` BEGIN:VCARD VERSION:3.0 +N:;${name.replace(/\n/g, '\\n')};;; FN:${name.replace(/\n/g, '\\n')} -TEL;type=CELL;type=VOICE;waid=${number}:${PhoneNumber('+' + number).getNumber('international')}${bizDescription} -END:VCARD`.trim(); +TEL;type=CELL;type=VOICE;waid=${number}:${PhoneNumber('+' + number).getNumber('international')}${biz.description ? ` +X-WA-BIZ-NAME:${(conn.chats[njid]?.vname || conn.getName(njid) || name).replace(/\n/, '\\n')} +X-WA-BIZ-DESCRIPTION:${biz.description.replace(/\n/g, '\\n')} +`.trim() : ''} +END:VCARD + `.trim() + contacts.push({ vcard, displayName: name }) - contacts.push({ vcard, displayName: name }); - } - - // Send the contact message - return await conn.sendMessage(jid, { - ...options, - contacts: { - displayName: (contacts.length > 1 ? `${contacts.length} contacts` : contacts[0].displayName) || null, - contacts - } - }, { quoted, ...options }); - } catch (err) { - console.error('Error in sendContact:', err); - throw new Error('Failed to send contact: ' + err.message); } + return await conn.sendMessage(jid, { + ...options, + contacts: { + ...options, + displayName: (contacts.length >= 2 ? `${contacts.length} kontak` : contacts[0].displayName) || null, + contacts, + } + }, { quoted, ...options }) }, enumerable: true }, + /** + * Send Contact Array + * @param {String} jid + * @param {String} number + * @param {String} name + * @param {Object} quoted + * @param {Object} options + */ sendContactArray: { - /** - * Send multiple contacts with additional information (vCard format) - * @param {String} jid - WhatsApp JID to send the message to - * @param {String[][]} data - Array of contacts [[number, name, org, label, email, address, website, label2], ...] - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - The message to reply to (optional) - * @param {Object} options - Additional options for sending the message - * @returns {Promise} - */ - async value(jid, data, quoted, options = {}) { - try { - // Validate and prepare contacts - let contacts = []; - for (let [number, name, org, label, email, address, website, label2] of data) { - number = number.replace(/[^0-9]/g, ''); // Clean the phone number - if (!number) throw new Error('Invalid phone number provided.'); - - let njid = number + '@s.whatsapp.net'; - - // Optionally fetch business profile if it exists - let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {}; - let vname = conn.chats[njid]?.vname || conn.getName(njid) || name; - let bizDescription = biz.description ? `\nX-WA-BIZ-NAME:${vname}\nX-WA-BIZ-DESCRIPTION:${biz.description.replace(/\n/g, '\\n')}` : ''; - - // Construct the vCard - let vcard = ` + async value(jid, data, quoted, options) { + if (!Array.isArray(data[0]) && typeof data[0] === 'string') data = [data] + let contacts = [] + for (let [number, name, isi, isi1, isi2, isi3, isi4, isi5] of data) { + number = number.replace(/[^0-9]/g, '') + let njid = number + '@s.whatsapp.net' + let biz = await conn.getBusinessProfile(njid).catch(_ => null) || {} + // N:;${name.replace(/\n/g, '\\n').split(' ').reverse().join(';')};;; + let vcard = ` BEGIN:VCARD VERSION:3.0 +N:Sy;Bot;;; FN:${name.replace(/\n/g, '\\n')} -ORG:${org || ''} -TEL;type=CELL;type=VOICE;waid=${number}:${PhoneNumber('+' + number).getNumber('international')} -item1.EMAIL;type=INTERNET:${email || ''} -item1.X-ABLabel:๐Ÿ“ง Email -item2.ADR:;;${address || ''};;;; -item2.X-ABADR:ac -item2.X-ABLabel:๐Ÿ“ Region -item3.URL:${website || ''} -item3.X-ABLabel:Website -item4.X-ABLabel:${label2 || ''} -${bizDescription} -END:VCARD`.trim(); - - contacts.push({ vcard, displayName: name }); - } - - // Send the contact message - return await conn.sendMessage(jid, { - ...options, - contacts: { - displayName: (contacts.length > 1 ? `${contacts.length} contacts` : contacts[0].displayName) || null, - contacts - } - }, { quoted, ...options }); - } catch (err) { - console.error('Error in sendContactArray:', err); - throw new Error('Failed to send contact array: ' + err.message); +item.ORG:${isi} +item1.TEL;waid=${number}:${PhoneNumber('+' + number).getNumber('international')} +item1.X-ABLabel:${isi1} +item2.EMAIL;type=INTERNET:${isi2} +item2.X-ABLabel:๐Ÿ“ง Email +item3.ADR:;;${isi3};;;; +item3.X-ABADR:ac +item3.X-ABLabel:๐Ÿ“ Region +item4.URL:${isi4} +item4.X-ABLabel:Website +item5.X-ABLabel:${isi5} +END:VCARD`.trim() + contacts.push({ vcard, displayName: name }) } - }, - enumerable: true + return await conn.sendMessage(jid, { + contacts: { + displayName: (contacts.length > 1 ? `2013 kontak` : contacts[0].displayName) || null, + contacts, + } + }, + { + quoted, + ...options + }) + } }, /** Resize Image * @@ -405,58 +334,20 @@ END:VCARD`.trim(); }) } }, + /** + * Send Media All Type + * @param {String} jid + * @param {String|Buffer} path + * @param {Object} quoted + * @param {Object} options + */ sendMedia: { - /** - * Send Media/File with Automatic Type Specifier - * @param {String} jid - WhatsApp JID to send the message to - * @param {String|Buffer} path - The path to the file or a buffer - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} quoted - Message to reply to (optional) - * @param {Object} options - Additional options for sending media - * @returns {Promise} - */ async value(jid, path, quoted, options = {}) { - try { - // Get the file details - let type = await conn.getFile(path, true); - let { ext, mime, data: file } = type; - - // Validate media type - if (!mime) throw new Error('File type could not be determined.'); - let messageType = mime.split('/')[0]; - - /** - * Helper to determine the media type - * @param {String} mime - The MIME type of the file - * @param {Object} options - Options that may affect media type selection - * @returns {String} - The media type ('image', 'video', 'audio', 'document') - */ - let getMediaType = function (mime, options) { - if (options.asDocument) return 'document'; // Force sending as document - if (/image/.test(mime)) return 'image'; - if (/video/.test(mime)) return 'video'; - if (/audio/.test(mime)) return 'audio'; - return null; - } - - let mediaType = getMediaType(mime, options); - if (!mediaType) throw new Error('Unsupported media type.'); - - // Prepare message based on the media type - let message = { - [mediaType]: file, - mimetype: mime, - fileName: options.fileName || path.split('/').pop(), - ...options - }; - - // Send the media message - return await conn.sendMessage(jid, message, { quoted }); - } catch (err) { - console.error('Error in sendMedia:', err); - throw new Error('Failed to send media: ' + err.message); - } - }, - enumerable: true + let { ext, mime, data } = await conn.getFile(path) + let messageType = mime.split("/")[0] + let pase = messageType.replace('application', 'document') || messageType + return await conn.sendMessage(jid, { [`${pase}`]: data, mimetype: mime, ...options }, { quoted }) + } }, /** *status @@ -571,54 +462,29 @@ END:VCARD`.trim(); return conn.relayMessage(jid, { pollCreationMessage: pollMessage }, { ...options }); } }, + /** + * From Hisoka-Morou + * @param {*} message + * @param {*} filename + * @param {*} attachExtension + * @returns + */ downloadAndSaveMediaMessage: { - /** - * Download and save a media message to a file - * @param {import('@adiwajshing/baileys').proto.WebMessageInfo} message - The message containing media - * @param {String} filename - The base name of the file to save - * @param {Boolean} attachExtension - Whether to attach the file extension based on the media type - * @returns {Promise} - The path to the saved file - */ async value(message, filename, attachExtension = true) { - try { - // Determine the quoted message from the provided message - let quoted = message.msg || message; - let mime = (message.msg || message).mimetype || ''; - let messageType = mime.split('/')[0]; - - // Check if the message contains media - if (!['image', 'video', 'audio', 'document'].includes(messageType)) { - throw new Error('Message does not contain downloadable media.'); - } - - // Download content from the message - const stream = await downloadContentFromMessage(quoted, messageType); - let buffer = Buffer.from([]); - - // Collect chunks of data - for await (const chunk of stream) { - buffer = Buffer.concat([buffer, chunk]); - } - - // Determine the file type and extension - let fileType = await fileTypeFromBuffer(buffer); - if (!fileType) { - fileType = { ext: 'bin', mime: 'application/octet-stream' }; // Fallback if type cannot be determined - } - - // Construct the final filename - const trueFileName = attachExtension ? `${filename}.${fileType.ext}` : filename; - - // Save the file - await fs.promises.writeFile(trueFileName, buffer); - - return trueFileName; // Return the path to the saved file - } catch (err) { - console.error('Error downloading and saving media message:', err); - throw new Error('Failed to download and save media message: ' + err.message); + let quoted = message.msg ? message.msg : message + let mime = (message.msg || message).mimetype || '' + let messageType = message.mtype ? message.mtype.replace(/Message/gi, '') : mime.split('/')[0] + const stream = await downloadContentFromMessage(quoted, messageType) + let buffer = Buffer.from([]) + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]) } - }, - enumerable: true + let type = await FileType.fromBuffer(buffer) + trueFileName = attachExtension ? (filename + '.' + type.ext) : filename + // save to file + await fs.writeFileSync(trueFileName, buffer) + return trueFileName + } }, sendHydrated: { /** @@ -901,40 +767,21 @@ END:VCARD`.trim(); downloadM: { /** * Download media message - * @param {Object} m - The message object containing media - * @param {String} type - The type of media to download (e.g., 'image', 'video', 'audio', 'document') - * @param {fs.PathLike | fs.promises.FileHandle} saveToFile - Path to save the downloaded file (optional) - * @returns {Promise} - Returns path to file or buffer + * @param {Object} m + * @param {String} type + * @param {fs.PathLike | fs.promises.FileHandle} saveToFile + * @returns {Promise} */ async value(m, type, saveToFile) { - try { - // Validate input - if (!m || !(m.url || m.directPath)) { - throw new Error('Invalid message or media not found.'); - } - - // Download content from message - const stream = await downloadContentFromMessage(m, type); - let buffer = Buffer.from([]); - - // Collect data chunks - for await (const chunk of stream) { - buffer = Buffer.concat([buffer, chunk]); - } - - // If saveToFile is provided, save the buffer to file - if (saveToFile) { - const fileType = await fileTypeFromBuffer(buffer); - const filename = saveToFile || `downloaded_media.${fileType?.ext || 'bin'}`; - await fs.promises.writeFile(filename, buffer); - return filename; // Return file path - } - - return buffer; // Return the buffer if not saving to a file - } catch (err) { - console.error('Error downloading media message:', err); - throw new Error('Failed to download media: ' + err.message); + let filename + if (!m || !(m.url || m.directPath)) return Buffer.alloc(0) + const stream = await downloadContentFromMessage(m, type) + let buffer = Buffer.from([]) + for await (const chunk of stream) { + buffer = Buffer.concat([buffer, chunk]) } + if (saveToFile) ({ filename } = await conn.getFile(buffer, true)) + return saveToFile && fs.existsSync(filename) ? filename : buffer }, enumerable: true }, @@ -1049,7 +896,7 @@ END:VCARD`.trim(); const chat = conn.decodeJid(m.key.remoteJid || m.message?.senderKeyDistributionMessage?.groupId || '') if (!chat || chat === 'status@broadcast') return const emitGroupUpdate = (update) => { - conn.ev.emit('groups.update', [{ id: chat, ...update }]) + ev.emit('groups.update', [{ id: chat, ...update }]) } switch (m.messageStubType) { case WAMessageStubType.REVOKE: @@ -1195,6 +1042,29 @@ END:VCARD`.trim(); } } }, + /** + *status + */ + setBio: { + async value(status) { + return await conn.query({ + tag: 'iq', + attrs: { + to: 's.whatsapp.net', + type: 'set', + xmlns: 'status', + }, + content: [ + { + tag: 'status', + attrs: {}, + content: Buffer.from(status, 'utf-8') + } + ] + }) + // "Hai, saya menggunakan WhatsApp" + } + }, serializeM: { /** * Serialize Message, so it easier to manipulate @@ -1204,6 +1074,17 @@ END:VCARD`.trim(); return smsg(conn, m) } }, + updateProfilePicture: { + async value(jid, content) { + const { img } = await generateProfilePicture(content) + return conn.query({ + tag: 'iq', + attrs: { to: jidNormalizedUser(jid), type: 'set', xmlns: 'w:profile:picture' }, + content: [{ tag: 'picture', attrs: { type: 'image' }, content: img }] + }) + }, + enumerable: true + }, ...(typeof conn.chatRead !== 'function' ? { chatRead: { /** @@ -1228,7 +1109,7 @@ END:VCARD`.trim(); return conn.query({ tag: 'iq', attrs: { - to: 's.whatsapp.net', + to: S_WHATSAPP_NET, type: 'set', xmlns: 'status', }, @@ -1262,7 +1143,7 @@ export function smsg(conn, m, hasParent) { */ let M = proto.WebMessageInfo m = M.fromObject(m) - Object.defineProperty(m, 'conn', { enumerable: false, writable: true, value: conn }) + m.conn = conn let protocolMessageKey if (m.message) { if (m.mtype == 'protocolMessage' && m.msg.key) { @@ -1286,7 +1167,7 @@ export function smsg(conn, m, hasParent) { // https://github.com/Nurutomo/wabot-aq/issues/490 export function serialize() { - const MediaType = ['imageMessage', 'videoMessage', 'audioMessage']; + const MediaType = ['audioMessage', 'bcallMessage', 'botInvokeMessage', 'buttonsMessage', 'buttonsResponseMessage', 'contactMessage', 'conversation', 'contactsArrayMessage', 'documentMessage', 'documentWithCaptionMessage', 'editedMessage', 'ephemeralMessage', 'extendedTextMessage', 'groupInviteMessage', 'groupMentionedMessage', 'imageMessage', 'interactiveMessage', 'interactiveResponseMessage', 'invoiceMessage', 'listMessage', 'listResponseMessage', 'liveLocationMessage', 'locationMessage', 'lottieStickerMessage', 'messageHistoryBundle', 'newsletterAdminInviteMessage', 'orderMessage', 'pollCreationMessage', 'pollCreationMessageV2', 'pollCreationMessageV3', 'pollUpdateMessage', 'productMessage', 'protocolMessage', 'ptvMessage', 'reactionMessage', 'requestPaymentMessage', 'scheduledCallCreationMessage', 'scheduledCallEditMessage', 'sendPaymentMessage', 'senderKeyDistributionMessage', 'stickerMessage', 'templateButtonReplyMessage', 'templateMessage', 'videoMessage', 'viewOnceMessage', 'viewOnceMessageV2', 'viewOnceMessageV2Extension']; return Object.defineProperties(proto.WebMessageInfo.prototype, { conn: { value: undefined, @@ -1768,7 +1649,7 @@ export function serialize() { isBot: { get() { const idBot = this.key?.id; - return ["3EB0"].some(k => idBot.includes(k) && this.sender !== this.conn?.user.jid); + return ["3EB"].some(k => idBot.includes(k) && this.sender !== this.conn?.user.jid); }, enumerable: true } @@ -1873,3 +1754,18 @@ function getRandom() { function nullish(args) { return !(args !== null && args !== undefined) } + +async function generateProfilePicture(mediaUpload) { + let bufferOrFilePath + if (Buffer.isBuffer(mediaUpload)) bufferOrFilePath = mediaUpload + else if ('url' in mediaUpload) bufferOrFilePath = mediaUpload.url.toString() + else bufferOrFilePath = await Baileys.toBuffer(mediaUpload.stream) + const { read, MIME_JPEG, AUTO } = await Promise.resolve().then(async () => (await import('jimp')).default) + const jimp = await read(bufferOrFilePath) + const min = jimp.getWidth() + const max = jimp.getHeight() + const cropped = jimp.crop(0, 0, min, max) + return { + img: await cropped.quality(100).scaleToFit(720, 720, AUTO).getBufferAsync(MIME_JPEG) + } +} \ No newline at end of file