
#%%%#+-..-+#%%%%#*=: .-+#%%%%#*=: :=*#%%%#*=: :+*%%%%*=:.-+#%%%#+: -+#%%%#+: -+#%%%#+: -+#%%%#+- :+#%%%#*=..-+#%%%#+-..=*#%%%#+-..=*#%%%#+-..=*#%%%#+: -+#%%%#=:.-*%%%#+: -*%%%#+:.=*%%%*=..=*%%%#=: -+# %%+:=%=. +#-+%#%%%% *#= .#*..*%*-%%%#*%-+*::.*%-=%%#.%%%++%=-::+:*%*%%%#:%#- =%- =%# %%%#*%==+ =.##+#%%++%#-:## .*%=+%%%*%*:= +:*%*%%%++%+ .%*:+%%:#%%==%-:.**:%%%##%.+:-:*%+%%%=+%= :%=:#%#.%%*:*# +#- %+ %%#+.%:% :#%*--%.#-=%*#:#%--*#%:%-%%=-+%# %##*:#-%.:#%#--%:*=*%+%:%%+ +%%:%*%+-# %.+*%% +%*+-%%=#:%=*+:%=*=%%--*%* %%*=.%.#-#%+%:%**=.%=++%%:=#%=.%%*-=%-=+%%:%+%--#-% %*#%.%-#--%+%:%#+=:%-=+%%.**#. % %##%*.+*-% *+:% *::=%+##.%+%%-%=%%%+#:+%:%:+#.%.=-=+%#*% %*#%:%=#%+*=..#.%==#.%**% %*%%#=+--% %==#:%**% %*%%*+=..#:%++%.%*#%:%-+%:%:=+-#%%%%-#-=% %=+# %+#%-%:*#:%.*+ %*%%%*+.:+.%+#%-%-##=% *+.%-%#+% %.%%%.#=#+%%-+%%.%-=-%+%=#-.%# :%-%*%:++%:#%=+%%=#.%:%%*:%*=#*#.#%%.%--#%+:*#%.%.-+%+++## %--=%+*=%*.%+=-%##-%*-%+*:%%#:%*+#+%.%%#.%#*+-%.%##.=%# .%=%=%-.%*+.%%#.%*+*=% %%*:+%*. %-%=%+.%=*:%%*-%%++ % %*+% :%**%*.%=-%% %+.-%+%%#=+:-##%#%:=:*.%%*+%.:%**%#:#+:#%-##..%=*%%.#---%*%%#-+-=*%%##*=.*=#%%+%=:-#-%%#-%= *%-#%*:%=.#%=#%=.#+:%%+*%= **-%%*+%=.=%=%%%:#=::%=#%%.#+. %**%%++* :*#*%%%-*:-:%+%%%.*=:.# %%%%%%%*-.*%%= -+*##***#%%%*.=%%#=. .:=#%%=.*%%#*++++++=- -*%%=.+%%%%######*+- =#%#-:*%%%%#####**+- -#%%+.=#%%#*+=--::...-+#%%*::*%%*=.:=+*###%%%%%%#+:.+%%#= =#%%%*+=-:.. .:-=*%%%#= =#%%+.:+#%%%% %=.:+*#=.#%+-=#%#+.%%*+#%%%+:%%##%%%%=-%%%%%%%%-=%%%%##%%.*%%%*=*%*.*#*=:-#%--+=.:.-%*.. -++ #%+-=#%#-+%#*%%%%+-%%%%##%*:#%#=:+%*.== -:-%*:.=##=-%#*#%%%==%%%#*#%:+#*-.:#%.:.:+=:%#=+#%%==%%%%#%%.*%#=:- #-%%-+= %%=%.+%.%::%#%#-.#+#% **%%*=:**%+=#=%%==+:%%=%.#%-#: %%*%.=%.%- %*%%. #.%*.%+%%.-*.%#:%-%%:=+.%%-%:%%=++-%%+#.%#*+=*#%*=:%+#--%##%.-% %. %%*%.*%+#:+*%#=.%=%+.%*#%.-%-% -#%#*:#*%*.%*%% .%.%.:#% ##%=%# *%==#:*+*+%.%%%.%-+.# #=*%%.%#=##***.%::=%:%#%+%=%*.=%-+#-*++*% %%%-%=#=-:%-+#=**+*% %%%=%=%*.=%=+#:%--=%:%*%#%:%%=%*%#% %=+=*-%=-%.*:+-% ##*##-#%-%+%%% %**%-%%#-%-%+ =%=** %.- # %-=%-*-=-% #+* #%-%* =%-+#=****%.%%#.%.=.#:%=%%%:%*:=%:*#+*#+#%.#%*:%.-=%=%+%#%:%::.% #%%:%+*=#.#=*%%-%# +%-+%*:%#+##=**=##**%=*#+-%+-#% #%+-%+ #%-#%==%=-##=#%=+#+=%#+##-***+%**+#.#*#+%+#=* #+%+%-#.*:%+%+%:#.#=%+%+# *%:# -%###= %*##.=#%#%-:#-%+:%=%% +=:%%=#-=%+#=-*#%*#:+%-%=.%+%%.=+=%%=*+-%#+*-:%%*% .%-%# **#%%=:*.%%=%:=%*#*:=#%#%.:#=%%-+*-%%-#.:%#%#*-=%:%#.%=*%#++=.%%#%-.*#+%+.%-#%+*-=:%%*%:.##+%=.%-#%+*==:%%*%- *#%* *%*+*#%%* *%#*#%%%#.*%##%%%%#:*%%%%%%%%-+%%%%%%%%=-%%%%%%%%*.#%%%%%#%%-+%%%%%#%%*.#%%%%%%%%+-%%%%%%%%%=-%%##%%%%%=-%%*+*#%%#+.#%*-:-=**+.=%#-.:: .:.:#%+ =**+=--+%%=:#%%%%##%%#-=%%%#%%%%%*:=%%+-:- + +%%%#**####*= =#%*.-*#%%%%%%%%%*:-%%*=. .. .:+%%+ +%%%%%%%%%%#-:#%#-.-==--:-=*%%=:#%%%%%%%%%#=:#%#-...:--:.+%%=:+#%##***%%*.*%%%%%%%%%*.+%%+--=+**= +%#-.--. . :*%* =###+==+%%+:#%%%%%#%%#:=%%##%%%% +*# %+%%%.+.++%%##=-:#.%%*=%.-%*+%= %++%% #--=%#%%++.*.%%#+%.:%+#%+:%-+%%=#::#*%%%.+-+*%%+%:.##=%*.%++%%-#.-%#%#%::#=%%+=%:*%=#*:-%#%%:+-*+%%=%:=%*## :%+%%-+:*=%%=%.-%*## :%*%%:+-*+%%=%.+%=#*.=##%% = =#=%%-=%%-%-+:%*%-%- #%.-%=#*%-+:%-%%+-%#=%*+ #*%-%.:+%.#%+=%%+#=#.%#%:% .*%.#%+=%%+#+#.#*%=%-==%:%%*-%+:#%:+%=*%%=%++.%+%*%-#.#=%*%+# *+#+%#*+#-=##+#%=+#*=%*++%:*##=%+*=# #*%=%=*:#.%*%+%-# *-%+%*%:# -++*%#+%:%#*% %#%%#.**=% #+=%.+ -:%=**.%=#*.##%%%:%+#%-%=%%%=#=*%-%=*%+*=--%.#==%:#.:.%:#+:%:#---%=**.%-+-+-%=+#.%---#-%+-%.#.:.%:*+-%:-:#:%:*%+*+=+%:%+#%% %#+%:%%%-%+%#.#%#*#.%=-=#-#+:% +.+:%.*#+#*-* : %#=++%.+*:%=++%%..#=% #+%%.=%*#:%##%.#%*=-%%+%.%#*.=%%-%-%#*:+%%:%=%#+=+%#.%*%%=+*%#.%*%%-+###:%*%%.=%=%:+#%#-:%:%..%%*#.%##+-%##%.+%:%:-%%** %*#=-%##% =%:%.:%%*#.###*:##%%.:%.%: %%*%:+%+%.+*%#=:#+% .:=%=-#%%:*%%#+#% =-:= %#=#%%*-%%#==%+:-:+==%**%%%=*%%+-*%--.=*-*%*#%%%-*%%*-*%----+==%*+%%%*=%%%*+%#:+=.-.*%=-+%%+=%%%%%%%.#%#=:+%+:-.=+.#%+=*%%*:%%%%%%%==%%*--#%:-=.--.##-:=#%+:%%#%%%%+-%%%*+*%=-*+: :+#%%#+- -*%%%#=..=#%%%*=.:=#%%%#*-..=*#%%%%#*=:.:-+*#%%%%#*+-..-+#%%%#*-.=*%%%*-.=#%%#+::+#%%%#*=-.:-=+*##%%%%%#*=.-*%%%+:-*%%#+:.=+#%%%%%%%%%#*=:.=#%%*-:*%%#+- :=++*###%%%%%#+.:*%%*::+%%%#*+==-::. %*+%%%.%%- +%:-#%=*%%+=%=:.**:%%%*##:+ +:###%%%.** :+%=*%%+*%*.-%=-#%*+%%+=%=.=%#=%%#+%+-:#*=%%%*%==.*++%%%#%.+.*-##%%##-+:+:%#%#%-+-+-##%%##-+:+-%#%#%.+.+:%#%#%+=:+=*%%###:-=*-%%%*% --# %%%+%--:#-#% :#%# =%*=-%%=++%.:*#%.%##= %-#-%%+%:%:+*+%:%+%*-%.%:##*%.%=*+=%-%+%#-%.%:##*%:%-***%:%*#=.%+#-%%++*%=.+%*=*%%:#+%-+%=%=%--#*#:%%#:#%*=.%-%+#*.%=+-%%+=%%=*.%:%%+++%= =%=*+#%.%.*=%%=+%%-*:%:#%=*+%-:+%:+ -+# %+#%=%.**:%:#*:%=%%#%== :-##%%+%.**-%:#*-%-%#*%:#==%:%**%:%=*%:%-*#.%+%%+%.+=:#*%%#%=+::**%%%%+*.:*+%%%%+#:=*:%*%%=%-##-%-#*-%-%#*%.#+-%:%**%.%+*%-#:-+=#%%%%=*--#.%++%.%*#%-%:+#.%-*#.%+%%##=..+:%* =%=%. *%+:*%% %-*+*%.#%%.+#% :%+%-%--#*#.%%#.##*=:%:%*#+.%++-%%*=%%++-%.##*%:%.**%%-#%%:=#%=.%%#:%%*=:%=#+%%-%-%-+%+%-%***-%:%*%%-%-%-+%*%:%**+.%=*+%%-*+%::#%#:#%*.=%#-*#%. #*#.%%**.% *=*%-%-%*+* %:*+ +%--.#-#%%*#*: **=%%*+% :+# %%%+%=:-#=#%%+*#. *#:%%#+%-:=#=#%%+##:.*#-%%#+%=--#+*%%#*%.=-#-%%%##%-+-*:%#%%%%-*-=:%##%%%:#*.:*#=#%%-#%*:=%-:*%*=%%#=%*::+#:%%%%#%.*=:-=%+#%%#-%#:.##:=%%-#%%+=%=: ** %#%% *%%%*-.+%%#= -*#%%%%%##**+=-..=*%%%+.-#%%*- -+#%%%%%%%%##*+-.-*%%%*--*%%#+-:+#%%%%%##*+=-::-=*#%%%%#+:-*%%%#=:=*%%%*=.=*%%%%*+::=*#%%%%#*=:.-=*#%%%%#*+-.:=*#%%%%#+-.:=*#%%%#+- :+#%%%#+- :+#%%%*=:.=*%% #%-+%#+:-#%:-- =-.%#--*%%+-%%#%%%%-+%%#==#%.++:-:-%*::+##-*%#%%%%#:%%%*=*%==+--=-%#==#%%-#%%%%#%++#*-:=%*::*#*-%%%%%%*=%#=:=%+.:*#+=%#%%#%=+#+..*%-:*%#.%%%%*%*-*-:-=%+=#%%:#%%*=##.-.++-%*#%%%-*%*:.##. %-++-%%:%-%%-:*=%+=*+%+*:=%%-%-%%:++:%#=#=%#*.+%%=%-%%:++:%#=#=%#*:+%%=%-%%==*+%**+*%=*+-%#=%+%#*=+%%-%+%%++*%%:%*%%=*#%#:%##%-#*%=-%%+#:%+#::%%+*+%:+*:%=*+%%:.#+% %*%%:*##+:%%+# %=#: %%++*% =*=%-#=%% %=*+==%==# % ..% *+=%=.+#=%:#%#=%+#%:%#%#%:%#+%+%%#:%=#*:+%++#.%-=-#-%+=%:#:-.%:#*=%-+-*:%-*#-%:-:#:%=+#:%--=#=%*=%-%*+#+#%%+%=%#*%:%%%##.*#=%:**-%.*--=%*##.%+%%-%=%%#**:+%:%:+#.%-++:*%##% %*#%:%=*%+# %+-:% #%%.%=- %.%%%:%-=:%:%%%-%.==%-%##=%.=*%=%%*+#==##+#%=+#*=%#++%:#%%-%+=:%:%%%:%::+%:%%*-%*+#%+=#*#*%+*:%-%%#-%+=#%+=#*%=%+=-%:%%*-%%**+%.#%%.%-+*%*=*#%.%=:=%=%*#=-%#::%:%#%.+*%-*%-*%%-#:%-%%+-%%= %.%+.%+%%#=-+.%%+#+ #%=%-.%+%%*+:*.%%+#=.%%+%-.%+%%*+:*:%%+#=.%%+%=.%+%%#+=+-%%###-*%:%%-*#+%%-#=++%%%%=+=#-%%+##:*%=%%-=%=#%#+#:-##%%%:*:*:%%#*#-.#+#%#-%=.#%.%%:-%-*%%=#-:*#*%%++==:%#%*%.=-*:%%**%..# #=:#%*=-=+**+.=%#- :. :-::*%*.=**+=--+%%+:#%%%%##%%%==%%%%%%%%%#-=%%*===+**+-=%%+:=+++=-=+#%#-+%%%%%%%%%%#=+%%#=:---:::-=*%%*:*%%%%##%%%##+:=#%#--*#%%%%%%%%%#+.+%%*-:=+******#%%%+.=%%#=..::::::-+#%%*. *+.+%#-.::. ..:*%#:=*##*+=+#%*.+%%%%%%%%%*.#%%###%%%#=-%%*=-=+**+:+%#=:=-:--:=%%+-***=--+#%*=*##*+=*%%++#%#*++#%*-*##*==*%#:*#*=:-+%#:++=:-.+%*.--:==.*%+:.:+*+.#%+-=*##+:%%**#%%%-=%%#%%%%#.*%%%%##%*:# +.%%*#-.##=%+.%=#%#+==.%%##=:*#=%*.%=#%#++=.%%##=:*#+%*:%=#%**=+-%%*%-:###%=-%+%%=#-*#%%*%-*%-%*-%*%%#+=#*%#=%=%%-#==%%#%=-%*%*-##%#*=*#*%-=#*%%=:#-%#=%-%%-*=.%%+%.*%.%..%##%.:%:%+.%+%%.-*=%%.%=%%-+-= -%%+-%=.##-*%-+%#.%#-=%:*%%.%+-:% #%%.%=-:%:%%%:%:-=%-%%#-%:-*%=%%#=%-=#%+%%*+#=*##*%#*##=%#*#%=%%#=%=-#%+%%%*%=%-*=%-%%%-%***#=%++%*:#%+%*%#%:%-..%.#*##%=%%:#%*+#.%:==%.%%%=%+##:+%==%:*=*+%.%%%:%+*+= .%-+%=++++%.#*#%#.#%+%-%%%-%+#%.%%%*%:%*=***%*:%-#-=-%-*#-%-.=%-%+*%#=##*%-%%%+%*%%-%%#*%=%==-%-#**%#=#%+%#%#%=%+--%-####%+%%-#%++%=+*#*%=%%%:%-:-%:%#%*%=%+=:%-*%#.%#+##+**-%+=*%.%%#:%.+-#-%=%#%:%- % .%%*%:*###:#*%%..% %:.%%#%-*###:#*%%:.%.%-.%##%-+##%:#*%%-:%-%+:%#%%==%*%-*#%%*+#*%%-%*%%=+#=%%=%+%%=**=%%+%=%%=#=+%%#%==%*%#=##%##=+#+%+-%+%%:*+-%%+#==%*#*-+#%*%:-%.%*.%=%%-+-+#%*+*:%%=#: %%#%. %=%% -%*. =##-+%**%%%# #%%#+*%*-**:. *%=..+#*.%%*#%%%*=%%%%*#%=+#*=:-#%--:=**-%%+*%%%*=%%%%%%%#+%%%#**%%-###+==#%*=*+====#%+-=-=++-#%*:-:=++-*%*-::=+*-=%#=.:-+*=.#%+:.-+*+:+%#-.:=**=:%%=..-+*+.*%*:.:+**--% =*#%%%#= =#%%*::+#%%%#*+=-:. .:=+*%%%#+.=#%%*-:+#%%%%#**++==-:-=*#%%#+-*%%%*-=*#%%%%%%%%%%%#+=*%%#++#%%%%%%%%%%%*=+%%#==*#%%####%%%#-+%%#+====++=--*%%=-*%%%%%%%%%%*.+%%*=:.::--: =#%*:=#%%%%%%%%%#=:#%# *##::+*:%%%+%:-:#-%%%*#*-.**=%%#*%.-=#:%%%+%+-:#**%%**%:-*#:%%%+%==+%+%%%*##==%#*%%*#%==%%+%%**%=*%%*%#=#%+%%##%==%#%%%=#=**%%#%+=+%:%%+*%:*%+#%-:%+%%%+*--%#%#%.-**+%%=%=:%%:%*.**+%%:#-=-%#%#+=.#.%%++ #%.%.*+%%:*%%:+*% =#+%:%:=###.#%%.###--%-%+%=.%*+-%%#-%%**-%:%%*++%*-+%*#*%%=%=#+%%**%%*#=%+%%#*#%#*+%=%%#+#%#**%=%%%=%=**%#**##=%#--%-%%%-%=#*%#++%#:%*::%:%%%:%=*+%#++#*:%*:.%:%%%:%-*+%*++#+:%*::%.%% %:%=*%-%:**.%=%%+%.#*-%:%*=%:%##%=*..+*#%%#%-*=:%-%*+%:%**%-%=+#-%*#%=%+#%+%=**=%#%%%##=*%=%*#%+%#%%*%*%%%%#+*%+%+*#=%+*+**%#*%=%**%=%%%*%-%#*%:%%%#%:##+%:###%*.+#-%:*#=%:::# %-=#.%:--*=%+=#:%+=*+#%#- %:**%:.%%#:#%+.=%*=*%%:=##=.%%*-*%+:+%%-#%%.:%##:%%*+=%=+*%%=%*%==%*%-%%##-%=#*#%*%+%###+%*##%%+#%%#*%%#%+%*%*=%%*##%+##=%#**%%=+#-%++#%%=-%:%-=#%#=:%:%:-#%#+:%:%.:%%*+-%-#:.%%+*-%=*-:%%-#=%++=-%#:%+% %.*+.-=%+#%%++%* :%+:*%#:%%*-##..*#-%%%#*%:=.+++%#%%%++*-=:%**%%%=%%=-#%=*%%+#%%**%+++%#+%%%%%%+#****%##%%%*%%%#*%%=*=*#=%%#%%%%-%%%*+#%-+-+*-#%*#%%%-#%%*=*%-==:+-*%++%%%=*%%%+*%==+.--=%+-*%%+=%%%**%+ %*=.:+#%%#+:.=#%%%*=.:+#%%%#+-.:=*#%%%%#*=-.-=*#%%%%%#*+-:=+#%%%%#*+-=*#%%%#*+=*#%%%%*++#%%%%%#**##%%%%%%#*+**##%%%%%%#*==*#%%%%#+-+#%%%*=-+#%%%*=:=*%%%%#+=::-+*#%%%%%%#*+-.:=+#%%%#+-.=*%%%*-.=#%%#+:: #%=*%%%##%:+*-. *%--*%#.%%%%*%#:*=.-:%*-*%%*=%%%**%+=+:==+%*+%%%=#%%#+#%-*=+*=%%#%%%%*%%%*#%#**#%#%%%%%%##%*#*%##%%%*%#==%#+#%%=%%*=##-+%%:%%#+##::*#:%%%*#%:=-*-%%%%#%:+.+:###%%%.#+::##+%%% ##:.*#-*%% *=%+.%%#*.%-%..%%*+:%:#-:%%*=+%.*+=%+*=%%:-#+%-#+%%--#*%:%*%%-*%##=%%#%-%%#++%%*%+%##**%%*%#%##%*%#%%%%#%%%**%%%*%%#+*%#*#%%+##%-=%#%=%%*+-%=#*%%-%=%-*%+%-%++#=%.%*#*.%:#=%%=#+%.-##% %%#--%+==%%=+#%:. ++=*%#+%.%**% %#%%%.#*+%.#++%-+:=.%-#*:%-#+:*##%%-%+%%=%+%%%*%=#%+%=#%+%==-#=%**%+%##%*%%%%%*%%%%#%%%%#%##%#%%%%%#*++##%%%%*#=+#+%#%%+%=*#-%+%%=%-##=%-#*=%-%#*%:#==%:%*#%-%-+#.%+#%=%:**.%=%#=%.#*-%:%* -%.%%*-%#+*+% #%%.%.-*%-****+%*=.%.%%#.%+**%#-*%%:%=-=%=%##=*%#++%-%%%=%=#*%##*%#=%#++%*%%%*%%%#%%#%%%#%%%*#%%%*%*#%#%=%%%+*%#==%##+%%*#-%-##*%-%:+*%%-#%%:+#%::%#%:%#+*-%.%#*+:%=+=%%=+%%-=+%:=##% %=*+ .%%#+% :%**%*.%==%% %+:=%*%%*+=+:%#%*%.:**+%%=%+:#%:%#:=%+%%#*#-=%#%%%-*+#*%%#%#+*%+%%##%*#%%%%##%%%%%%%%##%%#%%%+%#++%#*%%%*%#-=%**%%*#%*:+%=*%%-%%+:##-*%%-%%=-%+:*%*+%%==%:.#%-#%%=*# .## %%#=%+::#*- +%%+.:=====-=+#%%+.*%%#*+++**++-:*%%+:+#%%%%%%%%%%+:*%%*--====-==*#%%*=#%%%####%%%#*+#%%#*#%%%%%%%%%%%%%##%%%%#**#%%%#*++*##%%%%%%%%##*+--+*%%%#+:+#%%#=:=#%%%#*+-:.:-=+*##%%%%#*=.-*%%%*::+%%%*- -+#%% :.-#%:-++- -#%-:==.:::#%=.-:.--.*%+.:.-+=.*%*:.:+**-*%*=-=*##=*%#++*#%#+*%%**#%%%**%%##%%%%##%%%%%%%%%%%%%%%%##%#+*+%%++*%%*#%%%%%%#=%%#+=#%-==-+=+%*+#%%#:%%%%*#%-+#+..=%+..+#*.%%*%%%%-+%%*==%*:=::= -=#=%%==+.%%=%.*%.%::%#%#-.#*#%.+*#%#=.#=%#-%-%%:#=-%%*%-=%+%*=##%##+*##%++%*%%**#=%%*%*%%*%*#%%%%##%%%##%%%%*%%#%*%%%%+*%=%++%%##=%*%-=%%*%:%%*++%%*%-#%-*+=%#*++%=#-:%%=%-%#*.+%%-%:%%--*+%+*=#%:++ %# +%#%:%= .%.*##+%+##:*%+-%-=+#+%=%%%.%-:.%.#*%*%+%#:*%++%=+*#*%=%%%-%=+=%=%*%%%*%#+#%*#%#%%#%%*%%%#%#%###%##%*%**+%+%**%+#++=%=#*+%=+=#=%-*#+%=:=%-%=*%=#===%:#++%+=+*=%.#*+%+.+#-%:*%+#+-+%:%=*%*=*++%.# *+# %:==% %%%-%+#++:%-+%*:##+%+###.%..-%:%*%*%=%#:+%=+#+*#**%-%%%-%=*-%=%+%%%=%#*#%*##*%##%%*%%%#%*##%#%%%#%*##%#%%##%#+%%**%=#%%-%*--%-%%%-%-+*%=%#*-##*###=**#+%*+-%.%%%:%::=%.%%*:%=-#%:+%=+%%=#++ #+ #-=%+#-=*#%**.##+% -###%-.#:%*:%=%%.+=-%%=%-+%+#==##%#*:##*%:+#%%%=-%=%#=%+%%=#*+%%*%**%#%#*#%%%%*#%*%%*%#%%%##*+%%%#%+*%=%%+##+%%-%++*#%#%:+***%%=%-=%#*%:.%+%%#+-+:%%#*#:+%.%%.+#=%%.#:=+#%#%.:**+%#:% %#.=*+- =%#.-=- :.-%#::- -=:=%#-..-+*-=%#=:-*##==%#+=*#%#=+%%**#%%%++%%##%%%%**%%%%%%%%#*%%%%%%%%%*#%%%%%%%%%#+%%%*+++***+=#%%+=*##*+++*%%*-#%%%%%%%%%#-+%%*=--=+*+-:#%*:-+**+=-=*%%=:#%%%%%%%%%*.+%%+- %%%%*-:#%#= :=======*#%%+.*%%#+====++=::+%%*.+#%%%%%%%%%%*-=%%#=-+*##***##%%#++%%%#*****#**+#%%#+#%%%%%#%%%%+#%%%%%%%%%*+%%%#%%%%%*-#%#*+*#%#*:#%*=-=+**+.*%*-..:===.*%*:-=-.::.+%#.=++=:.:+%#.=##*+--*% %%.#--:%*%##=-+=#%%+%::*#:%%-+#.*%+#%:.%+#%%-#:=+%#%%++:*-%%%*%:-%#*%#=%*=%%-%#=+%*%%##**+%%%#%*+%*%%#*%+%%*%**#%%%%=+#*%%+*#+%%=#-=%#%#*=*%=%*:%+%%+*:*+%%+%.=%=%#:**#%%--*:%%=#=-%%+#..%#%%:-**#%=-%-% %=+*%*:*#%.%-.=%:%#*=+%*=-%.%%%.%=**%#=+%%.%=--%=%*#-=%#=+%-#%%=%-#+%%*+%#=%#+-%*%#%=**%*%%**%%+%#++%*%%%*%+*+%*%%%+%=**%=%%%-%--+%-%%%-%-=+%=%%%=%-*-#=%*%*%:%:+=%-%%%.%.:=%.%%%:%:-:%:%#%=%-*.#-%=%#%: %+#%-%-*%+#-.:#.%==#.%==*=#%%*%:%#*%.%#%%#-**=%.#+=%:#--=%+##-%+%#=%*%%%+%*%%+%+%%###+*%+%+#%*#*+*%+%**%***#*%=%%%#%+%%+%#%%%-%#*#*#%#-%-#:*:%-*%**#+*%:%#%*%=%#-##***.%.-.%.%=*%*:##+%:%%%:%+#*:+%==# # %*-=%%=%:%#*:-%%-#+%++*:%+-*%#-:%.%.+#%%:-%=#-*##%:#%+++#%+%-%%*:*%%=%+%%*+*%%-%#%%+*#%#=%#%%+#%#%+%#%%=*%+%=+%%##=%#%#=%#%%--%-%+:%#%%==%=%-=##%#==##%:**%%++++%%:%=%%:++:%%-%-%%:++.%%=%:%%+++=%%+*.%# #:%%%*+%+-=.=-=%++%%%-*%%*-*%.-.=*.%#*%%%#-%%*-=%+::=#+=%#%%%%+*%#=-*%=-=##+#%#%%%%=#%#+=*%+==*#**%##%%%%=%%%%*#%*+#*==-*%*--+##=*%*+#%%%=*%%%%%%%=*%%#+=#%==*+::.*%+.::+*-+%*=+#%%==%%#%%%%+-%%%#**%*.* *=: :+*%%%%*=:.=*%%%#+:.=*%%%*=.-*#%%#+-:=*%%%#+-.-+#%%%%#+=:-=*#%%%%%##*+--=+*#%%%%#*+-+#%%%#+=*%%%#+-+#%%%%%##**++==-=+#%%%*-+#%%*=:=*##%%%%%%%%%#=.+%%#=.+#%%%%%####*+=:.=#%%+.=#%%#+=:... .:=+#%%*: +-*%*%%%-**:::%++%%#-%%-.#*.-%%:%%%++%:--#++%%%#%+++-+:%##%%#=#+::##+%%%:%%+-*%=+%%=%%%+*%-=#%=%%%*#%=-#%=%%%*%+=+%+#%%*##-=%#+%%+*%:-%%-%%++%--%%:%%=-%-=%%:%%::%=+%%:##..%+*%%-#*..%*#%%-*=-:%*%%%=+-= -+%=%:%*+* %:#+%%:#+%.:%*%:%%*--%+++%%:*#%-.%%#-#%+.+%#=*%%:=#%+:%%#=#%*:+%#+*%%=+#%+-%%%=%%#+-%+%*%%=%-#+%%+##%+=*%=+##%-%-+#%%=#%%-%+#+#%-##%-+*%:*%+%+%:.*%-+##%:%:-*%*=+%%.%.*+%%=+%%-#.%-%%==%%=*.% :%-*%-%.++.%*%%%*+..+-%*%%-%-*#-%:**:%=%%+%.#+-%-%*+%:%*#%-#--*=%%%%#*=:-**%%%%+#==#=%#%%+%=*#-%*%%*%-*+-##%%%#*==+=%#%%+%=##+%:#*-%=%#+%:%#*%=*.:=#*%%+%:%#+%.#=-%:%++%:%#%%#==-.%:%*=%:%#*%.%=+%:#.:=+ %%#.%#*+:%.%##--%*::%*#-%#=#:%:%%++*%+:=%=**%%:%.#+%%-##%-=*%-=##%:%+*#*%:%%#==%#==%%#+%%**+%=*#%%-%*%++%+%+%#*#-%-##%%-%*%-:%##=%%+-*%#-#%#-:%+#=%%+%:%=*+-%=#=%%=++%+.#%#:-%=*=%%=%-%=++.%-*=%%-+*%= .%+=%%=*%-.*#-#%%-%+.:%=*%%-##:.#*=%%#=%+:-%=*%%:##:.#*=%%#+%+:-%+*%%=#%=:##=#%%-%%=-%*=#%#+%%+=%+-*%#+%%#+%*--##:%%%##%-+:+=*%#%%%+*#=::%*=#%%:%%#=+%-:-##:%%%##%.+--==%+#%%#:%#-.+%::*%*=%%%+##.=.+=+% :+#%%+.-*%%#=..-+*#%%%%%%%%#*=::+#%%*:-*%%#+-.-+*##%%%%%%%%#+-.=*%%%*-=*%%#+--+#%%%%%##*+=-:-=+*#%%%%#*=-+*%%%#*=-+#%%%*=:=*%%%#*=:=*%%%%*=::+*%%%%*=::=*#%%%#+-.:=*%%%%#+-.:=*#%%%#+-.:=*#%%%#*=..-+#%% =#%:=+:.:.%#:.=##==%##%%%%:*%%#++%*:++.:.+%=.-*%*.%%#%%%%++%%#++%%.++.=-+%+-+%%#-%%%%#%%:#%*-:*%=--##+*%#%%%%=*%#=:*%=:=##-#%%%#%#-#*:-=%+-*%%=*%%#+##:+:==-%**%%%-#%#--%* +#+=%%%##% *+.::%+-*%%-*%%+= +% %#*+-####:-%.% %%+%.%#*+-###%:-%.%..%%+#.%##+=%##%.+%-#--%%**:%+%:-%%+%:%%*++#%*%-#%=*++%##=#%:**=%**+#%:+#=%=**%%::%+%:#*%%:+%#*-%%*%.%*#.-%%=*+%-+*-%=*+%%::###.%##%:%+%. %%+==%.+++%-%-%%=-+%# %# *.% : # %-=%-+=+=% #**%*.*%=%-%%%-%+#%:%#%#%:%#+%=%%%-%=%#:#####.%+#*-*%*+%-%++***%#=%=%*-###%%-%+%#-%#%%%-%*%%=%+%%#+#=+%-%=+%:%:-=*+%*+%-%#*%.%#%%#-*+=%.#=-%:%+-#=%%%*%.%#+%.#+=%.*: =#*%#-%-%#+% %** # *+#+%**+#-+##+##=+#*=%*++%.*#%-%++:%.%%%-%-=-%-%%#-%::*%:%%+=%*:%#:=%=*%%=%=+-%+%*%-#+%+%%*+%*:%#:-%-%%%-#-#+%%*+%#:%*=:%+%+%.=#%:*%=*#%=*:%-%%+-%%+#=#:%%%:%+=##*.#%%.%.-*%+=*#%.%-:=%=#+#+.%*..%=%+# %*+-+.%%*#=.##=%+ %=#%#+==.%%##+:+%:%#.#++%%=*:-%#%*%-:#-%%=+#-%%:#=-+#%%%:+=*+%%=%--%%+%+:%*#%%-#:+*%%#%-=+#-%%+*#.*%=%%--%=#%%=#--*##%%++-+:%#%*%.-+#-%%+*#.=%**%*:#+:%%-##..%=#%%.#---%*%%#-+-=+%%##+ %%*.+%%*++*###+ +%#- ...:-:.*%#:-*##*+=+#%#:=%%%%%%%%%#=-%%#+=+**#*=:*%#-:=++=--=+%%*.*%%%%%%%%%%*:+%%*-:--::.:-+#%#=-#%%%%#%%%%#*-:*%%+.=#%%%%%%%%%%#-:*%%+.-=*******#%%#=.+%%*- :-======*#%%*:-#%%+: . %#.+%%**#%%%#=.#%*-:-+**+.+%#-.:..--.-#%=.=++-:.-*%*.+###*=+*%#:+%%%%#*#%%-+%%%%%#%%#:*%%%%%%%%*-#%%%%%%%%-*%%%%%%%%=+%%%%##%%==%%%#**%%-+#%#+=+%%:+#*=..+%* ==::: *%+ ..=+=:%%=:-*##-=%#+*%%%* #%#%%%%% %:%-.%+%%#=.*.%%=%-:%#+# .%*%%-=-*+%#-%:*%=#+-+#%#%::#=%%-**=%%-#::%###+:##+%=:%+%%:*-+%%#*#:%%=%..%#%%:-#+%%:**#%#+:*=%%=%:%%-#:.%%*%.-%-%+:%*%%--*+%%.#+%%++-+#%+*+=%**:+*%#**.%#**-+#%**:##*% =#%##-= #%:#%==%+.%#-*%-+%*:%#=*%:*#*=%***#:#*#*%+#*+:#=#%%=%*-:%-*%%:%*:-%:*%%-%*++%:#**#%+##=+%=+%*:%%=%%*+#-#+**%:%%%:%-=:%-%+%%%-%*:+%-+#=#*+*%.%%%-%-#:+.%:*%#-%**%-#%*:%.=:#:%-#%% %#+#+*#*.% :-%-%=%%%.%* *#-*%*:%:#-::%:+*-%- =%:%=#%#.%#*%:%%%-%=%*.*%++# %..:%.#+*%#.#%+%=%%%.%+**++%+-%:+=*=%:%%%-%*##=*%+-%:+=#=%-%%%.%**+*-#+=%*.#%=%##*#.%.--%.%%%-%+*=*.%=*%%:%#-#%=+#-****%:%%#.% :-%-%*%+%-%:=.%.#%% %*= =.%%=#.%#*-=*%#*--%-# :%%+% *%:#::%%+#.##**-*#%#=.%+%+:%*%%..%:%+.%*%%:.%:%+:%+%%-.#-%*-%=%%==*-%%=%:%%=*=:%%+%.+%:%:.%#%%.:#=%%.#+%%++:**%*+#:%%=*-.%%*%.:%-%*.#+%#*=:#=%*-%:%% #.-%%##= ##*% -#*%%::*: ::-%*. -*#==%#*#%%%=+%%%%*#%-=##+::*%--=.:=.*%=:-*##:*%#*%%%%-+%%%%##%+=%%#+=+%*:+*=.:-#%-:-.=+:+%*-:=*#*.#%*=+#%%*:%%**%%%%+-%%#%%%%%*:%%%%%%%%*.#%%%%%%%#:*%%%%%%%%=-%%%%%#%%* #%%%%%#%%-=%%%%%#%%*.#% =#%#= =*%%%%##**++=-: -+#%%+.=#%%*-..-=++***##%%%#=.+%%#-.=*%%%%%%%%%%#*-.+%%*--*%%%%%%%%%%#*-.+%%*:-*%%%%%%%%%%#+.+%%*:-+*###**##%%#-=#%#+-:::---:.+%%*.=#%%%%%%%%%#=.*%#=.... :+%%+.+%%%%%%%%%%*.= -%+%%% *:= %*%%%:+:=:%#%#%==:=-#%%##*-:++*%%###:.**+%%**#..##=%%=+% -%#=%%-+#:*%#+%+.*#=%%**#.:#*#%%-*-=.%#%#%:==*+%%*#*:=%-%%+-%-+%%=%=:#**%%:*:+:%#%#*-.#-%%*=%.-%**%= %=*%%:# -*#%#%:=-*-%%=#+ *% %# +*#% %.=+%#-+%%:%:#-%%-*#%-==% *#+#=%- +%=+*#% %:=+%#++%%:%:*=%%+=%%=#:%-%%*-%%+#-%:%%#:%#**+%.#%%.%=**%%-*%%:%:+=%**+%*.%*..%-%*%.+*%-#%-+%%-%-*-%*%=%:.#%.+%-*%%=# #-%##-%- #% =%-##%=# #-%##-%- #% =% #%%*+=. #-%*+% %**%:%-=# %=*# %*%%#*+.:#.%+*# %+#%-%:*#-%.+=-*%%%%-%=*%-%:+*.%-**.##%%%-%=*%-%:+#:%:+==+%##%.%*#%-%+%%*++-=%.%==# %--=*+%#=%-%#+%:%%%*%:%#+%.%##%* +#-%.**-%.- *.%-+# %-==+=%*=#:%++#-#% %#.*%+:=%%-**% :#*% %###.%:%:=%*%.%%*:-%*-*%% .%*#:%%*# %-#--%*#-%%=:+%#.%##=:%.%.*##% #%*-=%%=%=%+*+.%+++%% .#+%.#*%%:+%#*-%%*% %##.-%%=%-%**--%%-#+%+++:%*:###=-#:%=:#%#+.%:%:.%%*+ %-% %%+*.%=#..%%= %#%-+*::.%+=#%% %%*:=%: =#*:%%%*#%.+.==+%*%%%#-#*. *%:-#%*+%%#=##.-:*=+%#%%%#:#*:.=%=-*%%.%%%*+%+-=:+-*%*#%%%.%%*:-%+..+#=+%#%%%%:*#+ .##:.+%# %%%%#%#:#*:.:%*.-*%*:%%%%#%*:#*:.:%*.:*%*.%%%%#%#.##- .## %#*=: :=*#%%%#*=: -+*%%%%*+- :=*%%%%*=: -+#%%%#*-.:=*%%%%*=:.-+#%%%#+-.:+#%%%%*=:.-*#%%%#+-.:=*%%%%*=:.=*#%%%*=::=*%%%#+:.=*%%%*=.:+#%%#+- -*%%%#*=..=*#%%%%#+=: :-+*#%%%%%#+-. -+#%%%#+: -*%%%*:.=#%%#+ #.= ==-%**%%%:*%*::## +#+=%%%##%.*+.-.%*-*%%=*%%*-##.::*+=%#%%%% #*::-%=-*%%.%%%++%--.+*.%#%%#%.**.--%++%%#:%%+:*%..*%+*%%#+%=-:=*.%#%%#%:*--:##+%%%:##-.=%-=%%+*%#:-%- +%*=%%*=%=:.**:%%%*%*---+ %#%%% +:%.% -#%#.=%=*=#%+%.%%*.=%%:#*%=-#.%:+*%%.=%**-%%+%.%+#- %#+=#%:.##% %*##-#-% -#%#:*%+-+%%-#+%--#=% %*#%:%=%.:%##:%%+:=%*-*%%.-##+:%%+=+%--+%%:##%. %*#:%%++-%:=+%%:#*%. %*#:%%+==%--+%%:##% .##+.%%*:* := -.%=#*.%=%#-%-%%%*#.+#:%:+*.%-#* ##%%%-%=*%-%:+*:%.+=:*%%%%:%=#%-%:+#:%:*+.##%%%=%-*%:%:+* %=##-%=%%*%--.==%#%%-%-##-%.**.%=%#+% #*=% #=-#-%#%%++. -**%%#%:*-:%:%**% %+*%.%-+# %+#%=%.+*.%=%#+% #+:%: %#:.%+%=% :*% +#=#+%=--% %%+=*%*=.% %%*.###==%.%%%.#+#=*%:#%%:*=%-#%-*#%=+-%:%%++*%=--%.##**-%+.-%=#+##.%=+=%%+=%%=#.%:%%++*%=:=%-**#% %.++%%-+%%-++% +#+%:%.-*## #%# *##..%=%-%+-%-#:%%+=*%= =%+++%%:% -+=*%%+%=:-#:%%*-%::%%.%#.=%:*%#=%-.*#+%%+*+::%*%%%-+.+.%#%*%.--# %%#+%..*#.%%+=%:.#%.%%=-%:-%%.%%-:%==%%:#%- %+=%%+*%-.*#=%%#-%+.-%=*%%.#* %*+%%*+#-:=%=#%% #* %*=%%*=%=.-%=*%%:##: **-#%%:%*..%=-%%+ ++++++*#%%*:-#%#+: .:::::-=*%%%= +%%#=: .....:=*%%#=.*%%*=: .::::--+*%%%+.=#%#+:.-=+***###%%%#+:-*%%+::+#%%%%%%###*+=:.=*%%#-.+%%%+- :=*##%%%%%%%%#+- -*%%#- =#%%*=..=+*#%%%%%%%#*+-..=*%%#+.-*%%#=.:+# #%%%#*#%=-#%#+-=%%.=*+: +%+ -: --.#%- .=**-=%*=+#%%*.%%##%%%%:*%%%%*#%==#%#=-+%*.+=.::-%*. :+*+:%#+*%%%*:%%%%%#%+-#%#=-*%=-=::- *%=:=#%*.%%#%%%%+=%%#+=#%.=+.::-%*::*%#:*%#%%%%*:%%#=-*%:-- =--%*-+%%#. %# #+%%===+%%-*=*%+* +#%**=-%*#-=##%*= %*#*:#*%#=.#*##.#+%#=-*+%% %=%%:=+-%%:%-%% ++.%%-%:%%-=+-%#=#:%#*-+#%*#-=%-# :%%+% #%-*--%%+*.%*#--%%*% +%:#:-%%+*.%+#:-%%+% *%=*-=#%*=:%-# .%%=% %%*==#%*%.*%.*- %.%%%.%-*:+ %:+%*:##*%-%%#.%-+.* %-+%*:##+%-%%#.%-*:+.%-+%+=**+%.%%%:%=#*:=%==#.#:--%.#*##%-#%-%*%#%.%++++=%+-% * =.%.*#+#+:*%-%=%%%.%#*%.%%%=%=%#:##### %=*+-+%+=#.%-.:#:#+:% * = %:+*:%...#.%:+%-#-:-% % %%%.%++-# #+*#%=%# +%-=%+:##+%****.%==*% %%#.% :=%-%#%+%:# +-%:%%%.%- .% %%%.%==.%.%*%+%=#:*:%=%#%-%:=:%:%%%:%::-%.%%% %..=% %%#.%. +%.%%*:%-.#%.#%=-%*.%# =%-+%%:%+: %:%%%:%.=-%-%## %-++%+***-*#**## %#=# #%:%..%*%%::**#%:=#=%%-+=.%%+%::%*#*.=#%#%: #.%%:#=+%#*==:%%+% :%=%# +**%%--+:%%+#=:%%+# %*%%-==*+%#-%:*%=#=-=#%#% :*+#%==%:%%.#--*#%#%..#=%%==%:%%:#=-+#%#% -++#%*-%.+%+#*.:%*%%-+.*-%%=%-.%#=%-
GENERATIVE AI Research & Development Lab
Where intelligent systems meet creative expression through multimodal AI, generative media, and agentic automation.
_Let's cook!
//All Systems online
_Let's cook!
//All Systems online

AI-native Capabilities for the Multimodal frontier
From infrastructure to expression — I build systems that think, adapt, and create across every medium.
AI Engineering & Infra
I architect intelligent systems with scalable infrastructure. From agent frameworks to backend orchestration, we design AI-native pipelines built for speed, adaptability, and impact.
Generative AI Workflows
I wire up image, text, video, and audio generation tools into streamlined, intelligent workflows.
Web Development & Design
I design and deploy AI-powered websites with precision. From concept to code, we use generative tools to accelerate UX, content, and frontend systems — fully optimized for performance and SEO.
Audio Engineering & Production
I compose, design, and produce music with GenAI-enhanced tools. Whether it’s custom model training, AI stem generation, or final mastering in Ableton, we blend sound design with system thinking.
AI Safety & Alignment
Passionate about secure and aligned AI development. I test, probe, and build with ethical guardrails in mind — from red teaming and adversarial testing to human-in-the-loop workflows.

_Let's ship!
//All Systems online
Infrastructure for the Intelligent Future
The tools, models, and frameworks I use to build adaptive AI systems and generative pipelines.
Open AI
OpenAI is one of the leading frontier AI labs, best known for developing the GPT family of large language models, with GPT-4o as its current flagship. GPT-4o introduces multimodal reasoning across text, vision, and audio, pushing the boundaries of real-time, interactive AI.
Anthropic
High-reasoning AI performance.
Meta AI
open-weight performance at scale.

Frontier AI Labs & Models

OpenAI

Anthropic

Claude

Grok (xAI)

MetaAI

NousResearch

xAI

Mistral

DeepSeek
Hosted Models & Inference

HuggingFace

OpenRouter

Fal

Replicate

Groq
Frameworks

PydanticAI

MCP

LangChain

LiveKit

LlamaIndex
favourite
stack
explore my curated top design picks
My skill

Warp ADE

V0 (Vercel)

Vercel

Viggle

Windsurf

WorkersAI (Cloudflare)
What industries do you specialize in?
I have experience working across various industries including but not limited to Technology, Healthcare, Fashion, Hospitality and Non Profit Organization.
What is your typical project timeline?
Do you offer post-launch support or maintenance?
What software and tools do you use for your designs?
Can you provide examples of your previous work?
do your designs are tailored to each client?
How do I upgrade, downgrade, or cancel?
How We Work?
How Diffusion Models work
From Noise To Vision
We make it easy to understand the tech behind the magic — here’s how generative diffusion models turn randomness into refined visuals.
Stage 1
Noise Injection
Diffusion models start by adding pure noise to an image. This randomization process teaches the model how to reverse chaos into structure.
+
Model Training Basics
+
Chaos-to-Structure Logic
Stage 2
Denoising Process
In hundreds or thousands of gradual steps, the model learns to remove noise, reconstructing meaningful patterns using learned data distributions.
+
Iterative Refinement
+
Learned Distributions
Stage 3
Final Render
As the denoising completes, the image sharpens into a fully generated output. Optional prompts can guide the style, subject, or structure.
+
High-Fidelity Output
+
Conditioned Generation


Plan & Organize

We enhance efficiency by integrating apps and reducing downtime.

Custom Projects
1
2
3
4
5
6
7
Class ChatBot{
address public owner;
int private response;
constructor(){
owner = msg.sender;
}
function
We created a versatile chatbot that understands diverse questions.

Creative Expertise


Prompt

Inference

Output
First impressions matter. That'swhy our mission is to create clean.