Archive | Nerdy RSS feed for this section
Aside

Lincoln

25 Jan

Early version of the logo for a new social network I’m building for Daniel Day Lewis:

Image

Look-Alike Musicians

20 Jan

Celebrity look-alikes are awesome! There are lots of really good “doubles” out there, and even more creepy people who think they look exactly like their favorite star. Take me for example. As you can see, George Clooney and I are practically identical twins:

test

I heard George recently changed his Facebook profile photo to a picture of me, even after I told him the whole Doppelganger thing was SOOOO lame.

BUT!

Have you ever seen famous musicians who look alike? I can’t believe I never noticed it before, but Beck and Paul Gilbert are nearly identical. See for yourself:

Paul Gilbert (left), Beck (right)

Paul Gilbert (left), Beck (right)

I wonder if they’ve ever met? If so, I wonder if they’ve ever talked about looking alike? The conversation would probably go something like this:

Paul Gilbert: Hi Beck.
Beck: Hey.
Paul Gilbert: You look awesome.
Beck: Thanks, so do you.
Beck: You’re a rad musician.
Paul Gilbert: Yeah, so are you.
Beck: Thanks.
Paul Gilbert: Cool. Well, see ya later.
Beck: Bye.

Stop playing with the LightSwitch

25 Aug

If you’ll excuse me for a moment, I just got the sudden urge to totally geek out. Oh, who am I kidding? Here’s my latest techno-nerd-babble:

(FYI: It’s not a groove, it’s not slightly transformed, but it is a bit of a break from the norm.)

Yesterday I installed the new Visual Studio LightSwitch (Beta 1) app. After playing with some samples, I tried to create a simple app that calls an external web service and displays the data. I read somewhere that this isn’t possible unless you first call a WCF RIA Service, which could itself call the external service and send the result back to LightSwitch. Kind of like driving from Kansas City to St. Louis to get to Denver.

So, I added a WCF RIA Services project to the solution. To this project I added a service reference to a free web service I found which takes a given year and returns the date Black Friday took place that year. Delightful! And almost completely useless. But hey, it’s free.

I created a service method in my RIA service that simply calls the external service five times with five different dates. I wanted multiple results so I could return an IEnumerable<T> back to the UI. Next, I went through LightSwitch’s Add Data Source wizard and chose “WCF RIA Service”. After waiting an eternity (they take the word “Beta” very, very seriously at Microsoft), I was finally able to complete the wizard and add a reference to my RIA service.

Finally, I added a simple screen to display the data in a grid when the app loads. I hit F5 and…hey, it worked! That was both fun and educational. Maybe I’ll post screenshots if I get something interesting built with the production version of the tool. In the meantime, I better quit playing with the LightSwitch before I start a fire.

Right…like THAT’S really gonna happen, Dad.

The Windy Blues

20 Aug

I was laying in bed last night talking to my wife’s sister. On the phone.

Then I listened to the Wes Montgomery story on NPR’s Jazz Profiles podcast. The first part of the story features a sound clip of Wes’ version of “Windy” by The Association. I forgot all about my sister-in-law and fell asleep with the melody line in my head.

This morning before work, I grabbed my guitar and played the melody in the key of D. If you start in 5th position, it turns out that melody can be played on the top three strings, all on the same frets. That’s a huge bonus for a lazy guitar player like me.

Since I was in 5th position, I realized the notes in the melody line also fit into the four-chord of the blues in the key of A. By swingin’ the rhythm and adding in a passing tone to the melody, I ended up with a new jazzy-60’s-inspired blues lick.

Here’s a diagram:

Who's peekin' out from under that IV chord? Windy!

I was so excited to discover this little idea (maybe I should talk to my wife’s sister in bed more often), but I quickly realized the limited range of it. It’s not a lick you would want to reuse in every song. It is, however, the kind of lick that’s really hard to get out your head. I’m going on five hours now.

Keeping Up with the Jordacheians

13 Jul

OK, I am totally sitting on the next big reality T.V. show idea: “Keeping Up with the Jordacheians – Re-living the most bodacious decade in America’s fashion history through the lives of two modern-day, teenaged social outcasts”. Seriously, this is gonna be big. Here’s the show poster:

Hot. Reckless. Totally righteous!

The show focuses on two rebellious teens, Tiffany and Brad, who refuse to dress with the times.

Rockin’ a teased up ‘do, Tiffany is a bad girl who likes to live her life on the fringe. Literally.

As Tiffany’s annoying and awkwardly effeminate little brother, Brad longs to be just like the older guys (hence the beard stubble he’s been growing for the past six months).

Day or night, join us as we follow these two fallen angels “with the look that’s right” on their adventures in life, dating, and their pursuit for the perfect pinch-roll.

It’s gonna be…………..(collars up)………………WAY COOL!

He’s an ASCII-kicker, not an EBCDIC-head

8 Jul

After my previous PG post, I just couldn’t resist making an ASCII-art shrine to another one of my heroes: Chris Hardwick

No, I’m probably not the first or the last person to textualize the Nerdist, but I’m pretty sure no one else has converted this particular image* (yet):

::::::::::::::::::--::-----.:ooh+//+/------::-----+/::-::::::::::::::::::::::+o++ss+ooyosyyosyyyssoosshhsoyss+oooys+++y+://://////+++///+/////+///////////////////////:------:::::::--/oyoo:-/:::://::::::o++::/:://:::::::::/oos
::::::::::::::::::--------:--::-.--------:-------/o::::::::::::::::::::::::::+oooys+ooyooyysssssssssooooooyyy+o++sssoos+::::////////////+/////+///////////////////////:--::--:-:::-/::-ys//::/::-+//::::::+oo::/::/:::::::::::oos
:::::::::::::::::-----:------::::-------::ooo/:oos:-::::--:::::::::::::::::::/ossy+syyssosssssssssooosooooooo+ooo+syooo+/////+++/+////////////////////////////////////:::::---::::/-++y:---/:::::+++::://::oo/::::/:::::::::::++s
:::::::::::::::::---------:----.----////++o//-:++:--::::::::::::::::::::::/::/osss+syyosooooooooo+++++oooosssosoosssoos+/////+++++++//////////////////////////////////::::----:://-/ss/-://:::--:///::::::-+++::::::::::::::::++s
:::::::::::::::::------------//:/+++++/////---+oo.-:::::::::::::::::::::://::/ssss+ooo+oo+++sooossssssssssssssssssoo++s+///////+/+++/+++//////////////////////////////:::::---:::::o++.:://-:/--::::::::::://+::::::::::::::::++y
:::::::::::::::::---------..:++++++/----./+---/oo-:::::::::::::::::::::::/:::/syyooooosyyyyhssssyhyyssssooo++++++o+ooos+///////++++++++++/////////////////////////////:::::--:::--/+--::-::-:::::/::/:::::://+-::::::::::::::-++y
::::::::::::::::::----------:::/+..:-:::--+//:-++::::::::::::::::::::://///::/sooohdmmNdhhhdmmmmmhyyhhdddddddmmmmNmmNNds+++++//++++++////////++++++++++///////////////:::::--:::--::::-::::::::::::::::::::::::::::::::/-:::::///
:::::::::::::::::-----------:--/+-----::--+++-/oo-:::::::::::::::::::://+//::+yhhmNmmmmdmNNMNMMMNNmmmNNNNNNmmmmmmmmmNNMNy++/+oo+/+++++++/++++///////////::::::::::::------:--:::--::::::::::::::::::::::::::::::::::::::-::/:::::
://///::::::::/:::-----------..+/---::::--+oo./oo-:-:::::::::::::::::///://::odNNMNNNNMNMMMNNNNNNNNNNNNNNNNNNNNNNNNmmmMMNhh+shh+:/:://::::///::::::::::::::::--------::::-:--:::::----::---------------------------::--:::::::--:
:::::::::::::::--------------..//---:-----///-/++-:::::::::::///////////:/+oohNMMNNMMMMNMMMNNNNNMMMMMMMMMMMMMMMMMNNmmmmmmNNhdmmyoo++ooooooooooooooooooooooooo++++++++++//-:--:--:::---::::::::::://////////////////++//+o:::::::/
-------------..------------------..-::---::--/::://://////////////++syhhdmmMMMNNNMMMMMMMMMMmNNNNNNMMMMMMMMMMMMNNNMMMMMMMNNNMNNNMNdhhyyyyyyyyyhdhyyyyyysyyyyyyyyyyyyysyy++-::::-:++oooooo++++oooooo+++oooo++++o+++++++oooy::-----/
......--..---------.--------:::----:/+::-/://////++///+++++++++oooyydmNNmMMNNNMMMMMMNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNmmMNMMMMNhhyhhhhhhhhddddddhhhyyyyyyyyyyyyyysyy++-::::-:++s+++o+oooo++++++oo++ooooo++o++ooo++oo+y:::::::/
----::::::::::////:---------:::/ooososooo::++:+//+o//////////ssyhdmmNNmmNMNMMMMMMNMNMMMNmNNMMMMMMMMMMNMMMMMMMMNNNNNNMMNmmNNNmMMNNMmmdyyyhhhdddddddmmddyyyyyyyyyyyyyyyyy++-:::--:++so++oosooo++++++oo++ossso++++ossso+oo+y:::::--/
/////+++//+++/++++-.--------/ooy+::/o/::sy///+///oo/+++ohhysdNNdhmMMMNmmNNMMMNNNNNNNNNNmNNNMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMNNNMMMNNmNNmdddddddddhdddmdhhhyyyyyyyyyyyyyyyy++-:::::-//dsssh+yyy+osoo+oyyy+oyydhssysodddo+ooos//-:::::
//////////////++++-.--------+ss:+++:os++yyo++////os/oo+/hhyhNyyyNMNNNNMMNNMNNNNNNNNMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMNNNNNNNmNmmmmmdddhddddhhhhyyyyyyyyyyyyyyyyoo-::::--::hhyys+syy+syhhosyyhsossyy//ssshhhy+ooos++-::::-
+////++++///+/++++:.--------+sss/oo:/s//+/yss:/+++y/+++/ooyNNhhdNNNNMNmmNNMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMNNNNmNMMMMMMMMMNNNmNNNmNmdddhddddmNNdyyyyyyyyyyyyyyyyoo-:::::://ymyy+o+yyosyddysyyydooooyyyosysssysooos++-::::-
/////++++/+++++++o:.--------/++ys//ss+ss//hyy/+++oy+oo+sssdNhddMNNmmmNNNMMMMMMMMMMNMMMNNMMMNNNNNNNNNNNMMMMMMMMMMMMMMNNNmmdddNMMMMNNNNmmmmNmmmdhhddmNmmdyyyyyyyyyyyyyyyyoo-:::::.//hdoo+++ssysshhhossydyoooyhhooyoooss++oooo:::::-
+++++++++++++++++o:.--------:///://::+/////ooo+//+//+++hssdNNmmNNMMMNNNNMNNNNNMMMMMMMMMMNNNMMMMMMMMMNNMMMMNmmddddmmmmmmNMMMMMNNMMMMMNNNNmNMNNNmdddyyhhdmdyyyyyyyyyyyyyyoo:::::-://yhhhssysshysooss++o/o++oooooss++sooooooss:::::-
+++++++++++++++++o:.----::--:////:://+yy///++/+++sssssshoodNdmmdNmmmNmmmmmmmmmNNNMMMMMMMNNNMNNNNMMMMMMNNNNNNNNmddhdNMMNNNNNMMNNMMNMMMNNNmNNNNNmmddhyyyhmhyyyyyyyyyyyyyyoo::::::-::s+yys++ooyoo+++ooo+s+ooo+oo+hh++so+ooooyy:::::-
+++++o+++++++++++o:.------:-:///:///::oos+://+syyooossyyhhdmmmmmmNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNMMMMNNNNNNNmmdddddddmNmmmmNMMMNMMMMMNNNmNNNNNMmmhyhhdhhhhyyyyyyyyyyyyoo::::::-::sossyo+ooo+ooo++oo++o++oo++ooyoo+oo++ooyy/::---
+++++++++++++++++o:.------::://:ooo+////s+/oodmyy+++oosyddmmNMMMMNNNNMMMNMMNNNNNNNmmmmmmdddmmNNNNNNNNNNNMNNNNNNNNmhysssyhddhhddNMMNNMNNNNmmmmNNmddmNddyydhhhyyyyyyyyyyyss::::::---oo++o++++ooo++o+++oo+++o+ss+odssooy++ooyy/-:::-
+++++++++/+++++++o/-------:-://++///////:so++osddmmddddmmmmNNNNNMMNNNNNNNNNNNNMMMMNNNNNNNNNmdmmNNNNNNmmmmdhhhdddddhhhhdNmddyhhhyyhmmmNNNNNNNNNmNNNNNddddhddhyyyyyyyyyyyss:::::::::+oooyyyssyo+ssh+oossyyysyoooyoddoyhddooss+::::-
+++++++++/+++++++o/-----:::-://:///oo///osssshdddmmmmmNNNNNNNmmNNNNNNNmmmNNNNNNMMNNNNNNmmdddmmmmNmmmNNNNNNdhhyyyyddhyyyhdddmdddhyyddNmNNNmdmmNNNNNmNMMdhdhhyyyyyhhyyyyyss:::::::--/oooyy+sshsoyyhy++hd+sshhhhshsmmyhsyyyoooo:-::-
+++++++++++++++++o/-----:::-:///+++os///yddddmNmmmdmNNNNNNmmddddmmmmmmmmmmmNNNNNNNNNNNmdhddddddmddddmNNNNNNNNdyoosshddhssyymNMMMMMNNmmNNmmmmmmNNNNmmMMNhhhhhhhhddhhhyyyss:::::::--/s++oyoddhohhhodyyodosshyhhsysyyoo+//ysooo/-::-
+++++++++/+++++++o/-------:::++:+++osooohdmNNNmmmmdNNNddhhhddddddddddddddmmmmNNNNNNNmmdhhdddddddhhhhddmmmmmNNMNmmysshhddhhhyhddddNNNmmNNmmNNNmNmNNMmmmmmdhhhhhhhhhyyhyyss:::::::--/s+++sdhhsoohhyydd+hhssysssooo+++oooosyoos/-:::
/+++//+++/+++/++++/----:::-:/+++////ohNNMNmddhhddmmdmmNmddhhmdddhhhhyyhhhhhddmmNNNNmNNmhyhhyyyyyssssssssyyhhhhddddmNmmhyyyyhhhhhhdddhhmmMNdNNMmNNNmmNNNmdhhhhhhddhhhyyyss/::::::--/s++o+oyysohyyss++hy+ooo++++sssso+o++o+ooy/-::-
/+++//+++///+//++++----:::--://////+yhddhhdhhhNmmhdmNNmyyymmhddhhhhhyyyyyyyhhdmMMmdddddhyyyssssssooooooossyyyyhhhdddmmmNmddhyyyyyyhhhhddNNNmmmNmNNmmNNmmmddhyhhhyyyyyyyyy/::::::--/s++o++ooydh+++oooyysyyssssohsssyooooo+ooy/-:::
/+++////+///+//++++----::::::////::/ss++/syhhdhhhdMmddhdmmdddddhyyyysssssoossydNNmyhyyhhysssooooo+//+++++oosssyyyhddmmmNmmmhhyyyssyyhyyyhdMNNmNNNNmmNNNmmmmdhhhyyyyyyyyyy/::::::--/oooo++++shoooo+++yhoyyoyoosyohhdhmdds+ooy+-:::
////////////+////++:----::::://////+ssoooyyhhyymmNddddmmmmmddhhysooooooooosssoymmNyysssssooo/++++/////////+++ossssyhdddddmmmdyyyyhyysyhhddmdddmNmmmmNNMmdmmmmddhhhyyyyyyy/::::::--:ooo+++oooo/yyho++yh+ss+yyyysoyyysdddhsoos+---:
+++//////////////++:----::::://+oooooooossyddNNhhhMMmmdmmmdyyssooooo+++++o+//ooooddooo+://///::::::::----::::////++oooosssssshhdhosshhssyhdNNNmmNNMmhhmNmddmNNNdhyyyyyyyy/:::::::::+ss+oooo+oooosossyyoyyh+hhyoo++oyyyyyo++oo:--:
+////+///////////++:---:::::://////++syyyymNNmhmmMMmmmddmmhsooooo+++////+////++++sds+++/://////::::::--------::::/++++//+++o+++shhssoyyyhdhhhdNdmmMNhhdMNdddNNNNmhhhyyyyy/:::::::::+ss+oo+++++oos+sshhossd+ssy+ooo+syoooo++os:--:
/////////////////++:---:::::://////+oyhhymNdddNMMNmmmmddhhsoooo++////////:/::/+++ohy//++:////::::::::---------::::://////+++++++oyyysoyyhddhhhmdddNMhhhMmhhdNNNMNmhhhyyyy//::::::::/ss+o+++oo+ooy+++sy+oos+oo+o+++++o+++oooos:--:
++++++////////////+:---::::://///+++yhyymNmddmNNNNmmdddhyyo+++++//////:::://///+++ohss/+/::/::::::::::::-----:::::::////++++ooo++oyyyossydmmmmddddmmmmhmNhhdNmmMmNddyyyyy//:://:::-/sso++ooo+ossso++++++++++++++++++++++o++ss/--:
/////////////////++:---::::::///+++yhdddmdmNNNNNNNddhhysoo+++++//////:::///:::::::/ssso+::::::::::::::::-----------::::::::/://+oooooyyyyhdmmNNhddmNmmhhmddhNMMMdddddyyyy/:///:::::/ooo+o++++++++++++++++++++///////////+///+:--:
/////////////////++/---:::::://o+ssdmdmmNdmNNNNNNmhdhhsooo+++////::::::://:::::::::+ooo/://:::::::::::::---------:----:::::::////+ooosssyhdmmNMhhhdmNNmdmdddNNNMNmyyddhyy+::::::::::++/////://:::::::::::::::////////////////::::
/////////////////+o/---::::::+++oddmdmddNdmmmNNNNmhhyyso+++++++///::::::/:::::/::::://+/::::::::::::::-----------:----::::::://::/+++ooosyhddmNmdddmNNmdmddhNNNMMNmmyy+:://///:://::///+///://:::////////////::////////////::::::
/////////////++++oo/--::::-:/++:smmdhmdddmmNNNmddddyssoo+++///////::::::::::::::::::::/::::----------------------------:::::::://:///+oooshddmNMmmmdmmmdmddymMMNNmddmms:://///:///:://///::::::::::::::::::::------------:::::---
::::::::--::---...:---::--:////smmmhdmmmmmmNNmdddhhysso+++//+////::::::::::::::::-----::--------------------------------:::::::::///:://+ooyydNmNNMmddmhdNNydNNNMNmmsoyoo//++///::::::::::::-::::::::::::::::--:::::::::-::::::::
............-.---.----:::::/:::hdddhddddNddmmmdddhysoo++++++/::::::::::::::::::::------------------------------------------::::::::::////+oooyNNddNMddddhNNhyNNMNNNNh++oo+/////:--/-:::::--:::::/-::-::---::::/::::::::::::::::::
----------..-.-----:--:::::/:++dmdddmdddmddddmdddhysoo+++++//////::::::::::------------------------------------------------:::::::::://///+++sdNdddNmmdddNNdhNNMNmmmd++++/////:///-/oos+:---:/::::::-:::::-::-:::::-://::::::::::
////////////+++++os+--:-::/::hhmdyydddmmdhhhhmmhhysoooo+////:///::::::--------------..................--------------------------::::::::///+++oymmNmNNdmdmmNmmmNNNmmNy++++/////:..hy---:://--/::.::::-:::::----o++-/:::::::-:::::
oooooooooo++ooooosyo---:::::/yymhyydddmmhhhddddhhysoooo+////////::::::::------------..................-----...------------------::::::::::/+++ooyyNdddmmdddmdmmNmNNNmho+++////:/++y:--/:/..::-::/:::-os--:.//+-+//-/:::::---:::::
++++++++++oo++ooosy+---://::+yymhhhdddddyhdhhhhyysssooo+///////:::::::::------------.................--------------------------:::::::::::////+ooodmddmmmddddmmmmNNNhhs+++/////-sso-///:-//yy:ooh+--+ss--/yhhs:+++::-::::----:::-
++++++++++oo+oooosy+--:://://hhdhddddmhhyddhhhhyysssoo++////::::::::::-------------.................---------------------------:::::::::::////+o++ymddddmmmhhmmmdNNNdmy+++////::yys-::---sssyooo/o++y:---+s//+-///:::::::::-::::-
++++++++++++++ooooso--::::/-/hhhdmmddhyyddhhhhhyyyoo+++////::::::::::-------------...............--------------------------:::::::::::::://////++++ymmhydddhdddddNmmmNdoo/////:/::+sssys+sssssoo/://+yyoo+/+++++oo-:::::---------
o+++++++++oooooooos+--::::/:+hhddmmdddhhdhhhhhyyysoooo++///::::::::::----------........----.......--------------------------::::::::::::://////++++sddhyhhhhhhhydmmmmNmss/+///:/:::---:::--:-/::/::::::----:::-:oo::::::----:---:
ooo++++++o++oooooos+--::::::oddmdmmmddddhhhhhhyssssooo++///:::::::::-------------.....--........-------------..--------------:::::::::::///////++++ohhhysyyyhyyyhmddmmNhh/+////:::/::::::--::/--:-:::--::::::--://::::::---------
ooooo++++oooooooooso::-:::-:shhmdmmmddddhhhhhyyssssooo++///::::::---------------------...........------------------------------:::::::::////////++++ssysosssyyyyhdddddNmm+/////-::/::::::::/::::::::::::::::://:---::::::--------
oooooooo++ssysooooso---::::/yddddmmmddhhhhhyyyssssoo+++///::::::-----------.......------------------.....----------------------:::::::////////+/+++++++osssssyyyhhhhdmdNNh:///:/:::/oos+/::/:+::::::-::::/:::-::::://::::--------
+ooooo++++ooso+oosso---::::/sddddmmmmdhhhhhyyyssssso+++///::::::-----------.......----------------------------------------------::::://////++++++++++++oossssssyhdddhmdmmm////::--/ooo+:---::o//::--:--::::--:/:::-++::::--------
+ooooo++++ooso+ooooo:::::::/sddddmmmmmhhhhhhhyssssso+++///::::::----------....---------------------------.-...------------------::::::::///+++/++++++++o+oossooyhhhhyddhhm+:::/:--sy//:/-::-:+//-://+:///:+//::-::-o+:://:::-:---
+++ooo++++ssssoooos+---:::::ohhdmmmdmdhhhhhyyyyyysso++////::::::------..----------------.----.....--------.--------...-----------:::::::::////////+++++oooosossyydddhhhmmmo:://://osooossoo:/:oo+/yyho+oo+oss//o++soy//os//------
++++o++++ossoo+++os+---::::-ohhhmmmdddhhdhhyyhhyysoo++/::::::::-------------------.----------................-------....-------------::::::::://////+++oo++sosssyhdddhhddms::///:::/ooooooooo+oooo::oss++/oss//soo/:/--:+++:-----
++++++++ooooo+o++os+---:::::sddhmmmdddhhhhhhhhhyysso++/::::::::------------------------------..................----......---------------::::::/:////+++++++sssssyhmmmdhddms/////:::+ooo+/::::////:--/::::-:::::ooo:::::-/::--:---
+++++++++o++ooooooo+--::::::sdddmddhddhhhhhhhhhyyys+//::::::::::---------------------------......................-.........-------------::::::::////+++++oosssssyhmmNmdddms///::::::-----::-:-::-::::-:--::--:-+++-::::::--------
o++++ooo++++++ooo+o+::::::::sddhdmmhddhhdhdddhhhhys+//:::::::::::------------------------...................................--------.----::::::///:://++ooosssssyhmmNmdddms:://:::::::::::::::::::::::-:::::::-///:::::::--:----:
++++++++++oo++oooooo---::::-+yydmddhmmhhhhdmmdhhhyo///:::::::-----------:--:::::::--............``````.........................------------:::::///+++oooooossssyyddNNmdddo::/:/:::::::::::-:-::-:--::-:::-:::::--:-::::-:::-:::-
++++++++++oo++oooooo::-:--::/hhddddhddhhyhmddhdhho+/:::::::-----::::----:::::::::-..---.........````....``....`..`...........---------...-://::///+ooooosssoossyyyddNNmmmd+:://:::-::::-::::::----::::::::::::::::::::::::::-----
++++++++++oo++oooooo---:--:::yyddhhhddhhhhmmmddyy+/:::::::::-::-::::--::::::://::-::---......--..................`..........------------::://+oooooooooosssssssyyymmNNmmmd+:://:::::::::::::::-----------:::::::::-:::::::::-----
ooo+++++++++++ooooo+---::::::yyddhhyddhhhhdmmmhss/::::::::::-::::::::::::::///:--------:::::-:::--:::-......................------:::://++ooosysssyysssssssyssssysddMNmmmd+:://:::::::::::::::::::----::::::::::::::::::::::-----
++++o++++ooo++oooooo::-:--:::sshdddhddyyddhddds++//::::/::::-::::///::::::/+++////+/////+ooosooooo++/:////:::--............----::/++++++ossyyyyysssssssooyyyhddyyyddMmmmmh//////:::::::::::::------------::::-::::::::::/:::-----
+++ooo++osoo+++++ooo::-:--:::sshdddhddyyhdhddhs++///:::::::::::::///:::://++++/+++++++++osssssssyysso++++//:::-..........------::/+++osssssoo++/:::::://+oooyddyyyddMmmmmh//////:::::::-:::------------------:::::::::://:::-----
oooooooooooo+++++ooo::-::::::ssddmmhdmyyhddhhyo++/////:::::::///:///////++o+++////+oooo+++++oooossssso//:::::--..........---:::::/++osssyso//:::----:://+++oshhdhymmMmmmmy////::::::::::::::-------------::::::::::::::::::------
oooo//+++/+++++ooooo::-::::::oommmmhdmhhhmdhhso+++////:::::::///::///+oooo+////::::::::--::://////++++::-.-------........---:::::/ooosoo+//:://:::/:::::///ooyyddsddNmmddy///::::::::::::::::::::::::::::::::::::::::::----------
+++++++++++++++++ooo::-::::::++dmddddmddymmhhy+//+////::::::://+ossso+++/:::::---::-::::-::.-:://////:::---..----..`.....--:://++ooo/++++/+++++/+++////////++oohhyddMNmhh+////:::::///://::::::::-:::::::::::://::://::/::::-----
++++++++++ooooooooos::-:::::-//hmddddmddydmhhso+++////:::::::///+ooo+////:--------.---.::::/+++::////:::---..----..`...----//oos+ooo++////o///+++++o++//+///+ooyyyhhNNmyy/://///////////////////:://///:://///://////++//:::-----
++++++++/////////+++::-:::::://yNddddmddyhmhhso++++///////:::////+///:::-----::---:/::-:::://++++/:::/::---..----......--::+ooo+ooooo+:::oyoosyoooosss+//////++yyyhhNNdss::///:://///////////////////+sooo+//:://////////::------
...............-----::-::::::::oNmmmdddddhdhhyo+++////:::::/++++++//::--:----://////sss+yhhso+++/+ooo////:---------.``..-::+ossso+++oyhhydhhhh/-oohhhhyo/////++yyyhhmNdoo::////://+/////////::////:://o:::/ss+/:///:///////:-----
..........--..--------:::::::::omNNdddhhdhdhhhs+++////:::://++++/:::::----:+++/::/yhddhhdssyo//oo+///+////:--------.....-::ooooos+:::yyysdNddmy`--oyhhyoo//++++sysyymmh++::////://////+/////:/++++//:/s++::++o/oyyyo://:/:::-----
----..........--------:::::::::+dmmdddhhmhhhhhs+++////://///+//:----::::::/oo/-//ydhddddmhhd+  .++++:////::::------.....-::/soo/o:``:hhhshMyyhy::::+hhdy+++++++yysyymmh++::///::///+ssyo////:+sssoss+:o++/:++s+yoooy:////:::----:
...--....---.-----:-----:::::::+hNNdhmdddddhhhyoo///::::////:::::----:::::o++-oyy:+dddNshmmho   .-///:--::::::------....-::/+oo+-```.shhydmhhho-///+ssdho++++oosssssmmy++/:////://++ssyo+//::/oo-+hh+:ooo/+yy++ossso/:::://------
----.------------------:--:::::/smmNmhhhdmdddhyoo+////::::::----::::::::/:-++ho..`.oyyyhyyyo`  .-:///+--...--::::----------:/oooo+//:-::+ss++:-:+++ossyysoo++oossoooddo:::///:/:::/syyo/y++oosssyh//://::/+//oo+oosso++/://------
.---..----..-----------:::--:+++oyyhhhhhdmddddyoo+////:::::::---::::::---:+ooo/:::`.oosssoo. ..::/++:-....-----::----------:/oo+/::::-..-/////osoo++oossooo++ooooooohms///://:/-//+:ooysyss/+y++h+::/:-ooy+oosssoo+/:::////:-----
.----.----..-----------:::--/++////osyhhdmdmmdyoo+//:::::::::----:::::::--/+++/++/:-::::---::///:://-....-:----::--......---/ooo/-------::/+++ss++/+ooooo++++ooooo++hd+--:://:::::////oh/yy::s//o///://++o:::::::::////////:-----
.---....-...::--------::--:////:::::/+yydmmmmdyoo++/:::::::::-----::::::-..::+/::/-/////:--+///:::::-----------::--......---/oooo////:--:::::://///++++++++++++ooooohh+::/://::/:::+++/o/sso:s+++/:::/+::::////:::///::////:-----
....--:::-..::.-----------:/+++++//+:.--/ydmmdyoo/////:::::----------.....------------..`--....------.--------:::-----...---:++oo////::::::::::::://///++//////+ooooyysss+-:::/::::////o+++o:y::s/:://////+:://::://///////:-----
-...-/+++-../:------------://::-/++++:--./dmmhhoo/////::::------------....--------------....-----.....-----------:----...---:++oo+///-:::::::::::://///+///////+ooooy+::://:::/::://::/s+++s:o//oo::/+:::os//:/+:://:////++------
:...::..-:../:------------:/:--.///:::--.:ymmhhoo/////:::::----------..........................-......-----------:-----.----:++oo+///:-------:--:::::://:///////oosss+:///:::::::::///+y:ooo-s++:s//+y:::os////:///:o++//++:-----
:...::..-:../:------------:/:--.///--///::smmdhoo+////:::::-----.----...................................---------------------//oo+//::------------:::::::::::///+osso:-///://::::::///+y:oo+:oss-soo+y:::oy::/::++/ss--////:-----
/...-/:::-../:----:--------:-..-://:.::::/ohhmhoo+////::::::----.---.................................-------------::----...--//+o+//:::::-----------::::::::////+ossyssoo:://::::://///s/+++/:ss+:ss/oy///o//shoss+sdooso//:-----
:-----..:/..:-----:--------::--.-//:-...-++yydhsso////:::::::-----..........................```......------------:::----...--::+++//:-----:::-------::::::::////+oyyy/://////:::::////:o/oo+::sso:oo/ymoooo+++ho::+dy--ys//:-----
:---..../:..---------------::::.-//:-.``:+/oohdyyo////:::::::-----....................```...```......---..--------:-----...--::/+o++::-----:::-:::-::::::::::///+oyyy+////:::/:::::///:+o++o::ss+/ss-yhooysooyhhssyy///oo//:-----
:--.----:-....-------------::::-://-..``/:-//ydyyo////:::://:::---..................```````.````..........---------------..--:::/o++:-----.---:::::::::-:--:://++ossyo/:://:::/::::///:+s//s:-ss+/yy-y+//yoooyys+++:///:/:::-----
/::...--/::::::::://::-----::::-:::.``..-..::ohyys//////:://:::--................````````````............------::-----------::://+++/------..---::::::::::::://+oyhhhsossso//:/::://////+oossossys//:::::////++ooooo+++o///:-----
....-...-...........-------::::-:::.``..-`.::ohyyo+/////:://:::---........```..``````````................-----:::------------:://++++:-----...----::::::://////+oyhhsosyy+::://::://////+ooso+//::::://ooooooso+oooshdds+//::----
.----.....-------------------::-:::...---`-//+yss++/////////:::---.......```````````````..................---::::-------:---...:/++++:-----...----::::::://////+osyyy+////:////::://////:::://::::::/:::://++//+++oo++++://:--..-
-........-...------------------::::......`-::/yssoo/////////:::-----.....```````````````..................-::::--------:---.```-:/+++/::.....-------::::////++++osyyy/://////:/::://///////::/:::/::///++++ooo+/////::::://:-----
-:::..--.--------------------::-///.-.....---/sssoo+////////::::--.............```.```.`..............``..-:::----------.``..---.-:::+//-.`....--------:://+++++oyyys+///////:/::://////////:://+soo+/////+++/+++++++++////:----.
:///..--..---.---------------::-///------..--:ssssso////////::::--...............`..````..........``````.-::::---.-----..``......----+//:.`.....-------::::/+++oosyy++/////////:::///////:://:::::::::/:::/::://::://///:///-----
:--...--...........------------:///:--::-.`../syyoss++//////::::----..........```.`...............````...-:::--..---..-.`..`...`..--:+++:..```....-----::::/+++ossss:++/////////:::+++/+////:///://///::://::///////////+///:.---
----.--------..--.--------------:///-...:--..-oyysoo///////:::::----...........``.`..............````.``.------...------.```......::/+oo/.........------:::/+++ooyss/++//////+/////+++//////:///://////////::://///////:/::::----
..........::-..--..-------------::::+/---::::/osssoo++/////////:-----.............``............`````.....-::-.::/+o++:::......---//++//:..---........---:::++++ohss/+++++////////:::::---------..---.....---........--.....-:::-
....--------.......-------------:::://::::-..:osssoo++/////////::-----..........................`````.``.`.::-.--:+sss///::------/oo++//--.-----......---:::/+++oyss+++////////:::::::-----------...-----------------::::::-.---.
.....---......-....-------------::::::::::-..-:++soo++++////////:-------........................`````.``..`--::--`-///::+++-::::/osso+//---..-----....---:::/+++oyss++++++o++:/:::/++++//////////////++++++++++++++ooooooss+-----
----------..--....-.....--------:::::///:-:....--oo+++++++++////::-------...................`....`````.......-://:-.....-::/++++oo++o+++/:----------....---:///++yddhhhyyyhss:/:::+soo++o++++/++syoo++++++oss++++++++++o+oo/-----
.......................-...--------:--//:--------+oo++++++++////::::------.--..............`...`````.............:::-----//////+++ooso+++/:-------::--..---:///+oshhhhyyyyhss/:/::/y+++++//+++oo++oo+o+++syss+++++++/+++++++-----
..........................--.--.------::/-...-...:oo++++++++////::::----------..............````````.............-::::::::://///+++++ooo++/:::----::::--.--:://+oshhhhyyyyhyy/:/::/y++oosssso+///+sss/+sso+++/++++++++++++++-----
..........................--.--.....--..::-...-..:oo+++++++//////::::---------..............``````................-:::/:::://///+++++o++++///::::::::::-.---://+oshhhhyyyyyss/:/::/yoossyyyyyysso///y++yyo++++osoo+++//+++++-----
.....---------------.........::o/++//+++o+///:-...+o++++++////////:::----------.............````.........-----...---..-----////::::://+++//////::::::://:---://osshhyyyyyyyss///::/sssssyyyoooooyhoo+ss+++shhdhyhhyss+++++++-----
----------------------.......::+/ooo//+++/+oo+/---+ooo++++////////::::::---------...---......```.........------..----------:///:--::://////////::::::://+---://osshhyyyyyyyss///::/syysoyssoso++oyhhoyyoohdddysossssyoo+++++-----
----------------------.......--/+ooo+////+ossso+++oooo++////////////::::::-------..----......``.........---------.------...-///-----::////////:/::::::/++::--//osshhyyyyyyyss+//:::oyyyohoooyyss+ohhydhyyhhsssyooosyhoo++oo+-----
----------------------.........oo//++////osooooooysooo++////////////::::::-------..---............---.---.--------------.---:::------////////:-/::::///+o::--::osshhyyyyyyyss+:/:::+hhyshoooosss++++yhddds+++shsoosyhoo++ooo-----
----:-..-----..-------.......--///////////+ooso++oysoo++++//://///////:::::--------..............--------------.............-::-..--:////::////:::::///+o++--//osyhhyyyyyyyyy+:::::/yysyshhhsooo++//+ysyyoo//+/syyyy+//o+++o:.---
-..:+////-::::///:----......`--///////+++++++oo+++ssoo++++/:////:///////:/:--------.............-----------......-.........------://+++++/////:///::///+o++--//osyhhyyyyyyyyy+:::::/sssyssshhhyy++oo+ysyy++oooysyyyooooo+++s:.---
::::::::::--:/+//:-.--......`--//////////+///+++++syss+/++/:///////////////::----:--...........-------..--............-::::////://++ooooooo++//:////::/+o++.-//ssyhhyyyyyyyyy+:::::/ssosyssyhsssyyoo+yossosssyshyy+++//++++s:.---
:::-.:---::::::::::---......`..//:::://///+++++++++osso//////::::://///////::-------........------...............`..--:////////++ooooooossyyyss///////:/o++.-++syyyyyyyyyyyyy+::::-/yyo+ooosyyhhmdoo+yoyyyyhhddhssyyooo++++s:.---
://-.---.-::---:::-.--......`..::///+ooooo+///++++ooooo++++/::::::::://////:::------...----------.....--.....-:::/++oooooooooooo++++++++++ooosshyyo/::/+s//./oosyhyyyyyyyyyyy+-::::/ssooyyyyhsoo++//+ysssy++++shyyyy+yys+++s/.---
------------.---------......`..:/+++oo++/////++//+ss+++o+++//////:::::////::::--------------...-..........-::/osssoo+++++++/+++/////++++ooo++++osss+///+o::./oosyhyyyyyyyyyyy+-::::/ssoyy++yy+yyho+++yyyyy++++ysssyysooyo++s/.---
.---------::----------.........::::::/oo:++///+///ss++oo//+//////::::://:////:::::---------.---..........:+ssysooo++/////////////////+////+++++///+/::+o/..:ossyhyyyyyyyyyyyyo-/::-/oosy+hhy+hooos++oyooohhoooysssh+h++sy++o+...-
:::::::::://----------.........::::::/oo/oo++//+++oyooosoo+//////::::::::////:::::----..----:--........./osssoooo+//::::::::::://///:////++++/////++++o+---:osshhyyyyyyyyyyyyo-:::-/oosyhyyoss//ohyy/yhyyhdmmysssssodooyy++o+----
---------.::---..-----........./::::::+++o+//////+oo+++sssoo+////::::::::::::::::::---------....----:///:----:---:::::::////::::::::::::://:::-://+ooo/--::oyhhhhyyyyyyyyyyyyo::::-:oosyymmh+ooo/+yysshss+y++yddhhhysyyso++o/.--.
:::://:::-------------.........::::++/++/+///////++o++ssooo++///:::::://:://///:::-------------.-.........----:::::::::::::::-------::::::/::::://+o++:-:++syhhhyyyyyyyyyyyyyo::::-:ooyyshhdhoooshssodo//o/oos+osssysyyo+++o/----
-...-----------..-----.........::::/+///:/+++//+++/o++sssss++++/:::::://:://///::::--------------....`...-----......---------..-----:----::::--:++oo+++/:ooyyhhhyyyyyyyyyyyyyo::::::++soyyyhyhhhs+//ds:ooo/++++ooo+++oo++++o+----
---.-----------...----.........::--:::::::///://///+//osssyso+++/////::::://///:::::::-----------.---..................----....-::--------:---:/++oooo+/oyyhyyyyyyyyyyyyyysyyo:::::-//o+yyyyhdhhosdds+ooo/++++oo//oso++++++o+-..-
-..-.-::.:---.--------.........:/:::/:::::::://////+//++++sysoo+++////::/:///::///::::------------.............```..........---::---.-----:::/+///os+++yhyyhyyyyyyyyyyyyysyyys::::--++o++++++oooho++o+y++o+yyoyhsssssoo++++o+----
-..-.-::.----.----..--.........-/:::////-++//+o+++/+++++++osyssooo++////+///////////::--------------...........``..........----::--------::////://ss++syhyyyyyyyyyyyyyyyyyyyys-:::--++o++oo++hoooyssyyhssyshhyysooshy++o+++++----
:::/::::-:---..--...--.........::--/+///++o++osss+//++++ooooyyysoooo+/+++/////////+/:::::::---------.-.....................-------------:////::://yssshhhhhhhhhdhyyyyysssssyys:-::--//o++oo/odooodoohhh++syyyyhyssossyyso++oo:---
------::-----..---.............::::++-//s:+++oyoo++/++++oo++oyyys+ooo++++/////////+///:////:--------.-..................------------::::://::::/++ssyydhdhhhhdddhyyyyysyysyyys:-::-.//soo+++yhooydyyhys++yysssssooooossoooooo....
/::::::::/---..-------.........-:--:/:--:/+///+++///++++ooo+/++yhysssooo++//////////++//////::::--..-----------------------------::::-----:::://ooyhddhhdhhyyyyhhhhhhhyyyyyyys:---:-:://:::/::::::::://::-:::://:::::////////----
.--.----:/---.--------.........::::+o/::://:::////////+oooo++++oyhyysssso+/////::/:/+++//////:::------------------------.....---::-------::////+sshdhhhyyhhhhyyyyyyyyyssssssso:----.---.---------------::-------..----------:----
-------------.---------........-osso+//////:::/:://///+ooo++++++oyyyyyssss+//+////:/+++++//////::----------------------......--::--------:/++//ossdyssyssoooooo++////////::::-:-------:-:-------------.--.---.-------------.-.---
----------------------.........-///-:::::/::::////+/++o+ooo++///+ossyyyyhysoo+//////////////:///:-------------------.........---------:::////osyyyyoooooo+++//////////:::::::::----------------------..----------------.-..------
-----------------------........-:::-::::-:://////++oooooooo++///++oossssyyysso+++++/:://////://:::::--..---..................---------/////++syhyysssssoooo++///////:::::::::--------------------.----------------------------...
-----------------------........-::::::::-::///++++ooooooooo++///++++sssssyyhhysoo++/////+++////:------..--..........----.....--------///+++ssyyhyysssssooooo++++//::::::::-----:----..------......----.........---...--....-.----
----------------------.......``.----------::://////////+ooo++/////++osssosyhhhysso+///+//++////:::::-------....--.------.....--------+++++ossyhyyyssssssooooo++++////::::-------..-------------------------::--::::--:::::::.----
......................................--.----::::::////+ss+++///////++ooooossyyhhhysssoo+++///////::::----------------......-----:///++++oshhddyyyyysssysoooooooo++++////::::---../sssssssssssssssssssssssssssssssssssssssss:----
...................................-..-------::::///++/oss+++////////+oooooooosyyhhyyysoooo+++++//::::---:::::-----:::-----.-----://+oooooydddhysssysssssooooooooo+++++////:::--../sssyyysssssssssssssssssssssyhssosssssssss-----
..........................`......----.----:::::::///::/soo+++/////////++o++ooosssyhhhhyyssso+oo+/////::::-::::::::::::::----:::::/++osooohdhhhdmddddyysssssssssooo+++++++//::---..:syydhhhhysoyysyssoyyssysoohhhhhsossssssss:.---
....................``.......---------:::::::://///+oosoooo++///////////+++ooosssssyyyhhyssssooo++////++/::::::::::::::::::-:///:/oososshddhhhdNNNNNddhysyyyyssoooooo++++////:--..:syyhssyyhysyyhmyyshyooyssshsshhysssssssss:.---
----:-----::--:::--:::-.--.-.---:::--::::-:::////sdNddo+ooo++++/::////////////+ooossssssyhhdhyysoo++oo+++/////::::::////::://///osssshdddhhhhhhmNNmmNNNmdyyssssysyhhsoo++++//:::--/yyyhsssssyyddyyhhyyyyyyysshyossyyssssssss:.---
++++++////++++++++++++:.--.----:::::::::-/syyhyyydmhoo+oooo+//////::://////////++o+oooossssyhhhyysssoo+++++++/////++++//////+ooosyhhddddhhyyyhhdNNNmmmmmmmmhyyysosyysoooo++++//:--/yyyhssoosyhddhhhhdssyyyysshyossysssssssss:.---
////////////////////oo:...---::-:::/:://+hmNNNmmmmhs++oo++++////////:://:://///++++oooooooosyhhhhhyyyysssoo++++++++ooo+++ooosyyyhdddmhhhyyyyyhhhddmNmmmmdNNmmddyooooooo++++++///::/yyyhyyyyyhhhho+ssmyyhhyyssdhyhhhsssssssss:.---
/////////+/////////+oo:...---::::::--/yymdmddhddddho+++++++++///////////::::://///+++++++++oosssyhhhhhyyyyyyyssssoossssssyyhhhhhdmddhyyyyyyyyyhhyydNmmmmdmmNNmmdhsooooooo+++++//::+yyydhhdddhssssysshhhyyyyoohyyyyyossssssss:.---
+////++++o+++//+++++oo/.---::::::++yddhhhmdddddddds+++++oo+++/////////:://::://::://////////////++++++ooossssosssssssssssssyyyyhhhyyyssssssyyyhdhhydNNmmmmmmmmmmmmmmhs+ooooooo++//+yhhyyshhssysssyssssssssssssosssysssssssss/.---
///+++++++///+++++++oo/.:::----:sddmddddmmdddddddds+++/++++++/////////::/:::::::::::///////:////////////+++++/++++++ooooooossyyyyyyysssssssyyyhdhhydmmmmmmmmmmmmmmmmmhsooooooooo//oyyyyyyyyyyyyysssssyssssssssssssssssssssss/.---
ooooo+///+//+++++++ooo+-::--/ssddddddddddmdddddddds/////++++//////////::/::::::::::::://///://////////:::::////////++++++ooosyyyyssssssssssyyyyhhhydmmmmmmmmmmmmmmmmNmhssoooo+++//ohyyyyhhhyyyyyysssyyssssssssssssssssssssss/.---
+++/////+o++++++++ooss+.--:+ymmdhhhddhhhdmddddddddy/:://++++/////////::://:::::::::://///::::::://////:::://////////////+ooosyyyyssssssssssyyyyhyyydmmmmmmmmmmmmmmmmNNmddhhyysso++oyyyhddmmhyyssyyyyssyyyssyysssyyysssssssss/---:
///++++++++++oooooooooooddmmdhhmmddhhdddhdddddddddh+:::///+/+////////::::/::::::::::::///////::::::::::::::--:::::::::/++++ossssssssoooosssyyyyhyyydmmmmmmmmmmmmmmmmmmmmmNmmmNmmNNNNmmmhyddhyyyyyyyyyyyyyyyyyyhdyyssyyyyyyyy+-:::
+oooosssss++ooooooossshmNNdhdmmhhddmdhhhddddddddddhs:::///+/////////:::::/:::::::::::::////////:::::::::::----::::::::/+ooosssssssssooooossyyyyhyysdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNmhyhhhyhhhhyhhhhyyhddddhyyyyyyyyy+::::
ossyyysso+oooooooosyddmdddhmmddddddhhdhhhddddddddddy:::///+/////////:::::/::::/:::::::://////////:::----------------::/++++osssssoooooooossyyyyhsssdmmmmmmmmmmmmmmmmmmmmmmmNNmmmmmNmmmNmmmmmNdmmNhddhhdmmdhhhNdhdddyyhhyyyyy+::::
ssssoooosossssossyhmmmmmmmddddddddddddhhhhdddddddddhss-://///////:::/:::/:::::::::::::::::::////::::::----:::-------::/+ooosooossooooooossyyyysyyyohmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmdddddyyymdddmddddhyyyyyyhhy+-:::
ooosssyyyyyyyyhddmmdddddddhhdddhhhhhhhhhhhhddddddddhdds:::/+/////:////:::::::::::::::::::///////////:::::-----------::/sy+++osssoooooooosssssssysssdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmdmdddddNNhyyhhhdhyyyyyyy+-::/
yhhhyyyyyyhhddmmmddddddddddddddddddhhhhhhhhhhdddddddddyo--:+/////://////:::::::::/::::::::::/::://////::::-------..-::oysoo+ooooooooo+oosssssssyooymmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmNmmmNmmmmdmmdhhddmNmhhyhhhy+:///
hyyyyhddddmmmdddddddddddddddddddddddhhhhhhhhhdddddddhhdh//:/+///:://////::::::::::::::::::://::::///////::----------//ss++++ooo++ooo++oossssssssooymmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmmmmNmmmmmNNNdhhyyyhyyyysoo:
syyhdmmmNmmmdddddmmmmmmmmmddhhhhddddhhhhhhhhhhdddddddddhyy/:+///::::::///:::::::::::::--::://:::::///////::--------:ooys/oooo+++++++++oosssssssssshdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmmmmmmmmmmmmmNmmmmNmmh
mddhdddddddddmmmmmmmddddddhhdddhddddhhhhhhhhhyhdddddddddhhy+///:::::::::::-:::::::-::::--::::::::::::::://:::----::ohho:///+++++++++++oosssooossyyddmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmmNNmmmN
dmmmmdddddmmmmmdddddhhhhhhhddddhhdddhhhhhhhhhhhhhdddddddhhhy///:::::::::::---:::::--::::-::::::::::::::://///:----+sss+::///++++++++++sssosoooooddmdmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
dddddddddmmmmdddddddhhhhhhhddddhhddddhhhhhhhhhyhhdddddddddhhs::/:-::--:::::--::::::-:::----:::::::::::::://::::::/sy++://:://+++/++++osssooooo+sddmdmmmdmmmmdddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
ddddmmddddddddhhhhhhhhhhhhdddddhhhhdddhhhhhhhhhhhhhmdddddddhhyy:-:---:---::::-::::-------------::-----::::/+++ooos+/:::::////////++++osso+soo+sdddddmmmmmmmmdmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
dmmmmmmmddddddhhhhhhhhhhdddddddhhhhdddhhhhhhhhhhhhydmmddddddhhhy:.:::-::------::::-------------::::::----:://++++//:--::/::/::://+++oosso+o+++hddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mmmdddddddddddhhhhhhhhhhddddhhhhhhhhddhhhhhhhhhhhhyhddmddddddhhdo-..----------:-------------:---:::::----::::////::::::::--:::::/+++osooo+///ydddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
mdddddddddddddhddddhhhhhddddhhhhhhhhddhhhhhhhhhhhhhyhhdmdddddddhho---:----------------------------------:::::::::::::::----:::://+++os+++/:oodddddmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNmNNN
dddddddddhhhhhhhhhhhhhhhdddhhhhhhhhhhddddhhhhhhhhhhhyyhdmmdddddhhdyy+-..---::------------------------:----:::::--:---------://///+oooo//:+ydddddddmmmmmmmmmmmddmmmmmmmmmmmmmmmdmNNmmNNmmNmmNmmNNmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNN
dddddddddhhhhhhhhhhhhhhdddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddddhhdddo...--..-:----------------------:----:::::::----------::::/++++o///+yddddddmmmmmmmmmmmmmmmmmmmmmmmNNNmmmmNmmmmmmmmNmNNNNmmmNNNNmmNNNmmmmmmmmmmmmNNNNNNmmmmmm
ddddddhhhhhhhhhhhhhhhhddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhdddhhddhhhdyss..----.------------------:::----:::::::-------------:////ooo+://sdmhhhmdmmmmmmmmmmmmmmmmmdmmmmmNNNmmmmNmNNNNNNmmNNNdmmmmNmmmNmmmmmNmmmmmmmmmmmmNNNNmmmmmm
dddhhhhhhhhhhhdddhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyhddddhhdddhhddo:...:----------.....-----::--::::::::--------------:///+o++/+sshddddddmmmmmmmmmmmmmmmmmmmmmmNNmmmmNNmddNNmmNNNNmNNmNmmmmmmmNNmmmNNmmNNmmmNmmmmNmmmmmmmmN
hhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyhddddddhhhhhhhdhoo:...-.----.....------::::---::::::::--....----:://+//oohdddmddmmmmmmmmmmmmmmmmmmmmmmmmmmmmNNNNNNNy+::::::-/hyyyhydddNmmNNmmmNNmmmmmmmmmmmmNNNNmmmmmm
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhmmdhhhhhhddhhhhhy+--...---.....--------:::::::::::----....----://///shhddddddmmmmmmmmmmmmmmmmmmmmmNddmmNNNmmNNmmy::::--////+ooss/++sNNNNmmmmNNNNNmmmmNNmmmNmmmmmmmmN
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhhyyydddhhhhhhhddhhhhoo-..--.....-....-----:::::-::-------....-:::://+yddddddddmmmmmmmmmmmmmmmmmmdNmmNydNNmNmhhhdoo...--.-::::://:o/::/oddsyNNNhyddNNmNNNNmmmmmmmmmNNNN
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhddddhhhhdhhhhhhhhh/-..`....------:::/:++o+:..-:---..---.----/sshdddddmmmmmmmmmmmmmmmmmmmmmmmmNNhoyss/+o:::/---:-..:---:::--.-///:.::-:hhh--oohNNNNNmmNNmNmmmNNddd
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhyyhhhddddhhhddhhhhhhdddy/.```---:-:++o/:::/+++:---:-...-:oyyhddddddddmdmmmmmmmmmmmmmmmmmmmNNNmoo-:---/:+//-://:::::::::--:////:------://::/soo::+++oyhmmmNNNdh/::/
hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhdhhhhhhhhhdy++:-:::-:+++///::///:---///++sydddddddddmmmdmmmmmmmmmmmmmmmmmmmmddNs--:/://:.:ooo+++:.://:://::/:::/:::-:::/:/oo+/::-.:///oooodNyy++/+++
hhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhyyhhdddhhhhhhhhhhhhhhhhhhdyyyso+ooo+++oosoooossyyyhhdddhhdddddmmmmdmmmmmmmmmmmmmmmmmdmmNNm:----/hhss+::odyy:.:++:://:::---////:::::-:+++/:://:////+::os////:::/
hhhhhhhhhhhhhddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhddddhhhhhhhddhhhhhhhhhhhhhhddyyhdhhhhddddddhhhhddddddddddmmmmmmmmmmmmmmmmmmmmmmNmmy://:-oyydh+--:+oo+:soo-----::---::::::::-:/:::+//+:-///-://:+::+/:::+
ddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhhdddddddddddddmmmmmmmmddmmmmmmNNmdmmNmh++./---.ohhso+++::++-odoo..-----::::::::://:--::/:::://--::://:-:::/+oo+
dddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhhhhhhhhhhhhhhhhhhhhhyyhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddhddddhhdddddmmmmdNNdmmmdmmmmmmmNNmdNNNh:..--::-:o//+osyyo///.+y//----::-///:::::/++::::::::::+/::++:--/+++://+++
dddddhhhhhddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyhhhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhddddddmmdmmmmmmddmdddhmmmmmmmmmNNNNyo-::-----//..-::++so++.+y++-:--:/:::::///:://:-://+/::::://o+::://:://////
dddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddddddmmmdmddhdhssmmNNNNdmmNNNNNmy//...---:--.+/::::---:/oosss::.---://::-::::::::/::///:::/--//+//++//:::/+//+
hdddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyhhhhhhhhhhhhdddddddddddddddddddddddhhddmmds+..:///o:sdds./--..::-/:---.---+ooo/:-:::---+s/..-///:-:::://////::/:://:-::://:::/+//+-::++:::/
ddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhdddmmdds//:::-..---::.----::---::--:-::-:ossyyy++-.::oo/--::----:--://///:::::-::/:::-:://::////////++oo+
ddddddddddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyhhhhyyyyyyyyhhhhhhhhhhhhhhhdddhdhh+/:::----.-.---:----...-/-:::-::::-../+s++-:++so::::...-::::::///::::::---:::::::::::://-:::-:oss+
hhhhhhddddddddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyhhhhhhhyyyyhhhhhhhyyyhhhhhhhhhddddhddddmdss//----.//:::--:-----://-::::::----::::-:///+////-::-...-:://:::::////:::::::::::::://://--..:-++++
hhhhhhhhhhhhhdddddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyhhhhyyhhhhyyyyhhhhhhhhhhhhhhhhhhhhhddddddddddmh++:::--------:---::----:://+::----.::--::::::::::-://::::::-:::/+//::///:://++//-:/:://:::-:ssy/-::/
hhhhhhhhhhhhhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhddddddddd+::/:----:-----::--.--::+++::///::::/+::-:---:///:::--------:::/oo//::::/::::/:--:/:::/:://-oddy:-///
hhhhhhhhhhhhhhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhddddddddy+ooo-.::::--:--::------/oo+::::////::///:/::::/::-:---:::://///+o+////::://:::---::::::////-/oo+--///
yyyyyyyyyyhhhhhhhhhddddddddddddhhhhhhhdddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhdhddddddmmo:----::::---::-::::-//+/:::/:--///////////://:---:::++ss++::://++/+++////:-:://--://:::::--/-..:::///
yyyyyyyyyyyyhhhhhhhhddddddddddddhhhhhhdddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhddddmmdd/-::/:.::o/--::---::::://--:++..::::/+::://::::::::/://+o++++///++++++:::/::////--++::://---:---:::::/
yyyhhhyyyyyyyyhhhhhhhhhhhhhddddddhhhhhhhhddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyhhhyyyyhhhhhhhhhhhhhhhddddddddmdyy:::::-:////..-/:::--/--/soo/////::--::-:::::--::::-::///---/o++++++++/----::::://///-::yo-::--::::/+++
hhhhhhhhhyhhhhhhhhhhhhhhhhhhddddddddddhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyhhhhyyyyhyhhhhhhhhhhhdddddddddddd++::::-:/--.:--:::-----:::oyy/-/+++:::-::::-:-:::/:::-/::..---+o++oo+sso-:::::::::::/::++hy/--::::://///
hhhhhhhhyyhhhhhyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyhhyyyyyyyyyyyyyyyyyhhhhhhhhddddddddddds++s/:::-:::-----:---::+:::+hhsohhhy/sso-:++/.----:::.:---..--.-:+++:/++/:::/:-::/+///:////++///////////:
hhhhhhhhhhhhhhyyyyyyyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhyyyyyyyyyyyyyhhhhhhhddddddddddmsooo:--:------:::----:::--sysssyoyydsoooys---::::::..-:.....-----//+/:---:--::::://++///++ooo//+///://///
hhhhhhhhhhyyyyyyyyyyyyyyyyhhhhhhhhhhhhhhhhhhhyhhhhyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyhhhhhhhdddddddddddsss+-----:----//+:---:-:ssdooos++oohs//ymy----://----o:.--:------::++:--+o//:-::://////:::///++s+//::///:
hhhhhhhhhhyyyyhhhhhhyyyyyyyhyyyyyyyhhhhhhhhhhyyhhyyhhhyhhhhhhhhhhyyyyhhhhhhhhhhhhhhhhhhhhyyyyyyyyyyyyyhhhhhdddddddddmmds+yy+----:::::-//+:.--:-oyyyo++:.:--/yyymms++-.:--.-++s:.:::---.-:::+o/--/+/////::::////:///+oyyyo:::/+//:
yyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhhhhhhhyyhhhyhyyyyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhyyyyyyhhhhhhhddddddddddso++/::::----:/:::/:--:/syy+/--oo:--osoohys//+:-::+s::-........-::::-:///-://++:::/+++/:+//:/+//-::://////
yyyyyhhhhhhhhhhhhhhhhhhhhhyhhhhhhyyyyyhhhhyyyyhyyyyhhhhyhhhhhhhhhhhhhhhhhhhhhhhhhhhyhhhhhhhyyyyyyyyyyyhhhhhhhhddddddddmyo++:/::-::::----://///-:ssss//.-:///:yym+:::++-::++::--.--..--:::///::::.://+++///+---//::://::----:::///

Although a clean-shaven “Bright Eyes” in the movie Planet of the Apes somehow looked less intelligent to Cornelius, I don’t think ANYTHING, not even being enshrined in ASCII, could make Chris look any less mega-awesome-hip.

*Original photo by Sian Kennedy, from Chris’ wired.com article “Diary of a Self-Help Dropout: Flirting With the 4-Hour Workweek.”