Vitanuova for 2002

<Y
Y>

A lot of things have been going on over the course of my trip, so here's a quick update, which necessarily leaves out a lot.

Happy palindromic year, the last such until 2112. A neighbor and I reasoned that about 1/(b^(n/2)) numbers of length n digits in base b are palindromic (although I think that's not exactly right).

I flew into Boston for the vacation and was reminded of Michelle a lot during my brief stay there, because of a memorable trip to that city with her.

I got some interesting Python code from Michael Hudson, who attacked the ZD problem enthusiastically, deploying both mathematical reasoning and programming acumen. Maybe I'll post some of his code here at some point; it came out much more efficient than mine.

It seems that the "Superpolynomial Subexponential Runtimes" song from the RSA patent expiration party is not the earliest example of such a song!

John Gilmore says, in connection with what I wrote about people who feared sound cards on account of the capabilities they gave to the public:

Actually this was the reaction of the telco folks (and the phone phreaks) to the ~1980 introduction of the Apple-Cat // modem by Novation for the Apple II. It could generate and detect touch-tones, and could also detect some sorts of signals on the phone line, like ringing tones or busy signals or voice. This was a 300 baud modem, with a 1200 baud half duplex (Bell 202) mode as a later extra add-on. It didn't even permit general D-to-A or A-to-D on the phone line; all modern modems do that. But it still worried people!

In Northampton, I saw my friend Sarah, who was busy packing most of the time I was around. She left for a year in Ghana as a Fulbright Scholar, and I'm really proud of her! I also saw my friends Maya and Brita, who are doing neat things a little closer to home, and I had a good time all around.

I got a cold while I was out here. Darn.

Ole Craig took me to lunch at Haymarket in Northampton. Thanks, Ole!

That was one stop, as it turned out, in the ritual of eating in many of my favorite Northampton restaurants. I'm still working on the Northampton restaurant circuit tour, and I'll have to come back again to continue it (not that San Francisco doesn't have great places to eat -- these places just have such sentimental value for me).

For the new year, I went off to Eric's house in Hopedale -- for my seventh annual new year celebration with him. This year, we cut back a bit on the technology, although I spent some hours writing a C program which would render the current number of seconds remaining in the year in a bit-mapped font on a text terminal. That was fun. The most impressive part was that I was writing it in ANSI C, in the vi editor, on a Macintosh laptop running Mac OS X. Their Unix implementation is that real and that good -- I had a perfectly functional C compiler, a Bourne shell, and a full set of BSD-style shell utilities.

I was really impressed with how much Unix has gone into Mac OS X. They even have an X server, a GIMP port, and ssh and sshd. I felt right at home in that terminal window, even as various graphical applications were running around me.

My program built a large array, and, converting the seconds count into its component digits, sequentially copied rows from the appropriate digits' bitmap arrays into the larger array. Then the filled part of the larger array was printed out, centered horizontally, after the screen was cleared. It worked great!

We played Monopoly (Eric won, displaying substantial business acumen) and a great game called Cranium which I first encountered at Anirvan's party. It was a small party, but a very nice time. I ate lots of cannoli, as I usually do if they're around.

There's a TradeWars 2002 game starting at dasbistro.com in honor of 2002; to play, just telnet to port 2002 of dasbistro.com.

I had heard something about a car which runs on vegetable oil, but until this trip to Massachusetts, I hadn't actually seen one. My mom and I noticed such a car on the highway around Holyoke; we also noticed that it was going about 70 miles an hour and passing trucks! One of the best parts is the bumper sticker promoting the project: "Drive Vegetarian".

I wrote a little search program for my father's book business so that you can do on-line searches through a portion of his inventory (from his own web site, rather than using ABE or BookFinder).

Danny Yoo has been writing Scheme in Python, and the result is his interpreter PyScheme. It's impressive. It can now run lots of useful things, like

((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x)))))

which is a Scheme program which prints itself out (a "quine").

I don't watch TV, generally, but my mom got me to watch Crossing Over with John Edward, which was impressive, but didn't really shake my impression that John Edward is a cold reader. Is there anyone today with the stature of Houdini who could go head-to-head with the television mediums by imitating their work?

One of the difficulties is that people who go to appear on John Edward's show are eager to be read by him and enthusiastic when he reads them -- and in general they believe or suspect that he has the ability to do that. So there's a difference between the reaction of a subject who takes the reader seriously as a psychic and the reaction of a subject who's just been told by the reader that the reader is a charlatan.

This alone could make this sort of competition impractical. Houdini could compete on spirit manifestations, because the spirit manifestations could be observed regardless of whether you believed in them, and they had no connection to the mental or emotional state of the participants in a seance. So one medium could produce a particular manifestation and Houdini could produce the same manifestation and then everyone except Arthur Conan Doyle would think that Houdini had debunked the medium. (Doyle, according to Gardner, would conclude instead that Houdini was a medium as well, despite Houdini's protestations to the contrary.)

This pattern doesn't cross over, so to speak, to Edward's style of mediumship. Here so much of the significance is in the subjects' reactions to the readings -- if they exclaim "Yes, my cousin Laura!" or "Oh, yes, that's my wife!" we think that Edward is doing a good job. If they care, we think so all the more. If a skeptical mentalist could do "the same reading", the subjects couldn't sustain the same sort of enthusiasm and interest. For all the power of the suspension of disbelief, we still perceive a difference between watching a play in which firefighters struggle to extinguish a blaze and observing that the theater we're in has just caught fire.

One of the most obvious manifestations of this difference is that almost all of Edward's subjects conceive of themselves as his allies: he's helping them get in touch with their lost loved ones. This is something for which they are profoundly grateful and something for which they may have waited for a long time. Everyone in the show I saw was certainly exhibiting this attitude. There were no challenges to the medium's authority or veracity, no criticism of him, no specific questions from the subjects to test him (Rosabelle, believe!).

I just can't imagine admittedly-fraudulent mediums' subjects showing that same sort of gratitude, co-operation, and encouragement!

Leonard has some pictures from the party; I show up in a few of them. They're funny!

I agree with Sumana's answer to Hofstadter's problem of explaining what it means for a number to be a power of two. (There is no loophole there; an odd number times an odd number always yields another odd number.) Another possibility is to write

prime(x) = not exists a such that exists b such that a!=1 and b!=1 and a*b=x.

power_of_two(b) = not exists f such that exists d such that f!=2 and prime(f) and d*f=b.

To yesterday's "prime(x)" we would need to prepend "x!=1 and".

I took up Martin Pool's long-time recommendation and bought a copy of the CD Lift Your Skinny Fists Like Antennas To Heaven by Godspeed You Black Emperor!, whose name, like Yahoo!'s, contains an exclamation point (according to some people's typographical conventions). It is actually a two-CD set. Parts of it seem very good to me. I still haven't paid enough attention to the second CD, but I really enjoyed the first.

It appears that you can find Godspeed You Black Emperor on the net.

Thanks for going CD-shopping with me, Brita!

I had a bit of a "this day in history" experience while writing a letter in the Logan airport. (I got home OK and am refraining from writing Yet Another Airport Security Commentary in my diary for the time being. If I don't stop myself, I will write something about airport security every single time I get on an airplane, which will be often). Leonard's diary does this for him automatically, and I think that's what prompted Sumana to mention that she met him a year ago.

Thanks to my own web diary, I can look up some of what I was up to a year ago. I was still working for Linuxcare, and I thought that too obvious to mention. I had just written a poem called "Tenebra Appropinquante: A Year 2000 Problem", which I still have and have still not published. (That poem, in turn, looked back at what I was doing in early January 2000, now two years ago.) I was working on a great hardware project (a 480-watt 7-segment incandescent digital display, which was used in counting down to the new year). I received some powerful electrical shocks because I worked on telephone and lighting systems with live current without wearing gloves. My arm injuries were very troubling and very different from what they are today (numbness rather than shoulder pain, for example).

You could try browsing my web diary from a year ago to see what I thought was worth sharing at that point. I hadn't begun this diary (vitanuova), so everything there is originally taken from Advogato.

Mailing a couple of postcards, I flew to San Francisco from Logan via Midway on ATA (famous for being cheap and also for being the only U.S. airline whose name is a Hayes modem command). Midway seems extremely lame and boring compared to O'Hare. For one thing, all the concessions are run by the same company! So for example you might see five shops which sell sandwiches and drinks, but each of the shops is selling exactly the same sandwiches and drinks. At O'Hare, there are artworks on display, there are several different restaurants (although I didn't actually find any I was extremely enthusiastic about), and there's more of a variety of things other than terminals. When you have to spend some hours inside a building waiting, that's helpful.

I promised to forego the security discussion, so I will.

On the planes, I took a nap, and watched most of Along Came a Spider without sound (amazing how you can still understand it -- I once watched The Hot Zone without sound on an airplane and similarly managed to understand it). The only tricky part was the occasional plot twist, because sometimes the details are explained only through dialogue. I also read most of The Fellowship of the Ring, after buying a paperback copy of The Lord of the Rings in an airport bookstore at Midway.

It was amazing that the airport bookstore had almost no books I wanted to buy. Practically everything was either recent novels (trade paperback, mainly mass-market mysteries and thrillers and romances) or self-help or tips for business executives. Is that really all that bookstores sell to "regular people"? I noticed that there were no technical books and no non-fiction about anything (nothing narrative, nothing polemical, nothing historical or critical). What's up with that?

Right before my trip, I bought Bamford's Body of Secrets, which is his updated book about the NSA. So now I have both The Puzzle Palace and Body of Secrets and am strangely unenthusiastic about reading either one. Maybe I have soaked up too much NSA history and passed into a cypherpunk mode in which I only want to hear about contemporary legal and technical issues in privacy and surveillance. On the other hand, one thing that's irritating about many cypherpunks is their lack of knowledge of history -- so I should be sure to avoid the trap of paying attention to the present day to the exclusion of the past.

The ridiculous thing is that I don't even play pool.

Speaking of butterfly effects, my father's friend's decision to drive me all the way to Logan instead of dropping me off at Framingham meant that I waiting longer in the airport, felt more bored, and probably consequently was more likely to buy The Lord of the Rings at Midway (having already written my postcards at Logan, and hence not having them available to write there). This, in turn, will lead to my having read The Lord of the Rings, which may affect things like whether, or to whom, I get married, or how many years I live.

I was thinking about that because...

... I read Einstein's Dreams by Alan Lightman on the first plane. Someone (my father?) got me a signed copy when it came out in 1993, and I'd read it then, but I didn't appreciate it so much at the time. Now I think it's absolutely wonderful. Some portions are extremely Borges (down to Lightman and Borges imagining similar scenarios); in fact, a few of the chapters would have been entirely at home in any Borges short story collection.

One of the themes which persists through the whole book is an admonition to love and take advantage of life and change. The sad characters in the dreams are repeatedly those who shrink from adventure and experience -- although the exact consequences of doing so depend a great deal on the particular world in which they find themselves.

One of the dreams had a Sliding Doors-style sequence in which three different histories befall the same man at once. This and other material in the book serves to make it clear that something like whether you have read The Lord of the Rings or not could actually determine how long you live, and how, and with whom.

As Malcolm X says on that old Printers Inc. bookmark, "People don't realize how a man's whole life can be changed by one book".

Two years ago, there was a report that Xerox color photocopiers would embed a hidden record of each copier's serial numbers into each copy it produced. Although this was fairly widely documented, some people persist in disbelieving it. So today, in the course of a discussion about the IFPI, SIDs, and trade sanctions against the Ukraine, I decided to ask Xerox. Xerox's response clearly indicates that the claims are true:

The Secret Service has the ability to track a particular document to the source equipment that has produced a suspect image. This information is used for criminal investigation purposes only. The Secret Service does not provide this information to private individuals or companies, nor do they allow other parties to access this information. To detail how these anti-counterfeiting systems work would only encourage the illegal acts they are designed to prevent.

Praveen invited me to his friend's place, and we went off to watch The Lord of the Rings, which turned out to be sold out. So we went and had dinner at a place called Golden Era, in the Tenderloin, a vegetarian Vietnamese restaurant to which Wolfgang took me on the last night she lived with me in 1999.

Golden Era is great! Go there for dinner!

After this, Praveen's friend taught me how to play Go.

The famous Moxi (not to be confused with Moxie, though the company's jackets amusingly enough have orange letters on them) revealed itself.

I finished reading The Lord of the Rings.

My right arm got pretty sore again.

We got some unfortunate news at EFF which will probably be announced fairly soon -- and I tried to stay on top of other things.

Biella was back from her vacation, and she and Zack and I went to the BAD meeting in Berkeley, at Au Coquelet on Shattuck.

After that, I talked to Zack for a while, and felt sad, and went back and read some of the poems I wrote in 1998. As always, I was amazed: so, as it says on my wall (thanks, Willow),

quaecumque enim scripta sunt ad nostram doctrinam scripta sunt.

Romans 15:4

(Indeed, all the things that were written beforehand were written in order to teach us.)

I've written some Python code which finds port pairs, among other things, by parsing interrogation-mode dumps. When it's a little cleaner and more capable, I'll publish it.

I'm going to go to MacWorld at the Moscone Center (to work in the EFF booth) and also plan to teach a Python class at EFF in the evening.

A slashdot article mentioned that the CETI project has sent a message into space. I found it was pretty easy to view the message with some Unix tools and a bit of Python, which we can only hope has been invented on other planets. Here's what the message looks like to me -- though I haven't tried to interpret the parts of it which are mathematical and quantitative yet, which would be another good project. Note: there was artificial noise added to this signal. Also note: you need a really wide browser or screen (over 127 characters) to view this properly. (You might also be able to see it by saving it into a text file and then printing it out on a printer using a monospaced font with a small point size.) Also note: there are bitmapped sketches of nude people here.

.                    .       .   .   .   .   .   .    .                             .   .   .   .   .  . .  .   .   ...       .
.                           . . . .   . . .  .       .                           .  .        . . . . .      .       .         .
.                     . ..   .   .   .   .    . ..    .                              . ..   .   .   .  . .   . ..   . .       .
.                                            .         .                            .                       .      ....       .
.                      .                       .    . ..                              .                       .     . .       .
.                      .                       ..   ....                              ..                      ..   .          .
.                    .. .                    .....  . ..                            .....                   .....   .         .
.                                                                                                                             .
.                                                                                                                             .
                 .   .   .   .   .  . .  .   .   .  . .                     .   ..  .   .   .   .  . .   .  .   .             .
                 ..  .      . . . .       .         ...                      .  ..  .      . . . .  .   .   .      . .         
.                     . ..   .   .  . .  .    . ..     .                             . ..   .   .  . . . .   . ..   . .       .
.                    .                               . .                            .                       .       ...       .
.                ..    .                       .    .                           ..    .                       .     ...       .
.                ..    ..                      ..     .                         ..    ..                      ..   .           
.                     ....                   .....   ...                            .....                   .....    .        .
.                                                                                                                             .
.                                                                                                                             .
.            ..  ..  .   .   .  . .  .   .   .       . .                ..   .  ..      .      . .  .  .    .   .    ..        
.            ..   .         . .  .  . . . .  .      ..                  ..  ..  ..  .      . .  .  .    .   .      . ..        
.                     . ..   .  . .  .   .    . ..   . .                             . ..   .  . .  .  . .   . ..  .  .       .
.                    .                       .      ....                                                    .      .  .       .
.            ..   .    .                       .    ...                     ..  ..    .                       .    ....       .
.            ..  ..    ..                      ..    ...                    ..  ..     .                      ..    ..        .
.                    .. ..                   .....   ...                            .....                   . ...    .        .
                                                                                                                              .
.                                                                                                                             .
.        ..  ..  ..          .    . . .  .   .   .     .            ..  ..  ..  ..  .   .   .  . . . . . .  .   .   .         .
.        ..  ..  .   .      . .  .   .  . .  .        ..            ..  ..  ..  ..  .      . .  .   .   .   .      . ..       .
.                     . ..   .  . . .    .    . ..    .                              . ..   .  . . . . . .   . .     ..       .
.                    .                       .      ....                            .                       .      .          .
.        ..  ..  ..    .                       .    .                   ..  ..  ..    .                       .     ..        .
.        ..   .  ..    .                       ..     .                 ..  ..  ..     .                      ..    . .       .
.                    . ...                   .....  .. .                            .....                   .....  .  .       .
.                                                                                                                             .
                                                                                                                              .
.                    .   .  . .  .   .   .   .   .  . .          .  ..  ..   .  ..  .   .  . .  .   .  . .  .   .   ..         
.    .   ..  ..  .   .       .  . . . . . .         .           ..  ..  ..  ..  ..  .       .  .   . .  .             .       .
.    ..  ..  ..  ..   . ..  . .  .   .   .    . ..  . .                              . ..  . .  .   .  . .   . ..  ..         .
.                    .                              ..                              .                       .       .         .
.                      .                            .               ..  .   ..  ..    .                       .       .       .
     ..  ..  ..  ..    ..                      .    .. .            ..  ..  ..  ..    ..                      ..     .        .
.    ..  .   ..   .  ....                    .. ..   . .                            .....                   .....  .          .
.                                                                                                                             .
                                                                                                                              .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.    ..  ..  .    .  ..  .   .   ...   .          ..  ..   .  .   .        ..  . .       ..  ..  ..  ..  .   .   . . . .       
.    ..  ..  .   ..  ..  .       .    .           ..  ..  ..  ..  .            .         ..  .   ..  .   .           ...      .
.                         . .    . .   .                           . ..   . .  . .                        . ..   . .    .      
.                        .      ....    .                         .      .... ....                              ....  . .      
.    ..  ..  ..  ..  ..    .     . . . ..         ..  ..  ..  ..    .     . .  . .       ..  ..  ..  ..    .     .   .        .
.    ..  ..  ..  ..  ..    ..   .     ...         ..  ..   .  ..    ..   .    .          ..  ..  ..  ..    ..   .      .      .
.                        .....   . . . ..                         ... .   . .    .                       .....   . .  ..      .
.                                                                                                                             .
.                                                      .  ..  ..                         .   ..  ..  ..                       .
                                                      ..  ..  ..                         ..  ..  ..  ..                       .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.    .   ..  ..   .  ..  .   .   ..   . .     ..  .   ..  ..  ..  .   .   ...   ..   .   ..  ..  ..  ..  .   .  . .    .      .
.    ..   .  ..  ..  ..  .       .   ..       ..  ..  ..   .  .   .       .   . ..    .  ..  ..  ..  ..  .      ...   .        
.                         . ..   . .  . .                          . ..   . . .  .                        . .      .   .      .
.                        .      .... .. .                         .      .... .  .                       .       . .          .
.    ..  ..  ..  ..  ..    .     . .  ..      ..  .   ..  .   ..    .     . . . ..   ..  ..   .  .   ..    .         . ..     .
.    ..  ..  ..  ..  ..    ..         ...     ..  ..  ..  ..  ..    ..   .     ..    ..      ..  .    .    ..     .  ....     .
.                        .....     .  ...                         ... .   . .                            . . .   ...   ..     .
.                                                                                                                             .
.         .   .  ..  ..                       ..  ..  ..  ..  ..                     .   .   .    .  ..                       .
.        ..  ..  ..  ..                       ..  ..  ..  ..  ..                     ..  ..  ..  ..  ..                        
.                                                                                                                             .
.                                                                                                                             .
.                                                                                    ..  ..  ..  ..  ..                       .
.                                                                                    ..  ..  ..  ..  ..                       .
.                                                                                                                             .
                                                                                                                              .
.    . .   .       ..   .      ...   .     ... .       ...   ..    ...  .      ..   ..    . .  .      . .   ..    .     ...    
.    ...   .     . ..  . ..    .    .      .   . .     .   . ..        . ..    .      .   ...  . .    ...     .   . .   .     .
.       .   . .  .  .     .    .    .      . .  . .    . . .  .    . .   .     . . ..        .  . .      . ..      . .  . .   .
.       .   ...  .  .         .. . ....   ....  ...   ...  .  .   . .. .      ....  .      . .  ...    . .  .      ... ....   .
.    .       ..   ...    .     . .  . .    . .  ...    . . ....    .    ..     . .    .   .     ...   .       .    ...  . .   .
.          .      ..    . .   .    .      .    .      .     ..    .       .   .      .      .  .        .              .      .
.     ...    .     .   .  .    . .  . .      .   .     . .         . . .  .    . . .       ...   .     ... .        .   . .   .
.                                                                                                                             .
.                                                                                                                             .
.    .     .      . .  ...    . . .       . .  .       .. .        .   ..       .  ...      .  .           ...    .   .       .
     . .  . ..   ..          ..   . .    ..   . .    .    . .    . ..    .     ..  .       .. . ..   . ..  .     . .. . .     .
.     . .   ..    . .  . .    . .  . .      .   ..   .     . .   .  . ..       ..  . .     ..   ..      .  . .     ..  . .    .
      ... .      .. . .. .   ....  ...   ...  .      .  .  ...   .  .  .     .... ....   .... .      .    ....   .     ...     
.     ...  ..    ...         ...   ...   ...   ..    ....  ...   ....    .   ..    . .   ..    ..     ..   . .    ..   ...    .
.    .     . .    ... .       . .         ...  . .    ..  .       ..    .    ...  .      ...   . .    .   .       . . .       .
.      .  .  .    ...  . .    ...   .      .. .  .     .    .      .  .      .. .  . .   .. . .  .   .  .  . .   .  .   .     .
.                                                                                                                             .
.                                                                                                                             .
.     .          . .. .      . ..   .                                                                                         .
.    . ..    .   .    . .    .       .                                                                                        .
.      .. ..     . .   . .   . .  ..                                                                                          .
.    .     .     .. .  ..     . .  .                                                                                           
.     ..     .         ..    .                                                                                                .
.     . .   .     . .        .. .                                                                                             .
.    .  . .       . .   .     . . .                                                                                           .
.                                                                                                                             .
.                                                                                                                             .
    .   .   .      . . . . . . . .  .  . .  .                                                                                 .
.  . . .   . . . .  .   .   .   .    .  .  . .                                                                                .
.   .       .   .  . . . . . . . .  .  . .  .                                                                                 .
.                                                                                                                             .
.                                                                                                                             .
... .  ...  .....................  ..................................... ...  ..  .. ............ .............................
.                                                                                                                             .
.                                                                                  .   .   .  . .  .   .   .   .   .   .   .  .
.                                                                                 . . . . . .  .    .   . . . . . . . . . . . .
.                                                                                      .   .  . .  .   .   .   .   .   .   .  .
.                                                                                                                             .
.                                                                                                                             .
.     ...   .    ...  .   .  . .              ...  ...   ...  .   .    .              ...  ....  ...  .   .   ...             .
.     .    . ..  .    .      . .              .      .   .    .       .               .   .. ..  .    .       .                
.     . .   ..   . .   . .      .               . .  .   . .   . ..    .              . .    ..  . .   . ..   . .             .
.     ... .  .. ....  .       . .             ...     . ....  .         .            .. . ..... ....         ....             .
.     . . .  ..  . .    .    .                . .  . .   . .    .    . ..             . .  ....  . .            .             .
.    .      ... .       ..     .                  ... . .       ..   .. .            .     . .. .       ..   .                .
.     . . .. ..  . .  .. ..   ...               . ...    . .   ...   . ..               . .. ..  . .  .....   . .             .
.                                                                                                                              
.                                                                                                                             .
.     ... ...   . .   .   .  .                ...  ...  . .   .   .   ..              ...  .... . .   .   .  .                .
.     .    .  . ...          . .              .      .  ...   .       .               .   .. .. ..    .      ...              .
.     . . .....    .   . ..   . .             . . . ..     .   . ..   . .             . .  . ..    .   . ..     .             .
.    . .. .  ..  .    .       ...             ...     .  . .  .      ....             ... . ...  . .  .       . .             .
.     . . .  .. .       .     ...             . .  . .  .       .     . .             .    .... .       .                     .
.    .      ..    .     ..   .               .    ... .   .      .                   .       ..   .     ..     .              .
.     . .  . ..    .  .....    .              . . ...    ...  .....   . .             . . ..  .  ...  ... .   ...             .
.                                                                                                                             .
.                                                                                                                             .
.    .    ...   . .       .    ..            .     ...  . .   .   .   . .                  .  . . .   .   .     .             .
.    . .      . ...   .        ..              .     .  ...   .       .              . .  .. .. . .   .        ..             .
.     . . .....    .   . ..  .  .             . . . ..         . ..     .             . .  . ..    .   . ..    ..             .
.     ... .  ..    .         .  .             . .     .  . .  .      ....             ...  ....  . .  .      ....             .
.     ... .  .. .       .    ....              ..  . .  .       .     . .             ...  ..   .       .    .                .
.    .      ...   .     ..    ..             .    ...     .     ..   .               .       ..   .     ..   ...              .
.      .  .. ..  ...  .....    .                  . .    ...  .....   . .              .   . ..  ...   ....  .. .             .
.                                                                                                                             .
.                                                                                                                             .
.     . . ...   .     .   .   .               . .  ...  .         .   ...               .  .... .     .   .   ..    .         .
.     .    . .. . .   .      . ..            .       .  . .           .              ..   .. .. . .   .       .   . .         .
.     . . ... .  . .   .  .    ..             . . . ..   . .     .    . .             . .  . ..  . .   . ..   . .    .        .
.    .... .  ..  ...  .      .               ....     .  ...  .      ....            .... .....  ...  .      ....  . .        .
.    ..   .  ..  ...    .     ..             ...   . .   ...    .     . .            ...   ....  ...          . . .           .
.     ...   ..  .       ..    . .             ...  .. . .       ..   .                ..   .  . .       ..   .                .
.     ... .. .    .   . ...  .  .             . . ...     .   .....   . .             ... ..  .   .   .....   . .  ...        .
.                                                                                                                             .
.                                                                                                                             .
.     ... ...     .   .   .   ...             ...  ...    .   .   .   ...             ...  ....   .   .   .    .              .
.     .    . ..  .    .       .                      .   .    .       .               .   .. ..       .       .               .
.     . . .....   .    . .    .               . .   ..    .    . ..   . .             .    .  .   .    . ..    .              .
.    .... .  ..    .  .      ....             ..      .       .      .. .            ....  ....    .  .         .             .
.     . . .  .. . ..    .     .               . .  . .  . ..    .       .             . .  .... . ..    .    . ..             .
.    .      ... ....    ..   .               .    ... . ....     .   .                     . .. ....    .    ....             .
.     . . .. .. . ..  .....     .             . . ...   .  .  ....    . .             . . .. .. . ..  .....  . ..             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
                                                                                                                              .
.     ... .      ...  .   .   ...                  ... ..    .     .   .    .      . .    .    .    .    .      .             .
.         . . .  .    .       .                    .   . . . . .   .       .   ..    . .  . .  .    . .           ..          .
.     . . . ..     .   . ..   . .                  . . . ..   . .   . ..    .  .      . .  . .  . .  . .    .  .  ..          .
.    ...    ..  ...          ....                 ...    ..   ...  .         .     .  ...  ...  . .  ...  ..      .           .
.     . . .. .   . .    .     . .                  . . .. .   . .    .    . .. . ...  ...   ..  ...  ...  ...    ...          .
.            .. .       .    .                    .       .. .       .    ....  .  . .    .    .    .    .     .   .          .
.     . .    ..  .    .....   . .                  . . . ...   .   .....  . ..  .           .    .    .    .     . .          .
.                                                                                                                              
.                                                                                                                             .
      ...  .    .     .   .    .      .   ..       . . ..    .     .   .   ...     . .    .    .    .    .      .             .
.     .   . . .  ..   .       .   ..      ..      ..   . . . . .   .       .         . .  . .  .    . .  . .   .  ..          .
.       . . ..     .   .  .       .     .  .       . . . ..   . .   . ..   . . .      . .  . .  . .  .    . .  .  .           .
.    ....    .     .  .         .  .  . .  .      ....   ..   . .  .      ....  .  .  ...  ...  ...  ...  ..      .           .
.     . . .. .  .       .    . .. . ... ....      ..   .. .   . .    .     . . . ..   . .  ...  . .  ...  ...    ...          .
.    .       .    .      .   .... ... .  ..        ...    .. .            .    . .   .    .         .    .     .   .          .
.     . .   ..   ...  .....  . ..  .               ... .  ..   .   .....   . .  .      .         .    .    .     . .          .
.                                                                                                                             .
.                                                                                                                              
          .     . .   .   .   ...     .   ..        .. .      ..   .   .    .      .  ...  ...   ..  ...  ...   .             .
.    . .  .   . ..    .       .   ..    . ..       .   . . .    .  .       .   ..     .    .    .    .    .    .  ..          .
.     . . . ..         . ..   . . .     .  .       . . . .   ..     .  .    .  .      . .  . .  . .  . .  . .  .  ..          .
.     ...   ..   . .  .      ....  .  . .  .       ..    ..   .    .         .  .  . .... . .. .... .... ....     .           .
.     ... .. .  .       .     . . . ... .. .       .   ..       .    .      .. . ...  . .  . .    .  . .  . .    ...          .
.    .       ..   .     ..        ... .  ..       .       .    .     ..   .... . .   .    .    .    .    .     .   .          .
.      .  . ...  ...  .....   . .  .      .        . . . ..  .     .....  . ..  .     .    .    . .  . .  . .    . .          .
.                                                                                                                             .
.                                                                                                                             .
.     ... .       .   .   .  .   .                . .  ..    .     .   .    .      .    .    .    .    .    .   .             .
.         . . .  .    .      ...                  ...  . . . .     .       .   ..      ..    .   ..   ..   ..  .  ..          .
.     .   . ..    .    . ..    ...                   . . .    . .   . .     .  .       ..   ..   ..   ..   ..  .  ..          .
.    ....   ..     .         .   .                 . .    .   ...  .         .  .  . ...  ....  ... .... ....     .           .
.     . .  . .    ..          . ..                .    .. .   ...    .    . .. . ... ..    .        ..   ..      ..           .
.    .       .. .. .    ..   .  ..                  .     .. .       ..   .... ... . ...   ..  ...  . .  ...   .              .
.     .   . ... .  .  .....  .....                 ... . ...   .   .....  . ..  .    .. . .. . ..   ..   .. .    . .          .
.                                                                                                                             .
.                                                                                                                             .
.      .   ...   ...  .   .   . .   ...            ... ..     ...  ...  .   .           .   .   ..    .   ..    .    .        .
.     .      .   .    .         .   .              .   . .    .    .    .       .   ..     .      .  .      .  .    .  ..     .
.         . ..   . .   . ..  . ..   . .            . . . ..     .  . .   . ..    .  .       .  ..     .  .      .   .  ..     .
.       .     . ....  .          . ....           ....   ..   ... ....  .         .  .  .    .  .      .  .      .     .      .
.    . ..    .   . .    .     . .   . .            . . .  .   . .    .    .    . .. . ... . ..      . ..    . . ..    ...     .
.    .... ... . .       ..   ... . .              .       .. .    .       ..   .... ...   ....   .  ....   .  ....  .   .     .
     .  . ...    . .  .. ..  ...    . .              . . ...  . .  . .  .  ..  . ..  .    . .. .    . .. .    . ..    . .     .
.                                                                                                                             .
                                                                                                                              .
.                                                                                                                              
.                                                                                                                             .
.           .                                                                                                                 .
.          .                              .                                                                                   .
.           .                            .                                                      ...                           .
.     ..     .  .   .   ...               .                                                                                   .
.         . ..  .                  . .     .  .   .  . .   .   .   .   .   .   .                . .                           .
.     . . ....     ..   . .        ...  . ..         ...   .      . . . . . . . .         .    ....  .   .                    .
.    .... . ..  .      . ..           . ....   . ..     .   . ..   .   .   .              . .   .    .      . .               .
.     . .         .     . .         . . .  .  .       . .  .                                 . .      . ..   . .              .
.    .             .   .           .            .    .       .                             ...    .  .       ...              .
.     . .       .....   . .          .          ..     .     .                             ...         .     . .              .
.                                   ...       .....   ...  ....                           .            .    .                  
.          ..                                                                               .        .....    .               .
.          .                             ...                                                                                  .
.          . .                           .                                                     . .                             
.     ... ....  .   .   ...              . .                                                   ...                            .
.     .    . .          .          . .    ..  .   .     .          .   .  . .  .                  .                            
      . . .      .  .   .          ...   . .  .       .    .      .   . .  .  . .         .     . .  .   .   .                .
.    ....  . .  .      .. .           . .        ..   . .   . ..   .   .  . .               .  .     .         .              .
.     . .         .     . .         . .  . .  .      ....  .                               . .   .    . ..  ..                .
.                 ..   .           .            .    ...     .                             . .  ...  .       .                .
.     . .       .   .   .            .          ..    ...    ..                            ...         .       .              .
.                                   ...       .....   ..   ... .                          .             .     .               .
.         . .                                                                               .        . ...  .                 .
.         ...                           . .                                                                                   .
.            .                          . .                                                    .                              .
.     ...  . .  .   .   ...                .                                                   . .                            .
.     .                 .          . .   .        .  . ..  .   .   .  . .  .   .                . .                           .
.     .     .    . .    . .        . .  .     .      .     .      . .  .  . . . .         .     ...  .   .  . .               .
.     ...  ..   .      ....           .   .    . .   . .    .  .   .  . .  .   .          . .   ..   .      ...  . ..         .
.     . .                           . .  . .  .      .. .  .                               . . .      . ..     .   .          .
.    .            ..   .           .            .    .       .                             ...   .           . . .            .
.     . .       . ...   . .          .          ..   .. .    ..                            ...         .          ..          .
.                                   ...       .....   . .  .....                          .            .      .   .           .
.         .                                                                                 .        .....    ..    .         .
.         . .                           .                                                                                     .
.          .                            . .                                                     . .                           .
.     ...  ...  .   .   ...              . .                                                   ..                              
.     .    ...  .       .          . .   . .  .   .    ..  .   .  .            .                . .                            
.     . .        . ..   . .        ...   ...  .      .             .  . . . . . .         .    ....  .   .  . ..  ...         .
.     ...   .   .      ....           . .      . .   . .    . ..  . .  .   .   .            .  ...   .            .           .
.     . .               . .         . .   .   .      .. .  .                               . .  ...   . ..  . .   . .          
.    .            ..   .           .            .    .       .                              ..  ...  .      .. . ....         .
.     . .       .....   . .                     ..   .. .    ..                            ...         .    .     . .         .
.                                   ...       .....   . .  .. ..                          .             .   .. . .            .
.                                                                                           .        .....   . .  . .         .
.                                                                                                                             .
.                                                                                                                             .
.         . .                                                                                                                 .
.         ..                                        .                                                                         .
.            .                                      . .                                        . .                            .
.     . .  . .  .   .   . .    .                       .                                       ...                            .
.    .          .       .     ..                 ..  ...  .   .   ... . .    ..                                               .
.     . .   .    . ..   . .   ..               . ..  ...  .       .   ...  . ..            ..   . .  .   .  . ..  .           .
     .  .  ...  .      .. .  . .               .  . .      .  .   . .         .              . .     .      .     .           .
.    ...          .     . . ..                 .  .   .   .      ....      .  .           ..     .    . .   . .   . .         .
.     ...         ..   .    . .                ....         .     . . .    ....            .    ...  .      .. . ....         .
      ...       .....     . .. .                .           ..   .      .    .               .         .    .     . .          
.                                                .        .....   . .  ...                  .          ..   ..   .            .
.                                                                                         .            ...   . .  . .          
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                              
.               ...                                                   . .                                                     .
.               .                                                     ...                                                     .
                . .                                                      .                                                    .
      ...   .  ....  .   .   ...   .                         ...   .   . .  .   .   ...   .    .                              .
.     .    .    .    .       .    .                          .    .   .     .       .    .    .                               .
.     . .   .  .      . ..   . .   .                         . .   .    .      ..   . .   .    .                              .
.     ...         .  .      ....    .                       .  .       ...  .      ....    .    .                             .
.     .     ..         .     . . . .                         . . . ..         .     . . . .  . ..                             .
.    .    ....         ..   .    ....                       .    . ..         ..   .     ... ....                             .
.     . . . ..       .....       . ..                        . . . ..       .....   .   . .. . ..                             .
.                                                                                                                             .
.              .                                                       ...  . .                                               .
.              .                                                         .  ...                                               .
.               . .                                                   . ..     .                                              .
.     ..    .   ...  .   .   ...   .    .                    ...   .      .  . .  .   .    .      .   .   ..                  .
.     .    .    ...          .    .    .    .                .    .    . .  .     .           ..     .    .                   .
.     . .   .  .      . ..     .   .    .    .               . .   .  ... .   .    . ..    .  .       .   . .                 .
.    ....    .   .   .      ....    .    .    .             ....    . ...    ...  .         .  .  .    . ....                 .
.     . . . ..         .     .     .. .  . . ..              . . . ..               .    . .. . ... . ..  .                   .
.    .    ....         ..   .    .... .... ...              .    ...                 .   ....  ..    ... .                    .
.     . . . .        .....   .   . .. . .. . ..              . . .  .             .....  . ..  .    . ..  . .                 .
.                                                                                                                             .
.                                                                                                                              
.                                                                                                                              
.                                                               . .                                                           .
.                                                               ...                                                           .
.                                                                                                                             .
.                         ...     . . .  .      . ..   ...   .   . .      .    .. . .  .                                      .
.                         .   ..    ...  .     .. ..   .    .   .     .       .   ...    .                                    .
.                         . . .        .  . .   .  .   . .   .    .    . ..   .      .  . .                                   .
                          ...  .  .  . .  ...   .. .  ....       ...  .      ....  . .  ...                                   .
.                         . .   ... .     ...   ....   . . . ..         .     . . .     ...                                   .
.                        .    ... .   .  .      . ..  .      ..         ..   .         .                                      .
.                         . .         ..   .   .. ..   . . . .        .....   .    ...   .                                    .
.                                                                                                                              
                                                                                                                              .
.                                                     ...  . .                                                                .
.                                                       .  ...                                                                .
.                                                    .  .     .                                                               .
.                         . .   ..   ....   . .   .      .  . .      .    .      .  . .   ..                                  .
.                        ..   . .   .. ..   .    .      .        .       .    .    ..   .  .                                  .
                          . . .  .   . ..   . .   .  ... .        . ..    .  .      .   .                                      
.                        .... .     .. ..  .. .    . ...    ...  .         .  .  . . .. .                                     .
.                         ..  ....   . ..   . . . ..               .    . .. . ...  ..  . ..                                  .
.                         ...  ..    . ..  .    ....               ..      . ...    ...   .                                    
.                         ...   .   ..  .   .   . ..             . ...  . .   .     ...   .                                   .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
                               ... .     .                   .      . .    .    .                                             .
.                              .   . . . . .                .   ..    . .  . .  . .                                           .
.                              . . . ..   .                  .  .      . .  . .  . .                                          .
.                        . .. ....   ..   ...  .   .  . ..    .  .  .  ...  ...  ...  .   .  . .                              .
.                        .     . . .. .   ...  .      .    . .. . ...   ..  . .  ...  .      ...                              .
.                        . .          ..        . ..  . .  .    ... . .    .    .      . ..     .                             .
.                        .. .  . . . . .   .   .      .. . . ..  .      .         .   .       . .                             .
.                        .                       .    .                                 .    .                                .
.                        .. .                     .   .. .                              ..     .                              .
.                         .                    .....   .                               ....   ...                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                              ... ..    . .                 .      .   ..                                                    .
.                              .   . . . ...                .   ..    . ..                                                    .
.                              . . . ..     .                .  .     .  .                                                    .
.                         . . ....   ..   . .  .   .   . .    .  .    .  .  .      . .                                        .
.                        .     . .  . .        .      ..   . .. . ... ....  .      . .                                        .
.                         . . .       ..   .    . ..   .    ... ..  .  ..    . ..     .                                       .
.                          ..    . . . .  ...  .      . .. . ..  .      .   .       .                                         .
.                        . .                     .    ..                      .    .                                          .
.                         ...                    ..      .                    ..                                              .
                           ..                  .....   ..                   ....    ...                                       .
.                                                                                                                             .
                                                                                                                              .
.                                                                                                                             .
.          . . ..    . .                 .      .   ..                                                                        .
.          .   .     ...                .   ..    . ..                                                                        .
.          . . . ..     .                .  .     .  .                                                                        .
.    . .   ...   ..   . .  .   .  . .        .  .    .  .   .   ..         . .  ...  . . . .  .      ..        .              .
.    ..    . . .. .  .     .      ...  .  . . ... ....  .       .   ..    ..    .   ..   ...  . .  . .    ..  .  ..           .
.       . .       ..   .    . ..     . .... ... .  ..    . ..   . . .      . .  . .  .      .  . . .  .   ..  .   .           .
.       .  . . . ...  ...          . . . ..  .      .   .      . ..  .  . .... .... ....  . .  ... .    . ..     .            .
.    .                       .    .                       .     . . . ... ...   . . ...  .     ... .... ..        .           .
.                            ..     .                     .    .    ... .  ... .     ...   .  .     ..  . .   .               .
      ...                   .. .    ..                  .....   . .         ..  . .  ...  ...   .    .  ..        .           .
                                                                                                                              .
                                                                                                                              .
                                                                                                                              .
.                                             ..       . .    ..  .   .                                                       .
.                                         ..    . . .  ...  . ..    . . .                                                     .
.                                         .. .      ..    . .  . ..    . .                                                     
.                                  . .  ...   .   .     . . .  .       ...   ...   ...                                        .
.                                  . .  ..      .  ..  .    . ..    .  ...     .   .                                          .
.                                       ...    .   . .   .   .     .        . ..   . .                                        .
.                                   . . .. . .    .  .  ...   .         .       . ....                                        .
.                                  .                                         . .   . .                                        .
.                                    .                                      ... . .                                           .
.                                   ...                                     ...    . .                                        .
.                                                                                                                             .
.                                                                                                                             .
.   .   .  . .   .  .   .   .   .  . . . .  .                                                                                 .
   . . . .  .   .  . . . . . . .    .   .  . .                                                                                .
.   .   .  . .          .   .   .  . .   .                                                                                    .
.                                                                                                                             .
.                                                                                                                             .
 . ..... ............... .... ............. .. .. . ... ......... ..... ... ........... ........ .......... . .................
.                                                                                                                             .
.                                                                                 . . .   . .  .  . . . . . .  .  . .  .      .
.                                                                                  .   .   .  . .  .       .  . .  .  . . . . .
.                                                                                 . . .   . .  .  . .   . . .  .  . .  .   .  .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
                                                                                                                              .
.                                                                                                                             .
.                    .........                   ...                                                                          .
.                 .. .       ....                         .....                                                               .
.                .               ..               .     ...   ...                                                             .
.             ..                   ..             .     .       .                                                             .
.           ...                     ...           .    ..       ..    .   .  . .    .... ... .  .... .  .                     .
.          ..                         . .         .    .         .    .       .    .. .. .  .. .. .. .  .                     .
.         ..                           ..         .    .         .     . ..     .   . .. ...    . .. .  ..                    .
.        .                            . ..        .              .    .       . .   . ..  .... ..... .                        .
.        .                           .   .        .    ..       ..      .    .      ....   .    .. .    .                     .
.       ..                          .    ..       .     .       .       ..     .      ..  .  .  . .. ..                       .
.                                  .      .       .       .   ...     .....    ..  .. ..  ..   .  .. .  ..                    .
.      .                          .        .      .        ....                                                               .
.      .                         .         .      .                                                                            
      .              .          .           .     .                                                                           .
.                 .  .         .            .     .                                                                           .
.     .           ..  .       .                   .                                                                           .
     ..           .          .              ..    .                                                                           .
.                  . .      .                .    .   . .    ....  .  .                                                       .
     .            ..       .                 .        ...    . ..  .                                                          .
     .            . ...   .                  .    .      .      .  .. ..                                                      .
.    .                   .                   .    .    . .  .....  .                                                          .
.    .                                       .    .   .      . ..   . .                                                        
.    .                                       .    .     .    . ..  ..                                                         .
.    .                                       .    .    ...  .. ..    ..                                                       .
.    ..                                     ..    .                                                                           .
      .                                     .     .                                                                           .
.     .                                     .     .                                                                           .
.     .                                     .     .                                                                           .
.      .                                   .      .                                                                            
.      .                                   .                                                                                   
.       .                                 .       .                                            . .                            .
.       ..                               .        .      ......                                ...                            .
.        .                               .        .     ... ....                                  .                           .
.         .                             ..        .    ....... ..     .   .   .. .  .... .  .   . .                           .
.         ..                           ..         .    ...... ...     .         .. .. .. .  .  .                              .
.          ..                         ..          .    ...........     . ..  . .    . .. .. ..   .                            .
.           ...                     ...           .     .........             .... .....        ...                           .
.             ..                   ..             .    ..........       .     ..    . ..  . .                                 .
.               ..               ..               .     .. .....        .     .  .  . .. ..                                   .
.                 ....       ....                ...     .. ...       .....   ..   .. .. . ...                                .
                     .........                                                                                                .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.    ...   .   .           .  ...  . .  ...   ..  ..  . .         .    . .  . .    ..  . .  . .                               .
.    .  .. .      . .   .     .   ..        . ..    . ...    ..  .  ..  ..  ...   .   ..   ..                                 .
.      .    . ..     . .      . .  . .  . . .  . ..      .    .  .  ..    .    .  . .  . .  . .                               .
.     .... .       ...  .  . .... .... .... .  .  .    . . .        .   . .  . . .... .... ....                               .
.     ..     .     ... . ...  . . ...   . . ....    . .     ..     ... .    .     .   ...  ..                                 .
      .  .   ..   .    ... . .     ... .      .    .    .     .  .   .        .  .     ...  . .                               .
.     ..   .....    .   .     . .  ...  . .   .  .     ... .  .    . .  ...  ...    .  ...  ...                               .
                                                                                                                              .
.                                                                                                                             .
.                  ..     .    . . ..  .     ..   ..  ...   ..      .      .   ..     .  . .                                  .
.                    .   ..   ..      . .. . .. . ..  .   . .. . .  . .          .   .. ..                                     
.                 ..     ..   .. . .    .. .  . .  .  . . .  .   ..  . .   .  ..     ..  . .                                  .
.                  .   .... .... .. .      .  . .  . .. . .  . .     ...    .  .   . .. ....                                  .
.                      ..   ..         ..  .... ....  . . ....  ..   ... . ..    . ..   ...                                   .
.                   .  ...  ...  .. .  .    ..   ..  .     ..   . . .    . ..   .  ...   ...                                   
.                 .    .. . .. .  . . .  .   .        . .   .  .  .   .  . .. .    .. .  ...                                  .
                                                                                                                              .
.                                                                                                                             .
.                                        .                                                                                     
.                                                                                                                             .
.                                      .   .                                                                                  .
.                                     .     .                                                                                  
.                                    .       .                                                                                .
.                                   .         .                                                                               .
                                   .           .                                                                              .
.                                 .             .                                                                             .
.                                .               .                                                                            .
                                .                 .                                                                           .
.                              .                   .                                                                          .
.                             .                     .                                                                         .
.                            .                       .                                                                        .
.                           .                         .                                                                       .
.                          .                           .                                                                      .
.                         .                             .                                                                     .
.                        .                               .                                                                    .
.                       .                                 .                                                                   .
.    ............ ......             . .                   .                                                                  .
.    .                 ..          .  .                   .                                                                   .
.    .                 . .          .                    .                                                                    .
.    .                 .  .         ...                                                                                        
.    .                 .   .       .   .               .          .                 . .               . .                     .
.    .                 .    .         .               .           . .               ..                ...                     .
.    .            . .  .     .        .              .               .                 .                 .                    .
.    .           . ..         .                     .         . .  .    .   .   . .    .  ..     .       .                    .
.    .            ...  .       .                   .        .  .  .     .      . .. .      .  .    .                          .
.    .             ..  .        .                 .          .           . ..   ...   .   ... . .   .   .                     .
.    .          .  ..  .         .               .           ...   . .  .        ..  ...  .  .. .  .   ...                    .
.    .          .      .          .             .           .             .   .. ..       .  ..  .  .                         .
.    .            ..   .           .           .              ..          ..  .             . .  .                            .
.    .                 .            .         .                ..       .....   ..        .. ..  .                            .
.    .                 .             .       .                                                                                .
.    .                 .              .     .                                                                                 .
.    .                 .               .   .                                                                                   
.    .                                  . .                                                                                   .
.    .......... ........... ........ .....                                                                                    .
.                      .                 .                                                                                    .
.                      .                 .                                                                                    .
.                                        .          . .  ....   . . .   .   . .  .  .   . . ...    . .   ....  . .            .
.                      .                 .        .     .. .. .  .  .      . .. .. ..    ..  . ..  . .  .. ..  . .            .
.                      .       . .       .         .     . ..  .     . ..    ..  . ..   ... ... . .   .  . .. .   .           .
.                      .       . .       .         . .  .....  ...  .        .. .....    ..    .. .  .  ..... .  .            .
.                      .          .      .        .   .  .... .   .   .   .. ..   ... .. ..    ..  .  .  ....  .  .           .
.                             .  .                  ..   . .    ..    ..  .      . .. .       ..   ..    . .   .              .
.                      .       .  .      .           .. .. ..    ..   ...   ..  ..       .  .. ..  .    .. ..                 .
                       .       ..                                                                                             .
.                      .                 .                                                                                    .
.                      .                 .                                                                                     
.                      .                 .                                                                                    .
.                      .                                                                                                      .
.                      .                 .                                                                                     
.                      .                                                                                                      .
.                      .                 .                                                                                    .
.                      .                 .                                                                                    .
                       ..... ......... ...                                                                                    .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
                                                                                                                              .
.   .  . .  .       .   .  . .  .   .  . .  .                                                                                 .
.  . .  .  . . . . . . . .  .  . . . .  .  . .                                                                                .
.   .  . .  .   .   .   .  . .         . .  .                                                                                 .
                                                                                                                              .
.                                                                                                                             .
.. . ....... ......  ............................................. .. ............ .....  ... ......... .............. .. .... 
.                                                                                                                              
.                                                                                 .   . .  .  . . .   . .  .  .    .       .  .
.                                                                                  .   .  . .  .   .   .    .  .  . . .   . . .
.                                                                                 . .   .  .    . . . . .  .  . .  .   .      .
.                                                                                                                             .
.                                                                                                                             .
.         .. ..     .         . . ...   . .   .   .  .                   . . .   .   ...                                      .
.          ...   . ..        . ..  . .. ..    .      . .                . .. .       .                                         
.                 ...         ... ....         .  .   . .                ...    ..     .                                      .
           .. .    ..          ..    ..  . .  .       ..                  .  .      ....                                      .
.         ... . .. ..       .. .. .  .. .       .     ...              .. ..   .     . .                                      .
.             . .                   . .   .     ..   .                 .       ..                                             .
          . ..    ..          .   .. ..   ..  .....    .                 ..   .. .   . .                                      .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                              
.         ..  .   . .         . . ..    .     .   .    ..                . .     .  . .                                       .
.         .....  . ..        . ..  . .. . .   .                         . .. .      ...                                       .
.          .      ...         ... .....  . .   . ..  .  .                 ..  . ..     .                                      .
.           ...    ..          .. .  ..  . .  .      .  .                 .  .       . .                                       
.           . .  . ..       ..  . .   .  ...    .    ....              .  ..   .    .                                         .
.           . . .           .       ... .       ..    ..               .       ..     .                                       .
.         . ..    .            .  .. ..   .   .....    .                 ..  . ...   ...                                      .
.                                                                                                                             .
                                                                                                                              .
.         .  ..   . .         . . ...    ..   .   .    .. . .            . . .      .                                         .
.         .....  . ..          ..  . ..    .  .       .    ..           . .. .      . .                                       .
           .      ..          ... ..... ..     . ..   . .    .           ...  . ..   . .                                      .
.          ....    ..           . .   .  .           ....  . .             . .       ..                                       .
.         ... . .. ..       .. .. .  ..    .    .     .   .            .. ..   .     . .                                      .
            . . .           .       ...   .      .   .      .          .       ..   .                                         .
.           ..     .          ..  .. .. .     ....    . .  ...           ..  .....    .                                       .
.                                                                                                                             .
.                                                                                                                             .
.         .. ..   . .         . . ...     . .  .   .    . .             . . .   .    .    ..     . .                          .
.         .....  . ..        . ..  . ..   . .  .         .             . .. .      .  .     .    . .                          .
.          .      ...         ... ....   .   .  .  .   .                ...  . ..   .    . ..   .   .                         .
.          ....    ..          .. .  ..        .       ...               .. .       ..       .  .  .                          .
.         ... . .. ..       .. .. .  ..   .  .   .    .   .           .. ..   .    .   .  . .    .  .                         .
.             . .                   ...   ..     ..     ..            .       ..     ..  ... .   ..                           .
.         . ..    ..           .  ..  .        .....      .             ..  .....     .. ...                                  .
.                                                                                                                             .
.                                                                                                                             .
.         .. ..   . .         . .  ...    . .  .        . .             . . .   .    . . ...     . .                          .
.         .....  .  .        . ..    .    . .  .      .  .             . .. .      .  .   .  .   . .                          .
.          .      ...         ..  . ..   .   .  . ..   .                ...    ..   .    .....  .   .                         .
.          . .     ..          .      .  .  .  .       ...                . .        ..  .  ..  .  .                          .
.         ... . .. ..       .. .   . .    .  .   .    .   .           .. ..   .    .   . .   .   .  .                         .
            . . .           .     ... .   .      .      .             .       ..     ..    . .   ..                           .
.           ..     .          ..  .       .    ....      ..             ..  .....     .. ..  .   .                            .
.                                                                                                                             .
.                                                                                                                              
.         ..  .   . .         . .  ....   . .  .        . .             . . .   .    . . ..      . .                           
.         .. ..  . ..        . .. .. .      .  .      .  .             . .. .      .  .  . . .   . .                          .
.          .      ...         ...  . ..  .   .  . ..   .                ...  . ..   .    .  .   .   .                         .
.          ....    ..          .. . ...     .  .       ...               ..         ..     ..   .  .                          .
.         ..  . .. ..       .. .   ...    .  .   .    .   .            . ..   .    .   . .. .    .  .                         .
.           . . .           .      . ..   ..     ..     ..            .        .     ..     ..    .                           .
.         . .     ..          .   .. ..   .    .....     ..             ..  .....     .  . ...   .                            .
.                                                                                                                             .
.                                                                                                                             .
.         ..  .   .           . . ..      . .  .   .      .             . . .   .    . .  ....   . .                          .
.         .....  . .         . .. .       . .  .      .  .             . .. .      .  .  .. ..   . .                          .
.          .       ..         ... . ..       .  . ..   .                 ..  .  .   .       ..  .   .                          
.          . ..    ..          .    ..   .  .  .       ...               .. .        ..   ...   .  .                          .
.         ... . .. ..       .. .. .. .    .      .    .   .           .. ..   .    .   .  ....   .  .                         .
.           . .             .         .   ..     ..     .             .       ..     ..   . ..   ..                           .
.         . ..    ..           .  . ..    .    . ...     ..             ..  ....      .  .. ..   .                             
.                                                                                                                              
.                                                                                                                             .
.   .  . .  .   .    .  .  . . . . .   . .  .                                                                                  
   . .  .  . . . .  .  . .  .   .   .   .  . .                                                                                .
.   .  . .  .   .  . .  .  . . .   . . . .  .                                                                                  
.                                                                                                                             .
.                                                                                                                             .
 ...  .... ................  ......... ..... ................ ........ ............ .............. ............................
.                                                                                                                             .
.                                                                                 . . . .  .  . .  .   .  . . . . . .  .      .
                                                                                   .   .  . .     . .   .  .   .   .  . . . . .
.                                                                                 . .   .  .  . .  .   .  . . . . . .  .   .  .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                   ..  .            .   ... . .. .       .   ....  ..                        .
.                                                    ...         .       .   .    . .     .  .. ..   ...                      .
.                                                   .             . ..     . . .   . .   ..   . ..  .                         .
.                                                      .  ....   .      .... .. .  ... ....  ... .   . .  .                   .
.                               .......              .  . ...      .     . . .     ..  ..     .. .   .  . .                   .
.                             ...     ..            . ...  .       ..        .. .      ...    . ..  . ...   ..                .
.                           ...         ...         .  .  . ..   .. ..   . .  . .   .  .. .  .  ..  .. .  . ..                .
                           ..             ..                  .                                           .. ..               .
                           .               .               . ..                                            .                   
.                         ..               .               .                                              .                   .
.      ..      .                 ....                                                                                         .
.    . ... .             ..      ...        ..                                                                                .
.    . .    . .          .          .        .      ... .        .   .   ...    .. .                                          .
.      ... .             .       . .         .      ...          .         .   ... .                                          .
.      ...   .           .           .       .       .            .  .  . ..    ..                                            .
.    . ..     .          .        . .        .         .  ....   .          .  .  .  .   .                                    .
.     . .. ... .         .                   .      ..  . ...      .     . .       . .  .                                     .
.                        ..                         .        .     ..   ... .  .       ..                                     .
.                         .                          .  .   ..    . ..  ...     .  . . ..                                     .
.                         ..             .   .                .                      .. ..                                    .
.                          .             .  .              . ..                                                                
.                           .              ..              .                         .                                        .
.                           ...          . ..                                                                                 .
.                             ...     .  .. ..                                                                                .
.                               . .....   .                                                                                   .
.                                        .                                                                                    .
.                                                                                                                              
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                           .........                                                                                         .
.                         ...       ..     .   .                                                                              .
.                       ..             ..  .  .                                                                               .
.                      .                .    ..                                                                               .
.                    ..                    . ..                                                                               .
.                    .                     .. ..                                                                              .
.     . .. .   .    .                       .                                                                                 .
.    .  .  .       .                       .      ..  .        .   .   ...     .        .   ... .    . ..   . ..  ..  .       .
.        .  . .    .      .. .     .               ...         .       .   ..               .   . .         .  .   ...        .
.    . ... .              ...    . .              .             . ..   . . .            .   . .    . . .    . ..  .           .
.    . .     .             . .    .           .    . .  ....   .      ....  .  .         . ....  ... .. .  . ...   . .        .
      . ..   ..   .       . ..     ..         ..   .    ...      .       . . ... .  . . ..  . .  ... .       ..    .  . .. .   
.    . .   ..... .            . ....           .  . ..   . .     .         ... . .... ...  .    .    .        ..  . ...   .    
.                .         . .. .. .              .. .  .      .....   . .  .    . .. . ..  . .   .     .  .  ..  .. .     .. .
.                .         .       ..          .            .                                                           . ..  .
.                .                             .           ..                                                           .. .   
.                .                             .         .                                                                  . .
.                .           .  ....           .                                                                              .
.                .        .. .  ...            .                                                                              .
.                ..         .    .            ..  . . .        .   .    .                                                     .
.                 .          .. . ..          .   ... .        .       .                                                      .
.                 .       ....      .         .    ..           . ..    .                                                     .
.                  .      .. .   . ..        .    .  .     .   .         .                                                    .
.                   .        ..  .          ..    ..  . .  .     .    . ..                                                    .
.                                           .     .       .      ..   ....                                                    .
.                                          .       .  .    .   .....  . ..                                                    .
.                        .                ..            ....                                                                  .
.                    .  .               ..              .. .                                                                   
.                      ..              ..                  ..                                                                 .
.                    . ..           ...                                                                                       .
.                    .  ..     ......                                                                                         .
.                     .                                                                                                       .
.                    .                                                                                                        .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
.                                                                                                                             .
       ... .   .   ...  ....  ...     .      .                   .     .   .   ...       ....  ...    ...  . .     .           
.    . . . .            ...    . ..  .    .. .                      .  .       .   . .   ...    . ..  .    .    .. .          .
.    . .    . ..   . .   . .  .....   .     .                    ..       ..   . .  .     . .  ... .  . .  . .    .           .
.      ... .      ....  . ..  .  ..    .     ..                  .  ..        .. .  ...  . ..  .   . .... ....      .         .
.      ..    .     . .      . .  .. . ..  ...                    ..  .   .     . .  ...      . .  ..  . . . .   ....          .
     .  .    ..   .      . ..   ... ....  .. .                    . .    ..   .    .      . ..   ... .     ...  .  .          .
.    .. .. ... .   . .   .    .. .. . ..     ..                  .  .  .....   . .   .    .    .. ..  . .   ..     ..         .
.                                                                                                                             .
.                                                                                                                             .
.     . .. .   .    .   ....  ...   . .      .                   . ...     .   ...  . .  ....  ...    . .  . .                .
.    .  .  .      ...   . .    . .. ...   .. .                    .  . .       .   ..    ...    . ..  .    .    .. .          .
.        .  . ..     .   . .  .. ..    .    .                     ...   . ..   . .  . .   . .  .....  . .  .      .           .
.    . ..  .       . .  . ..  .  ..  . .     .                     . . .      .. . ...   . ..  .  .. .... ....     ..          
.    . .     .    .         . .  .. .     ...                    ..  .   .       . ...       . .  ..  . . ...   ....          .
.     . ..   ..     .      ..   ...   .   .. .                   .....   ..   .     ...   . ..    ..       ...  .. .          .
     ...   .....   ...   .    ..  .   ..     ..                   . .  ... .   .    ...   .    .  ..    .  ...     ..         .
.                                                                                                                             .
.                                                                                                                             .
.      .   .   .     .  .  .  ...      .     .                    ....        .       .  ....  .     .      .      .          .
.    .   . .        ..  ...    . ..   ..  .. .                     .   .      ...    ..  ...    . ..   .   .    .. .          .
.     . ..  . ..    ..   . .  ... .   ..    .                           . ..     .   ..   . .  . ...  . .   .                 .
.    .  .  .      ....  . ..  .  .. ....     ..                  .  ..         . . ....  . .   .  ..  ...    .     ..         .
.    . ..    .    ..          .  .. ..    ....                    . ..   .    .    ..        . .  ..  . . . ..  ....          .
.    ...     ..    ..    . ..   ... ...    . .                    . .    .      .  ...    . ..   ... .    ....  .. .          .
.    .     .....  ..     .    ..  . .. .     ..                  ... .  ....   ... .  .   .    .. ..   .  . ..     ..         .
.                                                                                                                             .
.                                                                                                                             .
.    ...   .   .   .    ....  ...     .                           ..   .   .    ..  ...  ....  ...    ... . .      .          .
.      ... .      . ..  ...    . ..  .  .  .. .                  . .   .            .    ...      ..  .   ...   .  .          .
.      .    . ..    ..   . .  .....    ..    .                    .. .  . ..   . .  . .     .  .....  . .    .    .           .
.    . .   .      .     .  .  .  ..  .        ..                   . . .      .... ....  . ..  .  .. ....  . .     ..         .
.      ..    .     ..       . .  ..   ..   . .                    . ..   .     . .  .        . .   .  . . .     ....          .
.    .       ..    . .   . .    ...   . .  .. .                    ..    ..   .    .      .  .   ... .      .   .. .          .
.     .    .....  .  .   .    .  ..     .      .                  .      ...   . .  . .   .     . ..    .   ..     ..         .
.                                                                                                                             .
.                                                                                                                              
.       .  .   .  . ..  . ..  ...   . ..     .                      .  .   .     .  .    . ..  ...    ..  . ..     .          .
.    .. .. .            ...    . .. .     .. .                   ... .         .   . ..  ...    .     .   .     .. .           
.     . ..  .  .  . .    . .   .... . .     .                       ..  .      . .   ..   . .  .....  . . . .     .            
.    .  .  .      ..    .  .  .  .  .. .     ..                  .   . .      .... .     . ..  .  .  .... .  .     ..         .
     ..      .    .         . .  .. .     ...                    ..  .   .     . .  .        .    .   . . .     ....          .
.       .    ..   .. .   . ..   ... .. .  .. .                    .  .   .    .     . .   . ..   ... .    .. .  .  .          .
.     .    .....   . .        ..     . .     .                   ..  .  ....   . .    .   .    ..  .  . .  . .     ..         .
.                                                                                                                             .
                                                                                                                              .
.     . .  .   .   ... . ..  ....  ...   .    . .      .         .   . .   .   ..  . .   ....  ...    ..   ..     .     .     .
.    . ..  .       .   .     ...    . .. ...  ...   .. .         ..... .         . ...   ...    .  .  .    .     ..  .. .     .
.     . .   . ..   .   . .    . .  .. ..    .    .    .          .  .   . ..  ..      .   . .  .....  . .  . .   ..    .      .
       ..  .      ....    .  . ..  .  ..  . .  . .     ..           .  .       .    . .  . ..  .   . .... .... ....     ..    .
.     . .    .     . . .         .    .. .          ....            .    .       . .         . .  ..    .  . . ..     . .     .
.    ....    ..   .    .. .   . ..   ...   .    .   .. .          . .    ..     .         . ..   ... .         ...   ..       .
.      ..  .....   . .  . .   .    .. ..  ...  ...     ..          .   .....  .     ...   .    .. ..  . .  . . .. .      .    .
.                                                                                                                             .
.                                                                                                                             .
.    .  .. .   .   ...    .  ....  ...    . .    .     .            .  .   .   . .  .    ....  ...      .   .      .          .
.    .   . .       .     ..   ..    . ..  .     ..  .. .         . .   .       .   . ..  ...    . ..   ..  .    .. .          .
.    ..     . ..   . .   ..   . .   ....  . .   ..    .          . . .  . .    . .   ..   . .  .....   ..   .     .           .
.       .  .      .... .. .  . ..  .  .. .. . ....     ..        ...          .. . .     . ..  .  .. ....    .     .          .
.      . .   .     . . ..        . .  ..  .   ..    .. .           . .   .    ...   ..         .  ..  .   . ..  ....          .
     ....    ..   .    ...    . ..   ... .    ...   .. .                 ..    ...  . .   . .    ..  ...  . ..  .  .          .
.          .....   .   .. .   .     . ..  . .  . .     .         .   . .....    .. .      .    .. .. .. . .  .     ..          
.                                                                                                                              
.                                                                                                                             .
.     . .  .      .      .   ....  ..    .      ..     .          .    .   .   .    ..   ....  ...    ...  ...  .       .     .
.    .     .      . .   .    ...    . ..   .  . ..  .. .         ... . .        ..    .  ...    . ..  .    .   . ..  .. .     .
.      ..      .   .     .    . .  .....  . . .  .    .          . . .  . ..    ..  .     . .  .. ..  . .  . .   ..    .      .
.    . . . .       ...    .  . ..  .   .  ... .  .      .        .. ..        .     .    . ..  .  .. .... .... .        ..    .