بيتسكي

بيتسكي
PETSCII (مُحوَّل وغير مُحوَّل)
اللغة(اللغات)اللغة الإنجليزية مع الصور الرمزية
تصنيف8 بت ممتدة من ASCII المبكر
مرتكز علىUS-ASCII (إصدار 1963)

PETSCII ( رمز PET القياسي لتبادل المعلومات )، والمعروف أيضًا باسم CBM ASCII ، هي مجموعة الأحرف المستخدمة في أجهزة الكمبيوتر المنزلية ذات 8 بت من Commodore Business Machines .

تم استخدام مجموعة الأحرف هذه لأول مرة بواسطة PET منذ عام 1977، وتم استخدامها لاحقًا بواسطة CBM-II و VIC-20 و Commodore 64 و Commodore 16 و Commodore 116 و Plus/4 و Commodore 128. ومع ذلك، تستخدم عائلة أجهزة الكمبيوتر الشخصية Amiga بدلاً من ذلك معيار ISO/IEC 8859-1 .

تاريخ

تم تصميم مجموعة الأحرف إلى حد كبير بواسطة ليونارد تراميل (ابن الرئيس التنفيذي لشركة كومودور جاك تراميل ) ومصمم PET تشاك بيدل . [1] [2] [3] كانت الأحرف الرسومية لـ PETSCII أحد الامتدادات التي حددتها شركة كومودور لـ Commodore BASIC عند وضع التغييرات المطلوبة على 6502 BASIC الحالي لشركة Microsoft إلى Ric Weiland من Microsoft في عام 1977. [4] استخدم VIC-20 نفس الخط بكسل مقابل بكسل مثل PET، على الرغم من أن الأحرف بدت أعرض بسبب شاشة VIC المكونة من 22 عمودًا. ومع ذلك، استخدم Commodore 64 خطًا ثقيلًا أعيد تصميمه قليلاً بأحرف كبيرة، وهو في الأساس نسخة أكثر سمكًا من PET، لتجنب آثار الألوان الناتجة عن شاشة الجهاز ذات الدقة الأعلى. تتطابق الأحرف الصغيرة في C64 مع الأحرف الصغيرة في خط Atari 8-bit computer (الذي تم إصداره قبل 2.75 عامًا).

يزعم بيدل أن إدراج رموز مجموعات البطاقات كان مدفوعًا بالمطالبة بأن يكون من السهل كتابة ألعاب البطاقات على PET (كجزء من قائمة المواصفات التي تلقاها). [2]

تحديد

مخطط PETSCII كما هو معروض على Commodore 64 في الوضعين المتغير وغير المتغير. (لا يتم عرض أكواد التحكم، بالإضافة إلى الأحرف في النطاق 0xC0–0xFF، وهي أكواد المفاتيح القياسية ذات الأحرف الكبيرة التي يتم إرجاعها من لوحة المفاتيح، والتي يتم تكرارها في النطاق 0x60–0x7F.)

يعتمد PETSCII "غير المتغير" على إصدار 1963 من ASCII (بدلاً من إصدار 1967، والذي تستخدمه معظم مجموعات الأحرف الأخرى للكمبيوتر المستندة إلى ASCII، إن لم يكن كلها). يحتوي فقط على أحرف كبيرة وسهم لأعلى ⟨↑⟩ بدلاً من علامة الإدخال ⟨^⟩ عند 0x 5E وسهم لليسار ⟨←⟩ بدلاً من الشرطة السفلية ⟨_⟩ عند 0x5F. في جميع الإصدارات باستثناء Commodore PET الأصلي، يحتوي أيضًا على علامة الجنيه الإسترليني ⟨£⟩ بدلاً من الشرطة العكسية ⟨\⟩ عند 0x5C. لا توجد أحرف أخرى تمت إضافتها في ASCII-1967 (الأحرف الصغيرة، والعلامة البارزة ، والأقواس المتعرجة ، والخط العمودي، والعلامة التيلدا) في PETSCII. يتم تخصيص الرموز 0xA0–0xDF لشخصيات الرسومات الكتلية الخاصة بـ CBM - الخطوط الأفقية والرأسية، والتظليلات، والظلال، والمثلثات، والدوائر، وبدلات البطاقات .

يحتوي برنامج PETSCII أيضًا على وضع "shifted" (يُسمى أيضًا "وضع العمل")، والذي يغير الأحرف الكبيرة في 0x41–0x5A إلى أحرف صغيرة، ويغير الرسومات في 0xC1–0xDA إلى أحرف كبيرة. يتم تبديل الأحرف الكبيرة والصغيرة من حيث توجد في ASCII. يتم تبديل الوضع عن طريق الضغط باستمرار على أحد مفاتيح SHIFT ثم الضغط على مفتاح Commodore وإطلاقه . يمكن إجراء التحويل عن طريق POKEing في الموقع 59468 بالقيمة 14 لتحديد المجموعة البديلة أو 12 للعودة إلى المعيار. في Commodore 64، يتم تبديل المجموعات عن طريق قلب البت 2 من البايت 53272. في بعض طرز PET، يمكن أيضًا تحقيق ذلك من خلال رمز تحكم خاص PRINT CHR$(14)يضبط تباعد الأسطر بالإضافة إلى تغيير مجموعة الأحرف؛ لا تزال طريقة POKE متاحة ولا تغير تباعد الأسطر. [5]

تتضمن PETSCII أكواد التحكم في المؤشر والشاشة، مثل {HOME}و {CLR}و {RVS ON}و {RVS OFF}(الأخيران يقومان بتنشيط/تعطيل عرض الأحرف في الفيديو العكسي). ظهرت أكواد التحكم في قوائم البرامج كأحرف رسومية للفيديو العكسي، على الرغم من أن بعض مجلات الكمبيوتر، في محاولاتها لتوفير قوائم أكثر وضوحًا وقابلية للقراءة، قامت بطباعة الأكواد بشكل جميل باستخدام أسمائها الفعلية بين أقواس متعرجة، مثل الأمثلة المذكورة أعلاه. وهذا لا لبس فيه حيث لا يحتوي PETSCII على أحرف بين أقواس متعرجة.

تُستخدم تعيينات مختلفة لتخزين الأحرف (تعيين "التبادل"، كما يستخدمه CHR$()) وعرض الأحرف (تعيين "الفيديو"). على سبيل المثال، لعرض الأحرف "@ABC" على الشاشة عن طريق الكتابة مباشرة في ذاكرة الشاشة ، يجب على المرء استخدام POKE للقيم العشرية 0 و1 و2 و3 بدلاً من 64 و65 و66 و67 . [6] [7]

توفر لوحة المفاتيح بشكل افتراضي إمكانية الوصول إلى النصف السفلي من صفحة التعليمات البرمجية. يؤدي الضغط على مفتاح Shift ومفتاح آخر إلى عرض نقطة التعليمات البرمجية المقابلة في النصف العلوي. لا يمكن طباعة بعض نقاط التعليمات البرمجية في PETSCII ولا تُستخدم إلا لإدخال لوحة المفاتيح (على سبيل المثال F1، RUN/STOP).

تخطيط لوحة مفاتيح PET 2001 ، يوضح أحرف رسومات PETSCII

مجموعة الأحرف

تمثل الجداول أدناه ترميز PETSCII "التبادلي"، كما يستخدمه CHR$().

يتم تعريف أحرف التحكم في النطاقات 0x00–0x1F و0x80–0x9F، على الرغم من أن أحرف التحكم التي يتم تعريفها وما يتم تعريفها به تختلف بين الأنظمة. تستبعد الجداول أدناه أحرف التحكم - تمت مناقشة ترميز أحرف التحكم في § أحرف التحكم.

النطاقات 0x60–0x7F و0xE0–0xFF هي نطاقات مكررة، على الرغم من أن ما يتم تكراره يختلف بين الأنظمة. على Commodore PET، فإنها تكرر 0x20–0x3F و0xA0–0xBF، على التوالي؛ على Commodore VIC-20 و64 و16 و128، فإنها تكرر 0xC0–0xDF و0xA0–0xBF، على التوالي. [6] في حين أن هذه الأحرف مكررة بصريًا، إلا أنها مختلفة دلاليًا؛ على سبيل المثال، على Commodore PET، تنتج نقاط الكود 0x2C و0x6C حرف فاصلة، ولكن 0x2C فقط تعمل كفاصل بين حقول الإدخال. [8]

الحروف الرسومية متطابقة في الغالب عبر الأنظمة، باستثناء 0x5C (الموجودة \على Commodore PET، £وعلى أنظمة أخرى)، و0xDE (الموجودة على Commodore PET وVIC-20، وU+1FB96 INVERSE CHECKER BOARD FILL على أنظمة أخرى)، والنطاق 0x60–0x7F (الذي يكرر نطاقًا مختلفًا على Commodore PET). بالإضافة إلى ذلك، في مجموعة الأحرف المحولة في Commodore PET 2001 ، يتم تبديل الأحرف الكبيرة والصغيرة بالنسبة للأنظمة الأخرى.

تمت إضافة رموز التوافق لأحرف PETSCII إلى Unicode 13.0 كجزء من كتلة رموز الحوسبة القديمة . [9]

معيار

تمثل الجداول التالية ترميز PETSCII المستخدم في Commodore VIC-20 و64 و16 و128.

غير متحول

PETSCII غير المحول [6] [10] [7] [11] [12]
0 1 2 3 4 5 6 7 8 9 أ ب ج د هـ ف
0x
1x
2x  إس بي  ! " # دولار % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ؛ < = > ؟
4x @ أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
5x ص س ر س ت و الخامس و إكس ي ز [ جنيه استرليني ]
6x 🭲 🭸 🭷 🭶 🭺 🭱 🭴 🭼 🭽
7x 🭾 🭻 🭰 🭵 🮌 π
8x
9x
الفأس خطة عمل وطنية or 🮏 🮇
بكس 🮈 🮂 🮃 🭿
سي اكس 🭲 🭸 🭷 🭶 🭺 🭱 🭴 🭼 🭽
دكس 🭾 🭻 🭰 🭵 🮌 π
السابق خطة عمل وطنية or 🮏 🮇
اف اكس 🮈 🮂 🮃 🭿 π
  يختلف بين إصدارات PETSCII.

تم تحويله

تم تحويل PETSCII [6] [10] [7] [13] [14]
0 1 2 3 4 5 6 7 8 9 أ ب ج د هـ ف
0x
1x
2x  إس بي  ! " # دولار % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ؛ < = > ؟
4x @ أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
5x ص س ر س ت انت ف و س ي ز [ جنيه استرليني ]
6x أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
7x ص س ر س ت و الخامس و إكس ي ز 🮌 🮕/🮖 [أ] 🮘
8x
9x
الفأس خطة عمل وطنية or 🮏 🮙 🮇
بكس 🮈 🮂 🮃
سي اكس أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
دكس ص س ر س ت و الخامس و إكس ي ز 🮌 🮕/🮖 [أ] 🮘
السابق خطة عمل وطنية or 🮏 🮙 🮇
اف اكس 🮈 🮂 🮃 🮕/🮖 [أ]
  يختلف بين إصدارات PETSCII.
  1. ^ abc هذا هو U+1FB95 CHECKER BOARD FILL على VIC-20؛ وU+1FB96 INVERSE CHECKER BOARD FILL على Commodore 64 وCommodore 128.

كومودور PET

غير متحول

PETSCII غير المحول (PET) [6] [15]
0 1 2 3 4 5 6 7 8 9 أ ب ج د هـ ف
0x
1x
2x  إس بي  ! " # دولار % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ؛ < = > ؟
4x @ أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
5x ص س ر س ت و الخامس و إكس ي ز [ \ ]
6x  إس بي  ! " # دولار % & ' ( ) * + , - . /
7x 0 1 2 3 4 5 6 7 8 9 : ؛ < = > ؟
8x
9x
الفأس خطة عمل وطنية or 🮏 🮇
بكس 🮈 🮂 🮃 🭿
سي اكس 🭲 🭸 🭷 🭶 🭺 🭱 🭴 🭼 🭽
دكس 🭾 🭻 🭰 🭵 🮌 π
السابق خطة عمل وطنية or 🮏 🮇
اف اكس 🮈 🮂 🮃 🭿 π
  يختلف عن PETSCII القياسي.

تم تحويله

PETSCII المحول (PET) [6] [16]
0 1 2 3 4 5 6 7 8 9 أ ب ج د هـ ف
0x
1x
2x  إس بي  ! " # دولار % & ' ( ) * + , - . /
3x 0 1 2 3 4 5 6 7 8 9 : ؛ < = > ؟
4x @ أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
5x ص س ر س ت انت ف و س ي ز [ \ ]
6x  إس بي  ! " # دولار % & ' ( ) * + , - . /
7x 0 1 2 3 4 5 6 7 8 9 : ؛ < = > ؟
8x
9x
الفأس خطة عمل وطنية or 🮏 🮙 🮇
بكس 🮈 🮂 🮃
سي اكس أ ب ج د هـ ف ج ح أنا ج ك ل م ن ا
دكس ص س ر س ت و الخامس و إكس ي ز 🮌 🮕 🮘
السابق خطة عمل وطنية or 🮏 🮙 🮇
اف اكس 🮈 🮂 🮃 🮕
  تتوافق العلبة المعروضة مع Commodore PET 8032. يتم استخدام العلبة المعاكسة في Commodore PET 2001.
  يختلف عن PETSCII القياسي.

شخصيات التحكم

في حين كانت الأحرف الرسومية مشتركة في الغالب بين أنظمة Commodore، إلا أن أحرف التحكم كانت تتنوع بشكل متكرر. يوضح الجدول التالي ما تمثله أحرف التحكم في Commodore PET 2001 وCommodore PET 8032 و VIC-20 و Commodore 64 و Commodore 16 و Commodore 128 (أوضاع 40 و80 عمودًا).

أحرف التحكم PETSCII [6] [17]
عرافة عشري بي اي تي 2001 مادة البولي إيثيلين تيرفثاليت رقم 8032 فيك-20 سي64 ج16 C128 (40 لونًا) C128 (80 لونًا)
00 0
01 1
02 2 تسطير على
03 3 قف
04 4
05 5 أبيض
06 6
07 7 جرس جرس
08 8 قفل العلبة
09 9 فاتورة غير مدفوعة فتح العلبة فاتورة غير مدفوعة
10 تغذية الخط
11 فتح العلبة
0 درجة مئوية 12 قفل العلبة
13 يعود
0هـ 14 أحرف صغيرة
15 ضبط أعلى النافذة فلاش على
10 16
11 17 المؤشر لأسفل
12 18 الرجوع للخلف
13 19 بيت
14 20 ديل
15 21 خط القتل
16 22 مسح إلى اليمين
17 23
18 24 مجموعة علامات التبويب/مسحها
19 25 انتقل إلى الأعلى
26
27 خروج خروج
28 أحمر
29 المؤشر إلى اليمين
1هـ 30 أخضر
31 أزرق
80 128
81 129 البرتقالي أرجواني غامق
82 130 فلاش على إيقاف التسطير
83 131 يجري
84 132 فلاش مطفأ
85 133 ف1
86 134 ف3
87 135 جرس مزدوج ف5
88 136 ف7
89 137 مجموعة علامات التبويب/مسحها ف2
138 ف4
139 ف6
140 ف8 يساعد ف8
141 التحول + العودة
8هـ 142 أحرف كبيرة
143 ضبط نهاية النافذة فلاش مغلق
90 144 أسود
91 145 رفع المؤشر إلى الأعلى
92 146 عكس إيقاف التشغيل
93 147 واضح
94 148 معهد
95 149 أدخل السطر أعلاه بني اصفر غامق
96 150 مسح إلى اليسار لون القرنفل أصفر-أخضر لون القرنفل
97 151 رمادي غامق لون القرنفل رمادي غامق سماوي داكن
98 152 رمادي متوسط أزرق-أخضر رمادي متوسط
99 153 انتقل إلى الأسفل أخضر فاتح أزرق فاتح أخضر فاتح
154 أزرق فاتح أزرق غامق أزرق فاتح
155 رمادي فاتح أخضر فاتح رمادي فاتح
156 أرجواني
157 المؤشر إلى اليسار
9هـ 158 أصفر
9 ف 159 سماوي

تم إدراج ألوان VIC-20 وC64/128 في المقالة VIC-II .

القاعدة 128

من بين أول 192 رمزًا في PETSCII، هناك 128 حرفًا رسوميًا: 32–127 و160–192. وهذا يسمح بترميزات على غرار "base128" في عبارات DATA، أو ربما بين الأجهزة الناطقة بلغة PETSCII. ويمكن أن يشمل هذا أيضًا أحرف التحكم، والتي تكون مرئية عند وضع علامات اقتباس عليها، على الرغم من أن أحرف التحكم المحددة تختلف بين الأنظمة.

إن التطبيق الأساسي للترميز "Base 128" هو في عبارات DATA في لغة Commodore BASIC. يمكن تخزين البيانات الثنائية بتكلفة منخفضة نسبيًا، مما يسمح بترميز حرف واحد من البيانات لسبعة بتات من البيانات. في سطر قياسي مكون من 80 حرفًا، تُستخدم عادةً أربعة أحرف لرقم السطر، وحرفان لعبارة DATA المميزة. نظرًا لأن الفاصلة والقولون مهمان في لغة BASIC، فإن حرف الاقتباس مطلوب أيضًا، مما يترك 73 حرفًا للبيانات. عند سبعة بتات لكل حرف، يمكن لسطر DATA واحد تخزين 511 بتًا من البيانات الثنائية، بنسبة كفاءة 79%. إذا تم استخدام أرقام سطر مكونة من ثلاثة أرقام، تزداد الكفاءة إلى 80%. إذا تم استخدام أرقام سطر مكونة من رقمين، تكون الكفاءة 82%.

أرقام الخطوط أحرف البيانات لكل سطر بتات لكل سطر كفاءة الحد الأقصى للخطوط الحد الأقصى لإجمالي بايتات البيانات
1-9 [أ] 76 532 0.83125 9 598
10-99 75 525 0.820312 90 5,906
100-999 74 518 0.809375 900 58,275
1000-9999 73 511 0.7984375 9000 574,875
10000-65535 [ب] 72 504 0.7875 55,536 [ب] 3.5 ميجا بايت (تقريبا)
  1. ^ افترض أن السطر 0 هو GOTO.
  2. ^ ab من المحتمل أن يكون الحد الأقصى لعدد الأسطر بعيدًا عن الرقم الصحيح بمقدار واحد.

لتخزين البيانات الثنائية في Commodore BASIC، يبدو أن أرقام الأسطر المكونة من رقمين أو ثلاثة أرقام هي الخيار الأفضل عادةً.

القاعدة 164

يمكن تمثيل 164 حرفًا من أحرف PETSCII في سلاسل مقتبسة؛ ومن الناحية النظرية، يكون من الممكن استخدام قاعدة 164. وهذا يضيف قيم الألوان ومفاتيح الوظائف وعناصر التحكم في المؤشر.

انظر أيضا

مراجع

  1. ^ ريونانين ، ماركو. هيكينن، تيرو؛ كارلسون ، أندرس (22 نوفمبر 2018). "PETSCII - مجموعة أحرف ومنصة إبداعية" (PDF) . إعادة التشغيل. المجلة البولندية لدراسات اللعبة . 5 (1): 27-47. دوى :10.18778/2391-8551.05.02.
  2. ^ ab Bagnall, Brian (2007). On the Edge: The Spectacular Rise and Fall of Commodore . وينيبيج: دار نشر Variant Press. ص 43، 54-55. ISBN 978-0-9738649-0-8.
  3. ^ تراميل، ليونارد (27 ديسمبر 2021). "إنشاء PETSCII". قصص الكمبيوتر القديمة . مدونة بلوجسبوت.
  4. ^ "حوار مع تشاك بيدل، بيل هيرد، جيري إلسورث - الجزء 3 - BIOS - blip.tv". blip.tv . 5 سبتمبر 2010 [2009]. 6:30. مؤرشف من الأصل في 9 يناير 2011.(مرآة)
  5. ^ أندرسون، لاري (25 نوفمبر 2000). "ملف الأسئلة الشائعة حول جهاز كومودور بيت كومبيوتر". Zimmers.net . 1.7.
  6. ^ abcdefg Oy, Aivosto (2014), "Commodore PETSCII character sets" (PDF) , Aivosto
  7. ^ abc Ewell, Doug; Bettencourt, Rebecca; Bánffy, Ricardo; Everson, Michael; Marín Silva, Eduardo; Mårtenson, Elias; Shoulson, Mark; Steele, Shawn; Turner, Rebecca (4 يناير 2019)، "ReadMe.txt"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنص التليفزيوني إلى UCS (PDF) ، اتحاد يونيكود
  8. ^ Brain, Jim (16 March 1996). "Commodore Trivia Edition #26 Answers for February 1996". Zimmers.net . س 195) على أجهزة CBM قبل VIC-20، ما هو رمز chr$ الذي يُخرج نفس الحرف مثل chr$(44)، الفاصلة. ج 195) 108. س 196) هل الحرف الموصوف في $195 مفيد؟ ج 196) لوضع الفواصل في السلاسل المقروءة عبر INPUT. تذكر أن INPUT يعامل الفاصلة (chr$(44)) كفاصل بين حقول الإدخال، لكن chr$(108) لا ينتج نفس التأثير، لذا يمكنك استبدال 44 بـ 108 في البيانات المكتوبة على القرص، وقراءتها باستخدام INPUT.


  9. ^ إيول، دوج؛ بيتنكورت، ريبيكا؛ بانفي، ريكاردو؛ إيفرسون، مايكل؛ مارين سيلفا، إدواردو؛ مارتنسون، إلياس؛ شولسون، مارك؛ ستيل، شون؛ تورنر، ريبيكا (4 يناير 2019)، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنص التليفزيوني إلى نظام UCS (PDF) ، اتحاد يونيكود
  10. ^ ab Bettencourt, Rebecca G. "تنسيق PETSCII إلى Unicode". KreativeKorp .
  11. ^ بيتنكورت، ريبيكا (20 أبريل 2018)، "CVICIPRI.TXT"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنصوص التليفزيونية إلى UCS (PDF)
  12. ^ بيتنكورت، ريبيكا (20 أبريل 2018)، "C64IPRI.TXT"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنصوص التليفزيونية إلى UCS (PDF)
  13. ^ بيتنكورت، ريبيكا (11 أكتوبر 2018)، "CVICIALT.TXT"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنصوص التليفزيونية إلى UCS (PDF)
  14. ^ بيتنكورت، ريبيكا (11 أكتوبر 2018)، "C64IALT.TXT"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنصوص التليفزيونية إلى UCS (PDF)
  15. ^ بيتنكورت، ريبيكا (20 أبريل 2018)، "CPETIPRI.TXT"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنصوص التليفزيونية إلى UCS (PDF)
  16. ^ بيتنكورت، ريبيكا (11 أكتوبر 2018)، "CPETIALT.TXT"، L2/19-025: اقتراح لإضافة أحرف من أجهزة الكمبيوتر القديمة والنصوص التليفزيونية إلى UCS (PDF)
  17. ^ Commodore 128 Programmer's Reference Guide (PDF) . Commodore Business Machines, Inc. فبراير 1986. ص 666–668. ISBN 0-553-34292-4.
  • تعيين PETSCII إلى Unicode وخط TrueType باستخدام هذا التعيين
  • الطباعة في 8 بت: خطوط النظام
  • محرر الفن PETSCII عبر الإنترنت
  • فن PETSCII
Retrieved from "https://en.wikipedia.org/w/index.php?title=PETSCII&oldid=1251876872"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate