Path docs, sksk translation, HttpClient improvements

git-svn-id: svn://ultimatepp.org/upp/trunk@1038 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2009-04-03 21:26:17 +00:00
parent 62414aacf6
commit 7a3c257863
19 changed files with 955 additions and 106 deletions

View file

@ -14,6 +14,7 @@ itIT("Annullato dall'utente")
plPL("Anulowany przez użytkownika") plPL("Anulowany przez użytkownika")
roRO("Anulat de către utilizator.") roRO("Anulat de către utilizator.")
ruRU("Прервано пользователем") ruRU("Прервано пользователем")
skSK("Operácia bola prerušená používateľom.")
srSP("Prekinuto od strane korisnika.") srSP("Prekinuto od strane korisnika.")
trTR("Kullanıcı tarafından iptal edildi.") trTR("Kullanıcı tarafından iptal edildi.")
zhCN("用户放弃") zhCN("用户放弃")
@ -33,6 +34,7 @@ itIT("Domenica")
plPL("Niedziela") plPL("Niedziela")
roRO("Duminică") roRO("Duminică")
ruRU("Суббота") ruRU("Суббота")
skSK("Nedeľa")
srSP("Nedelja") srSP("Nedelja")
trTR("Pazar") trTR("Pazar")
zhCN("星期日") zhCN("星期日")
@ -49,6 +51,7 @@ itIT("Lunedì")
plPL("Poniedziałek") plPL("Poniedziałek")
roRO("Luni") roRO("Luni")
ruRU("Понедельник") ruRU("Понедельник")
skSK("Pondelok")
srSP("Ponedeljak") srSP("Ponedeljak")
trTR("Pazartesi") trTR("Pazartesi")
zhCN("星期一") zhCN("星期一")
@ -65,6 +68,7 @@ itIT("Martedì")
plPL("Wtorek") plPL("Wtorek")
roRO("Marţi") roRO("Marţi")
ruRU("Вторник") ruRU("Вторник")
skSK("Utorok")
srSP("Utorak") srSP("Utorak")
trTR("Salı") trTR("Salı")
zhCN("星期二") zhCN("星期二")
@ -81,6 +85,7 @@ itIT("Mercoledì")
plPL("Środa") plPL("Środa")
roRO("Miercuri") roRO("Miercuri")
ruRU("Среда") ruRU("Среда")
skSK("Streda")
srSP("Sreda") srSP("Sreda")
trTR("Çarşamba") trTR("Çarşamba")
zhCN("星期三") zhCN("星期三")
@ -97,6 +102,7 @@ itIT("Giovedì")
plPL("Czwartek") plPL("Czwartek")
roRO("Joi") roRO("Joi")
ruRU("Четверг") ruRU("Четверг")
skSK("Štvrtok")
srSP("Četvrtak") srSP("Četvrtak")
trTR("Perşembe") trTR("Perşembe")
zhCN("星期四") zhCN("星期四")
@ -113,6 +119,7 @@ itIT("Venerdì")
plPL("Piątek") plPL("Piątek")
roRO("Vineri") roRO("Vineri")
ruRU("Пятница") ruRU("Пятница")
skSK("Piatok")
srSP("Petak") srSP("Petak")
trTR("Cuma") trTR("Cuma")
zhCN("星期五") zhCN("星期五")
@ -129,6 +136,7 @@ itIT("Sabato")
plPL("Sobota") plPL("Sobota")
roRO("Sâmbătă") roRO("Sâmbătă")
ruRU("Воскресенье") ruRU("Воскресенье")
skSK("Sobota")
srSP("Subota") srSP("Subota")
trTR("Cumartesi") trTR("Cumartesi")
zhCN("星期六") zhCN("星期六")
@ -145,6 +153,7 @@ itIT("Do")
plPL("Nd") plPL("Nd")
roRO("Du") roRO("Du")
ruRU("Вс") ruRU("Вс")
skSK("Ne")
srSP("Ne") srSP("Ne")
trTR("Pz") trTR("Pz")
zhCN("Fri") zhCN("Fri")
@ -161,6 +170,7 @@ itIT("Lu")
plPL("Po") plPL("Po")
roRO("Lu") roRO("Lu")
ruRU("Пн") ruRU("Пн")
skSK("Po")
srSP("Po") srSP("Po")
trTR("Pts") trTR("Pts")
zhCN("Mon") zhCN("Mon")
@ -177,6 +187,7 @@ itIT("Ma")
plPL("Wt") plPL("Wt")
roRO("Ma") roRO("Ma")
ruRU("Вт") ruRU("Вт")
skSK("Ut")
srSP("Ut") srSP("Ut")
trTR("Sl") trTR("Sl")
zhCN("Tue") zhCN("Tue")
@ -193,6 +204,7 @@ itIT("Me")
plPL("Śr") plPL("Śr")
roRO("Mi") roRO("Mi")
ruRU("Ср") ruRU("Ср")
skSK("St")
srSP("Sr") srSP("Sr")
trTR("Çrş") trTR("Çrş")
zhCN("Wed") zhCN("Wed")
@ -209,6 +221,7 @@ itIT("Gi")
plPL("Cz") plPL("Cz")
roRO("Jo") roRO("Jo")
ruRU("Чт") ruRU("Чт")
skSK("Št")
srSP("Če") srSP("Če")
trTR("Prş") trTR("Prş")
zhCN("Thu") zhCN("Thu")
@ -225,6 +238,7 @@ itIT("Ve")
plPL("Pt") plPL("Pt")
roRO("Vi") roRO("Vi")
ruRU("Пт") ruRU("Пт")
skSK("Pi")
srSP("Pe") srSP("Pe")
trTR("Cu") trTR("Cu")
zhCN("") zhCN("")
@ -241,6 +255,7 @@ itIT("Sa")
plPL("So") plPL("So")
roRO("Sâ") roRO("Sâ")
ruRU("Сб") ruRU("Сб")
skSK("So")
srSP("Su") srSP("Su")
trTR("Cts") trTR("Cts")
zhCN("Sun") zhCN("Sun")
@ -257,6 +272,7 @@ itIT("Gennaio")
plPL("Styczeń") plPL("Styczeń")
roRO("Ianuarie") roRO("Ianuarie")
ruRU("Январь") ruRU("Январь")
skSK("Január")
srSP("Januar") srSP("Januar")
trTR("Ocak") trTR("Ocak")
zhCN("一月") zhCN("一月")
@ -273,6 +289,7 @@ itIT("Febbraio")
plPL("Luty") plPL("Luty")
roRO("Februarie") roRO("Februarie")
ruRU("Февраль") ruRU("Февраль")
skSK("Február")
srSP("Februar") srSP("Februar")
trTR("Şubat") trTR("Şubat")
zhCN("二月") zhCN("二月")
@ -289,6 +306,7 @@ itIT("Marzo")
plPL("Marzec") plPL("Marzec")
roRO("Martie") roRO("Martie")
ruRU("Март") ruRU("Март")
skSK("Marec")
srSP("Mart") srSP("Mart")
trTR("Mart") trTR("Mart")
zhCN("三月") zhCN("三月")
@ -305,6 +323,7 @@ itIT("Aprile")
plPL("Kwiecień") plPL("Kwiecień")
roRO("Aprilie") roRO("Aprilie")
ruRU("Апрель") ruRU("Апрель")
skSK("Apríl")
srSP("April") srSP("April")
trTR("Nisan") trTR("Nisan")
zhCN("四月") zhCN("四月")
@ -321,6 +340,7 @@ itIT("Maggio")
plPL("Maj") plPL("Maj")
roRO("Mai") roRO("Mai")
ruRU("Май") ruRU("Май")
skSK("Máj")
srSP("Maj") srSP("Maj")
trTR("Mayıs") trTR("Mayıs")
zhCN("五月") zhCN("五月")
@ -337,6 +357,7 @@ itIT("Giugno")
plPL("Czerwiec") plPL("Czerwiec")
roRO("Iunie") roRO("Iunie")
ruRU("Июнь") ruRU("Июнь")
skSK("Jún")
srSP("Jun") srSP("Jun")
trTR("Haziran") trTR("Haziran")
zhCN("六月") zhCN("六月")
@ -353,6 +374,7 @@ itIT("Luglio")
plPL("Lipiec") plPL("Lipiec")
roRO("Iulie") roRO("Iulie")
ruRU("Июль") ruRU("Июль")
skSK("Júl")
srSP("Jul") srSP("Jul")
trTR("Temmuz") trTR("Temmuz")
zhCN("七月") zhCN("七月")
@ -369,6 +391,7 @@ itIT("Agosto")
plPL("Sierpień") plPL("Sierpień")
roRO("August") roRO("August")
ruRU("Август") ruRU("Август")
skSK("August")
srSP("Avgust") srSP("Avgust")
trTR("Ağustos") trTR("Ağustos")
zhCN("八月") zhCN("八月")
@ -385,6 +408,7 @@ itIT("Settembre")
plPL("Wrzesień") plPL("Wrzesień")
roRO("Septembrie") roRO("Septembrie")
ruRU("Сентябрь") ruRU("Сентябрь")
skSK("September")
srSP("Septembar") srSP("Septembar")
trTR("Eylül") trTR("Eylül")
zhCN("九月") zhCN("九月")
@ -401,6 +425,7 @@ itIT("Ottobre")
plPL("Październik") plPL("Październik")
roRO("Octombrie") roRO("Octombrie")
ruRU("Октябрь") ruRU("Октябрь")
skSK("Október")
srSP("Oktobar") srSP("Oktobar")
trTR("Ekim") trTR("Ekim")
zhCN("十月") zhCN("十月")
@ -417,6 +442,7 @@ itIT("Novembre")
plPL("Listopad") plPL("Listopad")
roRO("Noiembrie") roRO("Noiembrie")
ruRU("Ноябрь") ruRU("Ноябрь")
skSK("November")
srSP("Novembar") srSP("Novembar")
trTR("Kasım") trTR("Kasım")
zhCN("十一月") zhCN("十一月")
@ -433,6 +459,7 @@ itIT("Dicembre")
plPL("Grudzień") plPL("Grudzień")
roRO("Decembrie") roRO("Decembrie")
ruRU("Декабрь") ruRU("Декабрь")
skSK("December")
srSP("Decembar") srSP("Decembar")
trTR("Aralık") trTR("Aralık")
zhCN("十二月") zhCN("十二月")
@ -449,6 +476,7 @@ itIT("Gen")
plPL("Sty") plPL("Sty")
roRO("Ian") roRO("Ian")
ruRU("Янв") ruRU("Янв")
skSK("Jan")
srSP("Jan") srSP("Jan")
trTR("Ock") trTR("Ock")
zhCN("Jan") zhCN("Jan")
@ -465,6 +493,7 @@ itIT("Feb")
plPL("Lut") plPL("Lut")
roRO("Feb") roRO("Feb")
ruRU("Фев") ruRU("Фев")
skSK("Feb")
srSP("Feb") srSP("Feb")
trTR("Şub") trTR("Şub")
zhCN("Feb") zhCN("Feb")
@ -481,6 +510,7 @@ itIT("Mar")
plPL("Mar") plPL("Mar")
roRO("Mar") roRO("Mar")
ruRU("Мрт") ruRU("Мрт")
skSK("Mar")
srSP("Mar") srSP("Mar")
trTR("Mar") trTR("Mar")
zhCN("Mar") zhCN("Mar")
@ -497,6 +527,7 @@ itIT("Apr")
plPL("Kwi") plPL("Kwi")
roRO("Apr") roRO("Apr")
ruRU("Апр") ruRU("Апр")
skSK("Apr")
srSP("Apr") srSP("Apr")
trTR("Nis") trTR("Nis")
zhCN("Apr") zhCN("Apr")
@ -513,6 +544,7 @@ itIT("Mag")
plPL("Maj") plPL("Maj")
roRO("Mai") roRO("Mai")
ruRU("Май") ruRU("Май")
skSK("Máj")
srSP("Maj") srSP("Maj")
trTR("May") trTR("May")
zhCN("May") zhCN("May")
@ -529,6 +561,7 @@ itIT("Giu")
plPL("Cze") plPL("Cze")
roRO("Iun") roRO("Iun")
ruRU("Инь") ruRU("Инь")
skSK("Jún")
srSP("Jun") srSP("Jun")
trTR("Haz") trTR("Haz")
zhCN("Jun") zhCN("Jun")
@ -545,6 +578,7 @@ itIT("Lug")
plPL("Lip") plPL("Lip")
roRO("Iul") roRO("Iul")
ruRU("Иль") ruRU("Иль")
skSK("Júl")
srSP("Jul") srSP("Jul")
trTR("Tem") trTR("Tem")
zhCN("Jul") zhCN("Jul")
@ -561,6 +595,7 @@ itIT("Ago")
plPL("Sie") plPL("Sie")
roRO("Aug") roRO("Aug")
ruRU("Авг") ruRU("Авг")
skSK("Aug")
srSP("Avg") srSP("Avg")
trTR("Ağu") trTR("Ağu")
zhCN("Aug") zhCN("Aug")
@ -577,6 +612,7 @@ itIT("Set")
plPL("Wrz") plPL("Wrz")
roRO("Sep") roRO("Sep")
ruRU("Сен") ruRU("Сен")
skSK("Sep")
srSP("Sep") srSP("Sep")
trTR("Eyl") trTR("Eyl")
zhCN("Sep") zhCN("Sep")
@ -593,6 +629,7 @@ itIT("Ott")
plPL("Paź") plPL("Paź")
roRO("Oct") roRO("Oct")
ruRU("Окт") ruRU("Окт")
skSK("Okt")
srSP("Okt") srSP("Okt")
trTR("Ekm") trTR("Ekm")
zhCN("Oct") zhCN("Oct")
@ -609,6 +646,7 @@ itIT("Nov")
plPL("Lis") plPL("Lis")
roRO("Nov") roRO("Nov")
ruRU("Ноя") ruRU("Ноя")
skSK("Nov")
srSP("Nov") srSP("Nov")
trTR("Kas") trTR("Kas")
zhCN("Nov") zhCN("Nov")
@ -625,6 +663,7 @@ itIT("Dic")
plPL("Gru") plPL("Gru")
roRO("Dec") roRO("Dec")
ruRU("Дек") ruRU("Дек")
skSK("Dec")
srSP("Dec") srSP("Dec")
trTR("Arl") trTR("Arl")
zhCN("Dec") zhCN("Dec")
@ -644,6 +683,7 @@ itIT("Numero non valido !")
plPL("Niepoprawny numer !") plPL("Niepoprawny numer !")
roRO("Număr invalid !") roRO("Număr invalid !")
ruRU("Неправильное число!") ruRU("Неправильное число!")
skSK("Nesprávny zápis čísla !")
srSP("Pogrešan broj!") srSP("Pogrešan broj!")
trTR("Geçersiz sayı !") trTR("Geçersiz sayı !")
zhCN("无效数字!") zhCN("无效数字!")
@ -660,6 +700,7 @@ itIT("Data non valida !")
plPL("Niepoprawna data !") plPL("Niepoprawna data !")
roRO("Dată invalidă !") roRO("Dată invalidă !")
ruRU("Неправильная дата!") ruRU("Неправильная дата!")
skSK("Nesprávny zápis dátumu !")
srSP("Pogrešan datum!") srSP("Pogrešan datum!")
trTR("Geçersiz tarih !") trTR("Geçersiz tarih !")
zhCN("无效日期") zhCN("无效日期")
@ -676,6 +717,7 @@ itIT("")
plPL("") plPL("")
roRO("Oră invalidă !") roRO("Oră invalidă !")
ruRU("Неправильное время !") ruRU("Неправильное время !")
skSK("Nesprávny zápis času !")
srSP("") srSP("")
trTR("Geçersiz Zaman !") trTR("Geçersiz Zaman !")
zhCN("") zhCN("")
@ -692,6 +734,7 @@ itIT("Lo zero non è ammesso")
plPL("Pusta wartość jest niedozwolona.") plPL("Pusta wartość jest niedozwolona.")
roRO("Valoare nulă nu este permisă.") roRO("Valoare nulă nu este permisă.")
ruRU("Нулевое значение не разрешено.") ruRU("Нулевое значение не разрешено.")
skSK("Hodnota nesmie byť prázdna.")
srSP("Bez vrednosti nisu dopuštene.") srSP("Bez vrednosti nisu dopuštene.")
trTR("Bu alan boş bırakılamaz.") trTR("Bu alan boş bırakılamaz.")
zhCN("不允许空值.") zhCN("不允许空值.")
@ -709,6 +752,7 @@ plPL("Numer musi być z przedziału %d i %d.")
roRO("Numărul trebuie să fie între %d și %d.") roRO("Numărul trebuie să fie între %d și %d.")
ruRU("Число должно быть в пределах между %d и " ruRU("Число должно быть в пределах между %d и "
"%d") "%d")
skSK("Číslo musí byť v rozsahu %d až %d.")
srSP("Broj mora biti između %d i %d.") srSP("Broj mora biti između %d i %d.")
trTR("Girilen sayı %d ile %d aralığında olmaldır.") trTR("Girilen sayı %d ile %d aralığında olmaldır.")
zhCN("数字必须在%d和%d之间.") zhCN("数字必须在%d和%d之间.")
@ -726,6 +770,7 @@ plPL("Numer musi być z przedziału %g i %g.")
roRO("Numărul trebuie să fie între %g și %g.") roRO("Numărul trebuie să fie între %g și %g.")
ruRU("Число должно быть в пределах между %g и " ruRU("Число должно быть в пределах между %g и "
"%g") "%g")
skSK("Číslo musí byť v rozsahu %g až %g.")
srSP("Broj mora biti između %g i %g.") srSP("Broj mora biti između %g i %g.")
trTR("Girilen sayı %g ile %g aralığında olmaldır.") trTR("Girilen sayı %g ile %g aralığında olmaldır.")
zhCN("数字必须在%g和%g之间.") zhCN("数字必须在%g和%g之间.")
@ -742,6 +787,7 @@ itIT("La data deve essere compre tra ")
plPL("Data musi być z zakresu ") plPL("Data musi być z zakresu ")
roRO("Data trebuie să fie în intervalul ") roRO("Data trebuie să fie în intervalul ")
ruRU("Дата должна быть в пределах ") ruRU("Дата должна быть в пределах ")
skSK("Dátum musí byť v rozsahu ")
srSP("Datum mora biti između ") srSP("Datum mora biti između ")
trTR("Girilen tarih") trTR("Girilen tarih")
zhCN("日期必须介入") zhCN("日期必须介入")
@ -758,6 +804,7 @@ itIT(" e ")
plPL(" i ") plPL(" i ")
roRO(" și ") roRO(" și ")
ruRU(" и ") ruRU(" и ")
skSK(" až ")
srSP(" i ") srSP(" i ")
trTR(" and ") trTR(" and ")
zhCN(" 和 ") zhCN(" 和 ")
@ -774,6 +821,7 @@ itIT("")
plPL("") plPL("")
roRO("Ora trebuie să fie în intervalul ") roRO("Ora trebuie să fie în intervalul ")
ruRU("Время должно быть в интервале") ruRU("Время должно быть в интервале")
skSK("Čas musí byť v rozsahu ")
srSP("") srSP("")
trTR("Time must be between ") trTR("Time must be between ")
zhCN("") zhCN("")
@ -790,6 +838,7 @@ itIT("Non scrivere più di %d caratteri.")
plPL("Proszę wprowadzić nie więcej niż %d znaków.") plPL("Proszę wprowadzić nie więcej niż %d znaków.")
roRO("Introduceți până la %d caractere") roRO("Introduceți până la %d caractere")
ruRU("Пожайлуста, введите не более чем %d символов.") ruRU("Пожайлуста, введите не более чем %d символов.")
skSK("Text nesmie byť dlhší ako %d znakov.")
srSP("Molim vas unesite najviše %d slova.") srSP("Molim vas unesite najviše %d slova.")
trTR("Lütfen en fazla %d karakter girin.") trTR("Lütfen en fazla %d karakter girin.")
zhCN("输入请不要超过%d字符") zhCN("输入请不要超过%d字符")
@ -809,6 +858,7 @@ itIT("%3:02d/%2:02d/%1:04d")
plPL("%3:02d.%2:02d.%1:04d") plPL("%3:02d.%2:02d.%1:04d")
roRO("format-dată\a%2:02d/%3:02d/%1:4d") roRO("format-dată\a%2:02d/%3:02d/%1:4d")
ruRU("%3:02d.%2:02d.%1:04d") ruRU("%3:02d.%2:02d.%1:04d")
skSK("%3:02d.%2:02d.%1:04d")
srSP("%3:02d.%2:02d.%1:04d") srSP("%3:02d.%2:02d.%1:04d")
trTR("%3:02d.%2:02d.%1:04d") trTR("%3:02d.%2:02d.%1:04d")
zhCN("%2:02d/%3:02d/%1:4d") zhCN("%2:02d/%3:02d/%1:4d")
@ -825,6 +875,7 @@ itIT("dmy")
plPL("dmy") plPL("dmy")
roRO("") roRO("")
ruRU("dmy") ruRU("dmy")
skSK("dmy")
srSP("dmy") srSP("dmy")
trTR("dmy") trTR("dmy")
zhCN("mdy") zhCN("mdy")
@ -841,6 +892,7 @@ itIT("/\a .,")
plPL("\a .,-/") plPL("\a .,-/")
roRO("") roRO("")
ruRU(".\a /,") ruRU(".\a /,")
skSK(".\a /,")
srSP(".\a /,") srSP(".\a /,")
trTR(".\a /,") trTR(".\a /,")
zhCN("A/\a .-") zhCN("A/\a .-")
@ -860,6 +912,7 @@ itIT("Lingua specificata non valida.")
plPL("Niepoprawna specyfikacja języka.") plPL("Niepoprawna specyfikacja języka.")
roRO("Specificare de limbă invalidă") roRO("Specificare de limbă invalidă")
ruRU("Неправильная спецификация языка.") ruRU("Неправильная спецификация языка.")
skSK("Nesprávna špecifikácia jazyka.")
srSP("Nevalidna specifikacija jezika.") srSP("Nevalidna specifikacija jezika.")
trTR("Geçersiz dil.") trTR("Geçersiz dil.")
zhCN("无效语言指示") zhCN("无效语言指示")
@ -879,6 +932,7 @@ itIT("giorno non valido.")
plPL("niepoprawny numer dnia.") plPL("niepoprawny numer dnia.")
roRO("număr de zi invalid.") roRO("număr de zi invalid.")
ruRU("неправильное число дня месяца.") ruRU("неправильное число дня месяца.")
skSK("neplatné číslo dňa.")
srSP("nevalidan dan.") srSP("nevalidan dan.")
trTR("geçersiz gün.") trTR("geçersiz gün.")
zhCN("无效天数") zhCN("无效天数")
@ -895,6 +949,7 @@ itIT("mese non valido.")
plPL("niepoprawny numer miesiąca.") plPL("niepoprawny numer miesiąca.")
roRO("număr de lună invalid") roRO("număr de lună invalid")
ruRU("неправильное число месяца.") ruRU("неправильное число месяца.")
skSK("neplatné číslo mesiaca.")
srSP("nevalidan mesec.") srSP("nevalidan mesec.")
trTR("geçersiz ay.") trTR("geçersiz ay.")
zhCN("无效月数") zhCN("无效月数")
@ -911,6 +966,7 @@ itIT("anno non valido.")
plPL("niepoprawny numer roku.") plPL("niepoprawny numer roku.")
roRO("an invalid") roRO("an invalid")
ruRU("неправильное число года.") ruRU("неправильное число года.")
skSK("neplatné číslo roku.")
srSP("nevalidana godina.") srSP("nevalidana godina.")
trTR("geçersiz yıl.") trTR("geçersiz yıl.")
zhCN("无效年数") zhCN("无效年数")
@ -927,6 +983,7 @@ itIT("ora non valida.")
plPL("niepoprawna wartość godziny.") plPL("niepoprawna wartość godziny.")
roRO("oră invalidă") roRO("oră invalidă")
ruRU("неправильное число часа.") ruRU("неправильное число часа.")
skSK("nesprávne číslo hodiny.")
srSP("nevalidan sat.") srSP("nevalidan sat.")
trTR("geçersiz saat.") trTR("geçersiz saat.")
zhCN("无效小时") zhCN("无效小时")
@ -943,6 +1000,7 @@ itIT("minuti non valido.")
plPL("niepoprawna wartość minuty.") plPL("niepoprawna wartość minuty.")
roRO("minut invalid") roRO("minut invalid")
ruRU("неправильное число минуты.") ruRU("неправильное число минуты.")
skSK("nesprávne číslo minúty.")
srSP("nevalidna minuta.") srSP("nevalidna minuta.")
trTR("geçersiz dakika.") trTR("geçersiz dakika.")
zhCN("无效分") zhCN("无效分")
@ -959,6 +1017,7 @@ itIT("secondi non valido.")
plPL("niepoprawna druga wartość.") plPL("niepoprawna druga wartość.")
roRO("secundă invalidă") roRO("secundă invalidă")
ruRU("неправильное число секунды.") ruRU("неправильное число секунды.")
skSK("nesprávne číslo sekundy.")
srSP("nevalidna sekunda.") srSP("nevalidna sekunda.")
trTR("geçersiz saniye.") trTR("geçersiz saniye.")
zhCN("无效秒") zhCN("无效秒")
@ -975,6 +1034,7 @@ itIT("carattere non valido '%c' dopo la data.")
plPL("niepoprawny znak '%c' na końcu daty/czasu.") plPL("niepoprawny znak '%c' na końcu daty/czasu.")
roRO("data/ora este urmată de caracterul invalid '%c'") roRO("data/ora este urmată de caracterul invalid '%c'")
ruRU("неправильный символ '%c' идущий за датой/временем.") ruRU("неправильный символ '%c' идущий за датой/временем.")
skSK("neplatný znak '%c' za koncom dátumu.")
srSP("nevalidni karakter '%c' posle datuma/vremena.") srSP("nevalidni karakter '%c' posle datuma/vremena.")
trTR("girilen tarih/zaman bilgisi içindeki '%c' geçersiz bir karakterdir.") trTR("girilen tarih/zaman bilgisi içindeki '%c' geçersiz bir karakterdir.")
zhCN("日期/时间后跟字符 '%c' 无效") zhCN("日期/时间后跟字符 '%c' 无效")
@ -992,6 +1052,7 @@ plPL("niepoprawny numer dnia %d - Luty w roku %d ma tylko %d dni.")
roRO("ziua %d invalidă - februarie are doar %d zile în anul %d") roRO("ziua %d invalidă - februarie are doar %d zile în anul %d")
ruRU("неправильное число месяца %d - В феврале " ruRU("неправильное число месяца %d - В феврале "
"%d года только %d дней.") "%d года только %d дней.")
skSK("neplatné číslo dňa %d - február v roku %d má len %d dní.")
srSP("nevalidan dan %d - Februar u godini %d ima %d dana.") srSP("nevalidan dan %d - Februar u godini %d ima %d dana.")
trTR("%d geçersiz bir gün sayısıdır - %d yılında Şubat ayı %d gün " trTR("%d geçersiz bir gün sayısıdır - %d yılında Şubat ayı %d gün "
"çeker.") "çeker.")
@ -1010,6 +1071,7 @@ plPL("niepoprawny numer dnia - %month ma tylko %d dni.")
roRO("ziua %d invalidă - %month are numai %d zile") roRO("ziua %d invalidă - %month are numai %d zile")
ruRU("неправильное число месяца %d - В %month только " ruRU("неправильное число месяца %d - В %month только "
"%d дней.") "%d дней.")
skSK("neplatné číslo dňa %d - %month má len %d dní.")
srSP("nevalidan dan %d - %month ima %d dana.") srSP("nevalidan dan %d - %month ima %d dana.")
trTR("%d geçersiz bir gün sayısıdır - %month ayı %d gün çeker.") trTR("%d geçersiz bir gün sayısıdır - %month ayı %d gün çeker.")
zhCN("无效天数 %d - %month月只有 %d 天.") zhCN("无效天数 %d - %month月只有 %d 天.")
@ -1027,6 +1089,7 @@ plPL("przekroczono dopuszczalny zakres (dolna granica: %`).")
roRO("interval depășit (margine inferioară: %`).") roRO("interval depășit (margine inferioară: %`).")
ruRU("превышен допустимый предел (нижний предел: " ruRU("превышен допустимый предел (нижний предел: "
"%`).") "%`).")
skSK("prekročenie povoleného rozsahu (dolná hranica: %`).")
srSP("prekoračena validna granica (donja granica: %`).") srSP("prekoračena validna granica (donja granica: %`).")
trTR("Geçerli aralık aşıldı (alt sınır: %`).") trTR("Geçerli aralık aşıldı (alt sınır: %`).")
zhCN("超出有效范围(下限:%`).") zhCN("超出有效范围(下限:%`).")
@ -1044,6 +1107,7 @@ plPL("przekroczono dopuszczalny zakres (górna granica: %`).")
roRO("interval depășit (margine superioară: %`).") roRO("interval depășit (margine superioară: %`).")
ruRU("превышен допустимый предел (верхний предел: " ruRU("превышен допустимый предел (верхний предел: "
"%`).") "%`).")
skSK("prekročenie povoleného rozsahu (horná hranica: %`).")
srSP("prekoračena validna granica (gornja granica: %`).") srSP("prekoračena validna granica (gornja granica: %`).")
trTR("Geçerli aralık aşıldı (üst sınır: %`).") trTR("Geçerli aralık aşıldı (üst sınır: %`).")
zhCN("超出有效范围(上限:%`).") zhCN("超出有效范围(上限:%`).")
@ -1061,6 +1125,7 @@ plPL("Niepoprawna data/czas: oczekiwano cyfry, znaleziono znak")
roRO("Dată/oră invalidă: se așteaptă cifră, caracter găsit") roRO("Dată/oră invalidă: se așteaptă cifră, caracter găsit")
ruRU("Неправильные дата/время: ожидается цифра, " ruRU("Неправильные дата/время: ожидается цифра, "
"а найден символ") "а найден символ")
skSK("Nesprávny dátum/čas: očakávaná číslica, nájdený znak")
srSP("Nevalidan datum/vreme: očekuje se cifra, pronađen karakter") srSP("Nevalidan datum/vreme: očekuje se cifra, pronađen karakter")
trTR("Geçersiz tarih/zaman: sayı olması gereken yerde harf var") trTR("Geçersiz tarih/zaman: sayı olması gereken yerde harf var")
zhCN("无效日期/时间:只能是数字,不能为字符") zhCN("无效日期/时间:只能是数字,不能为字符")
@ -1077,6 +1142,7 @@ itIT("Data/ora non valida:")
plPL("Niepoprawna data/czas:") plPL("Niepoprawna data/czas:")
roRO("Dată/oră invalidă:") roRO("Dată/oră invalidă:")
ruRU("Неправильные дата/время:") ruRU("Неправильные дата/время:")
skSK("Nesprávny dátum/čas:")
srSP("Nevalidan datum/vreme:") srSP("Nevalidan datum/vreme:")
trTR("Geçersiz tarih/zaman:") trTR("Geçersiz tarih/zaman:")
zhCN("无效日期/时间:") zhCN("无效日期/时间:")

View file

@ -687,16 +687,6 @@ bool DirectoryExists(const char *name) {
return ff && ff.IsDirectory(); return ff && ff.IsDirectory();
} }
bool IsFolder(String path)
{
if(IsNull(path) || *path.Last() == '\\' || *path.Last() == '/' || *path.Last() == ':')
return true;
if(path.Find('?') >= 0 || path.Find('*') >= 0)
return false;
FindFile ff(path);
return ff && ff.IsDirectory();
}
String NormalizePath(const char *path) { String NormalizePath(const char *path) {
#ifdef PLATFORM_WINCE #ifdef PLATFORM_WINCE
return NormalizePath(path, ""); return NormalizePath(path, "");

View file

@ -58,11 +58,11 @@ class FindFile {
void Init(); void Init();
bool Next0(); bool Next0();
void Close();
public: public:
bool Search(const char *name); bool Search(const char *path);
bool Next(); bool Next();
void Close();
dword GetAttributes() const; dword GetAttributes() const;
String GetName() const; String GetName() const;
@ -152,39 +152,37 @@ inline bool operator!=(FileTime a, Time b) { return Time(a) != b; }
#endif #endif
int64 GetFileLength(const char *name); int64 GetFileLength(const char *path);
bool FileExists(const char *name); bool FileExists(const char *path);
bool IsFolder(String path); bool DirectoryExists(const char *path);
String NormalizePath(const char *path);
String NormalizePath(const char *path, const char *currdir);
bool PathIsEqual(const char *p1, const char *p2);
bool FileCopy(const char *oldname, const char *newname);
bool FileMove(const char *oldname, const char *newname);
bool FileDelete(const char *filename);
bool DirectoryExists(const char *name);
#ifdef PLATFORM_POSIX
bool DirectoryCreate(const char *dirname, int mode = 0755);
bool RealizeDirectory(const String& dir, int mode = 0755);
bool RealizePath(const String& file, int mode = 0755);
#else
bool DirectoryCreate(const char *dirname);
bool RealizeDirectory(const String& dir);
bool RealizePath(const String& file);
#endif
bool DirectoryDelete(const char *dirname);
struct Time; struct Time;
Time FileGetTime(const char *filename); Time FileGetTime(const char *path);
bool SetFileTime(const char *filename, FileTime ft); bool SetFileTime(const char *path, FileTime ft);
bool FileSetTime(const char *filename, Time time); bool FileSetTime(const char *path, Time time);
FileTime TimeToFileTime(Time time); FileTime TimeToFileTime(Time time);
bool FileCopy(const char *oldpath, const char *newpath);
bool FileMove(const char *oldpath, const char *newpath);
bool FileDelete(const char *path);
#ifdef PLATFORM_POSIX
bool DirectoryCreate(const char *path, int mode = 0755);
bool RealizeDirectory(const String& path, int mode = 0755);
bool RealizePath(const String& path, int mode = 0755);
#else
bool DirectoryCreate(const char *path);
bool RealizeDirectory(const String& path);
bool RealizePath(const String& path);
#endif
bool DirectoryDelete(const char *path);
String NormalizePath(const char *path, const char *currdir);
String NormalizePath(const char *path);
bool PathIsEqual(const char *p1, const char *p2);
#ifdef PLATFORM_POSIX #ifdef PLATFORM_POSIX
inline bool DeleteFile(const char *fn) { return unlink(fn) == 0; } inline bool DeleteFile(const char *fn) { return unlink(fn) == 0; }
#endif #endif

View file

@ -0,0 +1,142 @@
topic "";
[2 $$0,0#00000000000000000000000000000000:Default]
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
[l288;2 $$2,0#27521748481378242620020725143825:desc]
[0 $$3,0#96390100711032703541132217272105:end]
[H6;0 $$4,0#05600065144404261032431302351956:begin]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
[b42;2 $$9,9#13035079074754324216151401829390:normal]
[{_}%EN-US
[ {{10000@(113.42.0) [s0; [*@7;4 FindFile]]}}&]
[s0;i448;a25;kKO9;@(0.0.255)%- &]
[s1;:FindFile`:`:class:%- [@(0.0.255)3 class][3 _][*3 FindFile]&]
[s2; This class serves as platform independent encapsulation of directory
enumeration.&]
[s0;i448;a25;kKO9;@(0.0.255)%- &]
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
[s3;%- &]
[s5;:FindFile`:`:Search`(const char`*`):%- [@(0.0.255) bool]_[* Search]([@(0.0.255) const]_
[@(0.0.255) char]_`*[*@3 path])&]
[s2; Starts a new listing. [%-*@3 path] can contain wildcards (`'`*`',
`'?`') to list more than single file. Returns true if first file
is found.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:Next`(`):%- [@(0.0.255) bool]_[* Next]()&]
[s2; Attemts to iterate to the next file, returns true if successful.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetAttributes`(`)const:%- [_^dword^ dword]_[* GetAttributes]()_[@(0.0.255) c
onst]&]
[s6;%- `[Win32`]&]
[s2; Returns win32 attributes of file.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetName`(`)const:%- [_^String^ String]_[* GetName]()_[@(0.0.255) const]&]
[s2; Returns the name of current directory entry.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLength`(`)const:%- [_^int64^ int64]_[* GetLength]()_[@(0.0.255) const]&]
[s2; Returns the length of current file. Undefined if current directory
entry is not file.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetCreationTime`(`)const:%- [_^FileTime^ FileTime]_[* GetCreationTime]()
_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns Win32 creation time. Does not work with all filesystems.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLastAccessTime`(`)const:%- [_^FileTime^ FileTime]_[* GetLastAccessTim
e]()_[@(0.0.255) const]&]
[s2; Returns the last time the entry was accessed. Does not work
with all filesystems.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLastWriteTime`(`)const:%- [_^FileTime^ FileTime]_[* GetLastWriteTime](
)_[@(0.0.255) const]&]
[s2; Returns the last time the entry was modified. Always works.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetLastChangeTime`(`)const:%- [_^FileTime^ FileTime]_[* GetLastChangeTim
e]()_[@(0.0.255) const]&]
[s6; `[POSIX`]&]
[s2; Returns the last change time (st`_ctime member of stat structure).&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsDirectory`(`)const:%- [@(0.0.255) bool]_[* IsDirectory]()_[@(0.0.255) co
nst]&]
[s2; Returns true if entry is a directory. Note that FindFile returns
`'..`' and `'.`' pseudo`-directories in the listing (on both
platforms), these return true as well.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsFolder`(`)const:%- [@(0.0.255) bool]_[* IsFolder]()_[@(0.0.255) const]&]
[s2; Returns true if entry is a directory, but [* not] `'..`' nor `'.`'.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsFile`(`)const:%- [@(0.0.255) bool]_[* IsFile]()_[@(0.0.255) const]&]
[s2; Returns true if entry is a file.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsArchive`(`)const:%- [@(0.0.255) bool]_[* IsArchive]()_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has archive flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsCompressed`(`)const:%- [@(0.0.255) bool]_[* IsCompressed]()_[@(0.0.255) c
onst]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has compressed flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsHidden`(`)const:%- [@(0.0.255) bool]_[* IsHidden]()_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has hidden flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsReadOnly`(`)const:%- [@(0.0.255) bool]_[* IsReadOnly]()_[@(0.0.255) cons
t]&]
[s2; Returns true if entry is read only (in current user context).&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsSystem`(`)const:%- [@(0.0.255) bool]_[* IsSystem]()_[@(0.0.255) const]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has system flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsTemporary`(`)const:%- [@(0.0.255) bool]_[* IsTemporary]()_[@(0.0.255) co
nst]&]
[s6; `[Win32`]&]
[s2; Returns true if entry has system flag set.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:IsSymLink`(`)const:%- [@(0.0.255) bool]_[* IsSymLink]()_[@(0.0.255) const]&]
[s6; `[POSIX`]&]
[s2; Returns true if entry is POSIX symlink.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:GetMode`(`)const:%- [_^dword^ dword]_[* GetMode]()_[@(0.0.255) const]&]
[s6; `[POSIX`]&]
[s2; Returns UNIX access mode.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:operator bool`(`)const:%- [* operator_bool]()_[@(0.0.255) const]&]
[s2; Returns true if there is current entry in FindFile (if false,
all entry information methods have undefined behaviour). Usually,
this is used as condition to the loop that enumerates directory.&]
[s3; &]
[s0; &]
[ {{10000F(128)G(128)@1 [s0; [* Constructor detail]]}}&]
[s3; &]
[s5;:FindFile`:`:FindFile`(`):%- [* FindFile]()&]
[s2; Initializes to empty state.&]
[s3; &]
[s4; &]
[s5;:FindFile`:`:FindFile`(const char`*`):%- [* FindFile]([@(0.0.255) const]_[@(0.0.255) ch
ar]_`*[*@3 name])&]
[s2; Initializes and performs Search([%-*@3 name]).&]
[s3; ]

View file

@ -12,6 +12,17 @@ topic "";
[{_} [{_}
[ {{10000@(113.42.0) [s0;%% [*@7;4 File path utilities]]}}&] [ {{10000@(113.42.0) [s0;%% [*@7;4 File path utilities]]}}&]
[s9; &] [s9; &]
[ {{10000F(128)G(128)@1 [s0;%% [* FileTime]]}}&]
[s3; &]
[s1;:FileTime`:`:struct: [@(0.0.255)3 struct][3 _][*3 FileTime][3 _:_][@(0.0.255)3 public][3 _][*@3;3 C
ompareRelOps][@(0.0.255)3 <const][3 _][*3 FileTime][@(0.0.255)3 `&][3 ,
`&Compare`_FileTime][@(0.0.255)3 >][3 _]&]
[s2;%% FileTime is a structure that encapsulates host specific type
used for file or directory timestamps.&]
[s2;%% It has defined ordering and can be compared to Time. Time
has conversion constructor from FileTime and AsFileTime method
for backwards conversion.&]
[s9;%% &]
[ {{10000F(128)G(128)@1 [s0;%% [* Function List]]}}&] [ {{10000F(128)G(128)@1 [s0;%% [* Function List]]}}&]
[s3; &] [s3; &]
[s5;:PatternMatch`(const char`*`,const char`*`): [@(0.0.255) bool]_[* PatternMatch]([@(0.0.255) c [s5;:PatternMatch`(const char`*`,const char`*`): [@(0.0.255) bool]_[* PatternMatch]([@(0.0.255) c
@ -147,9 +158,157 @@ nst]_[@(0.0.255) char]_`*[*@3 path], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3
is no extension, appends it. Returns result.&] is no extension, appends it. Returns result.&]
[s3;%% &] [s3;%% &]
[s4; &] [s4; &]
[s5;:GetFileOnPath`(const char`*`,const char`*`,bool`,const char`*`): [_^String^ String
]_[* GetFileOnPath]([@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 file],
[@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 paths], [@(0.0.255) bool]_[*@3 current]_`=_[@(0.0.255) t
rue], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 curdir]_`=_NULL)&]
[s2;%% Attempts to find a [%-*@3 file] on semicolon separated list
directory [%-*@3 paths]. If [%-*@3 current] is true, [%-*@3 curdir].is
added to this list. If [%-*@3 curdir] is NULL, the real current
directory (obtained using GetCurrentDirectory) is used instead.&]
[s3;%% &]
[s4; &]
[s5;:GetCurrentDirectory`(`): [_^String^ String]_[* GetCurrentDirectory]()&]
[s2;%% Returns the current directory.&]
[s3; &]
[s4; &]
[s5;:GetFileLength`(const char`*`): [_^int64^ int64]_[* GetFileLength]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Returns the length of file at [%-*@3 path ]or negative number
if file does not exist.&]
[s3;%% &]
[s4; &]
[s5;:FileExists`(const char`*`): [@(0.0.255) bool]_[* FileExists]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Returns true if [%-*@3 path] represents a file.&]
[s3;%% &]
[s4; &]
[s5;:DirectoryExists`(const char`*`): [@(0.0.255) bool]_[* DirectoryExists]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 path])&]
[s2;%% Returns true if [%-*@3 path] represents a directory.&]
[s3;%% &]
[s4; &]
[s5;:FileGetTime`(const char`*`): [_^Time^ Time]_[* FileGetTime]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Returns the last write time of file at [%-*@3 path] or Null
if file does not exist.&]
[s3;%% &]
[s4; &]
[s5;:SetFileTime`(const char`*`,FileTime`): [@(0.0.255) bool]_[* SetFileTime]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 path], [_^FileTime^ FileTime]_[*@3 ft])&]
[s2;%% Sets the last write time of file at [%-*@3 path ]to [%-*@3 ft].&]
[s3;%% &]
[s4; &]
[s5;:FileSetTime`(const char`*`,Time`): [@(0.0.255) bool]_[* FileSetTime]([@(0.0.255) const
]_[@(0.0.255) char]_`*[*@3 path], [_^Time^ Time]_[*@3 time])&]
[s2;%% Sets the last write time of file at [%-*@3 path ]to [%-*@3 time].&]
[s3;%% &]
[s4; &]
[s5;:TimeToFileTime`(Time`): [_^FileTime^ FileTime]_[* TimeToFileTime]([_^Time^ Time]_[*@3 ti
me])&]
[s2;%% Converts Time to FileTime.&]
[s3;%% &]
[s4; &]
[s5;:FileCopy`(const char`*`,const char`*`): [@(0.0.255) bool]_[* FileCopy]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 oldpath], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 newpath])
&]
[s2;%% Copies a file at [%-*@3 oldpath] to a new file at [%-*@3 newpath]
(if already exists, overwrites it). Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:FileMove`(const char`*`,const char`*`): [@(0.0.255) bool]_[* FileMove]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 oldpath], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 newpath])
&]
[s2;%% Moves a file at [%-*@3 oldpath] to a new file at [%-*@3 newpath]
(if already exists, overwrites it). Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:FileDelete`(const char`*`): [@(0.0.255) bool]_[* FileDelete]([@(0.0.255) const]_[@(0.0.255) c
har]_`*[*@3 path])&]
[s2;%% Deletes file at [%-*@3 path]. Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:DirectoryCreate`(const char`*`,int`): [@(0.0.255) bool]_[* DirectoryCreate]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 path], [@(0.0.255) int]_[*@3 mode]_`=_[@3 0755])&]
[s6; `[POSIX`]&]
[s2;%% Creates new directory at [%-*@3 path] with access [%-*@3 mode].&]
[s3;%% &]
[s4; &]
[s5;:RealizeDirectory`(const String`&`,int`): [@(0.0.255) bool]_[* RealizeDirectory]([@(0.0.255) c
onst]_[_^String^ String][@(0.0.255) `&]_[*@3 path], [@(0.0.255) int]_[*@3 mode]_`=_[@3 0755])
&]
[s6; `[POSIX`]&]
[s2;%% Creates all missing directories on [%-*@3 path] with access
[%-*@3 mode].&]
[s3;%% &]
[s4; &]
[s5;:RealizePath`(const String`&`,int`): [@(0.0.255) bool]_[* RealizePath]([@(0.0.255) cons
t]_[_^String^ String][@(0.0.255) `&]_[*@3 path], [@(0.0.255) int]_[*@3 mode]_`=_[@3 0755])&]
[s6; `[POSIX`]&]
[s2; [%% Same as RealizeDirectory(GetFileFolder(][*@3 path][%% ), ][*@3 mode][%% )
`- creates all directories required before writing file at ][*@3 path.]&]
[s3;%% &]
[s4; &]
[s5;:DirectoryCreate`(const char`*`): [@(0.0.255) bool]_[* DirectoryCreate]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 path])&]
[s6; `[Win32`]&]
[s2;%% Creates new directory.&]
[s3;%% &]
[s4; &]
[s5;:RealizeDirectory`(const String`&`): [@(0.0.255) bool]_[* RealizeDirectory]([@(0.0.255) c
onst]_[_^String^ String][@(0.0.255) `&]_[*@3 path])&]
[s6; `[Win32`]&]
[s2;%% Creates all missing directories on [%-*@3 path].&]
[s3;%% &]
[s4; &]
[s5;:RealizePath`(const String`&`): [@(0.0.255) bool]_[* RealizePath]([@(0.0.255) const]_[_^String^ S
tring][@(0.0.255) `&]_[*@3 path])&]
[s6; `[Win32`]&]
[s2; [%% Same as RealizeDirectory(GetFileFolder(][*@3 path][%% )) `- creates
all directories required before writing file at ][*@3 path.]&]
[s3;%% &]
[s4; &]
[s5;:DirectoryDelete`(const char`*`): [@(0.0.255) bool]_[* DirectoryDelete]([@(0.0.255) con
st]_[@(0.0.255) char]_`*[*@3 path])&]
[s2;%% Deletes a directory at [%-*@3 path]. Returns true on success.&]
[s3;%% &]
[s4; &]
[s5;:NormalizePath`(const char`*`,const char`*`): [_^String^ String]_[* NormalizePath]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 path], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 currdir])
&]
[s2;%% Converts [%-*@3 path] to normalized format. If [%-*@3 path] is
relative, it is converted to absolute using [%-*@3 currdir] as
reference point. All `"..`" and `".`" segments of path are resolved
and removed from the result.&]
[s3;%% &]
[s4; &]
[s5;:NormalizePath`(const char`*`): [_^String^ String]_[* NormalizePath]([@(0.0.255) const]_
[@(0.0.255) char]_`*[*@3 path])&]
[s2;%% Same as NormalizePath([%-*@3 path]., GetCurrentDirectory()).&]
[s3;%% &]
[s4; &]
[s5;:PathIsEqual`(const char`*`,const char`*`): [@(0.0.255) bool]_[* PathIsEqual]([@(0.0.255) c [s5;:PathIsEqual`(const char`*`,const char`*`): [@(0.0.255) bool]_[* PathIsEqual]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 p1], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 p2])&] onst]_[@(0.0.255) char]_`*[*@3 p1], [@(0.0.255) const]_[@(0.0.255) char]_`*[*@3 p2])&]
[s2;%% Returns true if [%-*@3 p1] and [%-*@3 p2] identify the same file [s2;%% Returns true if [%-*@3 p1] and [%-*@3 p2] identify the same file
or directory.&] or directory. Both paths can be relative (current directory is
then used as reference point) and can contain segments `".`"
or `"..`".&]
[s3;%% &]
[s4; &]
[s5;:DeleteFolderDeep`(const char`*`): [@(0.0.255) bool]_[* DeleteFolderDeep]([@(0.0.255) c
onst]_[@(0.0.255) char]_`*[*@3 dir])&]
[s2;%% Removes [%-*@3 dir] and everything it contains. Returns true
on success.&]
[s3;%% &]
[s4; &]
[s5;:GetTempPath`(`): [_^String^ String]_[* GetTempPath]()&]
[s2;%% Returns a path to directory suitable for storing temporary
files.&]
[s3; &]
[s4; &]
[s5;:GetTempFileName`(const char`*`): [_^String^ String]_[* GetTempFileName]([@(0.0.255) co
nst]_[@(0.0.255) char]_`*[*@3 prefix]_`=_NULL)&]
[s2;%% Returns a unique path of temporary file. If [%-*@3 prefix ]is
not NULL, it is prepended to the filename.&]
[s3;%% &] [s3;%% &]
[s0; ] [s0; ]

View file

@ -10,6 +10,7 @@ fiFI("Ctrl+")
huHU("Ctrl+") huHU("Ctrl+")
roRO("tastă\vCtrl+") roRO("tastă\vCtrl+")
ruRU("") ruRU("")
skSK("Ctrl+")
trTR("Ctrl+") trTR("Ctrl+")
zhTW("Ctrl+") zhTW("Ctrl+")
@ -20,6 +21,7 @@ fiFI("Alt+")
huHU("Alt+") huHU("Alt+")
roRO("tastă\vAlt+") roRO("tastă\vAlt+")
ruRU("") ruRU("")
skSK("Alt+")
trTR("Alt+") trTR("Alt+")
zhTW("Alt+") zhTW("Alt+")
@ -30,6 +32,7 @@ fiFI("Shift+")
huHU("Shift+") huHU("Shift+")
roRO("tastă\vShift+") roRO("tastă\vShift+")
ruRU("") ruRU("")
skSK("Shift+")
trTR("Shift+") trTR("Shift+")
zhTW("Shift+") zhTW("Shift+")
@ -40,6 +43,7 @@ fiFI("Tabulaattori")
huHU("Tab") huHU("Tab")
roRO("tastă\vTab") roRO("tastă\vTab")
ruRU("") ruRU("")
skSK("Tab")
trTR("Tab") trTR("Tab")
zhTW("Tab") zhTW("Tab")
@ -50,6 +54,7 @@ fiFI("Välilyönti")
huHU("Space") huHU("Space")
roRO("tastă\vSpațiu") roRO("tastă\vSpațiu")
ruRU("") ruRU("")
skSK("Space")
trTR("Space") trTR("Space")
zhTW("Space") zhTW("Space")
@ -60,6 +65,7 @@ fiFI("Enter")
huHU("Enter") huHU("Enter")
roRO("tastă\vEnter") roRO("tastă\vEnter")
ruRU("") ruRU("")
skSK("Enter")
trTR("Enter") trTR("Enter")
zhTW("Enter") zhTW("Enter")
@ -70,6 +76,7 @@ fiFI("Backspace")
huHU("Backspace") huHU("Backspace")
roRO("tastă\vBackspace") roRO("tastă\vBackspace")
ruRU("") ruRU("")
skSK("Backspace")
trTR("Backspace") trTR("Backspace")
zhTW("Backspace") zhTW("Backspace")
@ -80,6 +87,7 @@ fiFI("Caps Lock")
huHU("Caps Lock") huHU("Caps Lock")
roRO("tastă\vCaps Lock") roRO("tastă\vCaps Lock")
ruRU("") ruRU("")
skSK("Caps Lock")
trTR("Caps Lock") trTR("Caps Lock")
zhTW("Caps Lock") zhTW("Caps Lock")
@ -90,6 +98,7 @@ fiFI("Esc")
huHU("Esc") huHU("Esc")
roRO("tastă\vEsc") roRO("tastă\vEsc")
ruRU("") ruRU("")
skSK("Esc")
trTR("Esc") trTR("Esc")
zhTW("Esc") zhTW("Esc")
@ -100,6 +109,7 @@ fiFI("Page Down")
huHU("Page Up") huHU("Page Up")
roRO("tastă\vPage Up") roRO("tastă\vPage Up")
ruRU("") ruRU("")
skSK("Page Up")
trTR("Page Up") trTR("Page Up")
zhTW("Page Up") zhTW("Page Up")
@ -110,6 +120,7 @@ fiFI("Page Down")
huHU("Page Down") huHU("Page Down")
roRO("tastă\vPage Down") roRO("tastă\vPage Down")
ruRU("") ruRU("")
skSK("Page Down")
trTR("Page Down") trTR("Page Down")
zhTW("Page Down") zhTW("Page Down")
@ -120,6 +131,7 @@ fiFI("End")
huHU("End") huHU("End")
roRO("tastă\vEnd") roRO("tastă\vEnd")
ruRU("") ruRU("")
skSK("End")
trTR("End") trTR("End")
zhTW("End") zhTW("End")
@ -130,6 +142,7 @@ fiFI("Home")
huHU("Home") huHU("Home")
roRO("tastă\vHome") roRO("tastă\vHome")
ruRU("") ruRU("")
skSK("Home")
trTR("Home") trTR("Home")
zhTW("Home") zhTW("Home")
@ -140,6 +153,7 @@ fiFI("Vasen")
huHU("Bal") huHU("Bal")
roRO("tastă\vStânga") roRO("tastă\vStânga")
ruRU("") ruRU("")
skSK("Doľava")
trTR("Left") trTR("Left")
zhTW("Left") zhTW("Left")
@ -150,6 +164,7 @@ fiFI("Ylös")
huHU("Up") huHU("Up")
roRO("tastă\vSus") roRO("tastă\vSus")
ruRU("") ruRU("")
skSK("Hore")
trTR("Up") trTR("Up")
zhTW("Up") zhTW("Up")
@ -160,6 +175,7 @@ fiFI("Oikea")
huHU("Jobb") huHU("Jobb")
roRO("tastă\vDreapta") roRO("tastă\vDreapta")
ruRU("") ruRU("")
skSK("Doprava")
trTR("Right") trTR("Right")
zhTW("Right") zhTW("Right")
@ -170,6 +186,7 @@ fiFI("Alas")
huHU("Down") huHU("Down")
roRO("tastă\vJos") roRO("tastă\vJos")
ruRU("") ruRU("")
skSK("Dole")
trTR("Down") trTR("Down")
zhTW("Down") zhTW("Down")
@ -180,6 +197,7 @@ fiFI("Insert")
huHU("Insert") huHU("Insert")
roRO("tastă\vInsert") roRO("tastă\vInsert")
ruRU("") ruRU("")
skSK("Insert")
trTR("Insert") trTR("Insert")
zhTW("Insert") zhTW("Insert")
@ -190,6 +208,7 @@ fiFI("Delete")
huHU("Delete") huHU("Delete")
roRO("tastă\vDelete") roRO("tastă\vDelete")
ruRU("") ruRU("")
skSK("Delete")
trTR("Delete") trTR("Delete")
zhTW("Delete") zhTW("Delete")
@ -200,6 +219,7 @@ fiFI("Break")
huHU("Break") huHU("Break")
roRO("tastă\vBreak") roRO("tastă\vBreak")
ruRU("") ruRU("")
skSK("Break")
trTR("Break") trTR("Break")
zhTW("Break") zhTW("Break")
@ -210,6 +230,7 @@ fiFI("Num[*]")
huHU("Num[*]") huHU("Num[*]")
roRO("tastă\vNum[*]") roRO("tastă\vNum[*]")
ruRU("") ruRU("")
skSK("Num[*]")
trTR("Num[*]") trTR("Num[*]")
zhTW("Num[*]") zhTW("Num[*]")
@ -220,6 +241,7 @@ fiFI("Num[+]")
huHU("Num[+]") huHU("Num[+]")
roRO("tastă\vNum[+]") roRO("tastă\vNum[+]")
ruRU("") ruRU("")
skSK("Num[+]")
trTR("Num[+]") trTR("Num[+]")
zhTW("Num[+]") zhTW("Num[+]")
@ -230,6 +252,7 @@ fiFI("Num[-]")
huHU("Num[-]") huHU("Num[-]")
roRO("tastă\vNum[-]") roRO("tastă\vNum[-]")
ruRU("") ruRU("")
skSK("Num[-]")
trTR("Num[-]") trTR("Num[-]")
zhTW("Num[-]") zhTW("Num[-]")
@ -240,6 +263,7 @@ fiFI("Num[/]")
huHU("Num[/]") huHU("Num[/]")
roRO("tastă\vNum[/]") roRO("tastă\vNum[/]")
ruRU("") ruRU("")
skSK("Num[/]")
trTR("Num[/]") trTR("Num[/]")
zhTW("Num[/]") zhTW("Num[/]")
@ -250,6 +274,7 @@ fiFI("Alt")
huHU("Alt") huHU("Alt")
roRO("tastă\vAlt") roRO("tastă\vAlt")
ruRU("") ruRU("")
skSK("Alt")
trTR("Alt") trTR("Alt")
zhTW("Alt") zhTW("Alt")
@ -260,6 +285,7 @@ fiFI("Shift")
huHU("Shift") huHU("Shift")
roRO("tastă\vShift") roRO("tastă\vShift")
ruRU("") ruRU("")
skSK("Shift")
trTR("Shift") trTR("Shift")
zhTW("Shift") zhTW("Shift")
@ -270,5 +296,6 @@ fiFI("Ctrl")
huHU("Ctrl") huHU("Ctrl")
roRO("tastă\vCtrl") roRO("tastă\vCtrl")
ruRU("") ruRU("")
skSK("Ctrl")
trTR("Ctrl") trTR("Ctrl")
zhTW("Ctrl") zhTW("Ctrl")

File diff suppressed because it is too large Load diff

View file

@ -10,6 +10,7 @@ fiFI("Sulje")
huHU("Bezár") huHU("Bezár")
plPL("Zamknij") plPL("Zamknij")
ruRU("Закрыть") ruRU("Закрыть")
skSK("Zatvoriť")
zhTW("關閉") zhTW("關閉")
T_("Search") T_("Search")
@ -19,6 +20,7 @@ fiFI("")
huHU("Keresés") huHU("Keresés")
plPL("") plPL("")
ruRU("Поиск") ruRU("Поиск")
skSK("Nájsť")
zhTW("搜尋") zhTW("搜尋")
T_("Append") T_("Append")
@ -28,6 +30,7 @@ fiFI("Lisää loppuun")
huHU("Hozzáfűzés") huHU("Hozzáfűzés")
plPL("Dodaj") plPL("Dodaj")
ruRU("Добавить") ruRU("Добавить")
skSK("Pridať")
zhTW("增加") zhTW("增加")
T_("Insert ") T_("Insert ")
@ -37,6 +40,7 @@ fiFI("Lisää väliin ")
huHU("Beszúrás") huHU("Beszúrás")
plPL("Wstaw") plPL("Wstaw")
ruRU("Вставить") ruRU("Вставить")
skSK("Vložiť")
zhTW("插入 ") zhTW("插入 ")
T_("Duplicate") T_("Duplicate")
@ -46,6 +50,7 @@ fiFI("Kahdenna")
huHU("Duplikálás") huHU("Duplikálás")
plPL("Zduplikuj") plPL("Zduplikuj")
ruRU("Дублировать") ruRU("Дублировать")
skSK("Duplikovať")
zhTW("複製") zhTW("複製")
T_("Delete ") T_("Delete ")
@ -55,6 +60,7 @@ fiFI("Poista")
huHU("Törlés") huHU("Törlés")
plPL("Usuń") plPL("Usuń")
ruRU("Удалить") ruRU("Удалить")
skSK("Odstrániť")
zhTW("刪除 ") zhTW("刪除 ")
T_("Edit") T_("Edit")
@ -64,6 +70,7 @@ fiFI("Muokkaa")
huHU("Szerkesztés") huHU("Szerkesztés")
plPL("Edytuj") plPL("Edytuj")
ruRU("Редактировать") ruRU("Редактировать")
skSK("Upraviť")
zhTW("編輯") zhTW("編輯")
T_("Accept") T_("Accept")
@ -73,6 +80,7 @@ fiFI("Hyväksy")
huHU("Elfogadás") huHU("Elfogadás")
plPL("Zatwierdź") plPL("Zatwierdź")
ruRU("Подтвердить") ruRU("Подтвердить")
skSK("Akceptovať")
zhTW("接受") zhTW("接受")
T_("Cancel") T_("Cancel")
@ -82,6 +90,7 @@ fiFI("Peruuta")
huHU("Mégsem") huHU("Mégsem")
plPL("Anuluj") plPL("Anuluj")
ruRU("Отмена") ruRU("Отмена")
skSK("Storno")
zhTW("取消") zhTW("取消")
T_("Move up") T_("Move up")
@ -91,6 +100,7 @@ fiFI("Siirrä ylös")
huHU("Mozgatás fel") huHU("Mozgatás fel")
plPL("Przesuń do góry") plPL("Przesuń do góry")
ruRU("Вверх") ruRU("Вверх")
skSK("Posunúť hore")
zhTW("往上移") zhTW("往上移")
T_("Move down") T_("Move down")
@ -100,6 +110,7 @@ fiFI("Siirrä alas")
huHU("Mozgatás le") huHU("Mozgatás le")
plPL("Przesuń w dół") plPL("Przesuń w dół")
ruRU("Вниз") ruRU("Вниз")
skSK("Posunúť dole")
zhTW("往下移") zhTW("往下移")
T_("First %s") T_("First %s")
@ -109,6 +120,7 @@ fiFI("Ensimmäinen %s")
huHU("Első %s") huHU("Első %s")
plPL("Pierwszy %s") plPL("Pierwszy %s")
ruRU("Первые %s") ruRU("Первые %s")
skSK("Prvý %s")
zhTW("第一個 %s") zhTW("第一個 %s")
T_("Previous %s") T_("Previous %s")
@ -118,6 +130,7 @@ fiFI("Edellinen %s")
huHU("Előző %s") huHU("Előző %s")
plPL("Poprzedni %s") plPL("Poprzedni %s")
ruRU("Предыдущие $s") ruRU("Предыдущие $s")
skSK("Predošlý %s")
zhTW("前一個 %s") zhTW("前一個 %s")
T_("Next %s") T_("Next %s")
@ -127,6 +140,7 @@ fiFI("Seuraava %s")
huHU("Következő %s") huHU("Következő %s")
plPL("Następny %s") plPL("Następny %s")
ruRU("Следующие %s") ruRU("Следующие %s")
skSK("Ďalší %s")
zhTW("下一個 %s") zhTW("下一個 %s")
T_("Last %s") T_("Last %s")
@ -136,6 +150,7 @@ fiFI("Viimeinen %s")
huHU("Utolsó %s") huHU("Utolsó %s")
plPL("Ostatni %s") plPL("Ostatni %s")
ruRU("Последние %s") ruRU("Последние %s")
skSK("Posledný")
zhTW("最後一個 %s") zhTW("最後一個 %s")
T_("Immediate search") T_("Immediate search")
@ -145,6 +160,7 @@ fiFI("Välitön haku")
huHU("Azonnali keresés") huHU("Azonnali keresés")
plPL("Wyszukiwanie natychmiastowe") plPL("Wyszukiwanie natychmiastowe")
ruRU("Непосредственный поиск") ruRU("Непосредственный поиск")
skSK("Rýchle vyhľadávanie")
zhTW("立即搜尋") zhTW("立即搜尋")
T_("Hide rows") T_("Hide rows")
@ -154,6 +170,7 @@ fiFI("Piilota rivit")
huHU("Sorok rejtése") huHU("Sorok rejtése")
plPL("Ukrywaj niepasujące wiersze") plPL("Ukrywaj niepasujące wiersze")
ruRU("Спрятать строки") ruRU("Спрятать строки")
skSK("Skryť riadky")
zhTW("隱藏列") zhTW("隱藏列")
T_("Highlight found cells") T_("Highlight found cells")
@ -163,6 +180,7 @@ fiFI("Korosta löydetyt solut")
huHU("Talált cellák kiemelése") huHU("Talált cellák kiemelése")
plPL("Podświetlaj znalezione komórki") plPL("Podświetlaj znalezione komórki")
ruRU("Подсветить найденные ячейки") ruRU("Подсветить найденные ячейки")
skSK("Zvýrazniť nájdené bunky")
zhTW("反白所選取的單格") zhTW("反白所選取的單格")
T_("Case sensitive") T_("Case sensitive")
@ -172,6 +190,7 @@ fiFI("Huomioi isot/pienet kirjaimet")
huHU("Kis-/nagybetű érzékeny") huHU("Kis-/nagybetű érzékeny")
plPL("Rozróżniaj małe i duże litery") plPL("Rozróżniaj małe i duże litery")
ruRU("Учитывать регистр") ruRU("Учитывать регистр")
skSK("Rozoznávať malé a veľké písmená")
zhTW("區分大小寫") zhTW("區分大小寫")
T_("row") T_("row")
@ -181,6 +200,7 @@ fiFI("rivi")
huHU("sor") huHU("sor")
plPL("wiersz") plPL("wiersz")
ruRU("ряды") ruRU("ряды")
skSK("riadok")
zhTW("列") zhTW("列")
T_("Insert a new %s into the table.") T_("Insert a new %s into the table.")
@ -190,6 +210,7 @@ fiFI("Lisää uusi %s taulukkoon.")
huHU("Új %s beszúrása a táblázatba") huHU("Új %s beszúrása a táblázatba")
plPL("Wstawia nowy %s do tabeli.") plPL("Wstawia nowy %s do tabeli.")
ruRU("Вставить новый %s в таблицу.") ruRU("Вставить новый %s в таблицу.")
skSK("Vložiť nový %s do tabuľky.")
zhTW("插入新的 %s 到表格") zhTW("插入新的 %s 到表格")
T_("Insert before") T_("Insert before")
@ -199,6 +220,7 @@ fiFI("Lisää ennen")
huHU("Beszúrás elé") huHU("Beszúrás elé")
plPL("Wstaw przed") plPL("Wstaw przed")
ruRU("Вставить до") ruRU("Вставить до")
skSK("Vložiť pred")
zhTW("前插") zhTW("前插")
T_("Insert a new %s into the table before current") T_("Insert a new %s into the table before current")
@ -208,6 +230,7 @@ fiFI("Lisää uusi %s taulukkoon ennen nykyistä")
huHU("Új %s beszúrása a táblázatba az aktuális elé") huHU("Új %s beszúrása a táblázatba az aktuális elé")
plPL("Wstawia nowy %s do tabeli przed aktualnym") plPL("Wstawia nowy %s do tabeli przed aktualnym")
ruRU("Вставить новый %s в таблицу перед существующим") ruRU("Вставить новый %s в таблицу перед существующим")
skSK("Vložiť nový %s pred aktuálny")
zhTW("在表格中目前項前插入新的 %s") zhTW("在表格中目前項前插入新的 %s")
T_("Insert after") T_("Insert after")
@ -217,6 +240,7 @@ fiFI("Lisää jälkeen")
huHU("Beszúrás utána") huHU("Beszúrás utána")
plPL("Wstaw za") plPL("Wstaw za")
ruRU("Вставить после") ruRU("Вставить после")
skSK("Vložiť za")
zhTW("後插") zhTW("後插")
T_("Insert a new %s into the table after current") T_("Insert a new %s into the table after current")
@ -226,6 +250,7 @@ fiFI("Lisää uusi %s taulukkoon nykyisen jälkeen")
huHU("Új %s beszúrása a táblázatba az aktuális mögé") huHU("Új %s beszúrása a táblázatba az aktuális mögé")
plPL("Wstawia nowy %s do tabeli po aktualnym") plPL("Wstawia nowy %s do tabeli po aktualnym")
ruRU("Вставить новый %s в таблицу после существующего") ruRU("Вставить новый %s в таблицу после существующего")
skSK("Vložiť %s za aktuálny")
zhTW("在表格中目前項後插入新的 %s") zhTW("在表格中目前項後插入新的 %s")
T_("Append a new %s at the end of the table.") T_("Append a new %s at the end of the table.")
@ -235,6 +260,7 @@ fiFI("Lisää uusi %s taulukon loppuun.")
huHU("Új %s hozzáfűzése a táblázat végéhez") huHU("Új %s hozzáfűzése a táblázat végéhez")
plPL("Dodaje nowy %s na końcu tabeli.") plPL("Dodaje nowy %s na końcu tabeli.")
ruRU("Добавить новый %s в конце таблицы.") ruRU("Добавить новый %s в конце таблицы.")
skSK("Pridať nový %s na koniec tabuľky")
zhTW("在表格末尾插入新的 %s") zhTW("在表格末尾插入新的 %s")
T_("Duplicate current table %s.") T_("Duplicate current table %s.")
@ -244,6 +270,7 @@ fiFI("Kahdenna tämänhetkinen taulukko %s.")
huHU("Az aktuális táblázat megkettőzése") huHU("Az aktuális táblázat megkettőzése")
plPL("Utwórz duplikat aktualnej tabeli %s.") plPL("Utwórz duplikat aktualnej tabeli %s.")
ruRU("Дублировать текущий %s таблицы.") ruRU("Дублировать текущий %s таблицы.")
skSK("Duplikovať aktuálny %s.")
zhTW("複製目前表格 %s.") zhTW("複製目前表格 %s.")
T_("Edit active %s.") T_("Edit active %s.")
@ -253,6 +280,7 @@ fiFI("Muokkaa aktiivista %s.")
huHU("Az aktuális %s szerkesztése") huHU("Az aktuális %s szerkesztése")
plPL("Edytuje aktualny %s.") plPL("Edytuje aktualny %s.")
ruRU("Редактировать активный %s.") ruRU("Редактировать активный %s.")
skSK("Upraviť aktuálny %s.")
zhTW("編輯活動 %s") zhTW("編輯活動 %s")
T_("Delete active %s.") T_("Delete active %s.")
@ -262,6 +290,7 @@ fiFI("Poista aktiivinen %s.")
huHU("Az aktív %s törlése") huHU("Az aktív %s törlése")
plPL("Usuń aktualny %s.") plPL("Usuń aktualny %s.")
ruRU("Удалить активный %s.") ruRU("Удалить активный %s.")
skSK("Odstrániť aktuálny %s.")
zhTW("刪除活動 %s") zhTW("刪除活動 %s")
T_("Select all") T_("Select all")
@ -271,6 +300,7 @@ fiFI("Valitse kaikki")
huHU("Minden kiválasztása") huHU("Minden kiválasztása")
plPL("Zaznacz wszystkie") plPL("Zaznacz wszystkie")
ruRU("Выделить всё") ruRU("Выделить всё")
skSK("Vybrať všetko")
zhTW("全選") zhTW("全選")
T_("Select all table rows") T_("Select all table rows")
@ -280,6 +310,7 @@ fiFI("Valitse kaikki taulukon rivit")
huHU("Az összes sor kijelölése") huHU("Az összes sor kijelölése")
plPL("Zaznacz wszystkie wiersze tabeli") plPL("Zaznacz wszystkie wiersze tabeli")
ruRU("Выделить все ряды таблицы") ruRU("Выделить все ряды таблицы")
skSK("Vybrať všetky riadky v tabuľke")
zhTW("全選表格列") zhTW("全選表格列")
T_("Columns") T_("Columns")
@ -289,6 +320,7 @@ fiFI("Sarakkeet")
huHU("Oszlopok") huHU("Oszlopok")
plPL("Kolumny") plPL("Kolumny")
ruRU("Колонки") ruRU("Колонки")
skSK("Stĺpce")
zhTW("行") zhTW("行")
T_("Copy") T_("Copy")
@ -298,6 +330,7 @@ fiFI("Kopioi")
huHU("Másolás") huHU("Másolás")
plPL("Kopiuj") plPL("Kopiuj")
ruRU("Копировать") ruRU("Копировать")
skSK("Kopírovať")
zhTW("複製") zhTW("複製")
T_("Cut") T_("Cut")
@ -307,6 +340,7 @@ fiFI("Leikkaa")
huHU("Kivágás") huHU("Kivágás")
plPL("Wytnij") plPL("Wytnij")
ruRU("Вырезать") ruRU("Вырезать")
skSK("Vystrihnúť")
zhTW("剪下") zhTW("剪下")
T_("Paste") T_("Paste")
@ -316,6 +350,7 @@ fiFI("Liitä")
huHU("Beillesztés") huHU("Beillesztés")
plPL("Wklej") plPL("Wklej")
ruRU("Вставить") ruRU("Вставить")
skSK("Prilepiť")
zhTW("貼上") zhTW("貼上")
T_("Paste as") T_("Paste as")
@ -325,6 +360,7 @@ fiFI("Liitä nimellä")
huHU("Beillesztés másként") huHU("Beillesztés másként")
plPL("Wklej jako") plPL("Wklej jako")
ruRU("Вставить как") ruRU("Вставить как")
skSK("Prilepiť ako")
zhTW("選擇性貼上") zhTW("選擇性貼上")
T_("appended") T_("appended")
@ -334,6 +370,7 @@ fiFI("lisätty loppuun")
huHU("hozzáfűzve") huHU("hozzáfűzve")
plPL("dodane") plPL("dodane")
ruRU("добавлено") ruRU("добавлено")
skSK("pridaný")
zhTW("已新增") zhTW("已新增")
T_("inserted") T_("inserted")
@ -343,6 +380,7 @@ fiFI("lisätty väliin")
huHU("beszúrva") huHU("beszúrva")
plPL("wstawione") plPL("wstawione")
ruRU("вставлено") ruRU("вставлено")
skSK("vložený")
zhTW("已插入") zhTW("已插入")
T_("Moving selection (%d %s) before row %d") T_("Moving selection (%d %s) before row %d")
@ -353,6 +391,7 @@ huHU("Kijelölés mozgatása (%d %s) a %d. sor elé")
plPL("Przenoszenie selekcji (%d %s) przed %d wiersz") plPL("Przenoszenie selekcji (%d %s) przed %d wiersz")
ruRU("Переместить отмеченное (%d %s) до строки " ruRU("Переместить отмеченное (%d %s) до строки "
"%d") "%d")
skSK("Presunúť označené (%d %s) pred riadok %d")
zhTW("移動所選取的(%d %s)到 列%d之前") zhTW("移動所選取的(%d %s)到 列%d之前")
T_("rows") T_("rows")
@ -362,6 +401,7 @@ fiFI("rivit")
huHU("sorok") huHU("sorok")
plPL("wierszy") plPL("wierszy")
ruRU("строк") ruRU("строк")
skSK("riadky")
zhTW("列") zhTW("列")
T_("Moving row %d before row %d") T_("Moving row %d before row %d")
@ -371,6 +411,7 @@ fiFI("Siirtää riviä %d ennen riviä %d")
huHU("%d. sor mozgatása %d. sor elé") huHU("%d. sor mozgatása %d. sor elé")
plPL("Przenoszenie wiersza %d przed wiersz %d") plPL("Przenoszenie wiersza %d przed wiersz %d")
ruRU("Переместить строку %d до строки %d") ruRU("Переместить строку %d до строки %d")
skSK("Presunúť riadok %d pred riadok %d")
zhTW("移動 列%d到 列%d之前") zhTW("移動 列%d到 列%d之前")
T_("Moving %d %s before row %d") T_("Moving %d %s before row %d")
@ -380,6 +421,7 @@ fiFI("Siirtää %d %s ennen riviä %d")
huHU("%d %s mozgatása a %d. sor elé") huHU("%d %s mozgatása a %d. sor elé")
plPL("Przenoszenie %d %s przed wiersz %d") plPL("Przenoszenie %d %s przed wiersz %d")
ruRU("Переместить %d %s до строки %d") ruRU("Переместить %d %s до строки %d")
skSK("Presunúť %d %s pred riadok %d")
zhTW("移動 %d %s到 列%d之前") zhTW("移動 %d %s到 列%d之前")
T_("cell") T_("cell")
@ -389,6 +431,7 @@ fiFI("solu")
huHU("cella") huHU("cella")
plPL("komórki") plPL("komórki")
ruRU("ячейка") ruRU("ячейка")
skSK("bunka")
zhTW("單格") zhTW("單格")
T_("cells") T_("cells")
@ -398,6 +441,7 @@ fiFI("solut")
huHU("cellák") huHU("cellák")
plPL("komórek") plPL("komórek")
ruRU("ячейки") ruRU("ячейки")
skSK("bunky")
zhTW("單格") zhTW("單格")
T_("Do you really want to delete selected %s ?") T_("Do you really want to delete selected %s ?")
@ -408,6 +452,7 @@ huHU("Biztosan töröljük a kijelölt %s ?")
plPL("Czy na pewno chcesz usunąć zaznaczone %s ?") plPL("Czy na pewno chcesz usunąć zaznaczone %s ?")
ruRU("Вы действительно хотите удалить выделенный " ruRU("Вы действительно хотите удалить выделенный "
"%s?") "%s?")
skSK("Zmazať aktuálny %s ?")
zhTW("真的要刪除所選取的 %s 嗎?") zhTW("真的要刪除所選取的 %s 嗎?")
@ -421,6 +466,7 @@ huHU("%s felcserélése az előzővel - felfelé mozgatás")
plPL("Zamień %s z poprzednim przesuwając go do góry.") plPL("Zamień %s z poprzednim przesuwając go do góry.")
ruRU("Поменять местами %s с предыдущим, подвинув " ruRU("Поменять местами %s с предыдущим, подвинув "
"вверх.") "вверх.")
skSK("Vymeniť aktuálny %s s predošlým a tak ho posunúť hore.")
zhTW("將%s與前面換位上移之") zhTW("將%s與前面換位上移之")
T_("Swap %s with next thus moving it down.") T_("Swap %s with next thus moving it down.")
@ -431,6 +477,7 @@ huHU("%s felcserélése a következővel - lefelé mozgatás")
plPL("Zamień %s z następnym przesuwając go w dół.") plPL("Zamień %s z następnym przesuwając go w dół.")
ruRU("Поменять местами %s со следующим, подвинув " ruRU("Поменять местами %s со следующим, подвинув "
"вниз.") "вниз.")
skSK("Vymeniť aktuálny %s s ďalším a tak ho posunúť dole.")
zhTW("將%s與後面換位下移之") zhTW("將%s與後面換位下移之")
T_("Find") T_("Find")
@ -440,6 +487,7 @@ fiFI("Etsi")
huHU("Keresés") huHU("Keresés")
plPL("Znajdź") plPL("Znajdź")
ruRU("Найти") ruRU("Найти")
skSK("Vyhľadať")
zhTW("尋找") zhTW("尋找")
T_("Find options") T_("Find options")
@ -449,4 +497,5 @@ fiFI("Haku optiot")
huHU("Keresés beállításai") huHU("Keresés beállításai")
plPL("Opcje szukania") plPL("Opcje szukania")
ruRU("Опции поиска") ruRU("Опции поиска")
skSK("Vlastnosti vyhľadávania")
zhTW("尋找選項") zhTW("尋找選項")

View file

@ -12,6 +12,7 @@ huHU("Hiba az OCI7 Oracle database client library betöltése közben.")
roRO("Eroare la încărcare bibliotecii client bază de date OCI7") roRO("Eroare la încărcare bibliotecii client bază de date OCI7")
ruRU("Ошибка загрузки клиентской библиотеки " ruRU("Ошибка загрузки клиентской библиотеки "
"базы данных OCI7 Oracle") "базы данных OCI7 Oracle")
skSK("Nemožno nájsť dynamickú knižnicu OCI7 pre spojenie s Oracle")
trTR("Hata: OCI7 Oracle veritabanı istemci kütüphanesi (Oracle database client " trTR("Hata: OCI7 Oracle veritabanı istemci kütüphanesi (Oracle database client "
"library) yüklenemedi.") "library) yüklenemedi.")
zhTW("載入OCI7 Oracle資料庫用戶端函式庫時發生錯誤.") zhTW("載入OCI7 Oracle資料庫用戶端函式庫時發生錯誤.")
@ -24,6 +25,7 @@ fiFI("Yhdistää palvelimeen")
huHU("Kapcsolódás a szerverhez") huHU("Kapcsolódás a szerverhez")
roRO("Se onectează la server") roRO("Se onectează la server")
ruRU("Подключение к серверу") ruRU("Подключение к серверу")
skSK("Nadväzovanie spojenia")
trTR("Sunucuya bağlanıyor") trTR("Sunucuya bağlanıyor")
zhTW("連接到伺服器") zhTW("連接到伺服器")
@ -35,6 +37,7 @@ fiFI("Yhdistää tietokantapalvelimeen")
huHU("Kapcsolódás az adatbázis-szerverhez") huHU("Kapcsolódás az adatbázis-szerverhez")
roRO("Se conectează la server bază de date") roRO("Se conectează la server bază de date")
ruRU("Подключение к SQL серверу") ruRU("Подключение к SQL серверу")
skSK("Pripájanie k databáze")
trTR("Veritabanı sunucusuna bağlanıyor") trTR("Veritabanı sunucusuna bağlanıyor")
zhTW("連接到資料庫伺服器") zhTW("連接到資料庫伺服器")
@ -50,6 +53,8 @@ huHU("Hiba az OCI8 Oracle connection dynamic library futtatása közben.")
roRO("Eroare la rularea bibliotecii dinamice de conectare la OCI8") roRO("Eroare la rularea bibliotecii dinamice de conectare la OCI8")
ruRU("Ошибка запуска динамической библиотеки " ruRU("Ошибка запуска динамической библиотеки "
"подключения OCI8 Oracle") "подключения OCI8 Oracle")
skSK("Nemožno spustiť dynamickú knižnicu OCI8 pre pripojenie k databáze "
"Oracle.")
trTR("Hata: OCI8 Oracle connection dynamic library'sinin calıştırılması " trTR("Hata: OCI8 Oracle connection dynamic library'sinin calıştırılması "
"sırasında bir hata meydana geldi.") "sırasında bir hata meydana geldi.")
zhTW("執行OCI8 Oracle連接動態函式庫時發生錯誤.") zhTW("執行OCI8 Oracle連接動態函式庫時發生錯誤.")
@ -62,6 +67,7 @@ fiFI("Tuntematon virhe.")
huHU("Ismeretlen hiba.") huHU("Ismeretlen hiba.")
roRO("Eroare necunoscută.") roRO("Eroare necunoscută.")
ruRU("Неизвестная ошибка") ruRU("Неизвестная ошибка")
skSK("Neznáma chyba.")
trTR("Bilinmeyen hata.") trTR("Bilinmeyen hata.")
zhTW("未知的錯誤.") zhTW("未知的錯誤.")
@ -73,6 +79,7 @@ fiFI("(tuntematon virhe)")
huHU("(ismeretlen hiba)") huHU("(ismeretlen hiba)")
roRO("(eroare necunoscută)") roRO("(eroare necunoscută)")
ruRU("(неизвестная ошибка)") ruRU("(неизвестная ошибка)")
skSK("(neznáma chyba)")
trTR("(bilinmeyen hata)") trTR("(bilinmeyen hata)")
zhTW("(未知的錯誤)") zhTW("(未知的錯誤)")
@ -84,6 +91,7 @@ fiFI("<ei ole annettu>")
huHU("<nincs megadva>") huHU("<nincs megadva>")
roRO("<nu a fost specificat>") roRO("<nu a fost specificat>")
ruRU("<не поддерживается>") ruRU("<не поддерживается>")
skSK("<nie je zadané>")
trTR("<sağlanmamış>") trTR("<sağlanmamış>")
zhTW("<沒有支援>") zhTW("<沒有支援>")
@ -95,6 +103,7 @@ fiFI("Virhe yhteyden alustamisessa")
huHU("Hiba a kapcsolat inicializálása közben") huHU("Hiba a kapcsolat inicializálása közben")
roRO("Eroare la inițializarea conexiunii") roRO("Eroare la inițializarea conexiunii")
ruRU("Ошибка запуска соединения") ruRU("Ошибка запуска соединения")
skSK("Chyba pri nadväzovaní spojenia")
trTR("Bağlantı hatası") trTR("Bağlantı hatası")
zhTW("初始化連線錯誤") zhTW("初始化連線錯誤")
@ -106,6 +115,7 @@ fiFI("OCI8 yhteys")
huHU("OCI8 kapcsolat") huHU("OCI8 kapcsolat")
roRO("Conexiune OCI8") roRO("Conexiune OCI8")
ruRU("OCI8 соединение") ruRU("OCI8 соединение")
skSK("Spojenie OCI8")
trTR("OCI8 bağlantısı") trTR("OCI8 bağlantısı")
zhTW("連接 OCI8") zhTW("連接 OCI8")
@ -117,6 +127,7 @@ fiFI("Suljetaan referenssikursoria")
huHU("Referencia-kurzor lezárása") huHU("Referencia-kurzor lezárása")
roRO("Se închide cursorul de referință") roRO("Se închide cursorul de referință")
ruRU("Закрыть курсор связи") ruRU("Закрыть курсор связи")
skSK("Uzatváram referenčný kurzor")
trTR("Closing reference cursor") trTR("Closing reference cursor")
zhTW("Closing reference cursor") zhTW("Closing reference cursor")
@ -128,6 +139,7 @@ fiFI("Virhe alustettaessa OCI8 kirjastoa (%s)")
huHU("Hiba az OCI8 library inicializálása közben (%s)") huHU("Hiba az OCI8 library inicializálása közben (%s)")
roRO("Eroare la inițializarea bibliotecii OCI8 (%s)") roRO("Eroare la inițializarea bibliotecii OCI8 (%s)")
ruRU("Ошибка инициализации библиотеки OCI8 (%s)") ruRU("Ошибка инициализации библиотеки OCI8 (%s)")
skSK("Chyba pri inicializácii OCI8")
trTR("") trTR("")
zhTW("初始化OCI8函式庫 (%s)錯誤") zhTW("初始化OCI8函式庫 (%s)錯誤")
@ -139,6 +151,7 @@ fiFI("Muodostaa yhteyttä Oracle tietokantaan")
huHU("Kapcsolódás Oracle adatbázishoz.") huHU("Kapcsolódás Oracle adatbázishoz.")
roRO("Conectare la baza de date Oracle") roRO("Conectare la baza de date Oracle")
ruRU("Подключение к базе данных Oracle") ruRU("Подключение к базе данных Oracle")
skSK("Pripájanie k databáze Oracle")
trTR("Oracle veritabanına bağlanılıyor...") trTR("Oracle veritabanına bağlanılıyor...")
zhTW("連接到Oracle資料庫.") zhTW("連接到Oracle資料庫.")
@ -151,6 +164,7 @@ huHU("Hiba az OCI8 Oracle connection dynamic library betöltésekor.")
roRO("Eroare la încărcare bibliotecii client bază de date OCI8") roRO("Eroare la încărcare bibliotecii client bază de date OCI8")
ruRU("Ошибка загрузки динамической библиотеки " ruRU("Ошибка загрузки динамической библиотеки "
"связи OCI8 Oracle") "связи OCI8 Oracle")
skSK("Nemožno nájsť dynamickú knižnicu OCI8 pre spojenie s Oracle")
trTR("") trTR("")
zhTW("載入OCI8 Oracle連接動態函式庫錯誤.") zhTW("載入OCI8 Oracle連接動態函式庫錯誤.")
@ -162,6 +176,7 @@ fiFI("Muodostaa yhteyttä palvelimeen '%s'")
huHU("Kapcsolódás a következő szerverhez: '%s'") huHU("Kapcsolódás a következő szerverhez: '%s'")
roRO("Conectare la server '%s'") roRO("Conectare la server '%s'")
ruRU("Подключение к серверу %s") ruRU("Подключение к серверу %s")
skSK("Pripájanie k serveru '%s'")
trTR("%s sunucusuna bağlanılıyor.") trTR("%s sunucusuna bağlanılıyor.")
zhTW("連接到伺服器'%s'") zhTW("連接到伺服器'%s'")
@ -176,5 +191,6 @@ fiFI("Virhe alustettaessa OCI8 kirjastoa")
huHU("Hiba az OCI8 library inicializálásakor.") huHU("Hiba az OCI8 library inicializálásakor.")
roRO("Eroare la inițializarea bibliotecii OCI8") roRO("Eroare la inițializarea bibliotecii OCI8")
ruRU("Ошибка инициализации библиотеки OCI8") ruRU("Ошибка инициализации библиотеки OCI8")
skSK("Chyba pri inicializácii knižnice OCI8")
trTR("OCI8 kütüphanesinin başlatılması sırasında bir hata meytdana geldi.") trTR("OCI8 kütüphanesinin başlatılması sırasında bir hata meytdana geldi.")
zhTW("初始化OCI8函式庫錯誤.") zhTW("初始化OCI8函式庫錯誤.")

File diff suppressed because it is too large Load diff

View file

@ -15,6 +15,7 @@ plPL("Jeśli nie zostałeś automatycznie przekierowany użyj proszę %s.")
roRO("Dacă nu sunteţi redirectaţi automat folosiţi %s.") roRO("Dacă nu sunteţi redirectaţi automat folosiţi %s.")
ruRU("Если Вы не перенаправлены автоматически, " ruRU("Если Вы не перенаправлены автоматически, "
"пожайлуста, используйте %s.") "пожайлуста, используйте %s.")
skSK("Ak nebudete automaticky presmerovaní, použite prosím %s.")
srSP("") srSP("")
trTR("Eğer otomatik olarak yönlendirlmediyseniz lütfen %s bağlantısını " trTR("Eğer otomatik olarak yönlendirlmediyseniz lütfen %s bağlantısını "
"kullanın.") "kullanın.")
@ -32,6 +33,7 @@ itIT("")
plPL("tego odnośnika") plPL("tego odnośnika")
roRO("acest link") roRO("acest link")
ruRU("эту ссылку") ruRU("эту ссылку")
skSK("tento odkaz")
srSP("") srSP("")
trTR("bu bağlantı") trTR("bu bağlantı")
zhCN("本链接") zhCN("本链接")
@ -48,6 +50,7 @@ itIT("")
plPL("Przekierowanie do innej strony") plPL("Przekierowanie do innej strony")
roRO("Redirectare spre o altă adresă web") roRO("Redirectare spre o altă adresă web")
ruRU("Перенаправление на другой веб адрес") ruRU("Перенаправление на другой веб адрес")
skSK("Presmerovanie na inú adresu")
srSP("") srSP("")
trTR("başka bir ağ adresine yönlendiriliyor") trTR("başka bir ağ adresine yönlendiriliyor")
zhCN("重定向到其他web地址") zhCN("重定向到其他web地址")
@ -64,6 +67,7 @@ itIT("")
plPL("... (całkowita długość: %d bajtów)") plPL("... (całkowita długość: %d bajtów)")
roRO("... (lungime totală: %d bytes)") roRO("... (lungime totală: %d bytes)")
ruRU("... (полный размер: %d байт)") ruRU("... (полный размер: %d байт)")
skSK("... (celková dĺžka: %d bytov)")
srSP("") srSP("")
trTR("... (toplam boyut: %d byte)") trTR("... (toplam boyut: %d byte)")
zhCN("... (总长: %d 字节)") zhCN("... (总长: %d 字节)")
@ -82,6 +86,7 @@ plPL("Ten serwer sieciowy nie jest w stanie odpowiedzieć na twoje żądanie:\n"
roRO("Serverul nu este în masură să va satisfacă cererea:\n<p>\n") roRO("Serverul nu este în masură să va satisfacă cererea:\n<p>\n")
ruRU("Этот веб сервер не может удовлетворить " ruRU("Этот веб сервер не может удовлетворить "
"Ваш запрос:\n<p>\n") "Ваш запрос:\n<p>\n")
skSK("Internetový server nebol schopný vybaviť požiadavku:\n<p>\n")
srSP("") srSP("")
trTR("Ağ sunucusu isteğinizi yerine getiremiyor:\n<p>\n") trTR("Ağ sunucusu isteğinizi yerine getiremiyor:\n<p>\n")
zhCN("web服务器不支持您的请求:\n<p>\n") zhCN("web服务器不支持您的请求:\n<p>\n")
@ -98,6 +103,7 @@ itIT("")
plPL("Powód:") plPL("Powód:")
roRO("Motiv:") roRO("Motiv:")
ruRU("Причина:") ruRU("Причина:")
skSK("Dôvod chyby: ")
srSP("") srSP("")
trTR("Sebep:") trTR("Sebep:")
zhCN("原因:") zhCN("原因:")
@ -114,6 +120,7 @@ itIT("")
plPL("Szczegółowe dane zapytania:") plPL("Szczegółowe dane zapytania:")
roRO("Date detaliate despre cerere:") roRO("Date detaliate despre cerere:")
ruRU("Детали запроса:") ruRU("Детали запроса:")
skSK("Detailné informácie o dotaze:")
srSP("") srSP("")
trTR("Detaylı sorgulama verileri:") trTR("Detaylı sorgulama verileri:")
zhCN("详细查询数据") zhCN("详细查询数据")
@ -130,6 +137,7 @@ itIT("")
plPL("Błąd serwera sieciowego") plPL("Błąd serwera sieciowego")
roRO("Eroare de server web") roRO("Eroare de server web")
ruRU("Ошибка веб сервера") ruRU("Ошибка веб сервера")
skSK("Chyba internetového serveru")
srSP("") srSP("")
trTR("Sunucu hatası") trTR("Sunucu hatası")
zhCN("Web服务器错误") zhCN("Web服务器错误")
@ -150,6 +158,7 @@ plPL("%s:%d przekroczono czas odbierania nagłówka")
roRO("%s:%d obținerea antetelor a depășit limita de timp") roRO("%s:%d obținerea antetelor a depășit limita de timp")
ruRU("%s:%d превишен интервал ожидания при получении " ruRU("%s:%d превишен интервал ожидания при получении "
"заголовков") "заголовков")
skSK("%s:%d uplynul časový limit pre načítanie hlavičiek")
srSP("") srSP("")
trTR("%s:%d: Üstbilgi alışverişi zaman aşımına uğradı.") trTR("%s:%d: Üstbilgi alışverişi zaman aşımına uğradı.")
zhCN("%s:%d 接收头超时") zhCN("%s:%d 接收头超时")
@ -167,6 +176,7 @@ plPL("%s:%d przekroczono czas łączenia się z hostem")
roRO("%s:%d: depășire de limită de timp la conectare") roRO("%s:%d: depășire de limită de timp la conectare")
ruRU("%s:%d превишен интервал ожидания при подключении " ruRU("%s:%d превишен интервал ожидания при подключении "
"к серверу") "к серверу")
skSK("%s:%d: uplynul časový limit pre pripojenie k hostiteľovi")
srSP("") srSP("")
trTR("%s:%d: Sunucu bağlantısı zaman aşımına uğradı") trTR("%s:%d: Sunucu bağlantısı zaman aşımına uğradı")
zhCN("%s:%d: 连接到主机超时") zhCN("%s:%d: 连接到主机超时")
@ -183,6 +193,7 @@ itIT("")
plPL("%s:%d: przekroczono czas wysyłania żądania do serwera") plPL("%s:%d: przekroczono czas wysyłania żądania do serwera")
roRO("%s:%d: depășire de limită de timp la trimitere cerere spre server") roRO("%s:%d: depășire de limită de timp la trimitere cerere spre server")
ruRU("%s:%d: таймаут отправки запроса на сервер") ruRU("%s:%d: таймаут отправки запроса на сервер")
skSK("%s:%d: uplynul časový limit pre odoslanie požiadavky")
srSP("") srSP("")
trTR("%s:%d: İstek zaman aşımına uğradı") trTR("%s:%d: İstek zaman aşımına uğradı")
zhCN("%s:%d: 发送请求到服务器超时") zhCN("%s:%d: 发送请求到服务器超时")
@ -199,6 +210,7 @@ itIT("")
plPL("%s:%d: niepoprawna odpowiedź serwera: %s") plPL("%s:%d: niepoprawna odpowiedź serwera: %s")
roRO("%s:%d: răspuns invalid de la server: %s") roRO("%s:%d: răspuns invalid de la server: %s")
ruRU("%s:%d: неправильный ответ сервера: %s") ruRU("%s:%d: неправильный ответ сервера: %s")
skSK("%s:%d: neplatná odozva zo servera: %s")
srSP("") srSP("")
trTR("%s:%d: Sunucudan gelen yanıt geçersiz") trTR("%s:%d: Sunucudan gelen yanıt geçersiz")
zhCN("%s:%d: 无效服务器反应: %s") zhCN("%s:%d: 无效服务器反应: %s")
@ -216,6 +228,7 @@ plPL("%s:%d: przekroczono dopuszczalny rozmiar danych (%d B)")
roRO("%s:%d: dimeniunea maximă a datelor a fost depășită (%d B)") roRO("%s:%d: dimeniunea maximă a datelor a fost depășită (%d B)")
ruRU("%s:%d: превышен максимальный размер данных " ruRU("%s:%d: превышен максимальный размер данных "
"(%d B)") "(%d B)")
skSK("%s:%d: byla prekročená maximálna dĺžka dát (%d B)")
srSP("") srSP("")
trTR("%s:%d: maksimum veri boyutu aşıldı (%d B)") trTR("%s:%d: maksimum veri boyutu aşıldı (%d B)")
zhCN("%s:%d: 超出了最大数据长度(%d B)") zhCN("%s:%d: 超出了最大数据长度(%d B)")
@ -233,6 +246,7 @@ plPL("%s:%d: przekroczono dopuszczalną długość nagłówka (%d B)")
roRO("%s:%d: dimeniunea maximă a antetului a fost depășită (%d B)") roRO("%s:%d: dimeniunea maximă a antetului a fost depășită (%d B)")
ruRU("%s:%d: превышен максимальный размер заголовка " ruRU("%s:%d: превышен максимальный размер заголовка "
"(%d B)") "(%d B)")
skSK("%s:%d: bola prekročená maximálna dĺžka hlavičiek (%d B)")
srSP("") srSP("")
trTR("%s:%d:Maksimum üstbilgi boyutu aşıldı (%d B)") trTR("%s:%d:Maksimum üstbilgi boyutu aşıldı (%d B)")
zhCN("%s:%d: 超出了最大头长度(%d B)") zhCN("%s:%d: 超出了最大头长度(%d B)")
@ -249,6 +263,7 @@ itIT("")
plPL("%s:%d: przekroczono czas oczekiwania na odpowiedź serwera") plPL("%s:%d: przekroczono czas oczekiwania na odpowiedź serwera")
roRO("%s:%d: limită de timp depășită la primirea răspunsului de la server") roRO("%s:%d: limită de timp depășită la primirea răspunsului de la server")
ruRU("%s:%d: таймаут при приёме ответа от сервера") ruRU("%s:%d: таймаут при приёме ответа от сервера")
skSK("%s:%d: uplynul časový limit pri načítanie odpovede")
srSP("") srSP("")
trTR("%s:%d: Sunucudan yanıt beklenirken zaman aşımı meydana geldi") trTR("%s:%d: Sunucudan yanıt beklenirken zaman aşımı meydana geldi")
zhCN("%s:%d: 接收服务器反应时超时") zhCN("%s:%d: 接收服务器反应时超时")
@ -266,6 +281,7 @@ plPL("Przekroczono dopuszczalny rozmiar zawartości: %d")
roRO("Dimeniunea maximă a conținutului depășită: %d") roRO("Dimeniunea maximă a conținutului depășită: %d")
ruRU("Превышен максимальный размер содержимого: " ruRU("Превышен максимальный размер содержимого: "
"%d") "%d")
skSK("Prekročená maximálna povolená dĺžka dátového obsahu: %d")
srSP("") srSP("")
trTR("Maksimum içerik boyutu aşıldı: %d") trTR("Maksimum içerik boyutu aşıldı: %d")
zhCN("最大内容长度超出:%d") zhCN("最大内容长度超出:%d")
@ -282,6 +298,7 @@ itIT("")
plPL("Dane częściowe: %d z %d") plPL("Dane częściowe: %d z %d")
roRO("Intrări parțiale: %d din %d") roRO("Intrări parțiale: %d din %d")
ruRU("Частичный ввод: %d из %d") ruRU("Частичный ввод: %d из %d")
skSK("Přijaté neúplné dáta: %d z %d")
srSP("") srSP("")
trTR("Kısmi girdi: %d/%d") trTR("Kısmi girdi: %d/%d")
zhCN("部分输入: %d out of %d") zhCN("部分输入: %d out of %d")
@ -301,6 +318,7 @@ itIT("")
plPL("") plPL("")
roRO("Eroare în comunicare: Limită de timp depășită.") roRO("Eroare în comunicare: Limită de timp depășită.")
ruRU("Ошибка связи. Таймаут.") ruRU("Ошибка связи. Таймаут.")
skSK("Porucha komunikácie: uplynul časový limit.")
srSP("") srSP("")
trTR("Bağlantı başarısız: Zaman aşımı.") trTR("Bağlantı başarısız: Zaman aşımı.")
zhCN("") zhCN("")
@ -318,6 +336,7 @@ plPL("")
roRO("Eroare la scriere în soclu: portul de comunicare este închis.") roRO("Eroare la scriere în soclu: portul de comunicare este închis.")
ruRU("Ошибка посылки данных в сокет: порт связи " ruRU("Ошибка посылки данных в сокет: порт связи "
"закрыт") "закрыт")
skSK("Chyba pri zápise dát do soketu: komunikačný kanál bol uzatvorený.")
srSP("") srSP("")
trTR("Sokete yazma hatası: bağlantı kesildi.") trTR("Sokete yazma hatası: bağlantı kesildi.")
zhCN("") zhCN("")
@ -334,6 +353,7 @@ itIT("")
plPL("") plPL("")
roRO("Eroare la scriere în soclu, cod:") roRO("Eroare la scriere în soclu, cod:")
ruRU("Ошибка посылки данных в сокет: код оибки: ") ruRU("Ошибка посылки данных в сокет: код оибки: ")
skSK("Chyba pri zápise dát do soketu, kód chyby: ")
srSP("") srSP("")
trTR("Sokete yazma hatası meydana geldi. Hata kodu: ") trTR("Sokete yazma hatası meydana geldi. Hata kodu: ")
zhCN("") zhCN("")
@ -351,6 +371,7 @@ plPL("")
roRO("") roRO("")
ruRU("Ошибка чтения данных из сокета: порт связи " ruRU("Ошибка чтения данных из сокета: порт связи "
"закрыт") "закрыт")
skSK("Chyba pri čítaní dát zo soketu: komunikačný port uzavretý.")
srSP("") srSP("")
trTR("") trTR("")
zhCN("") zhCN("")
@ -368,6 +389,7 @@ plPL("")
roRO("") roRO("")
ruRU("Ошибка чтения данных из сокета, код ошибки: " ruRU("Ошибка чтения данных из сокета, код ошибки: "
"%s") "%s")
skSK("Chyba pri čítaní soketu, chybový kód: %s")
srSP("") srSP("")
trTR("") trTR("")
zhCN("") zhCN("")
@ -384,6 +406,7 @@ itIT("")
plPL("") plPL("")
roRO("Host-ul nu este ales.") roRO("Host-ul nu este ales.")
ruRU("Сервер не определен") ruRU("Сервер не определен")
skSK("Hostiteľ nie je zadaný.")
srSP("") srSP("")
trTR("Host hazır değil.") trTR("Host hazır değil.")
zhCN("") zhCN("")
@ -400,6 +423,7 @@ itIT("")
plPL("") plPL("")
roRO("Receptorul nu este ales") roRO("Receptorul nu este ales")
ruRU("Получатель не определен") ruRU("Получатель не определен")
skSK("Nie je zadaný príjemca.")
srSP("") srSP("")
trTR("Alıcı hazır değil.") trTR("Alıcı hazır değil.")
zhCN("") zhCN("")
@ -419,6 +443,7 @@ itIT("")
plPL("błąd pipe(); kod błędu = %d") plPL("błąd pipe(); kod błędu = %d")
roRO("eroare pipe(); cod = %d") roRO("eroare pipe(); cod = %d")
ruRU("ошибка pipe(); код ошибки = %d") ruRU("ошибка pipe(); код ошибки = %d")
skSK("chyba pipe(); kód chyby = %d")
srSP("") srSP("")
trTR("pipe() hatası; hata kodu = %d") trTR("pipe() hatası; hata kodu = %d")
zhCN("pipe() error; error code = %d") zhCN("pipe() error; error code = %d")
@ -435,6 +460,7 @@ itIT("")
plPL("błąd fork(); kod błędu = %d") plPL("błąd fork(); kod błędu = %d")
roRO("eroare fork(): cod = %d") roRO("eroare fork(): cod = %d")
ruRU("ошибка fork(); код ошибки = %d") ruRU("ошибка fork(); код ошибки = %d")
skSK("chyba fork(); kód chyby = %d")
srSP("") srSP("")
trTR("fork() hatası; hata kodu = %d") trTR("fork() hatası; hata kodu = %d")
zhCN("fork() error; error code = %d") zhCN("fork() error; error code = %d")
@ -452,6 +478,7 @@ plPL("Łączenie z hostem '%s' / port %d nie powiodło się, błąd = %s")
roRO("Se deschide host-ul '%s' / eșuare pe portul %d, eroare = %s") roRO("Se deschide host-ul '%s' / eșuare pe portul %d, eroare = %s")
ruRU("Подсоединение к хосту '%s' / порту %d не удачно, " ruRU("Подсоединение к хосту '%s' / порту %d не удачно, "
"ошибка = %s") "ошибка = %s")
skSK("Pripájanie k hostiteľovi '%s' / port %d zlyhalo, chyba = %s")
srSP("") srSP("")
trTR("'%s' hostuna '%d' portundan bağlanma girişi başarısız oldu. Hata " trTR("'%s' hostuna '%d' portundan bağlanma girişi başarısız oldu. Hata "
"= %s") "= %s")
@ -470,6 +497,7 @@ plPL("Błąd uruchamiania procesu: %s\nKomenda: %s")
roRO("Eroare execuție proces: %s\nComanda: %s") roRO("Eroare execuție proces: %s\nComanda: %s")
ruRU("Ошибка при запуске процесса: %s\nКоманда: " ruRU("Ошибка при запуске процесса: %s\nКоманда: "
"%s") "%s")
skSK("Chyba pri spustení procesu: %s\nPríkaz: %s")
srSP("") srSP("")
trTR("'%s' işleminin çalıştırılması sırasında hata oluştu\nKomut: " trTR("'%s' işleminin çalıştırılması sırasında hata oluştu\nKomut: "
"%s") "%s")
@ -487,6 +515,7 @@ itIT("")
plPL("Błąd komunikacji; proces = %s") plPL("Błąd komunikacji; proces = %s")
roRO("Erare de comunicare, procesul = %s") roRO("Erare de comunicare, procesul = %s")
ruRU("Ошибка коммуникации; процесс = %s") ruRU("Ошибка коммуникации; процесс = %s")
skSK("Chyba spojenia; proces = %s")
srSP("") srSP("")
trTR("İletişim hatası; işlem = %s") trTR("İletişim hatası; işlem = %s")
zhCN("通信错误; 进城 = %s") zhCN("通信错误; 进城 = %s")
@ -503,6 +532,7 @@ itIT("")
plPL("Brak linii poleceń (host = %s).") plPL("Brak linii poleceń (host = %s).")
roRO("Linie de comandă negasită (host = %s)") roRO("Linie de comandă negasită (host = %s)")
ruRU("Не указана командная строка (хост = %s)") ruRU("Не указана командная строка (хост = %s)")
skSK("Chýba príkazový riadok (hostiteľ = %s).")
srSP("") srSP("")
trTR("Eksik komut satırı (Host = %s).") trTR("Eksik komut satırı (Host = %s).")
zhCN("缺少命令行(主机 = %s).") zhCN("缺少命令行(主机 = %s).")
@ -523,6 +553,7 @@ plPL("")
roRO("Eroare la citire din soclu: portul de comunicare este închis.") roRO("Eroare la citire din soclu: portul de comunicare este închis.")
ruRU("Ошибка чтения данных из сокета: порт связи " ruRU("Ошибка чтения данных из сокета: порт связи "
"закрыт") "закрыт")
skSK("Chyba pri čítaní dát zo soketu: komunikačný kanál bol uzatvorený.")
srSP("") srSP("")
trTR("Soket okuma hatası: bağlantı kesildi.") trTR("Soket okuma hatası: bağlantı kesildi.")
zhCN("") zhCN("")
@ -539,6 +570,7 @@ itIT("")
plPL("") plPL("")
roRO("Nu se poate deschide soclul %s:%d: %s") roRO("Nu se poate deschide soclul %s:%d: %s")
ruRU("Не могу открыть сокет %s:%d: %s") ruRU("Не могу открыть сокет %s:%d: %s")
skSK("Nemožno otvoríť soket %s:%d: %s")
srSP("") srSP("")
trTR("Hata: Soket açılamadı. %s:%d: %s") trTR("Hata: Soket açılamadı. %s:%d: %s")
zhCN("") zhCN("")

View file

@ -20,6 +20,7 @@ void HttpClient::Init()
max_content_size = DEFAULT_MAX_CONTENT_SIZE; max_content_size = DEFAULT_MAX_CONTENT_SIZE;
keepalive = false; keepalive = false;
std_headers = true; std_headers = true;
hasurlvar = false;
method = METHOD_GET; method = METHOD_GET;
} }
@ -46,6 +47,8 @@ HttpClient& HttpClient::URL(const char *u)
t = u; t = u;
while(*u && *u != ':' && *u != '/' && *u != '?') while(*u && *u != ':' && *u != '/' && *u != '?')
u++; u++;
if(*u == '?' && u[1])
hasurlvar = true;
host = String(t, u); host = String(t, u);
port = DEFAULT_PORT; port = DEFAULT_PORT;
if(*u == ':') if(*u == ':')
@ -123,11 +126,23 @@ String HttpClient::ReadUntilProgress(char until, int start_time, int end_time, G
return String::GetVoid(); return String::GetVoid();
} }
HttpClient& HttpClient::PostU(const char *key, const String& data) HttpClient& HttpClient::Post(const char *id, const String& data)
{ {
if(postdata.GetCount()) if(postdata.GetCount())
postdata << '&'; postdata << '&';
postdata << key << '=' << UrlEncode(data); postdata << id << '=' << UrlEncode(data);
return *this;
}
HttpClient& HttpClient::UrlVar(const char *id, const String& data)
{
int c = *path.Last();
if(hasurlvar && c != '&')
path << '&';
if(!hasurlvar && c != '?')
path << '?';
path << id << '=' << UrlEncode(data);
hasurlvar = true;
return *this; return *this;
} }

View file

@ -16,6 +16,7 @@ public:
HttpClient& Path(String p) { path = p; return *this; } HttpClient& Path(String p) { path = p; return *this; }
HttpClient& User(String u, String p) { username = u; password = p; return *this; } HttpClient& User(String u, String p) { username = u; password = p; return *this; }
HttpClient& URL(const char *url); HttpClient& URL(const char *url);
HttpClient& Url(const char *id, const String& data);
HttpClient& KeepAlive(bool k) { keepalive = k; return *this; } HttpClient& KeepAlive(bool k) { keepalive = k; return *this; }
HttpClient& Proxy(String h, int p) { proxy_host = h; proxy_port = p; return *this; } HttpClient& Proxy(String h, int p) { proxy_host = h; proxy_port = p; return *this; }
HttpClient& Proxy(const char *url); HttpClient& Proxy(const char *url);
@ -39,8 +40,10 @@ public:
HttpClient& PostData(String pd) { postdata = pd; return *this; } HttpClient& PostData(String pd) { postdata = pd; return *this; }
HttpClient& PostUData(String pd) { return PostData(UrlEncode(pd)); } HttpClient& PostUData(String pd) { return PostData(UrlEncode(pd)); }
HttpClient& Post(const String& data) { Post(); return PostData(data); } HttpClient& Post(const String& data) { Post(); return PostData(data); }
HttpClient& PostU(const String& data) { Post(); return PostUData(data); } HttpClient& Post(const char *id, const String& data);
HttpClient& PostU(const char *key, const String& data);
HttpClient& UrlVar(const char *id, const String& data);
HttpClient& operator()(const char *id, const String& data) { return UrlVar(id, data); }
String Execute(Gate2<int, int> progress = false); String Execute(Gate2<int, int> progress = false);
String ExecuteRedirect(int max_redirect = DEFAULT_MAX_REDIRECT, String ExecuteRedirect(int max_redirect = DEFAULT_MAX_REDIRECT,
@ -73,8 +76,6 @@ public:
String host; String host;
int port; int port;
bool is_post;
bool std_headers;
int method; int method;
String proxy_host; String proxy_host;
int proxy_port; int proxy_port;
@ -89,11 +90,15 @@ public:
String contenttype; String contenttype;
String postdata; String postdata;
bool is_post;
bool std_headers;
bool hasurlvar;
bool is_redirect;
int status_code; int status_code;
String status_line; String status_line;
String server_headers; String server_headers;
bool is_redirect;
String redirect_url; String redirect_url;
enum { enum {

View file

@ -196,6 +196,7 @@ String LocalPath(const String& filename);
Vector<String> IgnoreList(); Vector<String> IgnoreList();
bool IsFullDirectory(const String& d); bool IsFullDirectory(const String& d);
bool IsFolder(const String& path);
bool IsCSourceFile(const char *path); bool IsCSourceFile(const char *path);
bool IsCHeaderFile(const char *path); bool IsCHeaderFile(const char *path);

View file

@ -163,6 +163,16 @@ bool IsFullDirectory(const String& d) {
return false; return false;
} }
bool IsFolder(const String& path)
{
if(IsNull(path) || *path.Last() == '\\' || *path.Last() == '/' || *path.Last() == ':')
return true;
if(path.Find('?') >= 0 || path.Find('*') >= 0)
return false;
FindFile ff(path);
return ff && ff.IsDirectory();
}
String PackagePath(const String& name) { String PackagePath(const String& name) {
String uppfile = NativePath(name); String uppfile = NativePath(name);
if(IsFullPath(uppfile)) return NormalizePath(uppfile); if(IsFullPath(uppfile)) return NormalizePath(uppfile);

View file

@ -18,9 +18,9 @@ Irenkov Alexander, Gabriel Schmotzer, Domingo Alvarez Duarte,
Andrei Cosma, Koldo Ramirez, Tom Olá, George Brink]&] Andrei Cosma, Koldo Ramirez, Tom Olá, George Brink]&]
[s0;i704;O9; Translators:-|[* Mauro_Bottizzo, Miklós_Somogyi, Arlen_Albert, [s0;i704;O9; Translators:-|[* Mauro_Bottizzo, Miklós_Somogyi, Arlen_Albert,
Ivica_Puljic, Richard_Gill, Werner_Wenzel, Tom Olá, Sergey Nikitin, Ivica_Puljic, Richard_Gill, Werner_Wenzel, Tom Olá, Sergey Nikitin,
Luis Ramirez]&] Luis Ramirez, Gabriel Schmotzer]&]
[s0;i704;O9; PR `& SEO:-|[* Pavel_Stratil]&] [s0;i704;O9; PR `& SEO:-|[* Pavel_Stratil]&]
[s0;i704;O9; U`+`+ Logo:[+117 -|][* Robert_Vroemisse]&] [s0;i704;O9; U`+`+ Logo:[+117 -|][* Robert_Vroemisse, ]&]
[s0;+108 &] [s0;+108 &]
[ {{3333:6667 [s0; Ultimate`+`+ team email] [ {{3333:6667 [s0; Ultimate`+`+ team email]
:: [s0; [^mailto`:upp`@ntllib`.org^ upp`@ntllib.org]] :: [s0; [^mailto`:upp`@ntllib`.org^ upp`@ntllib.org]]

View file

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Before After
Before After

View file

@ -1,3 +1,4 @@
AllForI18n
BuildAll BuildAll
CbGen CbGen
CodeEditor CodeEditor