0]']╠>SО}WЪмu╖Пp8╥d%qy)6o;]иA╕ЖHнЙББББББЗЖЪ3????????????????????????????'o'P'O) +,П,О*п&к%╟%╤&╠'╖)≈*≈+┌+┴.┴-▒,╚)╚'Ё%л$э&А+Л,С.Р/Я/ 2;3<8<<<<<===>>???????????????                   u ─ ─~ ─ ──── ── ─ ─ ─ ─ ─ ─© ─©─©─ъ─© ─© ─ ─©3ю?""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""лб,""бл"""""""""""""""""""""""""""""""""""""""бл"""бл"лл,""""""""""""""""""""""""""""""""""""""""""лл""бл,"л,блл""""""""лл,""лб,""""""""""""""""""""""""""""""""""""""л",""л",л""""""""""""""""""""""""""""""""""""""""""""б,""""лб,б""л""""""""лл,""л,,""""""""""""""""""""""""""""""""""""""л""""бл"лл"""""""""""""""""""""""""""""""""""""""""""б,"""л,"л,"б,"""""""",,,""л",""""""""""""""""""""""""""""""""""""""л",""л","б,""""""""""""""""""""""""""""""""""""""""""б,""б,"б,б"л""""""""",",""бл"""""""""""""""""""""""""""""""""""""""бл"""бл"лл"""""""""""""""""""""""""""""""""""""""""""б,""блл"л,б,"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""щщщщщщщщщщщщщщщщщщюллллллллллллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщлллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщмлллллллллллллллллллллллллллл щщщщщщщщщ щщщщщщщщщщщщщщщщщщщщщщщщлллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ млллллллллллллллллллллллллллллпщщщщщщщщпщщщщщщщщщщщщщщщщщщщщщщщщмллщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщюллллллллллллллллллллллллллллл щщщщщщщ щщщщщщщщщщщщщщщщщщщщщщщщщмллщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщщщщщплллллллллллллллллллллллллллллллщщщщщ пщщщщщщщщщщщщщщщщщщщщщщщщщмлэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщщщщщщллллллллллллллллллллллллллллллллщщщ пщщщщщщщщщщщщщщщщщщщщщщщщщщмлэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщщщщщллллллллллллллллллллллллллллллллщпщщщщщщщщщщщщщщщщщщщщщщщщщщщмлщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщщщщщмлллллллллллллллллллллллллллллллпщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщмлщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщщщщмлллллллллллллллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщмлщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщщщщщлллллллллллллллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщмлщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщллллллллллллллллллллллллллллллл щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщмэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщщщщщщллллллллллллллллллллллллллллллллпщщщщщщпщщщщщщщщщщщщщщпщщщщщщщщюэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ щщщщпщщщщщщщщщщщщллллллллллллллллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщлэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщпщщщщ пщщщщщщщщщщщлллллллллллллллллллллллллллллллл щщщщщщщщщщщщщщщщщщщщщщщщщщщщщ лэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщщщщщщлллллллллллллллллллллллллллллллллпщщщщщ щщщщщщщщщщщщщ щщщщщщщщмлэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщюпщщщщщщщщщщщщщщщщщщмлллллллллллллллллллллллллллллл щщщщщщщщщщщщщщщщщщщщщщщщщщщщюлэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщ л пщщщ щщщщщщщщщщ щщщмллллллллллллллллллллллллллллллпщщщщщпщщщщщщщщщщщщпщщщщщщщщллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщюлл пщщщщщщщщщщщщщщщщщщлллллщщщщщщщщллллллллллллллллл щщщщщ щщщщщщщщщщщ щщщщщщщщ ллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщлллл щщпщщщщщщщщщпщщщщмллллщщщщщщщщллллллллллллллллллщщщщщпщщщщщщщщщщпщщщщщщщщюллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщллллллщщщщщщщщ щщщщщщллллщщщщщщщщлллллллллллллллллллпщщщщ щщщщщщщщщ щщщщщщщщ ллл щщщщщщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщлллллллллпщщщщщщщпщщщщщщмлллщщщщщщщщллллллллллллллллллэ щщщщпщщщщщщщщпщщщщщщщщюллллщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщллллллллл щщщщщщ щщщщщщщмлллщщщщщщщщллллллллллллллллллэщщпщщ пщщщщщщщщщщщщщщлллллщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщллллллллллпщщщщщпщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщ щщщ пщщщщщщллллллщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщлллллллллл пщщщщщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщщщщщщщпщщ пщщщщлллллллпщщщщщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщллллллллллл щщщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщщщщщщщщщщщщщщ ллллллллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщллллллллллллллэщщщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщллллллллл щщщщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщллллллллллллллэщщщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщллллллллллщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщллллллллллллллэщщщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщллллллллллпщщщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщллллллллллллллэщщщщщщщщщщлллщщщщщщщщллллллллллллллллллэщщщщщщщщщщщщщщщщщщщщллллллллллэщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщлллллллллллллл щщщщщщщщщ лллщщщщщщщщлллллллллллллллллл щщщщщщщщщщщщщщщщщщщ лллллллллл щщщщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщ лллллллллллллллщщщщщщщщщмлллщщщщщщщщлллллллллллллллллллщщщщщщщщщщщщщщщщщщщмлллллллллллпщщщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщплллллллллллллллпщщщщщщщщюлллщщщщщщщщлллллллллллллллллллщщщщщщщщщщщщщщщщщщщмллллллллллл щщщщщщщщщщщщщщщщщщ щщщщщщщщщщщщщщллллллллллллллл щщщщщщщ ллллщщщщщщщщлллллллллллллллллллпщщщщщщщщщщщщщщщщщщюллллллллллллпщщщщщщщщщщщщщщщщщпщщщщщщщщщщщщ щллллллллллллллллпщщщщщщюллллщщщщщщщщлллллллллллллллллллэщщщщщщщщщщщщщщщщщщллллллллллллл щщщщщщщщщщщщщщщщ щщщщщщщщщщщщщпщлллллллллллллллл щщщщщ лллллщщщщщщщщллллллллллллллллллл щщщщщщщщщщщщщщщщщ ллллллллллллллпщщщщщщщщщщщщщщщпщщщщщщщщщщщщщщлллллллллллллллллщщщ юлллллщщщщщщщщллллллллллллллллллллщщщщщщщщщщщщщщщщщмлллллллллллллл щщщщщщщщщщщщщщ щщщщщщщщщщщщ щщщллллллллллллллллллюллллллщщщщщщщщллллллллллллллллллллпщщщщщщщщщщщщщщщщюлллллллллллллллщщщщщщщщщщщщ пщщщщщщщщщщщщпщщщллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллл щщщщщщщщщщщщщщщ лллллллллллллллллщщщщщщщщщщ пщщщщщщщщщщщщщщщ ллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллпщщщщщщщщщщщщщщюллллллллллллллллллщщщщщщщщ пщщщщщщщщщщщщщщщюллллллллллллллллллллллллллллщщщщщщщщллллллллллллллллллллл щщщщщщщщщщщщщ ллллллллллллллллллллщщщщ пщ пщщщщщщщщщщщщщщлллллллллллллллллллллллллллллщщщщщщщщллллллллллллллллллллллпщщщщщщщщщщщщюллллллллллллллллллллллпщщщщ пщщщщщщщщщщ ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщщщщщщщщщ ллллллллллллллллллллллллллпщщщщщщщ щщщщщщщюллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщщ юлллллллллллллллллллллллллл щщщщщщщщщщщщщщщщщщщ ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщ юллллллллллллллллллллллллллллпщщщщщщщщщщщщщщщщщщюлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллпщщщщюллллллллллллллллллллллллллллл щщщщщщщщщщщщщщщщщ ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ллллллллллллллллллллллллллллллллпщщщщщщщщщщщщщщщщюлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл пщщщщщщщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщщщщщщщщщщщ ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщщщщ юлллллллллллллллллллллллллюююллллллллллллллллллллллллллл-"рллллллллллллллллллллллллллллллллллллллллпщщщщщщщщюллллллллллллллллллллллллллпщппппщплллллллллллллллллллллллллл,"""млллллллллллллллллллллллллллллллллллллллл щщщщщ ллллллллллллллллллллллллллллпщпллллллллллллллллллллллллллэппмллллллллллллллллллллллллллллллллллллллллллюлллллллллллллллллллллллллллллппщп щппщллллллллллллллллллллллллллл пллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллпщщлллллллллллллллллллллллллллщщмллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллпщпп щпщпллллллллллллллллллллллллллэмллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл пюллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ллллллллллллллллллллллллллл щпллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллююлллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщщпллллллллллллллллллллллллллллллллллллллллллллллллпщппщплллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщ лллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщщпллллллллллллллллллллллллллллллллллллллллллллллллппщппщлллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщ лллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщщпллллллллллллллллллллллллллллллллллллллллллллллллпщппщплллллллллллллллллллллллллллллллллллллллллллллллллллллллл щщщ лллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл лллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщпюллллллллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщ юлллл щщюллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщпюллллпщщ ллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщ юллллпп ллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщпюллллпп ллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщ юллллпщщ ллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщпюллллпщщ ллллллллллллллллллллллллллллщщщщщщщщлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл ппщщ юллллпщщ ллллллллллллллллллллллллллллщщщщщщщщллллллллллллллллллллллллллллюююююлллллллллллллллллллл ппщщпюллллпщщ ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллпщппппщппппщплллллллллллллллллллл ппщщ юллллпщщ щщюлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллпщппщплллллллллллллллллллл ппщщпюллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллщллллллллллллллппщп щппщп щппщлллллллллллллллллллл ппщщ юллллпщщ пп ллллллллллллллллллллллллллллллллллллллллллллщщюлллллллллллллпщщпщщлллллллллллллллллллл ппщщпюллллпщщ пп лллллллллллллллллллллллллллллллллллллллллллл щ лллллллллллллпщпп щпщпп щпщплллллллллллллллллллл ппщщ юллллпщщ пщщ лллллллллллллллллллллллллллллллллллллллллллл щщюлллллллллллллллллллллллллллллллл ппщщпюллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллщщщ лллллллллллл лллллллллллллллллллл ппщщ юллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллплллллллллллллллллллллллллллллллллллллллллллллллщпюллллпщщ пщщ лллллллллллллллллллллллллллллллллллллллллллллллл млллллллллллллллллллллллллллллллллллллллллллллл щщщщпщ юллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллщплллллллллллллллллллллллллллллллллллллллллллллл щщщ щпюллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллщ мллллллллллллллллллллллллллллллллллллллллллллл щщщщпщ юллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллщщпллллллллллллллллллллллллллллллллллллллллллллл щщщ щпюллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллщщ млллллллллллллллллллллллллллллллллллллллллллл щщщщпщ юллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллщщщплллллллллллллллллллллллллллллллллллллллллллл щщщ щпюллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллщщщ ллллллллллллллллллллллллллллллллллллллллллллщ юллллпщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллллллпллллллллллллллллллллллллллллллллллллллллллл ппщщпющпюллпщщ пщщ лллллллллллллллллллллллллллллллллллллллллллл млллллллллллллллллллллллллллллллллллллллллл ппщщ ющ ю щщюпщщ пщщ лллллллллллллллллллллллл щщщщпллллллллллллллллллллщплллллллллллллллллллллллллллллллллллллллл ппщщпющпюпщщ пщщ пщщ лллллллллллллллллллллллл щщщ ллллллллллллллллллллщ млллщщлллллллллллллллллллллллллллллллллл ппщщ ющ юпп пщщ пщщ лллллллллллллллллллллллл щщщщпллллллллллллллллллллщщплл щщщщюллллллллллллллллллллллллллллллллл ппщщпющпюпп пщщ пщщ лллллллллллллллллллллллл щщщ ллллллллллллллллллллщщ млпщп щ ллллллллллллллллллллллллллллллллл ппщщ ющ юпщщ пщщ пщщ лллллллллллллллллллллллл щщщщпллллллллллллллллллллщщщп щщп щщюлллллллллллллллллллллллллллллллл ппщщпющпюпщщ пщщ пщщ лллллллллллллллллллллллл щщщ ллллллллллллллллллллщщщ пщщщщщщ лллллллллллллллллллллллллллллллл ппщщ ющ юпщщ пщщ пщщ ллллллллллллллллллллллллллллллллллллллллллллллллплллллллпллллллллмллллллллллллллллллл ппщщпющпюпщщ пщщ пщщ лллллллллллллллллллллллл ппщщпюлллллллллллллллллллллллл млллллл мллллллпюлллл лллллллллллл ппщщ ющ юпщщ пщщ пщщ лллллллллллллллллллллллл ппщщ юлллллллл ллллллллллллллщпллллллщпллллллпщщ лллллюлллллллллллл ппщщпющпюпщщ пщщ пщщ лллллллллллллллллллллллл ппщщпюлллллллллюллллллллллллллщ млллллщ млллллпщщ лллллю лллщллллщлл ппщщ ющ юпщщ пщщ пщщ ллллюлл юлл юлл юлл лллл ппщщ юлллллллллю лллллллллллллщщплллллщщплллллпюлллллююлл щщллллщщюл ппщщпющпюпщщ пщщ пщщ ллл ю ю ю ю ю ю ю ююллл ппщщпюлллллллллююлллллллллллллщщ мллллщщ млллллюллллллюююлпщплллл щ л ппщщ ющ юпщщ пщщ пщщ лллюю ю ю ю ю ю ю ю ллл ппщщ юлллллллллюююллллллллллллщщщпллллщщщпллллщппщллллююю щщплллл щщю ппщщпющпюпщщ пщщ пщщ лл люлл юлл юлл юлл люлл ппщщпюллллллллююю ллллллллллллщщщ ллллщщщ лллллпюллллллюю пщщщллллщщщ ппщщ ющ юпщщ пщщ пщщ ллюлюлл юлл юлл юлл л лл ппщщ юлллллллллюю ююпщщ щп щщп щщп щщп щпщщ ппщщщщщщщщпп ппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппппщ п п п п п п п пппщпппппппппппппппппппп ппщмэмэмэмэппщ щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщпщщщллщщллщщллщщллщпщщщщщщщщщщщщщщщщщщщщщщююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююпллллллллллллллллпююююююююююююююююююююлллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллл лллллллллллллллл ллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ л л л л л л л л пщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ л л л л л л л л пщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ люлюлюлюлюлюлюлюпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ лллюлллюлллюлллюпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллл ллл ллл лллпщщщллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллллщщщщщщщщллллллллллллщщщ ллллллллллллллллпщщщллллллллллллллллллллй4-- title: Marico -- author: BenchWarmer -- desc: A copy Right infringing simulator -- license: free to use and modding -- version: 0.1 -- script: lua cls(0) print("--PLAY--",64,64,12) --=CONSTANTS=-- W=240 H=136 w=W/8 h=H/8 t=tstamp() --Ram if pmem(0)==0 then pmem(0,6)end -- Location in X if pmem(1)==0 then pmem(1,13)end -- Location in Y if pmem(2)>254then pmem(2,3)pmem(0,6)pmem(1,13)end -- Lives --Tables-- solid={[36]=1,[32]=1,[33]=1,[35]=1,[37]=1,[44]=1,[47]=1,[53]=1,[60]=1, [1]=1,[2]=1,[3]=1,[6]=1,[7]=1,[8]=1,[9]=1,[18]=1,[22]=1,[23]=1,[85]=1,[86]=1,[152]=1,[155]=1} anmtn={[10]={2,3},[26]={2,3},[42]={2,3},[37]={4,1},[44]={4,1},[47]={4,1},[60]={4,0.7},[65]={2,2},[71]={4,4},[75]={3,3},[78]={2,2},[91]={3,3},[113]={2,2},[144]={4,4},[155]={4,2},[158]={2,4},[67]={2,4},[69]={2,4},[148]={4,3},[152]={4,0.5}} lader={[80]=1,[81]=1,[82]=1,[96]=1,[97]=1,[98]=1} semis={[4]=1,[5]=1,[17]=1,[32]=1,[33]=1,[35]=1,[36]=2,[37]=1,[64]=1,[80]=2,[112]=1,[113]=1,[115]=1,[116]=1,[117]=1,[118]=1,[119]=1,[120]=1,[121]=1,[122]=1,[123]=1,[124]=1,[125]=1,[101]=1,[102]=1,[103]=1} damag={[64]=1,[65]=1,[67]=1,[69]=1,[71]=1,[75]=1,[91]=1,} pikUp={[144]=1,[158]=2,} twarp={[250]=1,[251]=2,[252]=3,[253]=4}--Warp into a tube --Functions-- blp=function(f,t)return(time()//(t*100))%f end --***********************************-- p={--PLAYER--} s=256, x=pmem(0)*8, y=pmem(1)*8, f=0, j=2, g=1, mx=0, my=0, cx=64, cy=64, aux=0, --Buffer bj=7, bf=7, modLadder=false, modDEAD=false, modFALL=false, jmp=function(p) p.bf=DW(p.x,p.y+1,solid)and 0 or DW(p.x,p.y+1,semis)and 0 or p.bf+1 p.bj=btnp(4)and 0 or p.bj+1 if p.bf==0 then p.modFALL=false end if(p.bf<6 and p.bj<4)and(p.bf==0 or p.bj==0)then p.my=-p.j sfx(2)end --Jump if not btn(4)and p.my<-.2then p.my=p.my*.5 end --Buffer Jump if p.bj==0 and p.bf>7 and p.bf<999 then p.my=-p.j p.bf=1000 sfx(1)end --Double Jump if btnp(1)and p.bf>1 then p.my=1.2 p.mx=0 p.modFALL=true end end, mov=function(p) local sp=.7 p.my=btn(0)and -sp or btn(1)and sp or p.my*.2 p.mx=btn(2)and -sp or btn(3)and sp or p.mx*.2 cch(p,lader) col(p,solid) p.x=p.x+p.mx p.y=p.y+p.my spr(p.s+p.aux,p.cx,p.cy,12,1,p.f) end, mov2=function(p)--Gravity p.my=p.my<-2.4 and -2.4 or p.my>2.4 and 2.4 or p.my<-.1 and p.my+.082*p.g or p.my+.18*p.g p.mx=p.mx<-1.3 and -1.3 or p.mx> 1.3 and 1.3 or (p.mx<0 and btn(3))and p.mx+.1 or(p.mx>0 and btn(2))and p.mx-.1 or btn(2)and p.mx-.06 or btn(3)and p.mx+.06 or p.mx*.8 -- p:jmp(p) p:mvp(p) p:pkp(p) p:jpp(p) p:chk(p) --HeadUp p:onof(P) p:flip(p) p:brik(p) p:blkY(p) p:grty(p) p:warp(p) -- col(p,solid) p.x=p.x+p.mx p.y=p.y+p.my p.f=p.mx>.2 and 0 or p.mx<-.2 and 1 or p.f spr(p.s+p.aux,p.cx,p.cy,12,1,p.f+(p.g-1)) end, --Character is dead. ded=function(p) sfx(16) print("-DEAD-",66,66,12,false,4) print("-DEAD-",64,64,00,false,4) p.mx=p.mx p.my=p.my>2 and 2 or p.my+.085 p.x=p.x+p.mx p.y=p.y+p.my if(btnp(4)or btnp(5)or btnp(6)or btnp(7))then reset()end spr(274,p.cx,p.cy,12,1,p.f,time()//20) end, --Moving Treadtmill mvp=function(p) if mget(p.x//8,(p.y+8)//8)==152 or mget((p.x+7)//8,(p.y+8)//8)==152 then p.x=p.x-0.8 end if mget(p.x//8,(p.y+8)//8)==155 or mget((p.x+7)//8,(p.y+8)//8)==155 then p.x=p.x+0.8 end end, --Get Damage dmg=function(p) if IN(p.x,p.y,damag)then if not p.modDEAD then pmem(2,pmem(2)-1)end p.modDEAD=true p.my=p.my>0 and -p.my or p.my c:add(8) end end, --Standing in a donut dona=function(p) if mget((p.x+7)//8,(p.y+8)//8)==124 then spr(125,(((p.x+7)%W)//8)*8,(((p.y+8)%H)//8)*8) p.y=(btn(2)or btn(3))and p.y-0.1 or p.y+.001 elseif mget((p.x)//8,(p.y+8)//8)==124 then spr(125,(((p.x)%W)//8)*8,(((p.y+8)%H)//8)*8) p.y=(btn(2)or btn(3))and p.y-0.1 or p.y+.001 end end, --On/off Block onof=function(p) if UP(p.x,p.y+p.my,{[37]=1})and p.my<0 then for i=(p.x//W)*w,((p.x//W)*w)+w do for j=(p.y//H)*h,((p.y//H)*h)+h do if mget(i,j)==53 then mset(i,j,54) --On of lock elseif mget(i,j)==54 then mset(i,j,53)end if mget(i,j)==152 then mset(i,j,155) --Treadtmill elseif mget(i,j)==155 then mset(i,j,152)end end end p.my=0 c:add(1)sfx(6) end end, --Flipping Block Jumping flip=function(p) local a=(p.x+3)//8 local b=(p.y+p.my)//8 if UP(p.x,p.y+p.my,{[33]=1})and p.my<0 then mset(a,b,148) p.my=0 c:add(1)sfx(6) end if DW(p.x,p.y+1+p.my,{[33]=1})and p.modFALL then --Spin Fall if mget(a,b+1)==33 then mset(a,b+1,0) elseif mget(a-1,b+1)==33 then mset(a-1,b+1,0) elseif mget(a+1,b+1)==33 then mset(a+1,b+1,0) end p.my=-p.j c:add(1)sfx(6) a_Brick(p) end end, brik=function(p) local a=(p.x+3)//8 local b=(p.y+p.my)//8 if UP(p.x,p.y+p.my,{[35]=1})and p.my<0then -- From Bellow if mget(a,b-1)==240then mset(a,b,36) mset(a,b-1,144) elseif mget(a,b-1)==242then mset(a,b,36) hongo.x=a*8 hongo.y=(b*8)-8 hongo.my=-1 else mset(a,b,34) a_Brick(p) end p.my=0 c:add(1) sfx(6) end if DW(p.x,p.y+1+p.my,{[35]=1})and p.modFALL then --Spin Fall if mget(a,b+1)==35 then mset(a,b+1,34) elseif mget(a-1,b+1)==35 then mset(a-1,b+1,34) elseif mget(a+1,b+1)==35 then mset(a+1,b+1,43) end p.my=-p.j c:add(1)sfx(6) a_Brick(p) end end, --Hit The Yellow Block blkY=function(p) local a=(p.x+3)//8 local b=(p.y+p.my)//8 if UP(p.x,p.y+p.my,{[32]=1})and p.my<0then -- From Bellow mset(a,b,36) if mget(a,b-1)==240then mset(a,b-1,144) elseif mget(a,b-1)==242then hongo.x=a*8 hongo.y=(b*8)-8 hongo.my=-1 sfx(19,24,60,2) else a_Brick(p) end p.my=0 c:add(1) sfx(6) end end, --Change Gravity grty=function(p) if UP(p.x,p.y+p.my-3,{[44]=1,[60]=2})and p.bj>6 and not btn(1)then p.g=-1 p.bf=0 --sfx(7) if mget((p.x+3)//8,(p.y-1)//8)==60then p.mx=p.mx+.6 end else p.g=1 if mget((p.x+3)//8,(p.y+8)//8)==60then p.mx=p.mx+.6 end end end, --Get into a tube warp=function(p) local wp=twarp[mget(p.x//8,p.y//8)] if wp then if wp==1 and btnp(1) then while mget(p.x//8,p.y//8)~=0 do p.y=p.y+0.001 end elseif wp==2 and btn(0)then while mget(p.x//8,p.y//8)~=0 do p.y=p.y-0.001 end elseif wp==3 and btn(2)and(p.mx<.1 and p.mx>-.1) then while mget(p.x//8,p.y//8)~=0 do p.x=p.x-0.001 end elseif wp==4 and btn(3)and(p.mx<.1 and p.mx>-.1) then while mget((p.x)//8,p.y//8)~=0 do p.x=p.x+0.001 end end--end if end end, --Checkpoint.. chk=function(p) local a=(p.x+3)//8 local b=(p.y+3)//8 if mget(a,b)==78 and pmem(0)~=a and pmem(1)~=b then pmem(0,p.x//8) pmem(1,p.y//8) a_Stars(p) end end, -- Draw Player drw=function(p) --Update camera in x and y p.cx=p.cx+p.mx p.cy=p.cy+p.my --Animations p.aux=p.modDEAD and 18 or p.modFALL and blp(2,2)+7 or p.modLadder and blp(2,2)+3 or (p.my<-.2)and 2 or p.my>.2 and 1 or --Up/Down (p.mx>.2 or p.mx<-.2)and blp(2,2) or --L/R btn(0)and 22 or -- look_up btn(1)and 6 or --couch blp(2,3)*16 --idle end, -- Pick un Item pkp=function(p) if IN(p.x,p.y,pikUp)then sfx(03,E6,16,2) if mget((p.x+3)//8,(p.y+4)//8)==144 then pmem(3,pmem(3)+1)end mset((p.x+3)//8,(p.y+4)//8,0) end end, -- Jump pad or spring jpp=function(p) if ON(p.x,p.y,{[49]=1})then sfx(05,E6,16,2) p.my=0 p.bf=0 p.my=p.my-(p.j*1.5) end end, --Do ply=function(p) if p.modDEAD then p:ded(p) elseif p.modLadder then p:mov(p) if IN(p.x,p.y,lader)and btnp(4)then p.modLadder=false p.my=-1.8 sfx(1)end else p:mov2(p) if IN(p.x,p.y,lader)and btn(0)and not btn(4)then p.modLadder=true end end p:dmg(p) p:drw(p) end } --********************************-- --Hongo hongo={ x=-8, y=-8, s=228, my=0, mx=.5, ply=function(_) _.my=_.my+0.1 if LF(_.x+_.mx,_.y,solid)or RG(_.x+_.mx,_.y,solid)or LF(_.x-1,_.y,owayL)or RG(_.x+1,_.y,owayR) then _.mx=_.mx*-1 end col(_,solid) --Only moves when is on screen if p.x//W==_.x//W and p.y//H==_.y//H then spr(288+blp(4,1),_.x%W,_.y%H,12) _.x=_.x+_.mx _.y=_.y+_.my end --Touch thew player(AABB) if p.x+2>_.x and p.x+4<_.x+7 and p.y+5>_.y and p.y+4<_.y+7 then a_Stars(_) _.x=-8 _.y=-8 end end, } --********************************-- --Enemy Goomba gumba={ x=80, y=64, s=320, my=0, mx=.4, ply=function(_) _.my=_.my+0.1 if LF(_.x+_.mx,_.y,solid)or RG(_.x+_.mx,_.y,solid)or LF(_.x-1,_.y,owayL)or RG(_.x+1,_.y,owayR) then _.mx=_.mx*-1 end col(_,solid) --Only moves when is on screen if p.x//W==_.x//W and p.y//H==_.y//H then local f=_.mx<0 and 0 or 1 spr(_.s+blp(4,1),_.x%W,_.y%H,12,1,f) _.x=_.x+_.mx _.y=_.y+_.my end --Touch thew player(AABB) if p.x+7>_.x and p.x<_.x+7 and p.y+7>_.y and p.y<_.y+7 then if p.my>.1 then _.x=-8 _.y=-8 p.my=-p.j*2 sfx(6) new(324,p.x,p.y+3,_.mx/2,_.my-1,32,0.1) else p.modDEAD=true c:add(8) end end end, } --***********************************-- c={--CAMERA--} sx=0, sy=0, camx=(p.x//W)*w, camy=(p.y//H)*h, ofc=false, t=0, add=function(c,t) c.t=c.t+t end, shk=function(c) if c.t>0 then c.t=c.t-1 c.sx=rnd(4)-2 c.sy=rnd(4)-2 else c.sx=0 c.sy=0 end end, upd=function(c) if not p.modDEAD then if c.camx~=(p.x//W)*w or c.camy~=(p.y//H)*h then if c.camx<(p.x//W)*w then c.camx=c.camx+1 p.cx=p.cx-8 p.mx=0 end if c.camx>(p.x//W)*w then c.camx=c.camx-1 p.cx=p.cx+8 p.mx=0 end if c.camy<(p.y//H)*h then c.camy=c.camy+1 p.cy=p.cy-8 p.mx=0 end if c.camy>(p.y//H)*h then c.camy=c.camy-1 p.cy=p.cy+8 p.mx=0 end else p.cx=p.x%W p.cy=p.y%H end end end, shw=function(c) c:shk() c:upd() map(c.camx,c.camy,w,h,c.sx,c.sy,12,1,remap) p:dona(p) end, } --***********************************-- --PARTICLES-- add=table.insert del=table.remove rnd=math.random sin=math.sin cos=math.cos --Any particle-- s={} new=function(sp,x,y,mx,my,l,a)add(s,{sp=sp,x=x,y=y,mx=mx,my=my,sp,l=l,a=a})end P_shw=function(s) for id,n in pairs(s)do spr(n.sp,n.x%W,n.y%H,12,1,n.mx<0 and 1 or 0) n.x=n.x+n.mx n.y=n.y+n.my n.sp=n.sp+(n.a/10) n.l=n.l-1 if n.l<0 then table.remove(s,id)end end end --Animations--------------------------- a_Stars=function(p) --Stars Animation new(284,p.x,p.y, 1,.3,15,2.5) new(284,p.x,p.y,-1,.3,15,2.5) new(284,p.x,p.y, 1,-.5,15,2.5) new(284,p.x,p.y,-1,-.5,15,2.5) sfx(17) end a_Brick=function(p) --Bricks Animation new(332,p.x,p.y-7, .5,-.3,24,0) new(332,p.x,p.y-7,-.5,-.3,24,0) new(332,p.x,p.y-7, .5,.6,24,0) new(332,p.x,p.y-7,-.5,.6,24,0) sfx(18) end b={}--Background table b_shw=function(b) for id,n in pairs(b)do n.x = n.x<(0-n.r)and W+n.r or n.x>(W+n.r)and 0-n.r or n.x+(n.mx/3) circb(n.x ,n.y, n.r, 0) circ(n.x ,n.y-1, n.r, 13) end end -- Update entytis in screen -- function UPD() for i=(p.x//W)*w,((p.x//W)*w)+w do for j=(p.y//H)*h,((p.y//H)*h)+h do --Fire up if mget(i,j)==85 then if((time()//100)%30)<14then mset(i,j-1,75) else mset(i,j-1,0)end end --Fire down if mget(i,j)==86 then if((time()//100)%30)>16then mset(i,j+1,91) else mset(i,j+1,0)end end end end end -- INIT FUNCTION -- function BOOT() for i=0,12 do --Create background table.insert(b,{r=rnd(10,32),x=rnd(0,W),y=rnd(0,H/4),mx=-(rnd(2,16)/44)}) end end --music(0) -- MAIN LOOP -- function TIC() cls(12) UPD() b_shw(b) c:shw() p:ply() hongo:ply(ho) gumba:ply() --Making Particles if p.bf<6 and p.bj<6 and btnp(4)then new(268,p.x,p.y+2, .3,0,15,2) new(268,p.x,p.y+2,-.3,0,15,2) end if p.bj==0 and p.bf>7 and p.bf<1010 then new(269,p.x,p.y, p.mx/4,.2,15,2) end if DW(p.x,p.y+1,solid)or DW(p.x,p.y+1,semis)then if btnp(2)then new(268,p.x,p.y, .3,0,16,2) elseif btnp(3)then new(268,p.x,p.y,-.3,0,17,2) end end P_shw(s)-->Particles end function BDR() rect(0,0,W,7,2) print("M ".. pmem(2),8,1,12) print("C ".. pmem(3),100,1,12) print("T ".. math.floor(300-(tstamp()-t)),206,1,12) --print("dev=".. p.mx,8,16,12) end --= Collition System =-- IS=function(x,y,l)return l[mget(x//8,y//8)]end UP=function(x,y,l)return IS(x+3,y, l)end DW=function(x,y,l)return IS(x+1,y+7,l)or IS(x+6,y+7,l)end LF=function(x,y,l)return IS(x+1, y+4,l)end RG=function(x,y,l)return IS(x+6,y+3,l)end IN=function(x,y,l)return IS(x+3,y+4,l)end ON=function(x,y,l)return IS(x,y,l)or IS(x+7,y,l)or IS(x,y+7,l)or IS(x+7,y+7,l)end --Collitions col=function(p,l) p.my=(UP(p.x,p.y+p.my,l)or DW(p.x,p.y+p.my,l))and 0 or p.my p.mx=(LF(p.x+p.mx,p.y,l)or RG(p.x+p.mx,p.y,l))and 0 or p.mx way(p) --Stuck i th wall if ON(p.x,p.y,l)or ON(p.x,p.y,owayL)or ON(p.x,p.y,owayR)then p.y=UP(p.x,p.y,l)and p.y+1 or DW(p.x,p.y,l)and p.y-1 or p.y p.x=LF(p.x,p.y,l)and p.x+1 or RG(p.x,p.y,l)and p.x-1 or p.x end if not ON(p.x,p.y,semis)and p.my>0 and DW(p.x,p.y+p.my,semis)then p.my=0 end end --Catcher (You can fall from ladders) cch=function(p,l) p.mx=not IN(p.x+p.mx,p.y,l)and 0 or p.mx p.my=not IN(p.x,p.y+p.my,l)and 0 or p.my end --One Way blocks owayL={[10]=1,[49]=1} owayR={[26]=1,[46]=1} owayU={[42]=1} way=function(p) if RG(p.x+1,p.y,owayR)and not RG(p.x-1,p.y,owayR)and p.mx>0 then p.mx=0 end if LF(p.x-1,p.y,owayL)and not LF(p.x+1,p.y,owayL)and p.mx<0 then p.mx=0 end if UP(p.x,p.y,owayU)and not UP(p.x,p.y-p.my,owayU)and p.my<0 then p.my=0 end end --= Animations =-- function remap(tile,x,y) local out,flip,rota=tile,0,0 local invisible={[240]=1,[241]=1,[242]=1,[250]=1,[251]=2,[252]=3,[253]=4} if tile==155 then out=out-blp(anmtn[tile][1],0.5) -- elseif invisible[tile]then out=0 -- elseif anmtn[tile]then out=out+blp(anmtn[tile][1],anmtn[tile][2]) end return out,flip,rota end