View Full Version : Roma - Italy


Big!
September 29th, 2003, 07:22 PM
Well, Rome is not famous for skyscrapers but there is a district called EUR developed for modern buildings.
(for some pics thanx to Hari Seldon)
Enjoy! :)


http://www.romanpubs.com/Laghetto3.jpg

http://www.romanpubs.com/EurCrist.jpg

http://www.romanpubs.com/LaghettoTut1.jpg

http://www.romanpubs.com/Concordia1.jpg

http://go.supereva.it/baldios2003/roma/laurentino010.jpg


http://go.supereva.it/baldios2003/roma/laurentino016.jpg

http://go.supereva.it/baldios2003/roma/laurentino011.jpg

http://www.giardinodivenere.it/rubrichefiles/eur07.jpg

http://www.giardinodivenere.it/rubrichefiles/eur08.jpg

http://www.giardinodivenere.it/rubrichefiles/eur09.jpg

http://www.giardinodivenere.it/rubrichefiles/eur11.jpg

http://www.giardinodivenere.it/rubrichefiles/eur15.jpg

http://www.giardinodivenere.it/rubrichefiles/eur21.jpg

http://www.giardinodivenere.it/rubrichefiles/eur22.jpg


http://www.eur2000.it/images/MinComu_L.JPG

http://www.eur2000.it/images/PalazzoENI_L.JPG

http://www.eur2000.it/images/inail_L.JPG

http://www.eur2000.it/images/P_telecom_L.JPG

http://www.eur2000.it/images/minfin_L.JPG

alex3000
September 30th, 2003, 07:31 AM
4/10

SkyHawk
September 30th, 2003, 02:17 PM
a 10 to Rome? Who's that rated 10? ehehehe ;)

I have rated 5.5, sorry but honestly I cannot vote better.

Go Rome! We hope that some skyscrapers will be built!

Bye
;)

Kommentare
September 30th, 2003, 03:44 PM
7.5/10 :)

SognoRibelle
September 30th, 2003, 04:13 PM
Rome is Rome!!!!!!;)

renell
September 30th, 2003, 05:28 PM
Rome is not renowned for it's modern buildings. 4/10

Piceno
September 30th, 2003, 06:18 PM
there is no "modern" building in Rome, not yet! 2/10

Big!
October 1st, 2003, 02:33 PM
Piceno
Roma è sempre la nostra capitale!
;)

Brasil Guy
October 1st, 2003, 03:26 PM
I like only 1 of them

Piceno
October 1st, 2003, 05:12 PM
Lo so Big, e la amo fortemente. Un altra citta bella come Roma non esiste! Ma nel settore degli edifici moderni e dei grattacieli, Roma mi delude troppo. A Roma (la nostra CAPITALE), c'è un solo grattacielo accettabile, il Palazzo INAIL, è poco, no?

Necker
October 1st, 2003, 08:44 PM
5.5/10 Roma is an amazing city, but this modern buildings aren't.

Big!
October 1st, 2003, 09:42 PM
i think there are nice moden building in Rome

FANTASTIC
October 3rd, 2003, 06:01 PM
aaaaaaaaaah Rome...
7/10

Eduardo Lopez
October 3rd, 2003, 06:18 PM
i abstain, Rome will be always Rome :)

Big!
October 3rd, 2003, 08:04 PM
@Eduardo Lopez

I love Mexico!!!

Eduardo Lopez
October 3rd, 2003, 08:56 PM
Originally posted by Big!

@Eduardo Lopez

I love Mexico!!!

Big!

you are welcome in Mexico whenever you wan't my friend, Italy and Mexico have been always very close countries full of culture, history,foods, arts and even our skylines are similar ;)

Big!
October 3rd, 2003, 10:14 PM
@Eduardo Lopez
you are welcome in Mexico whenever you wan't my friend, Italy and Mexico have been always very close countries full of culture, history,foods, arts and even our skylines are similar

i think i'll come to Mexico very soon
It's my secret dream!!

Chibcha2k
October 3rd, 2003, 11:49 PM
Originally posted by renell

Rome is not renowned for it's modern buildings. 4/10

Yes i agree

SoboleuS
October 4th, 2003, 12:32 AM
I prefer "old" Rome. New architecture in Rome looks veeeeeeeeery poor :(
5/10

LaVitae'Bella
October 4th, 2003, 10:47 PM
I agree that Rome has to offer more then just skyscrapers ... however I would not mind if the EUR could be developed further:

Here are other pics of EUR in Rome. There are any very high skyscrapers, but it's quite nice and green. It was built mostly between the '50 and '60 (A new project is to develop a new office area, called SDO, but it wont be in the EUR)


http://www.pubbliaerfoto.it/archivio_foto/41023.jpg

http://www.pubbliaerfoto.it/archivio_foto/34035.jpg

http://www.pubbliaerfoto.it/archivio_foto/34034.jpg

http://www.pubbliaerfoto.it/archivio_foto/34036.jpg

http://www.pubbliaerfoto.it/archivio_foto/16752bis.jpg

http://www.pubbliaerfoto.it/archivio_foto/41020.jpg

http://www.pubbliaerfoto.it/archivio_foto/33935.jpg



This Magliana, part of Eur area, which is going to be developed further (In the second pic you can see some work!?).

http://www.pubbliaerfoto.it/archivio_foto/32016.jpg

http://www.pubbliaerfoto.it/archivio_foto/32017.jpg

http://www.pubbliaerfoto.it/archivio_foto/32018.jpg


And this is "la nuvola" ("the cloud"), projected by Fuksas for the New Congress Hall in EUR (it "should" be ready by end of 2004)

http://www.ilnuovo.it/nuovo/images/160/nuvola-fuksas_165x200.jpg

Big!
October 4th, 2003, 11:16 PM
Thanx for the pics Maurizio!

motul
November 6th, 2003, 08:25 PM
Rome is the most spectacular city in theworld, hands down, no other city can even compare with it....11/10 for the city :D....but there is absolutely no skyline, and in my opinion, its better that way.....Rome should stay how it is, its absolutely perfect the way it is....:guns1:

OMG im in love with this city!:hug: :kiss:

JorgeR
November 7th, 2003, 03:51 AM
It's ashame, not one scraper. 4/10 but has incredible archeological sites

Fabio
November 25th, 2003, 05:53 AM
5/10


Rome isn't much a skyline city, but for sure an amazing city

Schroedinger's Cat
April 7th, 2004, 06:03 PM
Quite nice buildings, but you didn't show the skyline of Rome !
I must imagine...5.5/10

luis
April 7th, 2004, 11:28 PM
4/10

SeeMacau
May 22nd, 2004, 03:11 PM
Need some taller buildings .. but some buildings are very good design

I don't think it's a skyline city

7/10

ayelt
June 5th, 2004, 02:44 PM
the skyscrapers in rome looks like just-after-the-war architecture..

mauiboy63sea
July 16th, 2004, 07:00 AM
I hope to visit Rome soon for its ancient structures. But not its skyscrapers, or lack of many, for that matter. I give Rome only a 4. But I bet its an awesome city to visit.

Imperfect Ending
July 17th, 2004, 11:22 PM
7/10

for the skyline

10/10

for the city

r2
July 19th, 2004, 07:39 PM
damn, looks alright from the air, but very institutional and -well- ghetto from the street level with the exception of the water and parklands which look nice

David3820
January 17th, 2005, 03:00 AM
Omg, nooooo it doesn't look as good as I thought!!! 5/10

MIMICA
January 17th, 2005, 04:39 AM
Well, to tell you the absolute truth, I personally hate those new buildings. There is absolutely no new "creative" design in any of those buildings. They make the communist part of Russia look like it just found it's brother/sister! ;)

I also think that Rome should be left as a very historical city, instead of having it as a modern place. I say that the old architechure is pure beauty, while the new "modern" buildings, make me wish they didn't do that.

FINAL VOTE - 5.5 :)

THT-United
January 17th, 2005, 03:48 PM
Not to worry... The old part of Roma will remain as it is, with the world-famous Colosseo, Pantheon, St. Peters etc...

EUR is located some distance from Roma and in fact, it is located less than 30-mins from Leonardo DV Aeroporto (or izzit Fuimincino?)... The planning of the new city is nice, with beautiful gardens, lakes, and wide boulevards, but the buildings are not (especially the commie blocks)...

Btw, what is the Square Colosseo used for? Offices?

City is definitely a 10/10!
Skyline only gets a 5/10...

pablofarrugia
February 20th, 2005, 10:08 PM
If Italia is able to design its buildings like its automobiles. Then it would be one of the greatest skylines of all time. Unfortunately theres not much imagaination when it comes to designing a building in roma.

centralized pandemonium
February 21st, 2005, 04:02 AM
It sux big time. 5 from me.

centralized pandemonium
February 21st, 2005, 04:03 AM
I am having second thoughts now.

moth
February 21st, 2005, 04:50 PM
Rome should get out of the modern architecture and stick with the authenic classic look. 3 for the skyline but its a great great city nonetheless.

JDRS
February 22nd, 2005, 07:32 PM
The skyline is fairly non-existent at the moment. Though I would like to see some new stuff in that EUR area. Rome is a great city and should stay with the older buildings. I hope they don't build any skyscrapers in Central Rome.
4/10

iñaki-garcia
August 1st, 2005, 07:47 PM
I prefer the Naples´ skyline. 7.0

londonindyboy
August 1st, 2005, 07:52 PM
I DONT LIKE THOSE BUILDINGS THEY ARE NOT MODERN, I PREFER THE OLD ROME.

El_Greco
September 7th, 2005, 02:02 AM
8/10

B@dGuYoM
September 8th, 2005, 07:00 PM
very bad design modern building

skyscape07
October 27th, 2005, 04:57 AM
i like old rome better..... 8/10 for old rome , 5.5/10 for that EUR area <<would be higher if their were taller nicer buildings

skyscape07
October 27th, 2005, 04:59 AM
10/10??? Are u serious? I mean its not that bad of a 'skyline' but at highest its maybe 8/10 i didnt even see a skyline in those pics...

Zarkon
October 27th, 2005, 12:29 PM
yeh, there isn't a "real" skyline in Rome although some higher buildings are under construction and other ones are just in approval phase..

Blue_Sky
November 5th, 2005, 04:44 PM
5/10

www.Rotterdam.nl
November 18th, 2005, 02:37 PM
Altough the city has no real sky-line at all, I love it! I've been on holiday to Roma last year for almost 4 weeks! The historic city center is a jewel. And I like the impresive monuments. Next holidays I go to Italy again. Probably again to Roma, but also to Virenze (Florance) and Sienna. I've already been in these cities, but I just love them. Venezia is also very beautifull.

Roma as a city will get a 10/10.
But the sky-line a 3/10

Nightsky
November 18th, 2005, 02:52 PM
Don't forget about the proposed Europarco; 120m, 34 floors! It will be Rome's first true skyscraper.

Rome diagram:
http://skyscraperpage.com/diagrams/?13883654

www.Rotterdam.nl
November 18th, 2005, 03:05 PM
Looks good. But I hope it will be placed outside of the historic center. Roma deffinitly needs some sky-scrapers. But build them near the border of the city. A good example is 'LA Defence' in Paris.

Gordion
November 22nd, 2005, 11:04 PM
I love Rome, but not the modern parts, 10/10

Jules
November 23rd, 2005, 03:05 AM
6.5.

forvine
January 26th, 2006, 08:52 AM
5.5/10

Pruim
February 27th, 2006, 07:27 PM
Rome has some midrises but not really any highrise 4/10

skipperBill
February 27th, 2006, 08:58 PM
cool city, no real skyline...4/10

crossbowman
April 27th, 2006, 02:59 AM
8...nice city!

diz
April 27th, 2006, 05:34 AM
5/10 for its skyline. perfect 10 for the city. :)

Giorgio
April 27th, 2006, 09:03 AM
0

10 for the city but thats not how this forum works.

Cerises
April 27th, 2006, 09:13 AM
I liked Rome as a city but in terms of modern buildings I have to give it a 5
because I really don't remember seeing that many modern buildings while I was there.

Rayman2
April 27th, 2006, 10:41 AM
I dont think I even saw 1 modern thing in Rome haha, it was a great city, great people and the pizza was amazing but the skyline and buildings was just unmodern but Rome doesnt fit in modern buildings, Rome is the old city which wasnt build in 1 day.

LMCA1990
April 27th, 2006, 10:06 PM
8/10- very nicely developed but i still like old rome.

Sinjin P.
May 29th, 2006, 06:49 AM
5/10 Poor

Stiggen
July 5th, 2006, 03:35 PM
10!

mybeer
October 31st, 2006, 12:06 AM
Rome doesn't need any skycrapers for be beautyfull ;)

5 for the skyline +
15 for the city ;) =
-------------------
10/10

Miguel_Prat
October 31st, 2006, 12:47 AM
9/10

Nout
October 31st, 2006, 07:19 PM
I love Rome. Every streetcorner has another (historical) suprise. But a highrise-cluster (with 100+ers and a few supertalls) somewhere in tha city would give Rome a more modern metropolitan face.
for the skyline 5/10

CurtJack_Mc
November 1st, 2006, 12:15 PM
Roma is one of the most beautifull city in the world (for me is the best!! Also cause i'm half roman ^^ ), but it's not for skyscrapers, it has many other wonderfull things to offer.
I give 5/10 to EUR district, i hope many other skyscrapers will be built in that district :)

Dreamlıneя
November 3rd, 2006, 02:33 AM
7/10

BlocQuebec
November 3rd, 2006, 03:21 AM
Individual skyscrapers, no skyline. Good architecture

7/10.

SactoSpam
November 9th, 2006, 08:33 AM
Rome is more of a historic masterpiece than a skyline giant...

kevin22
March 14th, 2007, 06:29 PM
3.0/10- there other european cities that are a lot better.

ZZ-II
April 4th, 2007, 09:45 PM
9/10

Amrafel
April 5th, 2007, 09:40 AM
old rome is great, but skyline... 5,5/10

TouristMan
April 5th, 2007, 10:54 AM
Rome is not famous for skyscrapers :D

AhChuan
April 5th, 2007, 06:36 PM
Rome....I love it...I giv 8.5/10!!

SCWTC4
June 24th, 2007, 10:47 PM
6/10 because is my homeland

rome lack of skyscrapers but hopefuly the next years will see some higrise grew up here
go europarco !!!!!

costantino6510
July 8th, 2007, 03:01 PM
You must consider that teh Eur area wa finished in the Sixties.
In that times it was very moder nfor the design of the plan.
Many buildings were designed by architects from Mies van der Rohe School.
Eur is a beautiful open air museum for the Sixtiesw architecture in Italy.

cmoonflyer
July 9th, 2007, 05:09 AM
Great city , I rate it 9/10 !

Skyman
November 28th, 2007, 04:30 AM
7/10

Kailyas
December 17th, 2007, 07:20 AM
7/10

kamil.bukowski
January 18th, 2008, 09:49 PM
6/10

W!CKED
July 30th, 2008, 02:49 AM
6/10

Mahratta
August 27th, 2008, 02:09 AM
Well, there's something there, but it really isn't much. 4/10 from me. Who were the deluded folks that gave it 10?

Mizuiro
August 29th, 2008, 03:41 PM
Beautyfull but, where is it the skykine?

4

christos-greece
August 30th, 2008, 11:50 AM
7/10 :)

chinatown
August 30th, 2008, 03:58 PM
6/10

Bruso
August 30th, 2008, 09:22 PM
6/10

Rome should do better

DidacXavier
December 21st, 2008, 03:01 PM
4/10

Rome isn't a exponent of the modern Italy. Old city, stagnant in the past.

Shqiptario
December 22nd, 2008, 12:01 PM
5/10

dmagsteph
December 23rd, 2008, 11:59 PM
4/10

Ancient city by excelence

/ Lille, France : http://www.skyscrapercity.com/showthread.php?p=23152282#post23152282

http://img390.imageshack.us/img390/5448/768vp6.jpg (http://imageshack.us)

Giantv
March 9th, 2009, 11:50 PM
please we need more picture for vote by roma city thanks saludos desde venezuela

romanito
March 9th, 2009, 11:52 PM
8.5/10

Carlosx
March 10th, 2009, 09:34 PM
9.5/ 10 Mi piace molto Skyline de Roma :)

Mosaic
March 11th, 2009, 06:36 PM
7/10

Ingenioren
March 12th, 2009, 01:35 PM
http://farm4.static.flickr.com/3621/3323100801_710d36bb3b_b.jpg

http://farm4.static.flickr.com/3536/3245645814_9432104cff_b.jpg

http://farm4.static.flickr.com/3653/3314612905_298df73909_b.jpg

tonyssa
May 17th, 2009, 04:24 PM
6/10

sieradzanin1
June 3rd, 2009, 06:05 PM
:)10:)/:)10:)

henry hill
June 4th, 2009, 12:53 AM
6/10

Srdjan Adamovic
August 11th, 2009, 10:23 PM
5/10

Srdjan Adamovic
August 11th, 2009, 10:25 PM
http://farm3.static.flickr.com/2216/1764854560_467cdf0a0c_b.jpg

http://farm4.static.flickr.com/3647/3565692799_fbd9425f71_b.jpg

http://farm4.static.flickr.com/3600/3790825767_9b3bd60a7d_o.jpg

Srdjan Adamovic
August 11th, 2009, 10:27 PM
http://farm3.static.flickr.com/2185/1675239639_d97ca497ce_b.jpg

http://farm3.static.flickr.com/2290/2094238070_6bd9ecaa52_b.jpg

http://farm3.static.flickr.com/2546/3683825823_e7740dee4b_o.jpg

Srdjan Adamovic
August 11th, 2009, 10:31 PM
http://farm1.static.flickr.com/71/209856427_dfa6edcbbb_o.jpg

http://farm4.static.flickr.com/3234/3064604336_cc50b6d7eb_b.jpg

http://farm2.static.flickr.com/1211/1464110981_4088131831_b.jpg

Juan Pilgrim
August 12th, 2009, 10:59 PM
7.5








:horse:

Jan Del Castillo
October 28th, 2009, 09:33 AM
8. Good. Regards.

Heroico
October 29th, 2009, 04:17 PM
6/10

KAZAN RESIDENT
October 29th, 2009, 05:06 PM
10/10 for historical skyline
3,5/10 for urban skyline

nenad_kgdc
October 29th, 2009, 06:18 PM
8/10

samuelsamario
October 29th, 2009, 06:46 PM
8/10 wonderful

Rekarte
January 5th, 2010, 01:43 AM
Not skyline...

Nikkodemo
January 5th, 2010, 09:25 AM
Rome is Rome!!

7.5/10

mossimoh
April 27th, 2011, 09:32 PM
Awesome ancient city, but no skyline to speak of.. 5/10

Bacacca the Blaster
April 30th, 2011, 07:47 PM
:ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno::ohno:

Caius Iulius Caesar
May 1st, 2011, 05:02 PM
10/10 for historical skyline
3,5/10 for urban skyline

11/10 for historical skyline
0/10 for urban skyline

harry·chao
May 19th, 2011, 02:31 AM
11/10 for historical skyline
0/10 for urban skyline

+1

capricorn2000
May 19th, 2011, 08:15 AM
8/10
for all those historical landmarks and works of arts.
can't count blisters on my feet I'd had for five-day walking around the city.

Axelferis
May 19th, 2011, 10:28 AM
we are talking about skyline not the beauty of city
then... 1/10 and i'm quite nice.

economia
May 19th, 2011, 10:29 AM
amazing city so goood 10

dnh310
May 21st, 2011, 02:25 AM
7,5/10

skytrax
May 21st, 2011, 06:16 PM
4.5/10

SoroushPersepolisi
May 21st, 2011, 06:56 PM
we are talking about skyline not the beauty of city
then... 1/10 and i'm quite nice.

the skyline is magnificent, skyline doesnt mean only this

http://www.fullissue.com/wp-content/uploads/hongkong.jpg
http://www.fullissue.com/wp-content/uploads/hongkong.jpg

romanito
May 24th, 2011, 04:47 PM
More photos please..

marco61
June 19th, 2011, 08:30 AM
Rome skyline 5/10, Rome city 9,5/10

tigerboy
June 26th, 2011, 11:46 PM
Rome is Rome. It is the ancient Caput mundi. An urban gem. 10/10.

No highrise skyline but a superb skyline nonetheless. Stand on the Gianicolo overlooking the city and then just give it 10/10.

keroro91
June 27th, 2011, 11:44 AM
1/10

IrishMan2010
June 28th, 2011, 04:48 PM
Rome doesn't need a tall skyline it's stunning the way it is.

Caius Iulius Caesar
June 28th, 2011, 09:01 PM
I quote

Nyzen
June 29th, 2011, 07:26 AM
2/10

Geocarlos
February 29th, 2012, 01:41 AM
10/10

[D1ego]
February 29th, 2012, 06:11 PM
http://img-fotki.yandex.ru/get/4422/56950011.46/0_68ff2_31fa0880_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/430066/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/430066/)» на Яндекс.Фотках (http://fotki.yandex.ru/)

http://img-fotki.yandex.ru/get/6005/56950011.51/0_6ba0d_748c744b_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/440845/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/440845/)» на Яндекс.Фотках (http://fotki.yandex.ru/)

http://img-fotki.yandex.ru/get/4702/56950011.52/0_6bb66_dcbe7dc6_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/441190/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/441190/)» на Яндекс.Фотках (http://fotki.yandex.ru/)

http://img-fotki.yandex.ru/get/5602/56950011.53/0_6c393_802b97a4_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/443283/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/443283/)» на Яндекс.Фотках (http://fotki.yandex.ru/)

http://img-fotki.yandex.ru/get/4511/56950011.55/0_6c9f8_9a796381_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/444920/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/444920/)» на Яндекс.Фотках (http://fotki.yandex.ru/)

http://img-fotki.yandex.ru/get/5606/56950011.5b/0_70aa7_e7ab95ff_XXXL.jpg (http://fotki.yandex.ru/users/d1ego49/view/461479/)
«Рим, Италия (http://fotki.yandex.ru/users/d1ego49/view/461479/)» на Яндекс.Фотках (http://fotki.yandex.ru/)

saybanana
February 29th, 2012, 10:05 PM
3.0/10 No Skyline, but nice dome churches which makes it pretty. Pretty, but very old city. Milan has Italy's skyline.

Dakaro
March 2nd, 2012, 03:47 PM
For city - 10/10, but for skyline 6/10 :|