AskAlQuran-0.1.0

This commit is contained in:
Akil 2025-06-24 17:38:05 +03:00
parent 093642665d
commit a08022ff5b
6538 changed files with 608515 additions and 6 deletions

4
.gitignore vendored
View File

@ -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
View File

@ -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.

View File

@ -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
View File

@ -0,0 +1,7 @@
{
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
}
}

31
next.config.mjs Normal file
View 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

File diff suppressed because it is too large Load Diff

30
package.json Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
public/icon-192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
public/icon-512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

BIN
public/images/001.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
public/images/002.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
public/images/003.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

BIN
public/images/004.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

BIN
public/images/005.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
public/images/006.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

BIN
public/images/007.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

BIN
public/images/008.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
public/images/009.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

BIN
public/images/010.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

22
public/images/Medina.svg Normal file
View 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

View 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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More