منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   حصريا سكربت cometchat 1.6 مترجم لـ فرانكو أرابيك .. الشبابية .. ترجمة محمد زيدان[CENT (http://vb.ma7room.com/showthread.php?t=524968)

محروم.كوم 10-01-2010 12:32 AM

حصريا سكربت cometchat 1.6 مترجم لـ فرانكو أرابيك .. الشبابية .. ترجمة محمد زيدان[CENT
 


حصريا سكربت cometchat 1.6 مترجم لـ فرانكو أرابيك .. الشبابية .. ترجمة محمد زيدان[CENT


http://img296.imageshack.us/img296/6123/20km6.gif
السلام عليكم ورحمة الله وبركاتة

كيف حالكم أخواني الكرام
http://img52.imageshack.us/img52/9011/2vbjxft.gif
بعد انقطاعي فترة طويلة عن تعريب وتطوير الهاكات والمواقع

وانشغالي ببرمجة البرامج الحاسوبية
آخر الأعمال :
  • برنامج القرآن الكريم أون لاين الإصدار الثاني .
  • برنامج Yahoo! Back الإصدار الأول .
http://img52.imageshack.us/img52/9011/2vbjxft.gif

وكما لاحظنا جميعاً انتشار سكربت cometchat الخاص بالشات الشبيه بالفيس بوك .
الخاص بمنتديات الـvb
وحقيقة أنا من أول الأشخاص الذي قمت بتركيبه على منتدياتي
وحقيقة أننا نظلمه عندما نقول ( أنه رائع )لكن هوأكثر من رائع على مستوى سكربتات الشات على الإطلاق .
http://img52.imageshack.us/img52/9011/2vbjxft.gif
وعندما شرعت بتركيبه على منتديات قعدة روشة ( الخاصة بي )
تلقيت العديد من الطلبات بتغير لغة الهاك إلى لغة الفرانكو أرابيك .
ولكني فضلت ترجمته للغة العربية ولكن واجهتني مشكلة الترميز ولقلة خبرتي في هذا المجال التجأت للعديد من المبرمجين ولكن للأسف الشديد لم ألق من أيٍّ منهم مد يد المساعدة لتطوير السكربت وتحويل لغته للغة القرآن الكريم
فما كان أمامي غير تغير اللغة بناءًا على طلب الكثيرون إلى لغة الفرانكو أربيك
حتى يكون إضافة للمنتديات الشبابية والعربية بصفة عامة بدلاً من استخدام اللغة الإنجليزية .
http://img52.imageshack.us/img52/9011/2vbjxft.gif
الموضوع بإذن الله تعالى سوف أتناول فيه كافة جوانب السكربت وسيكون الشرح الأول الكامل والمصور الحصري للسكربت
http://img52.imageshack.us/img52/9011/2vbjxft.gif

اسم السكربت : Cometchat
إصدار السكربت : 1.6
مبرمج السكربت : مجموعة مبرمجين شركة Cometchat
موقع السكربت : www.cometchat.com

نازع كود التبليغ : ( المبرمج المحترف ) Psygn0sis

ترجمة : محمد زيدان | Mohamed Zedan
موقع المترجم : Hulkhost.net | R0sha.com | Newsoft333.com
برعاية : شركة هالك هوست
http://img52.imageshack.us/img52/9011/2vbjxft.gif

معلومات عن المترجم :
الاسم : محمد عبد المجيد السيد زيدان
العمر : 16 سنة
الجنسية : مصري
الإقامة : دولة الإمارات العربية المتحدة
البريد الإلكتروني : [email protected]
الهاتف : +971508336501 | +971554745231
http://img52.imageshack.us/img52/9011/2vbjxft.gif
مميزات السكربت :
http://img440.imageshack.us/img440/778/19016906.gif

http://img52.imageshack.us/img52/9011/2vbjxft.gif
شرح التركيب :

بعد فك الضغط عن الملف المضغوط سوف نحصل على ثلاث مجلدات

  • Upload
  • Read Me Only - important
  • Cleaner
وسوف نقوم بشرح مفصل لكل مجلد منهم

أولاً : نقوم بالدخول إلى ملف upload ونرفع محتواه إلى مجلد منتدانا الرئيسي .
http://img543.imageshack.us/img543/9282/20563514.gif

هنا قد استعملت السيرفر الشخصي لعمل الشرح عليه ..

http://img248.imageshack.us/img248/4355/94813014.gif

نقوم بالتوجه إلى مسار تثبيت السكربت ..

كود:
http://www.xxxxx.com/vb/cometchat/install.php


طبعاً مع تعديل ما يناسب موقعك ( دومين الموقع + اسم مجلد المنتدى )

http://img801.imageshack.us/img801/5180/36036172.gif

سيتم ظهور هذه الصفحة :

http://img841.imageshack.us/img841/4317/35362107.gif

نفعل كما في الصورة السابقة

http://img834.imageshack.us/img834/7329/24790287.gif

الآن تم تركيب السكربت بنجاح ...

والصورة السابقة تدل على ذلك

نقوم بالضغط كما في الصورة للتوجه إلى الكود الذي سنضعه في الفوتر

ملاحظة : لا تنسى حذف ملف install.php

هذا هو الكود :
http://img832.imageshack.us/img832/5603/11053222.gif
نضع الكود في آخر قالب الفوتر ..
وكما هو مذكور في الصورة أن يتم وضع الكود في كل استايل اذا كان منتداك يستعمل أكثر من استايل


ولكن هناك بعض الاستضافات المدفوعة لا تقوم بتعديل المسار تلقائياً
لذلك سنقوم بالتعديل على الكود الذي سنضعه في الفوتر
وعلى ملف الكونفج الخاص بالسكربت
cometchat/config.php

لاحظ معي هنا ...
http://img525.imageshack.us/img525/4426/70326047.gif

نقوم بالضغط على اللينك لتحويلنا لصفحة الكود نأخذه ونضيف عليه المسار الصحيح للمنتدى .

لاحظ هنا المسارات غير صحيحة
http://img338.imageshack.us/img338/7856/96448480.gif

ولكن
إذا كنت تستخدم المنتدى على المسار الرئيسي للدومين أو سب دومين فلن تحتاج تعديله

كود:
e.g. : http://www.vb.com
http://vb.xxxxx.com


اذا كان مسار منتداك كما بالمثال السابق لا تقم بالتعديل نهائياً

http://img534.imageshack.us/img534/3425/39297627.gif

ننسخ الكود على النود باد أو أي برنامج محرر ملفات php
ونقوم بالتعديل كما بالصورة السابقة .

أو الأكواد جاهزة .

كود:








or

كود:



or

كود:








بالتأكيد مع تغيير ما يلزم موقعك
xxxxx بدومين موقعك
vb بـ مجلد منتداك


ننتقل للخطوة الثانية وهي التعديل على ملف الكونفج

نذهب للمسار
vb/cometchat/config.php

http://img824.imageshack.us/img824/8969/85343567.gif
وكما فعلنا في كود الفوتر نفعل ذلك أيضاً هنا كما تبين الصورة .


وهكذا تم بحمد الله وفضله تركيب السكربت بنجاح تام

http://img178.imageshack.us/img178/3664/34346982.gif
مبرووووووووووووووك عليك ......

http://img52.imageshack.us/img52/9011/2vbjxft.gif

ننتقل للجزء الثاني من موضوعنا اليوم
الإعدادات الكاملة للسكربت

أولاً:شرح كافة أجزاء ملف الكونفج
vb/cometchat/config.php

ملاحظة تم شرح الأقسام التي تهم مدير الموقع العادي
ولكن لم يتم ذكر خواصه الإضافية فهي تحتاج إلى معرفة كاملة بالمبرمجة لكي تستطيع التعديل عليها بدون مشاكل .

الصورة التالية توضح كل شيء
http://img837.imageshack.us/img837/8198/38170973.gif

يجب تغيير باسوورد واسم المستخدم الخاص بلوحة التحكم


وهكذا نكون قد أعددنا ملف الكونفج كاملاً بنجاح .


الآن كيف يمكننا إضافة صفحة المنتدى أو الجروب في السكرب ؟
الأمر في غاية السهولة

نقوم بالتوجه إلى رابط المجموعة على الفيس بوك
أو الصفحة

مثال :
http://www.facebook.com/group.php?gid=293237020058

لاحظ الرقم الأخير في الرابط 293237020058
هذا هو المسمى بـ Page ID

والصورة التالية توضح أكثر

http://img202.imageshack.us/img202/6836/99909604.gif

ثم نقوم بالتوجه إلى المسار التالي
vb/cometchat/modules/facebook/config.php

وفتح الملف والتعديل كما بالصورة ..

http://img835.imageshack.us/img835/8034/28190763.gif

ثم نقوم بحفظ الملف ..


أيضاً الإعدادات اللازمة لظهور التويتر على السكربت
قم بالتوجه إلى ..
vb/cometchat/modules/twitter/config.php
وفتح الملف بإحدى برامج تحرير ملفات php او برنامج النود باد

والصورة التالية توضح ما علينا فعله ...
http://img820.imageshack.us/img820/8795/47448687.gif

وإلى هنا نكون قد انتهينا من إعدادات السكربت ليناسب موقعك وتشكله كما ترغب ..

http://img52.imageshack.us/img52/9011/2vbjxft.gif

الجزء الثالث :
بعض الإضافات المهمة على ملف الكونفج ..

كيفية عرض كافة الأعضاء المتصلين وليس فقط الأصدقاء المتصلين .

http://img694.imageshack.us/img694/6646/37928800.gif

للتطبيق كما في الصورة نقوم بالبحث عن ..

كود:
getFriendsList(


ونحدد الدالة التالية كاملةً
كود:

function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME. " username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTA CTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}


واستبدالها بالدالة التالية :

كود:

function getFriendsList($userid,$time) {

$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME. " username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTA CTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX.DB_USERTABLE." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." = cometchat_status.userid where ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." '".mysql_real_escape_string($userid)."' and ('".$time."'-lastactivity < '".ONLINE_TIMEOUT."') and (cometchat_status.status IS NULL OR cometchat_status.status 'invisible') order by username asc");

return $sql;

}



أو يمكنك عرض الأصدقاء المتصلون لمجموعة واحدة فقط محددة

http://img704.imageshack.us/img704/3247/29234025.gif

للتطبيق كما في الصورة نقوم بالبحث عن ..

كود:
getFriendsList(


ونحدد الدالة التالية كاملةً

كود:

function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME. " username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTA CTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}


واستبدالها بالدالة التالية :
كود:

function getFriendsList($userid,$time) {

$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME. " username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTA CTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' and ('".$time."'-lastactivity < '".ONLINE_TIMEOUT."') and (cometchat_status.status IS NULL OR cometchat_status.status 'invisible')

and ".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPID'

order by username asc");
return $sql;
}





أو يمكنك تحديد عدة مجموعات يتم عرضها فقط

http://img340.imageshack.us/img340/7863/93245111.gif

للتطبيق كما في الصورة نقوم بالبحث عن ..

كود:
getFriendsList(


ونحدد الدالة التالية كاملةً

كود:

function getFriendsList($userid,$time) {
$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME. " username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTA CTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' order by username asc");
return $sql;
}


واستبدالها بالدالة التالية :
كود:

function getFriendsList($userid,$time) {

$sql = ("select DISTINCT ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." userid, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_NAME. " username, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_LASTA CTIVITY." lastactivity, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." avatar, ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." link, cometchat_status.message, cometchat_status.status from ".TABLE_PREFIX."userlist join ".TABLE_PREFIX.DB_USERTABLE." on ".TABLE_PREFIX."userlist.relationid = ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." left join cometchat_status on ".TABLE_PREFIX.DB_USERTABLE.".".DB_USERTABLE_USERI D." = cometchat_status.userid where ".TABLE_PREFIX."userlist.friend = 'yes' and ".TABLE_PREFIX."userlist.userid = '".mysql_real_escape_string($userid)."' and ('".$time."'-lastactivity < '".ONLINE_TIMEOUT."') and (cometchat_status.status IS NULL OR cometchat_status.status 'invisible')

and (

".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPID1' OR
".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPID2' OR
".TABLE_PREFIX.DB_USERTABLE.".usergroupid = 'USERGROUPI3'

)
order by username asc");
return $sql;
}



وهكذا نكون قد انتهينا من الجزء الثالث وهي إضافات على ملف الكونفج

http://img52.imageshack.us/img52/9011/2vbjxft.gif

الجزء الرابع :

شرح لوحة التحكم الخاص بالسكربت ومراقبة الشات ..
" تم ربط اللوحة الخاصة بالسكربت بـ لوحة تحكم المنتدى .. تم اضافتها من قبل المترجم محمد زيدان لسهولة الوصول للوحة "

نقوم بالتوجه إلى لوحة تحكم المنتدى الخاص بنا ...
http://img441.imageshack.us/img441/7835/26487495.gif

http://www.xxxxx.com/vb/admincp/index.php


بعد تسجيل الدخول للوحة التحكم
نلاحظ رؤية هذه الصورة .

http://img827.imageshack.us/img827/787/11205451.gif

نضغط على الخيار الأول ...
للتوجه للوحة

http://img201.imageshack.us/img201/1531/25029488.gif
نسجل دخول المدير ..



شرح قوائم اللوحة ..
http://img692.imageshack.us/img692/5672/78178182.gif


شرح قائمة المراقبة ...
http://img836.imageshack.us/img836/2774/14934064.gif


شرح قائمة السجلات ...
http://img692.imageshack.us/img692/1038/46624115.gif


شرح قائمة غرف المحادثة ..
http://img444.imageshack.us/img444/2179/56477410.gif


http://img52.imageshack.us/img52/9011/2vbjxft.gif

الجزء الخامس
شرح استخدام السكربت ( للمستخدم العادي )
" يمكنك استخدامه لأعضائك ( لم يتم اضافة حقوق عليه ) "

الصور لاتحتاج لتعليق

http://img14.imageshack.us/img14/4931/81020445.gif

http://img543.imageshack.us/img543/923/57530345.gif

http://img215.imageshack.us/img215/1600/88972161.gif

http://img706.imageshack.us/img706/6871/83724681.gif

http://img837.imageshack.us/img837/8015/86202096.gif

http://img709.imageshack.us/img709/8821/77599781.gif

http://img214.imageshack.us/img214/209/82200512.gif

http://img832.imageshack.us/img832/6620/18158992.gif


http://img408.imageshack.us/img408/983/95840672.gif

http://img571.imageshack.us/img571/6573/35523921.gif

http://img843.imageshack.us/img843/8518/39414431.gif

http://img52.imageshack.us/img52/9011/2vbjxft.gif

الجزء الخامس :

إضافة بسيطة السكربت يقوم بحفظ كافة المحادثات .. بالتأكيد لو كان منتداك كبير وأعضائك كثيرون سوف تزيد حجم قاعدة البيانات بصورة كبيرة جداً تفوق الوصف .

ولهذا يجب علينا تنظيف الجدول الخاص بـ السكربت من قاعدة البيانات الخاصة بالمنتدى .

الطريقة الأولى :
وهذا هو عمل ملف cleaner.php
الموجود في مجلد Cleaner المرفق مع السكربت
قم برفعه إلى موقعك
http://www.xxxxx.com/cleaner.php

واطلب استعراضه من المستعرض وفي هذه الأثناء سيقوم تلقائيا بتنظيف الجدول

الطريقة الثانية :
أو يمكنك استخدام خاصية CronJob
إذا كانت مفعله لك في عمل مدة المسح كل أسبوع

الطريقة الثالثة :
عن طريق العمل عادي
وهو الدخول للسي بانل
http://www.xxxxx.com:2082

ادخل على phpmyadmin

واختار قاعدة بيانات منتداك

وابحث عن الجدول :
cometchat

ونفذ كما بالصورة
http://img217.imageshack.us/img217/4725/20190645.png

وبذلك نكون قد انتهينا من شرح الجزء الخامس

http://img52.imageshack.us/img52/9011/2vbjxft.gif

شروط استخدام السكربت :

عدم استخدام الاسكربت فيما لا يرضي الله وينافي العقيدة الإسلامية
حذف حقوق المبرمج أو النازع أو المترجم محمد زيدان والمطور

إدعمني ...
لم يتم اضافة أي حقوق للترجمة خارجية ( مرئية للجميع ) إنما هي داخلية
ومن يرى أن الترجمة والشرح يستحق يدعمني باضافة الكود التالي أسفل الفوتر...

كود:

هذا الموقع يستعمل سكربت cometchat

ترجمة وتطوير محمد زيدان


http://img52.imageshack.us/img52/9011/2vbjxft.gif
الآن نكون قد وصلنا لآخر محطة في رحلتنا التي أبحرنا في أعماق هذا السكربت أكثر من رائع معها .

الجزء السادس والأخير :
المثال :
www.r0sha.com

التحميل :
على سيرفر الميديا فاير

أو من هنا .

إلى هنا نكون قد أنهينا شرح وتركيب السكربت متمنيين من الله عز وجل أن ينال إعجابكم
والعمل به لإرضاء الله عز وجل , وكل عام وأنتم بخير
تحياتي لكم : محمد زيدان
والسلام عليكم ورحمة الله وبركاته
http://img52.imageshack.us/img52/9011/2vbjxft.gif


المصدر: منتديات لوشا التطويرية

pwvdh s;vfj cometchat 1>6 ljv[l gJ tvhk;, Hvhfd; >> hgafhfdm jv[lm lpl] .d]hkFCENT


الساعة الآن 01:31 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227