AskAlQuran-0.1.0
4
.gitignore
vendored
@ -11,6 +11,10 @@ lerna-debug.log*
|
||||
# Diagnostic reports (https://nodejs.org/api/report.html)
|
||||
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
|
||||
|
||||
Dockerfile
|
||||
Dockerfile_backup
|
||||
Dockerfile.*
|
||||
|
||||
# Runtime data
|
||||
pids
|
||||
*.pid
|
||||
|
||||
20
LICENSE
@ -1,9 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2025 akil
|
||||
Copyright (c) 2024 rn0x
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
61
README.md
@ -1,3 +1,60 @@
|
||||
# AskAlQuran
|
||||
# موقع القرآن الكريم
|
||||
|
||||
Quran Website
|
||||
هذا مشروع **Next.js** تم إنشاؤه باستخدام [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
|
||||
|
||||
## البدء
|
||||
|
||||
لتشغيل خادم التطوير، استخدم الأمر التالي:
|
||||
|
||||
```bash
|
||||
npm run dev
|
||||
# أو
|
||||
yarn dev
|
||||
# أو
|
||||
pnpm dev
|
||||
# أو
|
||||
bun dev
|
||||
```
|
||||
|
||||
افتح [http://localhost:3000](http://localhost:3000) في متصفحك لرؤية النتيجة.
|
||||
|
||||
## البناء والإصدار
|
||||
|
||||
لبناء المشروع للإصدار الإنتاجي، استخدم الأمر التالي:
|
||||
|
||||
```bash
|
||||
npm run build
|
||||
# أو
|
||||
yarn build
|
||||
# أو
|
||||
pnpm build
|
||||
# أو
|
||||
bun build
|
||||
```
|
||||
|
||||
بعد بناء المشروع، يمكنك تشغيله في وضع الإنتاج باستخدام الأمر:
|
||||
|
||||
```bash
|
||||
npm start
|
||||
# أو
|
||||
yarn start
|
||||
# أو
|
||||
pnpm start
|
||||
# أو
|
||||
bun start
|
||||
```
|
||||
|
||||
## تعلم المزيد
|
||||
|
||||
للتعرف على المزيد حول **Next.js**، اطلع على المصادر التالية:
|
||||
|
||||
- [توثيق Next.js](https://nextjs.org/docs) - تعلم عن ميزات Next.js وواجهاته.
|
||||
- [تعلم Next.js](https://nextjs.org/learn) - دورة تفاعلية لتعلم Next.js.
|
||||
|
||||
يمكنك الاطلاع على [مستودع Next.js على GitHub](https://github.com/vercel/next.js/) - تعليقاتك ومساهماتك مرحب بها!
|
||||
|
||||
## النشر على Vercel
|
||||
|
||||
أسهل طريقة لنشر تطبيق Next.js الخاص بك هي استخدام [منصة Vercel](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) من مطوري Next.js.
|
||||
|
||||
راجع [توثيق نشر Next.js](https://nextjs.org/docs/deployment) للحصول على مزيد من التفاصيل.
|
||||
7
jsconfig.json
Normal file
@ -0,0 +1,7 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}
|
||||
}
|
||||
}
|
||||
31
next.config.mjs
Normal file
@ -0,0 +1,31 @@
|
||||
/** @type {import('next').NextConfig} */
|
||||
const nextConfig = {
|
||||
// استخدام standalone أو export بناءً على احتياجاتك
|
||||
// output: 'export', // أو 'export' إذا كنت تقوم بإنشاء موقع ثابت
|
||||
reactStrictMode: true,
|
||||
trailingSlash: true,
|
||||
skipTrailingSlashRedirect: true,
|
||||
// distDir: 'build',
|
||||
images: {
|
||||
unoptimized: true,
|
||||
},
|
||||
poweredByHeader: false, // تعطيل X-Powered-By Header
|
||||
productionBrowserSourceMaps: false, // تعطيل Source Maps
|
||||
/**
|
||||
* source: الرابط القديم الذي ترغب في إعادة توجيهه.
|
||||
* destination: الرابط الجديد الذي يجب توجيه المستخدم إليه.
|
||||
* permanent: تعيينه على true يعني أن إعادة التوجيه دائمة (ستستخدم رمز الحالة 308). إذا كنت تريد أن تكون إعادة التوجيه مؤقتة، يمكنك تعيينه إلى false، وستستخدم رمز الحالة 307.
|
||||
* @returns
|
||||
*/
|
||||
async redirects() {
|
||||
return [
|
||||
{
|
||||
source: '/Quran_pdf/index.html',
|
||||
destination: '/quran-pdf',
|
||||
permanent: true,
|
||||
}
|
||||
];
|
||||
},
|
||||
};
|
||||
|
||||
export default nextConfig;
|
||||
6114
package-lock.json
generated
Normal file
30
package.json
Normal file
@ -0,0 +1,30 @@
|
||||
{
|
||||
"name": "askalquran.com",
|
||||
"version": "0.1.0",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "next dev",
|
||||
"build": "next build",
|
||||
"start": "next start",
|
||||
"lint": "next lint"
|
||||
},
|
||||
"author": {
|
||||
"name": "Akil Mirza",
|
||||
"email": "ack.mirza@gmail.com",
|
||||
"url": "https://github.com/ackmirza"
|
||||
},
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"i18next": "^24.2.3",
|
||||
"next": "14.2.21",
|
||||
"react": "^18",
|
||||
"react-dom": "^18",
|
||||
"react-i18next": "^15.4.1",
|
||||
"react-icons": "^5.3.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^8",
|
||||
"eslint-config-next": "14.2.7",
|
||||
"vitest": "^2.0.5"
|
||||
}
|
||||
}
|
||||
BIN
public/favicon.ico
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/icon-192.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/icon-512.png
Normal file
|
After Width: | Height: | Size: 87 KiB |
BIN
public/images/001.webp
Normal file
|
After Width: | Height: | Size: 67 KiB |
BIN
public/images/002.webp
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
public/images/003.webp
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
public/images/004.webp
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
public/images/005.webp
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
public/images/006.webp
Normal file
|
After Width: | Height: | Size: 69 KiB |
BIN
public/images/007.webp
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
public/images/008.webp
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
public/images/009.webp
Normal file
|
After Width: | Height: | Size: 70 KiB |
BIN
public/images/010.webp
Normal file
|
After Width: | Height: | Size: 44 KiB |
22
public/images/Medina.svg
Normal file
@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg fill="#000000" height="800px" width="800px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
viewBox="0 0 361.764 361.764" xml:space="preserve">
|
||||
<path d="M317.382,259.764H292.2v-41.668h5.682c6.811,0,12.332-5.521,12.332-12.332c0-6.813-5.521-12.334-12.332-12.334h-4.227
|
||||
c-5.656-37.826-9.014-74.848-31.598-96.993c-24.167-23.697-55.592-31.428-77.07-50.045c0.601,0.044,1.202,0.078,1.807,0.078
|
||||
c7.632,0,14.76-3.397,19.555-9.323c1.668-2.062,2.998-4.362,3.953-6.835l0.148-0.385l-0.346,0.224
|
||||
c-4.035,2.614-8.721,3.996-13.55,3.996c-5.666,0-11.22-1.968-15.637-5.542c-8.395-6.798-11.445-18.139-7.59-28.221L173.474,0
|
||||
l-0.344,0.224c-2.218,1.44-4.191,3.218-5.863,5.286c-4.226,5.219-6.166,11.771-5.463,18.45c0.703,6.679,3.965,12.684,9.186,16.909
|
||||
c2.21,1.789,4.703,3.176,7.351,4.125c-21.496,19.641-53.875,27.163-78.638,51.443c-22.586,22.146-25.938,59.167-31.593,96.993
|
||||
h-4.227c-6.813,0-12.334,5.521-12.334,12.334c0,6.811,5.521,12.332,12.334,12.332h5.68v41.668h-25.18l-18.5,23.111v78.889h309.999
|
||||
v-78.889L317.382,259.764z M87.943,340.264H63.821v-37.07c0-8.416,12.062-13.93,12.062-13.93s12.06,5.514,12.06,13.93V340.264z
|
||||
M111.26,244.375H94.706v-25.439c0-5.775,8.277-9.561,8.277-9.561s8.276,3.785,8.276,9.561V244.375z M133.656,218.936
|
||||
c0-5.775,8.277-9.561,8.277-9.561s8.276,3.785,8.276,9.561v25.439h-16.554V218.936z M157.943,340.264h-24.122v-37.07
|
||||
c0-8.416,12.061-13.93,12.061-13.93s12.061,5.514,12.061,13.93V340.264z M189.157,244.375h-16.552v-25.439
|
||||
c0-5.775,8.277-9.561,8.277-9.561s8.275,3.785,8.275,9.561V244.375z M227.942,340.264h-24.121v-37.07
|
||||
c0-8.416,12.061-13.93,12.061-13.93s12.06,5.514,12.06,13.93V340.264z M228.106,244.375h-16.553v-25.439
|
||||
c0-5.775,8.277-9.561,8.277-9.561s8.275,3.785,8.275,9.561V244.375z M267.055,244.375h-16.553v-25.439
|
||||
c0-5.775,8.277-9.561,8.277-9.561s8.275,3.785,8.275,9.561V244.375z M297.942,340.264h-24.121v-37.07
|
||||
c0-8.416,12.06-13.93,12.06-13.93s12.061,5.514,12.061,13.93V340.264z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
34
public/images/page-not-found.svg
Normal file
@ -0,0 +1,34 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 650 512" id="page-not-found">
|
||||
<path fill="#dbe8ec" d="M596.6769,246.03836V227.8472a13.07945,13.07945,0,0,0-13.07945-13.07946h-36.166A13.07945,13.07945,0,0,1,534.352,201.68829V183.49713c0-7.22358,15.85587-13.07945,23.07946-13.07945h1.45764a13.07945,13.07945,0,0,0,13.07945-13.07945V139.14707a13.07945,13.07945,0,0,0-13.07945-13.07946H116.98193a13.07945,13.07945,0,0,0-13.07945,13.07946v18.19116a13.07945,13.07945,0,0,0,13.07945,13.07945h0a13.07945,13.07945,0,0,1,13.07945,13.07945v18.19116A13.07945,13.07945,0,0,1,116.982,214.76774H66.40255A13.07945,13.07945,0,0,0,53.3231,227.8472v18.19116a13.07945,13.07945,0,0,0,13.07945,13.07945H86.24913a13.07945,13.07945,0,0,1,13.07945,13.07945v18.19125A13.07945,13.07945,0,0,1,86.24913,303.468h-.048a13.07945,13.07945,0,0,0-13.07945,13.07945v18.19108a13.07945,13.07945,0,0,0,13.07945,13.07945h2.87139A13.07945,13.07945,0,0,1,102.152,360.89739v18.19125a13.07945,13.07945,0,0,1-13.07945,13.07945H71.94805A13.07945,13.07945,0,0,0,58.8686,405.24755v18.19116a13.07945,13.07945,0,0,0,13.07945,13.07945h483.963a13.07945,13.07945,0,0,0,13.07945-13.07945V405.24755a13.07945,13.07945,0,0,0-13.07945-13.07946H544.57054a13.07945,13.07945,0,0,1-13.07945-13.07945V360.89739a13.07945,13.07945,0,0,1,13.07945-13.07945H571.3104a13.07945,13.07945,0,0,0,13.07945-13.07945V316.54741A13.07945,13.07945,0,0,0,571.3104,303.468h-8.11163a13.07945,13.07945,0,0,1-13.07945-13.07945V272.19726a13.07945,13.07945,0,0,1,13.07945-13.07945h20.39868A13.07945,13.07945,0,0,0,596.6769,246.03836Z"></path>
|
||||
<path fill="#f9ae2b" d="M221.78248,214.16474A25.03081,25.03081,0,0,1,196.774,239.18431h-93.4501a19.2824,19.2824,0,0,1-4.09924-38.12438,22.24645,22.24645,0,0,1,22.1682-20.77985,21.592,21.592,0,0,1,6.72471,1.07435,35.1018,35.1018,0,0,1,65.34225,8.04976,24.97773,24.97773,0,0,1,28.3227,24.76055Zm0,0"></path>
|
||||
<path fill="#409cb5" d="M384.28,361.08l-18.57849-27.62036a79.998,79.998,0,1,0-23.11361,14.3481l18.11051,26.80388A13.59408,13.59408,0,0,0,384.28,361.08Z"></path>
|
||||
<circle cx="312.733" cy="273.513" r="57.048" fill="#ee781d"></circle>
|
||||
<path fill="#e06714" d="M312.733,216.46549a57.46155,57.46155,0,0,0-8.1389.58762,57.0432,57.0432,0,0,1,0,112.92057,57.046,57.046,0,1,0,8.1389-113.50819Z"></path>
|
||||
<circle cx="282.177" cy="274.625" r="8.829" fill="#f9ae2b"></circle>
|
||||
<circle cx="341.279" cy="262.647" r="6.112" fill="#e06714"></circle>
|
||||
<circle cx="307.149" cy="250.639" r="4.075" fill="#e06714"></circle>
|
||||
<circle cx="308.658" cy="304.906" r="4.075" fill="#e06714"></circle>
|
||||
<circle cx="332.207" cy="289.982" r="5.513" fill="#f9ae2b"></circle>
|
||||
<circle cx="270.216" cy="326.179" r="3.132" fill="#3086a3"></circle>
|
||||
<circle cx="372.913" cy="239.928" r="3.132" fill="#3086a3"></circle>
|
||||
<path fill="#3086a3" d="M371.01077 307.043a62.00769 62.00769 0 0 1-6.9519 11.38769 67.63971 67.63971 0 0 1-9.42554 9.625 70.097 70.097 0 0 1-11.32837 7.438 64.12274 64.12274 0 0 1-26.11035 6.99951c-2.269.021-4.5332.10449-6.79395-.03271a61.37551 61.37551 0 0 1-6.73632-.75244 59.12344 59.12344 0 0 1-24.6753-10.04053 78.47226 78.47226 0 0 0 25.08692 6.94678 71.86974 71.86974 0 0 0 25.51245-2.09082 75.03937 75.03937 0 0 0 12.04516-4.41651A81.4304 81.4304 0 0 0 352.74 325.58893a83.73626 83.73626 0 0 0 9.84961-8.44532A94.24617 94.24617 0 0 0 371.01077 307.043ZM246.83377 286.85016a62.37457 62.37457 0 0 1 .72266-35.16407 65.54686 65.54686 0 0 1 7.63794-16.2666 64.86242 64.86242 0 0 1 5.437-7.2041 67.57277 67.57277 0 0 1 6.32324-6.44824 72.55256 72.55256 0 0 1 7.14941-5.52246c1.2793-.79444 2.51319-1.66358 3.83814-2.38282l1.96264-1.11816 2.01929-1.01221c1.33716-.69189 2.74585-1.23535 4.11817-1.84765 1.41357-.51612 2.79614-1.11182 4.23828-1.54248A62.07975 62.07975 0 0 1 299 206.1148a65.92283 65.92283 0 0 1 17.85156-.69384 61.34708 61.34708 0 0 1 17.14307 4.30761 75.38393 75.38393 0 0 0-17.26172-2.34716 72.22074 72.22074 0 0 0-17.10327 1.791 68.88679 68.88679 0 0 0-16.00122 5.94141 71.92164 71.92164 0 0 0-7.32837 4.36426 70.11477 70.11477 0 0 0-6.69312 5.27978 69.08613 69.08613 0 0 0-19.10571 27.92676A72.03517 72.03517 0 0 0 246.83377 286.85016Z"></path>
|
||||
<path fill="#409cb5" d="M203.26879 332.51192v23.16521c0 20.1187 1.21938 21.64281 22.86133 23.77555v8.53609h-71.3275v-8.53609c22.86133-2.13274 24.38545-3.962 24.38545-24.08071v-22.86H98.7163v-9.14471c28.9578-41.15117 60.35394-85.654 90.83586-128.02415h13.71663v122.5363h29.87244v14.63256ZM179.18807 227.34953c-19.20319 28.04273-40.54084 59.1337-61.57289 90.52983h61.57289ZM504.42622 332.51192v23.16521c0 20.1187 1.21981 21.64281 22.86176 23.77555v8.53609h-71.3275v-8.53609c22.86091-2.13274 24.385-3.962 24.385-24.08071v-22.86H399.87416v-9.14471c28.95737-41.15117 60.35351-85.654 90.83586-128.02415h13.7162v122.5363h29.87287v14.63256ZM480.3455 227.34953c-19.20319 28.04273-40.54084 59.1337-61.57246 90.52983H480.3455Z"></path>
|
||||
<path fill="#f9ae2b" d="M552.43892 143.69878a32.96942 32.96942 0 0 1-32.94005 32.95461H396.41078a25.39788 25.39788 0 0 1-5.39933-50.21565A29.302 29.302 0 0 1 420.21038 99.0675a28.44023 28.44023 0 0 1 8.85746 1.41508 46.23445 46.23445 0 0 1 86.06575 10.60276 32.89951 32.89951 0 0 1 37.30533 32.61344ZM552.266 401.37458a25.03081 25.03081 0 0 1-25.00852 25.01957H433.80737a19.2824 19.2824 0 0 1-4.09923-38.12437 22.24646 22.24646 0 0 1 22.1682-20.77986 21.59234 21.59234 0 0 1 6.72471 1.07435A35.1018 35.1018 0 0 1 523.9433 376.614a24.97773 24.97773 0 0 1 28.3227 24.76055Zm0 0"></path>
|
||||
<line x1="119.225" x2="151.528" y1="119.327" y2="119.327" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="119.225" x2="151.528" y1="128.637" y2="128.637" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="119.225" x2="151.528" y1="137.948" y2="137.948" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="273.595" x2="305.898" y1="395.257" y2="395.257" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="273.595" x2="305.898" y1="404.568" y2="404.568" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="273.595" x2="305.898" y1="413.878" y2="413.878" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="536.115" x2="568.417" y1="271.982" y2="271.982" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="536.115" x2="568.417" y1="281.293" y2="281.293" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<line x1="536.115" x2="568.417" y1="290.603" y2="290.603" fill="none" stroke="#b9d4db" stroke-linecap="round" stroke-miterlimit="10" stroke-width="3"></line>
|
||||
<circle cx="80.914" cy="399.628" r="16.428" fill="#b9d4db"></circle>
|
||||
<circle cx="101.589" cy="373.267" r="8.557" fill="#b9d4db"></circle>
|
||||
<circle cx="144.12" cy="411.536" r="7.406" fill="#b9d4db"></circle>
|
||||
<circle cx="126.92" cy="389.583" r="4.936" fill="#b9d4db"></circle>
|
||||
<circle cx="115.301" cy="414.559" r="11.833" fill="#b9d4db"></circle>
|
||||
<circle cx="308.282" cy="162.289" r="16.428" fill="#b9d4db"></circle>
|
||||
<circle cx="275.694" cy="178.717" r="7.406" fill="#b9d4db"></circle>
|
||||
<circle cx="266.615" cy="150.456" r="11.833" fill="#b9d4db"></circle>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.3 KiB |