BM6P6(@ ******))))))((((((''''''))))))))))))))))))))))))***************)))((((((,,,,,,,,,---------......,,,,,,------,,,,,,++++++---...//////000000//////...............///000000111222222333333444555555888:::===???CCCJJJSSS[[[qqq|||tttfffYYYPPPJJJ@@@???<<<999777666555555333333333333333333333333000000000000000000000000////////////............,,,---------------------...........................---,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...,,,***))))))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,------.........//////...---,,,,,,,,,,,,,,,,,,,,,---...///---.........///000000000................................................000000000000111111111111222222222333444555666777999:::<<<>>>AAALLLdddzzz}}}ppphhheee```^^^\\\\\\ZZZYYY]]][[[ZZZYYYZZZ[[[]]]___``````cccgggnnnwww~~~}}}{{{{{{zzzyyyvvvvvvuuussspppnnnllljjjiiigggeeebbbaaaaaabbbbbb\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWUUUTTTSSSSSSSSSSSSTTTSSSSSSSSSTTTUUUWWWXXXUUUUUUUUUWWWZZZ\\\[[[ZZZYYYXXXXXXWWWXXXYYY[[[\\\___aaaeeefffffffffggghhhhhhjjjkkklllmmmppptttwwwwwwyyy{{{}}}***)))))))))((((((((('''))))))))))))))))))))))))+++++++++++++++***))))))+++,,,,,,,,,,,,---------***+++,,,,,,------------+++,,,,,,---------------...............//////000111111111222333333444444333555777888:::???GGGLLLVVV___ooo}}}qqqbbbTTTIIIBBB???;;;999777555333222222222000000000000000000000000////////////////////////////////////............,,,,,,,,,---------....................................---,,,------//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,((((((***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------...............---,,,,,,------,,,,,,,,,---......---..................///........................////////////////////////000000000000111111111111222222222333444555777777999:::;;;===>>>DDDUUUeeezzznnnjjjddd```^^^^^^]]]\\\]]]\\\[[[ZZZZZZ[[[\\\]]][[[\\\^^^bbbhhhooovvvzzz}}}|||xxxxxxwwwuuusssqqqooommmmmmkkkiiifffeeedddeeeeeebbbbbbaaa```___^^^]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWVVVVVVWWWXXXZZZ[[[YYYYYYYYYZZZ\\\]]]\\\[[[___^^^]]]]]]^^^___aaabbbbbbdddhhhiiijjjkkkmmmooopppqqqssstttuuuwwwzzz}}}))))))))))))(((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,))))))+++,,,---.........++++++,,,---------------......------......///000//////000111111222222333///000222222333666999<<<>>>DDDNNN\\\mmm{{{tttqqqoooggg[[[MMMBBB;;;888777666555444222111111111111////////////////////////////////////////////////////////////............///......------,,,,,,+++------------------------///...------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,%%%'''***---...///...---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---............------,,,......---,,,,,,,,,------...------------------,,,........................000000000000000000000000000000000000111111111111222222333333444666777888999888999<<<===???GGGPPPlll{{{vvvmmmfffbbb```___^^^[[[[[[ZZZZZZYYYYYYZZZZZZXXXYYYZZZ]]]aaagggmmmpppzzz|||~~~~~~}}}|||{{{yyywwwuuutttsssqqqnnnkkkiiiiiiiiijjjiiiiiihhhgggfffeeeeeedddbbbaaa```______^^^_________^^^^^^^^^___```aaabbbaaa```___```bbbcccbbbaaafffeeeeeeeeefffgggiiijjjhhhjjjlllnnnooorrruuuxxxyyy{{{}}}~~~))))))))))))(((((((((((())))))))))))))))))))))))***++++++,,,++++++******)))************+++++++++)))***+++,,,------------------.../////////.........------------...//////......//////000111111111000000111222333333555666888:::???GGGSSSbbbrrr|||vvvllleeeaaaUUUPPPHHH@@@:::888888888444444333333333333222333111111111111111111111111////////////////////////////////////............222111000...,,,***)))(((------------------------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***+++,,,,,,,,,+++***)))++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******++++++---------......------,,,///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................///////////////////////////000000000111111111111222222333333444666777888888666666:::===???CCCIIIWWWppp|||qqqiiiccc___\\\YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYYYY[[[^^^cccgggiiipppssswww{{{~~~~~~|||{{{xxxvvvssspppnnnnnnnnnnnnooonnnnnnmmmlllkkkjjjjjjggggggfffeeeeeeeeeeeeeeeggggggggghhhhhhiiiiiijjjhhhgggfffgggjjjllllllkkkllllllkkkkkklllnnnpppqqqoooppprrrssstttwww{{{~~~~~~(((((((((((())))))))))))))))))))))))))))))))))))))))))***************))))))))))))*********++++++,,,,,,,,,------,,,,,,+++,,,------...///.........---------------...//////---......//////000111111000111111333444555555444777888:::===BBBKKKUUU\\\ppp{{{sssfff[[[SSSOOOBBB@@@===:::888777777888333333333333333333333333222222222222222222222222........................////////////............000//////---,,,+++******------------------------.........------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++///...,,,***))))))))))))++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))******+++,,,,,,---------------,,,///...---,,,,,,,,,,,,,,,------,,,,,,+++++++++***................................................///000000000111111111111222222222222333555666777888555444888;;;<<<@@@DDDIII___}}}uuujjjaaa]]]YYYXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYZZZ\\\^^^aaacccgggiiinnnsssxxx|||~~~|||yyyvvvtttttttttuuussssssrrrqqqpppooonnnnnnllllllkkkkkkjjjjjjkkkkkkmmmmmmnnnnnnnnnooonnnnnnkkkjjjjjjlllpppsssttttttrrrqqqqqqqqqrrrtttvvvwwwxxxyyyzzzzzz{{{}}}(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++,,,---------,,,,,,+++*********+++,,,,,,,,,,,,,,,------,,,,,,------...///---......//////000000111000//////111333444444333111222444555777<<>>999999888777666444333222000000111111111111111000000000000000000000000000........................////////////............++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---+++))))))***+++---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,------------,,,......---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++................................................000000000000111111111111000000111111222444555666999555444666777666999>>>@@@PPPgggxxxkkkddd^^^]]]ZZZXXXWWWXXXYYYZZZXXXWWWWWWWWWXXXZZZ\\\]]]```aaaeeeiiiooouuuzzz|||}}}}}}|||}}}~~~}}}}}}~~~~~~zzzyyyyyyxxxwwwvvvuuuuuusssrrrrrrqqqqqqrrrrrrsssrrrrrrsssttttttssssssrrrooonnnnnnppptttyyy{{{|||zzzzzzyyyzzz{{{}}}'''((((((((()))))))))***))))))))))))))))))))))))((()))******+++++++++************+++++++++,,,,,,++++++,,,---------,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,------...///.........///000000111111111///---...111333222111///000111222333555888;;;<<>>===AAAGGGVVVnnn}}}qqqmmmfff^^^ZZZXXXYYYZZZYYYYYYYYYXXXYYYYYYZZZ[[[[[[ZZZYYYZZZ^^^dddjjjnnnqqqtttvvvuuusssttt{{{|||))))))))))))))))))))))))******))))))((((((''''''$$$%%%''')))+++,,,---...++++++******************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........................///////////////000000111111111222222222333333333333666999999999>>>GGGNNNdddrrr}}}tttmmmeeeZZZMMMDDD>>>===:::888666555555555222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000...///000///---,,,+++,,,------------------------------------------------,,,------......------,,,---///000...+++***+++---,,,,,,++++++,,,,,,---...---,,,+++******+++,,,---+++++++++,,,,,,---------++++++,,,,,,,,,++++++*********++++++,,,+++++++++,,,,,,,,,++++++*********---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---...............///000000000000000000111111111111000111111111111222222222333333444555666777888888999;;;AAALLLZZZmmmzzzkkkbbbaaaaaa\\\WWWXXXYYYYYYYYYXXXWWWXXXYYY\\\\\\\\\\\\]]]___bbbcccjjjjjjkkknnnqqquuuxxxzzzxxxzzz|||~~~~~~~~~uuunnn))))))))))))))))))))))))))))))))))))(((((((((((('''((()))***++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***........................//////......//////000111111111111222222222333333222444666666666:::BBBIIIXXX```ggghhheeeiiiuuu}}}ooohhh^^^VVVPPPIII@@@999;;;:::888666444444444444222222222111111111000000000000000000000000000000////////////////////////////////////////////////...///000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***,,,------+++***+++---,,,++++++++++++,,,------,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---.........------,,,,,,------..................//////000//////000000000111111111000000111111111222222222333333444555666777888888999:::>>>DDDMMM___zzzzzzllleeebbb^^^[[[YYYYYYYYYXXXWWWVVVVVVWWWYYYYYYYYYZZZ[[[\\\^^^^^^ddddddeeegggjjjnnnqqqssstttvvvxxxyyyzzz{{{~~~~~~wwwoooiii))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++***))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------///............///000000000111111111222222222222000222333333333666<<>>;;;999222222333333333222111111000000111222333333222222111111000000000/////////////////////////////////........................------------------------+++---......,,,+++,,,---------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,++++++,,,---,,,******************+++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++*********))))))***+++,,,,,,,,,,,,.../////////...---,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////,,,,,,,,,++++++,,,,,,,,,------,,,,,,------...///......////////////000000/////////000000000111111000111111222333444555555000222777;;;:::<<>>;;;999888888999222333444444333222333333///000111222222111111000111000000000////////////////////////////////////........................------------------------***,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++)))((())),,,---,,,+++***************++++++,,,,,,++++++++++++++++++,,,************++++++++++++)))***+++,,,------------,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++******++++++,,,---************************,,,,,,------.../////////------,,,,,,,,,,,,------------,,,,,,------...///........./////////000000////////////000000000111000000111222333444555555222222555999:::;;;AAAHHHWWWnnnvvvooohhhcccbbbaaa^^^ZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYZZZ[[[ZZZYYYXXXWWWTTTVVVXXX[[[^^^cccjjjnnnsssxxx}}}}}}yyysssnnnkkkhhhfffdddaaa___]]]^^^```ccceeefff))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''&&&((())))))***++++++,,,,,,******))))))))))))******************************(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000------...000111111///...------.........///111333111222555777999;;;===>>>;;;???DDDGGGIIIKKKMMMOOOMMMSSSZZZ^^^aaafffmmmsssnnnzzz}}}wwwnnnhhh^^^VVVLLLGGGGGGEEE@@@:::333555777666333111111333000000000///......000222...///000111111000///...000000000000////////////////////////////////////................................................***,,,------,,,+++,,,---++++++++++++++++++++++++------------------------+++++++++,,,,,,+++++++++(((&&&%%%'''+++...---+++*********)))***++++++,,,---,,,+++******+++,,,---))))))******+++++++++,,,***+++,,,---............******++++++,,,+++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,---************************,,,,,,------.../////////.........------.........---,,,,,,,,,,,,---................../////////000////////////000000000000000000111222333444444555777444555999;;;<<<@@@EEEJJJ___}}}{{{rrrllliiigggbbb]]]```^^^]]][[[[[[[[[\\\\\\XXXYYYZZZZZZYYYXXXWWWVVVRRRSSSUUUVVVXXX\\\bbbffflllrrrzzz}}}|||zzzuuuoooiiifffbbb___]]]```^^^]]]___cccgggiiijjj(((((((((((())))))))))))((()))***++++++***)))(((******))))))))))))******((()))***++++++***)))(((************************)))))))))***+++++++++,,,))))))))))))************++++++++++++++++++++++++///...,,,,,,+++,,,---...//////////////////......000000000///......------///////////////000111111///111444555555555555666666777777999:::;;;<<<===@@@AAABBBEEEIIIMMMQQQSSSUUUZZZbbbkkkssszzz~~~|||wwwpppmmmhhhaaaZZZUUUPPPNNNBBBAAA???<<<:::777555444111111111111111111111111111111222222222222111111000000000000000000000000......//////////////////000000//////.........---........................------------------------/////////......---------+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++************************------------------------******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++******))))))******+++************************---,,,)))((((((***---///---------------,,,,,,,,,......---,,,---...///000---------............///............////////////000111111111111222222222666666666888999;;;===>>>FFFQQQfffvvvtttrrrkkkeeebbb___[[[YYYZZZ[[[[[[ZZZTTTVVVXXXZZZ[[[ZZZYYYXXXWWWVVVTTTTTTUUUWWWZZZ\\\gggjjjpppuuuyyyzzzzzzyyy||||||uuuqqqnnnmmmkkkfffbbb______```cccaaaaaafffnnnsssrrrppp(((((((((((())))))))))))((()))************)))((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))******************++++++))))))))))))************++++++++++++++++++++++++---,,,++++++***+++,,,---........................////////////............///////////////000111111000222555555555444444555444444555666777888999999777777777888999<<<>>>???AAADDDIIIPPPVVV[[[^^^```iiinnnsssuuuuuuvvv{{{yyysssmmmjjjiiifffaaa]]]VVVTTTPPPKKKFFFBBB@@@>>>:::999888666555333222222111111111111111111111111000111111222222111111000///////////////////////////////////////.........000/////////.........---........................------------------------,,,,,,+++++++++*********,,,,,,,,,,,,---------...------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---************************---,,,+++***+++,,,...///---------------------......---,,,,,,,,,---...///---------............///////////////000000000000000000111111111222222222444444555666888999;;;<<>>;;;999777666555333222222222222222111111111111111111111111111111000000111111111111000000////////////////////////000000//////.........---/////////...............------------------------------------------------...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......,,,---------.../////////,,,,,,,,,,,,,,,---......---------............/////////000000000111111111000000000111111111222222111222222444555777999:::??????HHH]]]yyy~~~vvvrrrmmmhhheeeaaa]]]ZZZXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUSSSSSSSSSUUUWWWXXXXXXXXXXXXYYY]]]aaafffiiimmmpppuuuyyy|||~~~~~~~~~{{{xxxuuurrroookkkhhhdddcccaaa___```dddkkkpppnnnooottt}}}(((((((((((())))))))))))((((((((())))))))))))))))))((((((''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))++++++******))))))((((((((()))))))))************************************************+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---......///000000///////////////000000111222444666555444222111222//////000000111111222222222222333333444555666666777777666666777:::<<<>>><<<>>>@@@AAA@@@AAACCCFFFHHHJJJNNNQQQTTTTTTTTTSSSUUUZZZ```bbbbbbaaadddfffggghhhkkkooossstttrrrpppmmmllliiieeebbb___]]]\\\YYYXXXVVVTTTTTTVVVWWWYYYUUUUUUTTTRRROOOLLLHHHFFFFFFCCC???>>>===<<<:::888:::999777666555444444444222222333333333333333333111111111111111111111111///000000000000000000///////////////////////////000000000///......------........................------------------------------------------------........................)))))))))************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++******))))))******+++++++++++++++++++++++++++++++++---.........---,,,,,,,,,---......///000000++++++++++++,,,,,,---------------............///////////////000000000000000000000000111111111111111111222333555777888999???>>>AAANNNbbb{{{zzzrrrlllfffaaa^^^[[[[[[ZZZZZZYYYYYYYYYYYYVVVVVVTTTTTTTTTUUUVVVWWWWWWVVVUUUUUUWWWZZZ^^^```aaaeeejjjnnnqqqsssvvvxxx~~~{{{~~~zzztttooollliiifffcccbbbaaaaaa```bbbgggnnnsssuuuzzz(((((((((((())))))))))))''''''((((((((())))))******))))))(((((())))))******)))(((''''''((()))***************************+++******))))))(((((((((((()))))))))******************************************+++,,,,,,,,,,,,,,,************++++++,,,,,,++++++,,,---...///000000///////////////000000111222444555555333111111111///000000000000000000000000000111111222222222222444333222111222555777999888999999999888888888999<<<<<<<<<===>>>@@@BBBCCC@@@DDDHHHJJJIIIHHHIIIJJJIIIJJJLLLPPPRRRSSSPPPNNNNNNMMMKKKIIIGGGFFFEEEEEEBBBAAA@@@??????@@@BBBCCC@@@@@@@@@???===;;;999888:::999777777888999888888555444333222111000000000444444444444333333222222000000000000000000000000...//////000000//////...........................000000//////.........------------...............------------------------------------------------************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++******))))))******+++++++++++++++++++++++++++)))***,,,---------+++***+++,,,,,,---...///000000++++++,,,,,,,,,,,,---,,,---------............///---------.........////////////000000000111111111111111222333555777999:::===<<>><<<======<<<;;;;;;;;;;;;;;;999999888777888999::::::777777777777777666555555222222222222333555666666333333222000000/////////333333222222111000000///000000000000000000000000......////////////..............................////////////////////////---------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***+++,,,,,,,,,---.........++++++,,,------------------------............///,,,,,,---------........./////////000000000111111222222333444555777999:::999999===BBBFFFUUUuuuuuunnndddbbb___\\\YYYYYYYYYZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUSSSQQQSSSUUUWWWYYYZZZ\\\^^^aaaiiinnnuuu{{{|||zzzyyyxxxwwwvvvuuuuuussspppmmmnnnjjjddd```^^^]]]\\\[[[]]]___bbbdddfffiiimmmppp(((((((((((())))))))))))''''''&&&&&&'''(((***+++))))))(((((((((((())))))'''(((((((((((((((((('''************************((((((((()))))))))))))))))))))))))))************************************((((((***+++,,,,,,,,,+++))))))***++++++,,,------,,,,,,,,,------.........///////////////000111111000222444444333111111222111000000000//////......000111222333333222111000000000//////000111333444111111111222333444444444777666444333333444666888444555666666555555666666777666666777888888777555777666666555555555666666555555444444555666777777444444444444444444444333///000000000000111222333333333222222111111222222000000///////////////...000000000000000000000000---......//////......---........................------......///000000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........++++++++++++,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---...///......------------............///------------.........///////////////000000000111111111222333555777999::::::777999>>>AAAIII```xxxrrroooiiiccc___\\\\\\\\\XXXXXXWWWVVVVVVUUUUUUTTTTTTUUUUUUUUUUUUTTTRRRQQQSSSSSSTTTSSSSSSTTTWWWZZZ]]]aaaffflllppptttyyy|||}}}wwwsssqqquuutttrrrqqqpppnnnjjjgggbbb```\\\[[[\\\^^^^^^^^^```aaadddfffjjjpppwww|||(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))&&&''')))***+++++++++***)))******+++,,,,,,------,,,,,,------------......///////////////000111111000222444444333222111222000000000//////......---+++---///111333444444444///////////////000000111222111000000111222111000333333333333333333444444333333333222222333444444333222111222333444444333333333222111111111111222111111111111222222333444333333222222111111111111111111222111000000111222000000000000000111222222........./////////000000000000000000000000000000---..................---........................,,,,,,---...///000111111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))))))))******+++++++++(((((((((((())))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++++++++++++++++++++,,,---.../////////...------------.........//////............/////////000////////////000000000000000111111333444666888999???888666<<>>CCCLLL^^^tttuuunnnjjjgggdddbbbaaa^^^ZZZWWWTTTRRRQQQNNNOOOQQQRRRRRRQQQPPPOOORRRRRRQQQPPPPPPPPPPPPPPPOOOPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVZZZZZZYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZWWWWWWXXXXXXXXXXXXWWWWWWUUUVVVWWWXXXYYYYYYYYYYYYWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXYYY[[[^^^bbbhhhlllrrr}}}''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))***,,,---------,,,,,,++++++++++++++++++++++++...---,,,+++***++++++,,,+++,,,,,,---...---------,,,,,,,,,------------.................................---,,,,,,---///000------------....................................---------------------------------............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************(((((())))))***+++++++++************************************************************++++++++++++************************))))))))))))))))))))))))''''''((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,+++******)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++++++++++++++000000//////...---------......------------....../////////000000000111111222222333333333333333333555666888888777888999:::AAAGGGQQQ___ooo~~~xxxtttooolllhhhccc^^^YYYVVVUUUSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRQQQPPPPPPPPPPPPQQQOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRNNNOOOQQQRRRSSSSSSTTTTTTWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWWWWTTTUUUUUUVVVWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSRRRQQQRRRRRRSSSRRRRRRSSSTTTUUUVVVVVVWWWVVVYYY^^^ccchhhpppwww|||''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))***++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,------...,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------,,,,,,---------,,,,,,,,,,,,++++++++++++------------------------......---,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++***************(((((()))))))))******************************************************************++++++++++++,,,************************)))))))))***++++++,,,,,,((())))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------000000000//////...............------------......//////000000000111111111111111222333444333333333444555777777777777888:::;;;>>>DDDLLLUUUfff|||yyysssmmmfff___[[[YYYXXXXXXWWWWWWVVVUUUSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPPPPQQQQQQQQQMMMNNNOOOQQQRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUUUUTTTUUUUUUUUUTTTTTTSSSRRRSSSRRRQQQPPPPPPQQQRRRSSSRRRRRRSSSUUUWWWYYY[[[]]]XXX^^^fffoooyyy'''''''''''''''''''''''''''''''''((())))))******'''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&''''''(((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***,,,---************************)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,++++++++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********+++,,,,,,,,,---++++++++++++++++++++++++************************************************+++++++++*********))))))*********************+++*********************************************************+++++++++,,,,,,************************(((((()))+++,,,---...///*********+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---///000.....................---...------,,,,,,------............/////////000000///000111333444444444333111333555555555666888:::666777<<>>AAAHHHTTThhh|||vvvnnnhhheeecccbbbbbbbbb```]]][[[ZZZWWWUUUTTTTTTUUUTTTSSSRRRSSSSSSSSSTTTSSSSSSSSSRRROOOOOOSSSUUURRRQQQRRRRRRSSSTTTUUUUUUVVVWWWWWWXXXZZZ[[[ZZZXXXWWWWWWXXXXXXWWWWWWWWWYYY\\\^^^``````aaabbbddddddcccbbbaaa```bbbfffkkkrrryyy~~~((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++((()))******))))))***+++---***(((((()))***))))))************************************************((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***)))((('''''''''''''''***)))))))))***+++,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***************************************************))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,---------+++,,,---...---,,,+++***++++++++++++,,,,,,---...------------------------------........./////////000000000111111111111222111222333444444555555444444666888999888999;;;===BBBHHHTTTiiiwwwrrrqqqqqqpppoookkkeeeaaadddaaa]]]ZZZXXXWWWWWWWWWVVVVVVWWWWWWWWWWWWWWWWWWVVVRRRSSSWWWYYYVVVTTTUUUUUUVVVWWWXXXZZZ[[[]]]]]]___aaabbbaaa___]]]]]]]]]\\\]]]]]]^^^```dddiiimmmooorrruuuwwwvvvtttqqqppprrruuu{{{((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++''')))******)))(((***+++---***(((((()))***))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))***,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))---,,,++++++***************)))))))))***+++,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***************************************************+++++++++******)))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------+++,,,---...---,,,+++***++++++++++++,,,,,,---...,,,---------,,,,,,------....../////////000000000//////000000000111111111000111222333444444444444222444777888888999;;;===AAACCCJJJVVViii}}}uuuppppppmmmiiiddd___\\\[[[[[[ZZZ[[[]]]______^^^]]]]]]\\\YYYXXX\\\]]][[[YYYZZZYYYZZZ[[[]]]___ccceeegggjjjkkkkkkjjjhhhfffeeefffeeefffhhhiiilllrrrzzz(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))((('''&&&))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))******+++'''(((***)))(((((()))+++---***(((((()))***))))))))))))))))))))))))))))))***************+++++++++******************************+++,,,,,,,,,,,,+++*********+++++++++++++++------+++***))))))))))))+++++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&((()))+++,,,------++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------************************************************)))))))))************+++************+++++++++,,,***++++++++++++,,,,,,,,,************************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++***)))))))))***************)))******++++++******+++++++++,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***************************+++++++++***************,,,++++++***))))))((((((************++++++++++++,,,++++++++++++,,,------'''((()))***+++++++++******+++,,,,,,---------,,,,,,,,,+++++++++,,,------+++---...---,,,+++,,,---....../////////000000000////////////000000000000000000111222333333333333111333555777777999;;;======>>>CCCJJJTTThhh{{{uuuooojjjiiiiiihhhjjjmmmpppqqqooommmkkkeeeaaa___aaaaaa___^^^```ccccccdddfffjjjpppuuuxxx|||}}}}}}|||yyyvvvvvvvvvvvvxxxzzz|||((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++'''((())))))(((((()))+++---***(((((()))***))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++************,,,+++***))))))***++++++++++++++++++*********)))************++++++++++++************************************************************************************************(((((()))***++++++++++++++++++************++++++******************************++++++,,,,,,,,,,,,************************************************))))))))))))************)))))))))*********++++++******+++++++++,,,,,,,,,******************************************++++++))))))))))))))))))))))))(((''''''''''''(((((()))++++++******)))***************+++++++++,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))************))))))))))))************++++++++++++***************+++,,,,,,&&&''')))***+++++++++************+++,,,---...///------,,,+++++++++,,,,,,+++---...---+++***,,,...------........./////////........./////////000000///000111222333333333333111222444444555666999;;;999999===BBBGGGRRRhhh}}}yyysssoooppppppnnnnnnpppuuuttttttvvv|||(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((("""$$$&&&''')))))))))((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++'''((())))))(((((()))***---***(((((()))***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,+++++++++******))))))***))))))))))))+++,,,---++++++++++++******)))))))))************+++++++++************************************************************************************************+++,,,,,,,,,,,,+++******++++++************++++++************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))******************++++++,,,,,,,,,************************+++++++++*********************************************)))******+++,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++************************++++++++++++******))))))((((((((()))******++++++)))************+++++++++))))))((())))))***++++++((()))+++,,,------,,,,,,******)))***+++---000111...------,,,++++++++++++***,,,...---+++***,,,...,,,,,,,,,---------................../////////000///000111222222333222222222333333333222444777999888777:::???AAAEEETTTccc{{{&&&'''''''''(((((())))))'''(((((()))(((&&&%%%$$$&&&'''***++++++***'''&&&'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((---***((('''((((((((('''))))))))))))))))))))))))((()))***,,,+++***((('''((((((((((((((((((((((((************************(((((())))))******++++++))))))************))))))************************************************+++++++++*********))))))+++++++++++++++++++++++++++***)))))))))***,,,---************************++++++***)))(((((())))))************************......---,,,,,,++++++******************)))((('''))))))))))))************))))))************))))))************************///...,,,***))))))******'''((()))++++++***))))))+++++++++************)))+++)))((('''((()))+++,,,************************))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))******++++++++++++******---,,,***))))))***,,,---,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))***---000///+++(((++++++******************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************+++------------///000//////............//////111111111000000000000000000111222444555444444333;;;:::999999===CCCIIILLL```nnn''''''''''''((((((((()))''''''(((((()))(((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((()))))))))---***((('''((((((((('''))))))))))))))))))))))))((()))***+++******)))((())))))))))))))))))))))))************************)))))))))))))))*********)))******************)))************************************************+++++++++*********))))))++++++++++++++++++++++++******)))((()))***+++,,,************************++++++***)))))))))))))))************************,,,,,,,,,,,,++++++++++++)))************))))))((())))))))))))************))))))************))))))************************...---+++************+++(((((()))***************+++++++++************)))***)))((('''((()))+++,,,************************))))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))******************************++++++++++++******,,,+++***))))))***+++,,,++++++******)))*********)))))))))))))))))))))))))))))))))+++......+++(((************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,.../////////............//////000000000000000000000000000111333444555555444444:::999888999;;;???CCCFFFMMMYYYlll''''''''''''(((((((((((('''''''''((((((***++++++((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))((((((((()))))))))******---***((('''((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))******++++++++++++******************************************************+++************)))))))))++++++++++++++++++++++++))))))((((((((()))***+++************************+++***))))))))))))))))))***************************************+++++++++((())))))************)))))))))))))))************))))))************))))))************************,,,+++************++++++)))))))))))))))******++++++++++++************)))***)))((((((((()))+++,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************++++++++++++******+++***)))(((((()))***+++*********)))******++++++))))))))))))))))))))))))***)))((()))***+++***)))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,---......,,,,,,---...//////............//////000000000000000000000000111222333444555555555555999999888888999;;;===>>>>>>FFFSSScccvvv~~~'''''''''((((((((((((((()))((('''''''''(((***+++(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************---***((('''((((((((('''(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))************************++++++******))))))((((((+++++++++,,,,,,+++++++++************************************************************))))))))))))************************((((((((((((((())))))*********************************)))))))))))))))***************************'''(((((()))***+++++++++'''((()))***************((()))))))))************))))))************))))))***************************************++++++,,,***)))((((((((()))+++,,,+++++++++*********))))))))))))(((((())))))***+++************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***************************************++++++++++++************)))(((((()))*********)))))))))***+++,,,,,,))))))))))))))))))))))))***)))''''''((())))))******************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,........................,,,.........,,,+++,,,---//////............///////////////000000000000000222333333444555555666666777777888888999999::::::===AAAGGGNNN[[[rrr((((((((((((((('''''''''***)))'''&&&%%%&&&''''''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************---***((('''((((((((('''((((((((((((((((((((((((((((((''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((+++++++++,,,,,,+++++++++************************************************))))))))))))))))))))))))************************'''((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))******************************''''''((()))******+++,,,'''((()))***************((()))))))))************))))))************))))))************************((())))))***++++++++++++***)))((((((((()))+++,,,+++++++++*********)))))))))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))******(((((())))))******************************************++++++++++++*********))))))))))))))))))******)))))))))***+++,,,,,,))))))))))))))))))))))))***)))((('''&&&''')))***))))))*********+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,---//////............//////......//////000000000000222222333333444555555666555555777888999:::::::::???AAACCCEEEKKK[[[rrr(((((((((((((((''''''''')))((('''&&&&&&%%%%%%%%%&&&'''***,,,,,,***'''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))((((((((()))))))))******---***((('''((((((((('''))))))))))))))))))))))))&&&''''''(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))******++++++++++++******************************************************(((((()))))))))))))))***************************'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))******+++************************'''(((((()))***+++++++++((())))))************)))))))))))))))************))))))************))))))************************(((((()))***+++++++++***)))))))))))))))******++++++++++++************)))((()))))))))************************************))))))))))))))))))))))))))))))))))))************((((((((()))******++++++++++++++++++++++++++++++******++++++++++++***************************************)))******++++++))))))))))))))))))))))))*********(((&&&&&&(((***)))))))))***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...//////............//////---......//////000000111222222222222333444555555444444555777888999:::;;;;;;===???@@@CCCMMM[[[fff~~~)))(((((((((''''''''''''''''''(((((((((''''''&&&''''''((())))))((('''''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((+++******)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((()))))))))---***((('''((((((((('''))))))))))))))))))))))))%%%&&&'''))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))******************)))************************************************(((((((((((())))))******************************((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++************************)))))))))******+++++++++)))************))))))((())))))))))))************))))))************))))))************************((()))***++++++***))))))(((((()))***************+++++++++************)))(((((()))***************************************))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++******)))*********)))))))))))))))))))))))))))***+++***'''&&&(((***((())))))***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***,,,------,,,,,,.../////////............//////------......///000000111111111000000111222444555444444444555666777888999888999;;;===@@@EEEMMMRRRbbbwww))))))(((((('''''''''&&&%%%'''(((*********))))))((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$''''''(((((((((((('''''''''''''''((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((---***((('''((((((((('''))))))))))))))))))))))))###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))************************************************'''((((((((())))))******))))))))))))))))))))))))((()))***,,,,,,++++++***))))))))))))))))))))))))))))))((())))))***++++++************************************++++++++++++***************)))((('''))))))))))))************))))))************))))))************************((()))***++++++***)))((('''(((***+++++++++***)))+++++++++************)))(((((()))***************************************))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***)))))))))))))))))))))))))))+++,,,+++((('''(((***((())))))***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------------///000//////............//////---------...///000000111111000000///000222333444666555444333444555666777999999:::===???CCCEEEGGGJJJ^^^ttt(((((((((((((((((((((((('''''''''''''''((()))***))))))************)))(((''''''''''''''''''''''''***)))(((''''''((()))***)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''+++---+++'''$$$&&&)))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''''''''(((((()))))),,,***((('''&&&'''((()))+++*********))))))((((((++++++******))))))(((((((((((()))************)))******))))))******+++,,,************************+++++++++++++++***)))(((''''''((()))***+++,,,,,,************************''''''((()))***++++++,,,''''''((()))***++++++,,,))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))************************((()))***++++++***)))((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))***)))))))))(((((('''''',,,++++++******++++++,,,,,,***((()))+++,,,+++(((,,,+++******,,,......---------,,,++++++******)))))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++******+++,,,,,,))))))))))))))))))))))))---,,,)))((('''((()))***************************,,,+++***))))))***+++,,,)))************+++++++++,,,,,,+++***))))))******************************++++++++++++++++++++++++)))******)))((()))+++.........---,,,---...///000////////////000000000000222222111111000111111111111111222333444666666777999999999:::<<<>>>???@@@HHHLLLWWWkkk(((((((((((((((((((((((((((''''''''''''(((((()))((()))))))))))))))((((((''''''''''''''''''''''''))))))(((''''''((())))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''***---+++'''%%%&&&(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((+++***((('''''''''((()))******)))))))))(((((((((*********)))))))))))))))))))))))))))******************))))))******+++,,,+++******************+++***++++++++++++***)))((())))))))))))************************************(((((())))))******++++++)))))))))))))))*********))))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))************************))))))***++++++***)))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))*********))))))(((((((((++++++++++++++++++++++++,,,***((()))+++,,,+++))),,,***))))))+++,,,,,,+++++++++************))))))***************************************+++,,,,,,++++++***))))))***++++++******************************)))(((((()))***+++************************++++++***))))))***++++++)))************+++++++++,,,++++++***))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,+++***+++---///...------,,,---...///000.../////////000000000000111111111111222444555666111111222333444555666666777777888:::;;;<<<===>>>@@@EEEMMMZZZmmm(((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''***,,,***'''%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((('''''''''))))))((((((((((((((('''((((((((((((((('''''''''((())))))))))))))))))******)))((((((((()))+++,,,***))))))))))))***+++++++++***)))(((((()))***+++******++++++******))))))+++*********))))))((((((************************)))))))))))))))*********************))))))(((((())))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))******************************++++++++++++******************))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))***************))))))))))))***+++,,,,,,+++***)))+++***)))***++++++***))),,,+++))))))***+++***)))((())))))))))))*********************************++++++++++++,,,,,,,,,---******)))(((((()))******************************'''(((((()))******++++++************************++++++***))))))***++++++)))************+++++++++,,,+++******)))*********************************+++++++++++++++++++++++++++,,,---,,,++++++---///...------------...//////....../////////000000000///000111222444666888999111111222333444555666666444555777999;;;;;;;;;;;;:::???DDDHHHQQQfff~~~~~~~~~((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''')))******'''&&&&&&'''))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''((((((((())))))******+++***((('''''')))+++,,,)))))))))))))))***+++++++++***)))(((((()))***+++))))))************))))))************))))))))))))*********************************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))******************************++++++++++++******++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******************(((***+++------+++***(((+++************+++******...,,,***)))***+++***)))(((((())))))***++++++,,,************************++++++,,,,,,------------*********))))))*********************************'''((()))***************************************+++******************+++))))))*********+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***))))))***,,,------------......//////........./////////000000//////000222444666888999111111222333444444555555333555777:::;;;;;;:::999999===@@@@@@CCCRRRiii{{{((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((())))))((('''&&&''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***+++***((('''''')))+++,,,))))))(((((())))))***+++******)))(((((()))******((())))))*********))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))******+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******))))))(((((()))******++++++******)))))))))))))))))))))))))))******************++++++((()))+++,,,,,,+++)))(((******+++************+++///---+++++++++,,,+++***((())))))***+++,,,------***************************+++,,,---------,,,,,,++++++++++++++++++++++++***************************************)))((('''))))))))))))))))))))))))*********++++++*********))))))*********++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,+++***)))***+++---------.........................../////////////////////000111333444555111222222333333444444444444555888:::;;;;;;999999;;;===??????AAAHHHSSS\\\lll(((((((((((((((((((((((()))((((((''''''''''''(((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''(((((((((''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((######$$$%%%'''((()))***&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((()))***)))((((((((()))+++,,,)))(((((((((((()))******))))))))))))))))))))))))(((((())))))******))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))*********''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))***************((()))***++++++***)))((()))+++++++++***)))***+++...---++++++,,,---,,,+++)))******+++,,,---------++++++++++++++++++++++++)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((''')))))))))))))))))))))))))))***++++++++++++***))))))************+++++++++*********)))******+++,,,((((((((((((((((((((((((+++++++++++++++++++++++++++---......,,,++++++,,,,,,---......//////......------.........////////////////////////000111222111222222222333333333444555666777999999999999888999:::<<<>>>@@@BBBEEEFFFRRRdddzzz(((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%&&&(((((()))))))))(((((((((((((((((((((((('''((())))))))))))((('''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&'''(((((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))******''''''&&&%%%&&&'''((()))&&&&&&''''''((((((((((((((((((((((((((('''''''''))))))))))))************((((((((((((((()))******'''((()))******)))(((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++))))))))))))))))))))))))))))))***+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))((((((((())))))*********))))))************)))))))))+++,,,+++)))(((***,,,,,,+++******+++---,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,+++***)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))(((((()))******)))))))))))))))))))))))))))***++++++++++++***))))))************+++++++++******))))))***++++++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++---......,,,+++++++++,,,---.../////////...------------.........//////............///000111111222222222222222333333333555555555666777777888888777888:::;;;<<<>>>@@@AAAGGGPPPaaattt(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&'''((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''&&&&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((('''%%%$$$%%%''')))***'''''''''((((((((())))))))))))(((((('''''''''&&&(((((()))************)))((((((((((((((()))******&&&'''***++++++***'''&&&''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,************))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))''''''(((((()))))))))*********))))))))))))******(((+++,,,,,,)))(((***,,,+++)))((()))+++,,,,,,+++))))))))))))************++++++++++++++++++++++++''')))+++,,,,,,+++***)))((()))***++++++***)))(((++++++++++++++++++++++++***)))((('''((())),,,---)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++)))((())),,,,,,.../////////...------------.........//////------......///111222333222222222222222222333333444444444444444555666777666888:::999888;;;AAAFFFDDDFFFSSSfffpppwww''''''''''''''''''''''''&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''')))***)))((('''(((***(((((())))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&$$$###$$$%%%''')))***+++,,,------,,,+++***************************+++++++++*********************)))((('''&&&%%%%%%'''''''''((())))))******((((((((((((''''''''''''+++***)))(((((('''(((((())))))))))))))))))))))))+++++++++*********))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************************************++++++++++++******************************))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))(((((('''(((((()))***+++************************++++++***)))(((((())))))++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......000//////...------,,,,,,////////////000000000000111111222222222333333333555555555666666666666777777777777888999:::<<<<<>>DDDOOORRRQQQXXXeeevvv((((((((((((((((((((((((***(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))((('''''''''((())))))''''''((())))))(((((((((''''''&&&&&&######$$$%%%&&&'''((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''))))))))))))************'''(((((())))))(((''''''************************((())))))******+++++++++((((((((())))))*********,,,++++++***))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))+++++++++************************++++++++++++,,,******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))************))))))))))))***))))))(((((())))))*********)))((((((((())))))************************,,,,,,+++************+++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------...///000000111////////////000000000000111111111111222222222222333333333444444444555555666666777777888:::;;;<<<>>><<<@@@GGGHHHEEEJJJTTTYYYlll((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))(((((('''((()))(((''''''((()))******)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''((()))***+++++++++*********************))))))(((************************'''(((((()))***++++++,,,))))))))))))************++++++++++++******))))))))))))))))))************'''((())))))************))))))))))))))))))))))))************************++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))*********)))))))))))))))***))))))))))))))))))***++++++***)))((((((((((((************************,,,,,,+++++++++++++++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------...//////000000111////////////000000000000222222222222333333333333222222333333333444444444666666666777888999:::;;;<<<;;;>>>CCCDDDCCCGGGMMMPPPZZZgggrrr((((((((((((((((((((((((&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((&&&((()))((('''&&&'''(((+++***)))(((((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((***((('''%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))*********))))))+++******)))))))))))))))))))))))))))))))))))))))''''''((()))******++++++************))))))))))))))))))******++++++++++++((()))))))))*********+++'''((()))***++++++******))))))))))))))))))))))))************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))************************)))*********++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******,,,+++***))))))((()))))))))))))))))))))))))))))),,,+++++++++++++++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////////////////000000000000333333333444444444444555222222222333333333333444555555555666777888999:::999888:::===>>>>>>AAAEEEJJJMMMRRRYYYcccvvv~~~''''''''''''''''''''''''***(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))((((((&&&'''((((((&&&&&&'''(((***)))(((''''''((()))***++++++***)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******)))(((''''''''''''))))))))))))))))))))))))'''(((((())))))******************))))))((((((((((((((())))))***++++++,,,'''(((((())))))*********((()))***+++++++++***)))))))))))))))))))))))))))***************+++++++++)))))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))************************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))************+++******))))))******+++++++++***)))))))))******))))))))))))))))))))))))+++************+++,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------.....................---------////////////000000000000333333333333444444444444222222222333333333444444444444555555666888999:::;;;::::::;;;;;;<<<===>>>???BBBHHHNNNTTT___qqq&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%''')))************))))))((((((((((((((((((((((((((((((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))((((((((('''''''''''''''((((((((())))))(((((('''((()))***+++,,,+++)))(((''''''(((((())))))))))))))))))))))))((((((((()))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******)))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++++++++******)))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))************************((((((((()))))))))******************************)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))((()))))))))************+++******))))))******+++*********)))******++++++)))))))))))))))))))))))))))))))))))))))***+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,,,,------......////////////000000000000111111111222222222333333333333333333444444444444444444444555666777888999;;;;;;::::::;;;======<<<:::===CCCIIIKKKNNNYYYgggzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&'''((('''&&&&&&'''((($$$$$$###"""###&&&((()))((((((((()))))))))))))))(((((((((((((((((((((((("""$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((((('''&&&'''''''''(((((())))))+++)))((('''''')))+++,,,///...,,,************+++))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))************))))))((((((''''''%%%&&&&&&'''((())))))******+++,,,---,,,***((('''))))))))))))))))))))))))))))))******+++++++++++++++*********))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))(((((())))))*********+++++++++************++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((()))***++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------......((()))***+++---...///000////////////000000000000///000000000000111111111333333444444444444555555444444444555666777888999555666666555888;;;<<<:::>>>===AAADDDBBBCCCMMMZZZ___lll~~~(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))************))))))******))))))((((((''''''&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))+++++++++***)))+++******)))(((''''''&&&((((((((((((((('''''''''''''''(((((())))))******'''(((((('''&&&%%%%%%&&&,,,+++++++++******))))))******++++++***)))((('''+++)))(((&&&&&&((()))+++(((((((((((())))))))))))(((((())))))************)))************+++++++++)))))))))))))))******+++************************((()))***++++++***)))((())))))))))))************'''''''''((())))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))(((''''''************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,******)))++++++************++++++)))))))))***+++++++++,,,+++*********))))))((((((,,,,,,,,,)))&&&#########))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......///////////////000111111///111444666666555333111333333333444444444444444999999:::::::::;;;;;;;;;===>>>>>>???BBBEEEGGGIIIRRR[[[fffrrr(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''&&&&&&%%%$$$***)))(((''''''((()))***(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))*********))))))*********)))((('''''''''(((((((((((((((((((((''''''((((((((()))))))))******+++,,,+++)))((()))***((((((((((((''''''&&&&&&******)))))))))(((((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((()))))))))******))))))*********+++++++++)))))))))))))))******+++************************((()))***++++++***)))((())))))))))))************************))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************((())))))******))))))((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++***************+++++++++************)))))))))(((+++,,,,,,+++)))'''((()))))))))))))))******************************************************))))))++++++***)))***+++,,,---++++++++++++++++++++++++------------------------------------------------,,,---......//////......///////////////000111111000111333555555444333222444444444444444555555555666777888999:::;;;<<<<<<<<<<<<<<<===@@@BBBEEEGGGFFFLLLUUU]]]hhhxxx(((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((******))))))(((((())))))******))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((()))***)))((('''((()))''''''''''''&&&&&&&&&&&&***)))((('''''''''((()))***)))(((''''''((()))***(((((((((((())))))))))))((((((((())))))))))))))))))))))))*********++++++)))))))))))))))******+++************************))))))************))))))))))))))))))************...---,,,+++***)))((('''((())))))************))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))***************)))((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))******+++*********((((((((((((((((((((((((++++++++++++++++++++++++************************))))))******+++++++++,,,++++++************+++++++++++++++***************************))))))))))))((()))+++***))))))***,,,))))))))))))************++++++++++++++++++++++++,,,,,,++++++*********)))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,---......//////......///////////////000111111111222222333333333333333444444444555555555666666333444555777999;;;<<<<<<:::::::::;;;===???BBBCCCBBBFFFJJJNNNTTT```ppp|||((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''++++++***)))((((((''''''''''''''''''(((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,***)))'''''''''((()))***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))''''''''')))))))))))))))))))))))))))***)))'''%%%%%%&&&((()))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))************)))))))))))))))******+++************************)))))))))******)))))))))((()))))))))************---,,,++++++)))(((((('''((()))************)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********+++******))))))((())))))***)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************++++++************++++++,,,+++++++++***)))))))))*********)))))))))))))))&&&'''))))))(((((()))+++((()))))))))************++++++++++++++++++++++++------,,,,,,+++*********))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///.........///////////////000000111222222222222222333333333444444444555555666666777333444555666777999::::::999999999:::;;;===@@@AAAEEEGGGHHHIIIKKKTTT___hhh((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((((((''''''&&&&&&''''''''''''''''''&&&((('''''''''''''''((((((+++******)))(((''''''&&&&&&&&&''''''((()))))))))((())))))******))))))((('''''''''''''''((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((+++***((('''''''''(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((***+++,,,,,,******+++,,,************************)))(((&&&%%%%%%''')))***))))))(((((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++(((((()))))))))*********)))))))))))))))******+++***************************))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))'''&&&************************************************))))))))))))))))))))))))*********)))))))))((((((++++++************++++++,,,+++++++++***)))))))))))))))))))))))))))******((()))***)))((('''((()))((()))))))))************++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------,,,---......///.........///////////////000000111111111111222222222333333333333444444555666666777555555555666666777777888::::::999:::;;;===???@@@BBBCCCCCCCCCEEEJJJRRRXXXmmmzzz'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((''''''''''''((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))&&&''''''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((((()))******)))(((***+++(((((((((((()))))))))))))))((('''''''''((()))***(((((())))))))))))(((((((((((((((((()))))))))))),,,++++++++++++*********((((((((()))))))))******)))))))))))))))******+++******************************))))))))))))******))))))))))))************&&&''''''((()))*********)))************))))))((()))))))))))))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,******)))))))))***++++++)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&************************************************))))))))))))))))))))))))+++*********))))))((((((++++++************+++++++++++++++***************))))))))))))************+++,,,---,,,***))))))***))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,------,,,---......//////......///////////////000111111000111111222222222222222111222222333444555666666555555666666666666777777:::::::::::::::<<<>>>??????@@@AAAAAACCCFFFKKKNNNZZZeeevvv'''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((()))******)))(((''''''&&&&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((())))))))))))&&&&&&''''''((())))))******)))))))))((((((((('''$$$&&&''''''&&&&&&'''((('''''''''((((((((())))))((((((((()))))))))******(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((((((((((((((()))))))))***)))))))))))))))******+++************************+++***)))(((((()))***+++))))))))))))************''''''((()))******++++++***************)))(((((()))))))))))))))))))))))))))))))))))))))******+++************++++++++++++******))))))******+++,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))******))))))((((((************************************************************************))))))***************+++++++++************++++++***************+++++++++((()))))))))************+++,,,---,,,***)))***+++))))))))))))************************************((())))))******+++++++++((((((***+++++++++***)))************************)))))))))))))))))))))))))))******+++,,,,,,------,,,---......//////......///////////////000111111///000222333333333111000000000111222333444555555444444555666777888888999::::::999999999;;;<<<===>>>???AAACCCDDDEEEGGGIIINNNVVVdddoootttzzz~~~'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))*********))))))((((((((('''&&&((())))))(((((()))+++'''((((((((())))))******'''((()))***++++++******(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))))))))))))))))))******+++************************+++***)))(((((()))***+++))))))))))))************)))************+++++++++***************)))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))******************))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,------++++++************++++++))))))******+++++++++,,,(((((())))))*********+++((()))******)))(((***+++))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,&&&''')))*********)))((())))))))))))))))))))))))************************))))))***+++,,,,,,------,,,---......//////......///////////////000111111...///222444444333111//////000000111333444555555222333444666777999:::;;;:::999888888888999;;;<<<;;;===???BBBCCCCCCCCCCCCIIIOOOZZZbbbbbbaaalllzzz{{{{{{******)))(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))************))))))((((((((('''******)))''''''&&&&&&&&&((((((((((((((()))************))))))((((((''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((***))))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++(((((())))))******++++++***)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++*********))))))(((((())))))************))))))(((((())))))*********+++)))(((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,+++***)))))))))***+++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,++++++***)))))))))((((((((((((((((((((((((++++++******))))))((((((******++++++++++++******(((***+++***)))((()))***)))************+++++++++++++++++++++++++++++++++---,,,,,,+++*********+++.........////////////000///......------...000111333333222222222222222222111222222333333444444555666555555666666777888999<<<;;;;;;:::::::::;;;;;;>>>???@@@@@@BBBBBBCCCDDDHHHKKKNNNQQQTTTWWW[[[___nnnyyy}}}}}}~~~}}}}}}))))))((('''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''')))(((((((((''''''''''''((((((((())))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))))))))(((((('''''''''***)))(((''''''&&&&&&&&&'''''''''''''''(((((()))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))************))))))))))))))))))))))))))))))''''''(((((()))***++++++))))))*********+++++++++)))))))))))))))************)))((()))***+++***(((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))************))))))((()))))))))************)))((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************)))))))))***,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************)))))))))((((((*********************************)))))))))))))))+++++++++,,,,,,+++++++++(((***+++***)))((()))***))))))*********+++++++++++++++++++++++++++++++++---,,,++++++******++++++------........./////////...............//////000222222222222222222222222111222222333333444444555555555555555666777888999;;;;;;::::::::::::;;;;;;======>>>???@@@AAABBBBBBEEEGGGIIIJJJLLLNNNRRRTTTZZZbbbppp~~~|||{{{{{{zzzyyy(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((''''''''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++***)))((())))))))))))))))))))))))%%%%%%&&&''')))***+++,,,)))))))))*********++++++************))))))))))))***)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************((((((((()))***,,,---...++++++++++++++++++++++++,,,,,,------,,,,,,+++***)))))))))(((((((((((((((************************))))))))))))************+++,,,,,,,,,,,,,,,,,,+++(((***+++***)))((()))***)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,---------......------...///////////////000000111111222222333333111222222333333444444555444444444555666888999:::;;;::::::999999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBCCCEEEEEEEEEFFFHHHJJJMMMPPPXXXbbbiiirrr}}}|||{{{zzzxxxvvv(((''''''&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%)))(((&&&&&&&&&&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))************++++++******))))))((((((***)))((()))***+++***(((((((((((((((((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))*********************)))))))))))))))))))))************)))))))))))))))))))))*********((())))))***************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************)))))))))******+++,,,,,,************************++++++,,,,,,++++++***)))(((((())))))))))))))))))************************(((((())))))******++++++***++++++,,,,,,++++++***(((***+++***)))((()))***))))))))))))************++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------,,,---...///000///...---...//////000111222333333111222222333333444444555333333444444666777999:::999999999999999::::::;;;<<<<<<===>>>???@@@@@@AAABBBCCCDDDCCCCCCCCCEEEGGGKKKKKKNNNSSSXXX^^^jjjvvv~~~|||xxxrrrnnn)))((((((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))((('''&&&&&&%%%***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''')))((((((''''''''''''(((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))************************((())))))*********))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))*********++++++******))))))((((((***)))((()))***+++***(((((((((((((((((())))))***((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************))))))))))))))))))******))))))************))))))******))))))))))))))))))'''((()))***+++*********))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************'''((((((((())))))))))))*********************************+++***************************************************)))(((((()))))))))******+++++++++))))))))))))))))))))))))(((((())))))******++++++))))))************))))))(((***+++***)))((()))***(((((()))))))))*********++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,---+++,,,.../////////...---......///000000111222222111222222333333444444555333333444444555777888999888888888888888999:::;;;<<<<<<===>>>???@@@AAAAAA@@@AAACCCCCCBBBCCCEEEGGGHHHGGGHHHLLLMMMOOOVVV^^^jjjuuuyyyoooeee^^^)))(((((((((((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************((())))))************)))***))))))))))))))))))***))))))))))))))))))))))))******)))((((((''''''&&&((((((((()))))))))******************))))))))))))***)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))************))))))))))))************))))))************))))))************))))))))))))&&&''')))***+++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************++++++++++++************************+++++++++++++++***)))(((************************)))))))))***)))(((((('''((())))))***+++,,,,,,---(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((((((***+++***)))((()))***((((((((()))))))))******++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---.....................//////000000111111111222222333333444444555444444444444555666777777777777777777888999::::::<<<<<<===>>>???@@@AAAAAA>>>???@@@@@@@@@AAACCCEEEFFFEEEFFFIIIIIIHHHKKKPPP\\\cccooo{{{wwwkkk^^^RRRKKK'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))((((((''''''''''''(((((((((''''''''''''((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***)))))))))))))))************)))((()))***+++***(((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))************((()))))))))************))))))************))))))************)))))))))((($$$&&&(((*********)))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************************++++++++++++************************))))))***+++,,,+++*********************************************)))((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((***+++***)))((()))***(((((((((((()))))))))***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------------,,,,,,------......////////////////////////111222222333333444444555555555555444444555555666666666666777777888::::::;;;;;;<<<===>>>??????@@@>>>???@@@???>>>???AAABBBFFFDDDDDDHHHHHHGGGIIIMMMQQQVVV\\\bbbiiisss~~~rrrdddXXXMMMEEEAAA&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((('''''''''(((((()))'''&&&&&&&&&&&&'''(((((('''((((((((())))))******(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************(((((()))***************,,,+++(((''''''(((+++,,,))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))(((((())))))******++++++***)))((()))***+++***(((((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************(((((())))))*********+++))))))************))))))+++*********))))))((((((###%%%''')))******(((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************(((((((((((())))))))))))************************&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))+++++++++++++++***))))))%%%&&&'''((()))***+++,,,************************++++++******))))))((((((******++++++++++++******(((***+++***)))((()))***(((((((((((())))))))))))+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,------------.........---,,,+++,,,---...//////////////////.........111222222333333444555555666666555444444444444555666666666666777888999:::999::::::;;;<<<===>>>>>>@@@AAAAAA@@@>>>>>>???AAACCC@@@@@@DDDEEEEEEHHHMMMJJJMMMPPPRRRVVV]]]fffnnnrrr{{{xxx{{{tttdddTTTIIIDDDAAA@@@(((((())))))))))))((((((***)))'''%%%%%%''')))***%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&&&&''''''((()))******+++%%%&&&'''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&((())))))'''&&&'''((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''(((******))))))((()))************+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************---,,,+++)))((('''''''''++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''++++++******))))))((((((''''''((()))***++++++,,,******))))))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))***)))((((((((()))++++++************))))))))))))***(((&&&''')))***(((%%%,,,,,,+++***)))))))))***+++***)))(((((()))***+++,,,+++***))))))***+++,,,+++*********))))))((((((************************))))))))))))))))))))))))+++++++++************)))************************************************+++,,,,,,+++)))((()))*********))))))))))))************))))))((((((''''''************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---///...---,,,,,,---...///------......///000000000222333444444222222333444444555555666777888888999777777888888999999::::::888999:::;;;<<<<<<<<<<<<>>>============???@@@AAACCCCCCCCCCCCCCCDDDEEEEEEHHHHHHJJJLLLPPPTTTWWWYYYaaafffmmmvvvzzzxxxwwwggg]]]PPPFFFBBB@@@<<<999(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((()))***))))))))))))))))))))))))(((((()))))))))*********(((((('''''''''&&&&&&&&&'''''''''((()))*********%%%%%%&&&'''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&'''))))))((('''(((((((((((())))))))))))((((((((())))))******))))))((('''((()))*********)))))))))************+++++++++))))))))))))))))))))))))((())))))***************************************************************+++***))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((((((((*********)))))))))))))))(((((())))))******++++++******))))))((((((((((((((()))))))))))))))((('''***)))(((((((((((()))***(((((((((((()))))))))*********)))))))))***+++,,,************)))))))))))))))'''&&&''')))***)))'''++++++******)))*********+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''(((+++*********))))))))))))************************************************+++++++++************)))************************************************)))***++++++***)))***,,,******))))))))))))******((((((((()))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---///...------------...///------......///000000000111222333222111111222333444555555666777777888888666666777777888999999999888999:::;;;<<<<<<<<<<<<>>>============???@@@AAACCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHJJJMMMPPPQQQPPPUUU[[[bbbkkkxxxvvviiiaaaXXXPPPFFF???<<<;;;999666(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))))))))))))))))))))(((((())))))))))))******(((((((((''''''''''''&&&''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************%%%'''))))))(((((()))***((())))))******))))))((()))******************)))((()))******++++++******)))************+++++++++))))))))))))))))))))))))((()))******++++++******************************************************))))))(((((()))***++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))((((((((())))))))))))************)))))))))))))))************))))))))))))((((((((()))))))))))))))(((''''''***))))))(((((())))))***((((((((()))))))))******+++************+++,,,,,,************))))))))))))((('''&&&''')))******)))*********)))******++++++******))))))))))))******))))))(((''''''((())))))***************)))))))))************************************************+++++++++************)))************************************************''')))***+++******,,,---******))))))))))))******''''''((())))))***++++++************************++++++,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---///...------------...///------......///000000000000111222111000///000222444444555555666777777777555555666777777888999999888999:::;;;;;;<<<<<<;;;============>>>???@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIIIIGGGKKKPPPUUUZZZaaakkkrrrsssggg[[[PPPJJJGGGBBB<<<888888888777555(((((())))))))))))(((((()))))))))******)))))))))&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,(((((((((((((((((((((((((((((((((((()))))))))***(((((((((''''''''''''''''''((((((((()))))))))***++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************$$$&&&))))))))))))***+++)))))))))******)))))))))******++++++++++++******))))))******++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))***++++++++++++***************************************************)))))))))))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))******++++++*********))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++,,,,,,,,,************)))))))))((('''''''''(((***+++++++++***)))))))))***+++,,,,,,***))))))))))))))))))***+++******************+++************************************************************************+++++++++*********))))))************************************************(((***++++++******+++,,,******))))))))))))******(((((()))))))))*********************************+++++++++++++++,,,,,,,,,------,,,+++++++++,,,---.........------.........------......///000000000000111222111000000111222444444444555555666666666444444555666777888888999888999:::;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@BBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGKKKOOORRRSSSWWW]]]bbbjjjuuurrrlllbbbXXXPPPIIICCC???===;;;888777888888777666(((((())))))))))))((((((***)))'''&&&&&&''')))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************%%%''')))***))))))***+++))))))************))))))******++++++++++++*********************+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))***+++++++++++++++************************************************+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))******++++++*********)))))))))))))))))))))))))))************)))))))))))))))(((''''''))))))************))))))))))))))))))******************++++++,,,,,,,,,,,,************)))))))))((('''((())))))***+++,,,,,,***)))))))))***+++,,,,,,)))))))))******)))))))))(((((())))))))))))((((((***************+++++++++************************************************+++++++++*********))))))***************************************************+++,,,+++)))((()))*********))))))))))))******+++*********)))))))))(((*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------......///000000000111222333222111000111333444444444444555555555555444444555666777888999999999999::::::;;;:::::::::;;;<<<<<<===>>>>>>??????AAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCEEEFFFFFFGGGGGGEEEHHHLLLNNNNNNPPPTTTWWWZZZdddssszzzsssnnniiifff[[[UUUNNNGGGCCC@@@>>>===999888777777888777666555(((((())))))))))))(((((()))'''$$$######$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************&&&(((******))))))***+++)))******++++++******))))))******************)))***))))))))))))***++++++)))************+++++++++)))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++************************++++++***)))(((((())))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++))))))))))))************)))))))))))))))*********)))))))))************+++(((((())))))))))))(((((()))******++++++******))))))))))))*********++++++)))******+++,,,+++++++++************))))))))))))((()))++++++******+++---*********)))******++++++))))))************))))))******++++++++++++***************+++++++++++++++************************+++++++++++++++++++++++++++++++++************)))************************************************+++,,,---+++)))(((((()))******))))))))))))******,,,++++++***))))))((((((************************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------...//////...------------......///000000000111222333222111111222333444444444444444444444444444444555666888999::::::999999::::::::::::999999;;;;;;<<<===>>>>>>>>>>>>AAA@@@@@@@@@@@@AAABBBBBB>>>???AAACCCDDDEEEEEEEEECCCGGGKKKLLLKKKLLLOOOSSSSSSZZZdddmmmuuu}}}wwwjjj```ZZZTTTPPPMMMIIICCC???===<<<;;;:::777777666666555555444444(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''')))++++++)))((()))***)))******++++++******)))((())))))******))))))((())))))((((((((()))***+++)))************+++++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++*********)))))))))))))))(((((())))))******++++++))))))*********+++++++++&&&'''((())))))******))))))***++++++++++++***)))))))))*********+++++++++((()))***+++++++++******************)))))))))))))))+++,,,,,,***)))+++---++++++******)))*********((()))***++++++***)))(((+++,,,------------,,,+++*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))***************************************************+++,,,+++))))))***+++******))))))))))))******************************************************((())))))***++++++,,,,,,***+++,,,,,,------------------...//////...------------......///000000000000111222111000000000222333333333333333333333333444555666777999:::;;;;;;999999:::::::::999999888:::;;;<<<>>>>>>>>>>>>===@@@@@@@@@@@@@@@AAAAAABBB>>>???AAACCCCCCDDDCCCCCCDDDGGGJJJJJJIIIJJJMMMPPPNNNRRRXXX]]]```fffmmmrrr|||uuueeeWWWOOOJJJGGGDDDCCCAAA>>><<<;;;;;;999888555666666555444333444444(((((())))))))))))((((((((()))***++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))************))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((***++++++)))(((((()))******++++++++++++******(((((())))))))))))(((((()))((('''''''''(((***+++)))************+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************''''''(((((()))+++,,,---++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++++++++******))))))(((((('''(((((()))***++++++,,,))))))******++++++++++++%%%&&&''')))************)))***+++,,,,,,+++***))))))************+++++++++'''((()))***+++***))))))************))))))))))))***,,,...,,,***)))***,,,,,,,,,+++***)))))))))***((()))***++++++***)))((('''((()))******)))((('''*********++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++************)))************************************************((()))++++++******+++---******))))))))))))******)))))))))***++++++,,,,,,************************((())))))***++++++,,,,,,***+++,,,---------------,,,---...//////...---,,,------......///000000000///000111000///...///111333333333333333333333333555555666888999;;;<<<<<<999999:::::::::999999888:::;;;<<<>>>>>>>>>>>>===@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDEEEDDDCCCCCCBBBEEEGGGGGGEEEFFFIIILLLJJJNNNQQQSSSUUUYYY___dddggglllvvv{{{qqqfffWWWJJJDDDBBBAAA@@@<<<;;;::::::;;;;;;999777555666666555444444555777)))((('''&&&&&&'''((())))))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***111...***'''%%%&&&'''))))))))))))))))))******+++(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''''''''((((((((((((''''''++++++++++++***)))((('''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,+++******+++,,,,,,)))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,+++***((('''))))))))))))))))))))))))+++++++++************)))''''''''''''(((((((((((())))))*********+++++++++))))))))))))************,,,,,,+++***)))((('''''',,,000222000***(((***...++++++************++++++,,,+++)))((((((((()))***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******+++++++++*********)))))))))************+++++++++//////...---,,,,,,++++++************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---................../////////////////////000111111222222222222333444444555555666444444555777888:::;;;;;;;;;;;;::::::999:::::::::666666777888:::<<<>>>????????????>>>>>>>>>>>>>>>BBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFJJJJJJKKKLLLNNNQQQSSSTTT]]]___eeeooo|||vvvfff___ccc]]]TTTHHH@@@>>>>>><<<:::======<<<;;;999888888777444444444333333222222222)))(((''''''''''''((())))))'''&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''(((''''''&&&&&&''''''((((((''''''&&&'''((()))***---+++)))'''&&&''')))***))))))(((((())))))***+++(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''************************))))))))))))***************)))))))))((((((((('''''''''((((((((((((''''''((())))))******))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************++++++***))))))***++++++)))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))*********)))))))))((((((&&&&&&''''''((())))))***))))))*********+++++++++******))))))((((((''''''+++******))))))(((((('''+++---...---***((())),,,*********))))))***************)))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,++++++***))))))))))))))))))************+++++++++...------,,,++++++******************************))))))*********+++++++++***++++++++++++++++++,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---................../////////////////////000111111222222111111222222333444444555444444555777888999:::;;;::::::999999999999::::::888888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBBBBCCCCCCCCCAAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQSSSUUUYYY```kkkxxxzzzpppjjjhhh```RRRMMMQQQTTTLLLCCC>>>======<<<:::;;;::::::999777666666555666555555555444444444444)))((((((''''''(((((())))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''''''''((())))))''''''''''''((()))***+++))))))(((((())))))***+++(((((((((((())))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''************************))))))))))))************))))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&((()))************))))))))))))))))))))))))+++***))))))''''''&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************)))(((((()))******)))************+++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''(((((()))******)))))))))************+++,,,++++++***)))((('''&&&(((((((((((((((((((((((())))))***)))))))))))))))***))))))(((((())))))***((((((((()))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,------,,,***(((''''''((())))))************+++++++++,,,,,,++++++******))))))************************)))))))))*********+++++++++++++++++++++***************)))))))))((((((((())))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---............/////////...//////000000111111222000000111222222333333444444444555666888999::::::999999888888888999999:::::::::999999999:::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOORRRVVV^^^fffooosssrrrsssuuuwwwzzz~~~yyyssslllggg\\\UUUSSSTTTOOOFFFBBBEEEGGGCCC===:::;;;<<<<<<:::888888777666555444444333555555444444444444444333((((((((((((((()))))))))((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((%%%%%%&&&((())))))))))))((((((((((((((()))******(((((((((((())))))))))))***))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((()))))))))*********************))))))*********))))))*********+++++++++++++++***)))(((((())))))))))))))))))))))))))))))++++++******)))(((((((((***)))((('''&&&'''((()))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))))))))))))))))))))************,,,+++++++++******))))))&&&'''''''''((((((((())))))((('''(((***+++***)))))))))(((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******...---+++)))(((((())))))))))))*********+++++++++,,,,,,++++++************************************))))))))))))************,,,,,,++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////......//////000111111111111111111222333333444444444444555666777888999:::888888888777888888999999::::::999999::::::;;;<<<=========>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBB@@@AAABBBDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJMMMMMMNNNQQQVVV[[[aaadddbbbbbbaaaaaadddjjjrrrwwwxxxoooeee___\\\XXXRRRMMMKKKHHHHHHJJJIIIBBB@@@BBB???<<<999999:::;;;:::888777666666555444333333333222222222222111111111111'''(((((()))))))))))))))'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&'''((())))))(((''''''((((((((('''((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************************''''''''''''''''''''''''((()))))))))************(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))*********++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))((((((---+++***(((''''''(((((())))))))))))))))))))))))++++++*********)))))))))*********)))((((((''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''(((((()))))))))(((''')))+++,,,+++***))))))(((((((((((())))))((()))+++,,,,,,+++***)))((((((((((((((((((((((((************************))))))))))))))))))))))))******************************))))))((())))))***...---+++***))))))******))))))*********+++++++++,,,,,,,,,,,,++++++++++++************************(((((()))))))))*********+++++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------------.....................///000000111111222222333333444555555555444444555666777888888999888777777777888888999:::888888888999:::;;;<<<===<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCGGGGGGHHHIIIJJJJJJIIIIIIGGGHHHIIIKKKNNNRRRUUUWWWZZZYYYXXXXXXYYY^^^fffkkkooottt{{{uuukkkeee___WWWNNNIIIIIIIIIEEEBBBAAA???@@@BBBAAA>>><<<===;;;:::999999999999888777666666666555444444333333111111111111111111111111''''''((()))************'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((()))(((((('''&&&(((((()))))))))(((''''''((((((''''''(((((()))***(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((())))))******))))))((())))))************)))(((((((((((((((((((((((((((&&&'''((((((******+++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++)))************+++++++++******)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((((((((())))))))))))))))))))))))++++++++++++************+++******))))))(((((('''***)))))))))))))))((((((###$$$%%%%%%&&&'''((()))'''''''''(((((()))))))))))))))******+++++++++,,,***))))))(((((())))))*********++++++,,,,,,++++++((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******************++++++++++++*********))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++************************((((((((()))))))))*********************)))))))))******)))))))))(((((((((((((((((((((((((((((((((************************)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,------------.........---......//////000000111222333333444444555666666444444555666666777888888888888888888888999:::;;;888888888999:::;;;===>>>;;;<<<<<<======>>>>>>???>>>>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBAAAEEEFFFGGGIIIIIIIIIHHHGGGFFFGGGHHHJJJLLLOOOQQQRRRTTTTTTTTTSSSTTTWWW\\\```bbbeeehhhkkknnnttt|||~~~sssggg\\\SSSNNNOOOJJJDDDAAA@@@AAA???===============<<<;;;:::::::::999999999888777777666666666555555555444444444111222222222222333333333&&&''')))***++++++******&&&((())))))'''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))(((&&&%%%))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))************))))))((()))***++++++,,,,,,+++((((((((((((((((((((((((((((((((()))*********+++''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,+++***))))))************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++&&&'''(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))***************))))))((((((((((((%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))(((***,,,+++)))(((***,,,*********))))))***************))))))***++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))************************+++******)))(((((())))))&&&''')))*********(((''')))************+++++++++******++++++++++++++++++************************(((((((((((()))))))))***))))))))))))************++++++*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---......,,,,,,---------.........------......///000000000111222222333444444555555444444555555666777777777888888888999999:::;;;<<<:::999999999::::::;;;<<<;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@AAABBBCCCCCCAAABBBBBBCCCCCCCCCBBBBBBAAACCCEEEGGGHHHGGGFFFFFFHHHHHHJJJKKKMMMNNNOOOOOONNNOOOQQQQQQQQQRRRUUUWWWXXXZZZ]]]^^^^^^aaafffkkkpppsssxxx|||{{{tttnnnjjjgggaaaYYYQQQJJJEEECCCCCCAAA???===<<<<<<;;;;;;<<<<<<;;;:::999::::::999777888888777666666666777555555444444444444333333111111111111222222333333&&&''')))***+++++++++***&&&(((***)))&&&%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******))))))(((((((((((())))))(((((()))))))))(((&&&%%%))))))(((((()))***+++,,,'''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************''''''''''''''''''''''''))))))))))))************'''((((((((())))))******))))))************))))))'''((()))+++---.........((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))************+++++++++***)))))))))))))))******))))))))))))))))))))))))''''''((()))***+++,,,,,,!!!###%%%''')))******)))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''')))***,,,------******))))))((((((((('''************))))))))))))************))))))))))))'''***---,,,'''&&&))),,,++++++************++++++***)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((('''&&&&&&&&&&&&&&&"""$$$''')))***)))'''&&&)))************+++++++++)))))))))))))))*********************************(((((((((((())))))))))))(((((())))))******++++++++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,------------......---,,,,,,,,,,,,---......,,,,,,,,,---------......------......///000000000000111111222333333444444444444555555666666777777999999999999:::;;;<<<===<<<;;;::::::999999999:::;;;;;;;;;<<<===>>>>>>???>>>??????AAABBBCCCDDDDDD???@@@AAABBBCCCCCCCCCCCC???AAACCCEEEFFFFFFEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMOOOQQQPPPPPPQQQRRRRRRUUUYYYYYYXXXXXXZZZ]]]]]]aaaeeeiiilllooosssvvvyyyxxxzzzzzzyyysssjjjdddaaaZZZSSSSSSQQQMMMIIIEEECCCAAAAAA999;;;<<<;;;999888999:::888999777555555777888777555666666666555555777888444444333333333333333333......//////000000000111))))))))))))))))))))))))+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++*********))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((***,,,...000))))))(((((((((((())))))(((((((((((())))))))))))******++++++++++++******+++)))((()))---...---+++000///---+++)))'''&&&&&&)))))))))))))))******+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++******************************))))))))))))***************)))((((((++++++******))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))*********))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))+++*********))))))((((((******))))))))))))*********)))'''&&&&&&&&&'''(((******+++******)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))************))))))((())))))))))))*********))))))***+++,,,,,,------+++,,,...///000///...---------......///.........///////////////000111111000111111111111222222222444444444555555555555666666666666777999;;;>>>???===<<<:::999999:::;;;===>>>===<<<;;;;;;<<<===>>>>>>>>>@@@AAAAAAAAAAAAAAA???AAABBBDDDDDDCCCAAA@@@CCCAAAAAABBBDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPOOONNNPPPQQQSSSUUUVVVWWWXXXXXXYYY[[[___aaaaaaaaabbbcccfffgggjjjpppxxx}}}vvvpppkkkiii```]]]YYYUUUQQQNNNLLLKKKHHHFFFDDDCCCCCCBBB@@@>>>;;;;;;;;;:::::::::999999666666666666666666666666555555555555555555555555333444555555555333000///000000000000////////////))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((('''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''((())))))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))((((((''''''************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))***************))))))((()))***+++,,,))))))(((((((((((())))))))))))))))))******************++++++++++++******+++)))(((***,,,...---+++---,,,+++***))))))))))))******))))))******+++,,,))))))***++++++***))))))))))))))))))))))))))))))************************************))))))))))))***************)))((((((*********)))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))************)))))))))(((******))))))))))))******++++++***)))))))))***+++((())))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++)))******+++,,,,,,------,,,,,,---............---,,,---......///.........///////////////000000111000000111111111222222222444444444444555555555555777777666777888999;;;<<<<<<;;;999888888999:::;;;===<<<;;;;;;;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@???@@@BBBCCCDDDCCCBBBAAACCCBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOOOOOOONNNQQQRRRSSSTTTUUUUUUUUUUUUQQQTTTVVVXXXXXXXXXYYYZZZYYYZZZ]]]aaagggmmmsssvvvvvvvvvuuutttssstttwwwyyyrrrooojjjddd^^^YYYUUUSSSOOONNNKKKHHHEEECCCBBBBBBCCCAAA???>>>???>>><<<:::999999999888888888777777555555555555555555555555444444444444444444444444333444555555444222000///000000000000/////////...))))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************(((''''''&&&&&&&&&''''''++++++++++++***((('''&&&''''''))))))))))))''''''(((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))************++++++***)))((((((((((((***))))))(((((())))))***************++++++++++++******++++++++++++*********))))))***,,,---,,,+++***))))))))))))***++++++******))))))******+++,,,((())))))******))))))((())))))))))))))))))))))))************************************)))))))))))))))************))))))((())))))))))))************))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))))))))))))))))))))******)))((('''(((***+++***)))))))))))))))))))))))))))************))))))))))))******))))))))))))******+++***************+++,,,'''''')))******+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************))))))(((((())))))***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))+++***)))(((((()))***+++************+++++++++,,,*********++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,------...//////......////////////000000000000000000000111111111222222444444444444555555555555888777666666666777888999:::999888777888888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNQQQRRRRRRSSSSSSSSSSSSSSSPPPRRRTTTUUUTTTTTTUUUVVVUUUVVVXXXZZZ^^^```cccddddddddddddbbb``````ccceeejjjlllnnnqqqtttuuuuuuuuu|||yyyuuuooolllkkkiiieeeaaaYYYWWWTTTPPPKKKHHHEEEDDDDDDDDDBBB@@@??????>>>>>>>>>===;;;;;;<<<<<<:::888777777777666666666555555555555555555555555555555444444444444444444444444222333444444333222000///000000000/////////......))))))))))))))))))))))))***))))))))))))))))))***+++******)))((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((()))(((((('''&&&&&&%%%&&&&&&************))))))((('''&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))***************)))(((((('''''''''***))))))))))))))))))***)))))))))*********++++++******++++++++++++*********))))))***++++++++++++)))))))))))))))***+++,,,))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************)))))))))((())))))************)))((((((((())))))******++++++((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********)))(((((()))***+++***)))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******(((((((((((()))))))))***(((((()))***************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((((((((())))))))),,,***(((''''''(((***,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,+++*********+++---...,,,,,,---...////////////...//////000000000000000000000000000111111111111333333444444444555555555666666555444555666777888:::999999888999999:::;;;<<<<<<<<<<<<<<<=========:::;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSSSSTTTSSSRRRSSSUUUUUUSSSSSSTTTUUUVVVWWWYYY[[[]]]^^^^^^^^^_________^^^\\\[[[\\\]]]^^^___aaacccfffggghhhiiijjjnnntttzzz}}}|||}}}~~~|||yyyuuuqqqccc___ZZZWWWUUUSSSQQQOOONNNLLLJJJGGGEEECCCBBBBBBAAA@@@@@@???>>>>>>=========<<<:::;;;<<<<<<;;;:::666666666555555555555444444444444444444444444444333333333333333333333333222222333333222111000000000000/////////.........)))))))))))))))))))))))))))))))))******)))))))))++++++***)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((())))))))))))'''(((***++++++***((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((()))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))))))))******))))))))))))******((((((((()))))))))************++++++++++++******)))***************++++++******))))))((()))))))))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((((())))))*********))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))((((((***+++,,,***((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******((((((((()))))))))((((((***************)))(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************))))))(((((((((((())))))))))))************))))))************************************************************************(((((())))))))))))))))))(((((((((((()))))))))***,,,***(((''''''(((***,,,******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,++++++***)))***+++,,,---+++,,,---...////////////......///000111000000/////////000000000111111111333333333444444444444555444444333333444666888999:::::::::::::::;;;<<<<<<======>>>>>>????????????<<<<<<===>>>????????????>>>???@@@BBBCCCDDDDDDEEEGGGIIIKKKKKKIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKLLLLLLLLLMMMOOOQQQSSSTTTUUUVVVNNNOOOPPPPPPNNNNNNOOOQQQRRRSSSVVVXXXZZZZZZZZZYYY\\\]]]^^^\\\ZZZXXXXXXYYYXXXYYYYYYYYY[[[\\\]]]^^^___bbbgggkkkpppvvv|||~~~}}}}}}~~~~~~}}}uuupppiiieeedddfffhhhiiihhhgggdddcccaaa___\\\ZZZTTTRRRNNNKKKJJJIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@>>>======<<<;;;:::999999<<<:::999:::;;;<<<;;;999777777666666666555555555444444444444444444444444333333333333333333333333111111111111111111000000////////////............))))))))))))))))))))))))))))))************))))))+++******)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************)))(((((('''''''''(((((($$$%%%&&&((())))))))))))((((((************(((((())))))))))))))))))))))))************))))))))))))))))))))))))************(((((())))))******++++++)))))))))*********++++++))))))))))))))))))))))))************))))))))))))&&&'''((()))***++++++***+++******))))))******+++'''((((((((())))))))))))******++++++++++++******)))***+++***))))))***++++++******)))(((((((((((((((''''''''''''((())))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))*********************))))))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((()))******++++++)))((()))***,,,,,,***((())))))))))))))))))))))))))))))))))))******************))))))))))))*********************)))((((((+++++++++******)))''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))((((((''''''(((((()))))))))************))))))++++++++++++++++++++++++************************************************(((((())))))))))))******((((((((()))))))))******+++***)))(((((()))***+++************+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---++++++---...//////000000---...000111111111000////////////000000000111111333333333333444444444444333333333333444666888999999::::::;;;;;;<<<<<<<<<===>>>???@@@AAAAAAAAA@@@======>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDGGGJJJMMMLLLIIIFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJMMMOOORRRSSSUUUUUUNNNOOOOOONNNMMMMMMOOOQQQOOOPPPSSSUUUWWWXXXXXXXXX[[[\\\^^^^^^[[[YYYXXXXXXYYYYYYWWWWWWWWWXXXYYYZZZZZZ]]]```bbbeeehhhmmmpppnnnpppqqqrrrrrrsssuuuwwwwwwvvvsssqqqooonnnnnnnnnoooppppppppppppoooooonnngggfffeeeeeefffeeedddbbb```\\\XXXUUUVVVWWWWWWWWWTTTRRRPPPPPPPPPPPPNNNMMMJJJIIIGGGFFFDDDCCCCCCCCCAAAAAA@@@???????????????============<<<:::999888999888777777888999777666777777777666666666555555333333333333333333333333222222222222222222222222111000000000000000000000/////////.........------))))))))))))))))))))))))((()))***++++++***)))(((******)))(((((((((((()))******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((*********+++++++++,,,,,,))))))((((((((()))******&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))(((((((((((()))))))))******((((((((()))***+++++++++))))))*********+++++++++))))))))))))))))))))))))************)))))))))((('''((()))++++++++++++***+++******))))))******+++(((((()))))))))***************++++++++++++******(((***++++++(((((()))+++******)))((((((((((((((()))))))))))))))***+++++++++***))))))))))))***+++))))))))))))))))))))))))''''''(((((()))******+++************))))))))))))(((((()))************************)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((()))******++++++(((((()))+++------***((())))))))))))))))))))))))((()))))))))******************))))))))))))******************)))'''&&&%%%))))))*********))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((())))))************))))))++++++++++++++++++++++++************************************************(((((()))))))))*********(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***+++,,,...///000000000---...000111111111//////////////////000000000111222222333333333444444444666555444444444666777888888888999:::;;;;;;<<<<<<<<<===???@@@AAAAAA@@@@@@======>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEIIILLLKKKGGGDDDDDDFFFGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJGGGHHHJJJMMMNNNPPPQQQQQQOOOPPPQQQPPPOOOPPPRRRTTTPPPQQQSSSUUUWWWXXXYYYYYYZZZ\\\______]]][[[ZZZYYYZZZYYYWWWVVVVVVXXXZZZ[[[YYY[[[]]]___```aaaccceee```aaacccddddddfffiiilllnnnllliiifffcccbbbbbbbbb```___^^^]]]\\\\\\]]]]]]XXXWWWVVVVVVWWWVVVTTTRRRRRRPPPNNNNNNOOOOOOMMMLLLJJJHHHGGGGGGHHHIIIHHHGGGDDDEEEEEEDDDBBB@@@????????????>>>============>>>======>>>>>>===<<<;;;:::888777666666666777555444777666666666555555555555222222222222222222222222222222222222222222222222000000/////////000000000//////.........---------))))))))))))))))))))))))((()))***++++++***)))(((***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++))))))((())))))***++++++)))************))))))(((******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%&&&&&&'''((())))))***)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((((()))+++,,,,,,+++******++++++************++++++)))************+++++++++******++++++++++++******(((***,,,+++(((''')))+++)))(((((((((((())))))***+++++++++***++++++,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))(((((()))***************++++++******))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((('''(((((()))***+++++++++(((((()))+++------***((())))))))))))))))))))))))(((((())))))*********+++******))))))))))))******((((((((((((&&&$$$"""!!!'''((()))******++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((())))))************))))))++++++++++++++++++++++++************************************************(((((())))))*********+++))))))))))))************))))))************))))))((())))))))))))*********++++++++++++++++++++++++***+++,,,---...---,,,,,,***+++,,,...///000000000---...000111222111///...////////////000000000000222222333333333444444444888777666555444555555666666777888999:::;;;;;;;;;;;;<<<>>>???@@@@@@@@@???<<<===>>>??????@@@@@@@@@BBBBBBAAAAAAAAABBBCCCCCCCCCGGGKKKJJJEEEAAABBBDDDFFFFFFGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJGGGHHHIIIKKKLLLMMMMMMMMMNNNOOOOOONNNNNNOOOQQQTTTOOOPPPQQQRRRTTTVVVWWWXXXVVVYYY\\\]]][[[YYYWWWWWWVVVUUUSSSRRRSSSUUUWWWYYYXXXZZZ]]]^^^^^^^^^```aaaZZZ[[[\\\\\\\\\]]]aaacccgggeeebbb^^^\\\ZZZZZZZZZ[[[YYYWWWUUUTTTTTTVVVVVVRRRQQQPPPPPPQQQPPPNNNLLLJJJJJJJJJKKKLLLKKKHHHFFFGGGEEEDDDDDDEEEFFFFFFEEECCCDDDEEEDDDBBB???======<<<;;;:::999999999999999888999:::;;;;;;:::999999:::888777777777777555444666666555555555444444444222222222222222222222222111111111111111111111111000000////////////000111//////.........---------))))))))))))))))))))))))((()))***++++++***)))(((,,,***'''''''''(((((((((,,,+++***))))))***+++,,,************************(((((((((((())))))))))))'''((()))***++++++***))))))))))))))))))))))))))))))))))))))))))*********)))))))))***+++++++++,,,++++++***)))((('''&&&&&&******))))))))))))******(((((()))***************)))))))))))))))******+++))))))************)))))),,,,,,+++***))))))******+++*********))))))(((((())))))(((((((((((())))))++++++******************((()))))))))************++++++,,,,,,,,,++++++***,,,***(((''''''(((***,,,++++++************++++++))))))*********+++++++++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,+++++++++++++++,,,++++++************++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))++++++,,,,,,,,,---------******))))))))))))************))))))))))))*********)))(((''''''((()))***(((((((((((((((((((((((()))(((''''''(((***,,,---*********************+++***+++,,,***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++*********))))))((((((+++++++++++++++***)))(((++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........000111111111111222222222444444333333444444555666555444444333333333444444999999999999999999999999;;;<<<===????????????>>>???>>>>>>???BBBDDDDDDDDDAAA@@@?????????@@@AAABBBFFFEEEEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFGGGHHHJJJKKKKKKJJJIIIHHHIIIIIIKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMOOONNNNNNNNNOOOPPPRRRSSSRRRRRRQQQQQQRRRSSSTTTUUUWWWZZZ]]]\\\YYYVVVVVVWWWUUUTTTTTTTTTTTTVVVWWWXXXZZZWWWUUUXXX\\\^^^[[[XXXSSSSSSTTTUUUWWWYYY\\\]]]dddcccbbb___\\\YYYWWWUUUUUUTTTRRRQQQPPPOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;;;;:::;;;;;;;;;;;;:::::::::999999999555555555666666666666666555666666666555333111000222222222222222222222222222111000111222222111000000000000000000000000000///......------,,,++++++))))))))))))))))))))))))))))))************)))))),,,***((('''((())))))(((+++***))))))))))))***+++************************''''''((((((((()))))))))((((((******+++***))))))))))))))))))))))))))))))''''''(((((()))))))))******************++++++++++++******))))))(((((('''******)))))))))))))))***(((((()))***************)))))))))))))))******+++))))))************)))))),,,++++++***))))))******+++*********))))))))))))))))))(((((((((((())))))************************************+++++++++++++++++++++,,,,,,++++++***+++***)))(((((()))***+++++++++************++++++))))))*********+++++++++))))))(((((((((((())))))))))))))))))******************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((()))))))))***((((((''''''(((((()))***++++++************++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,******))))))))))))************))))))))))))*********)))(((((((((((()))***(((((((((((((((((((((((())))))((('''(((***,,,---******************))))))+++,,,---,,,)))((()))***************************(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))******))))))))))))******************)))))))))(((*********++++++******)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////............000000111111111222222222222111111111111222333333666666555555555555555666999999999999999999999999:::;;;<<<>>>>>>>>>>>>===>>>>>>>>>@@@CCCEEEDDDCCC@@@??????>>>???@@@BBBCCCEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGIIIKKKLLLJJJIIIHHHGGGHHHHHHIIIJJJHHHIIIIIIJJJKKKLLLLLLMMMNNNMMMMMMMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRTTTWWWZZZZZZWWWUUUUUUVVVUUUTTTTTTSSSSSSTTTVVVWWWYYYWWWVVVXXX\\\^^^[[[XXXSSSSSSSSSTTTVVVYYY[[[\\\```___^^^\\\ZZZWWWUUUSSSQQQPPPOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???????????????>>>======>>>===<<<;;;::::::::::::999999999999888888888888666666666666555555555555333444444555555444333222222222222222222222222222222111000000222222111000........................------------------------))))))))))))))))))))))))******))))))))))))******,,,***)))(((*********)))******))))))))))))******************************'''(((((((((((())))))))))))************))))))((())))))))))))))))))))))))&&&&&&''''''((()))******+++++++++***************************************++++++***)))(((((())))))((()))******+++*********)))))))))))))))******+++))))))************)))))),,,+++******)))************************)))))))))***))))))(((((())))))******************************++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++************************++++++************++++++***************+++++++++***))))))(((((())))))***)))))))))*********++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((()))))))))******'''&&&&&&&&&'''((())))))++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''***))))))(((((())))))***)))*********++++++++++++******))))))))))))************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))***)))(((((()))***,,,---*********))))))(((((((((,,,------,,,***)))***+++************************))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))******++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000111111111222222111111111111111222333333777777666666666777777888999999999999999999999999999:::;;;<<<==================???BBBEEEEEEDDDBBB???>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHJJJMMMNNNJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSSSSTTTTTTSSSRRRPPPOOOQQQSSSVVVVVVUUUTTTTTTUUUVVVUUUSSSRRRRRRRRRSSSTTTXXXVVVVVVXXX\\\]]]ZZZWWWRRRSSSSSSTTTVVVXXXYYYZZZ\\\\\\[[[ZZZXXXVVVTTTSSSOOONNNMMMLLLKKKJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDEEEAAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>===<<<<<<===<<<;;;::::::999999:::888888777777777666666666777666666666555444444444111222333444444444444444222222222222222222222222222111000000222222111000........................++++++,,,------...//////))))))))))))))))))))))))+++***)))(((((()))***+++,,,***))))))+++++++++)))))))))))))))))))))))))))************************))))))))))))************************))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***+++,,,,,,+++++++++***)))))))))))))))******++++++++++++,,,+++***)))(((((((((((()))******++++++*********)))))))))))))))******+++)))******++++++******)))++++++***************+++***************************))))))))))))))))))******************+++++++++*********+++++++++,,,,,,******+++,,,,,,,,,++++++)))******++++++******)))++++++************++++++***************************))))))))))))))))))***))))))*********+++++++++************************+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))))))))*********+++******)))))))))******++++++************++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((***))))))))))))))))))***))))))))))))******************))))))))))))************))))))))))))******))))))))))))))))))))))))******************************)))))))))***+++,,,******))))))((('''''''''+++,,,---,,,***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************************))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))***************)))(((***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///000000000000111111111111333333333222333444444555777666666666666777777888888888888888888888888888999999:::;;;<<<<<<<<<<<<<<<===@@@CCCFFFFFFDDDAAA>>>>>>===>>>???@@@BBBCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGHHHJJJMMMOOOQQQKKKJJJIIIHHHHHHHHHIIIJJJIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOPPPQQQRRRPPPQQQSSSTTTTTTRRRQQQOOOPPPQQQSSSTTTTTTTTTTTTUUUVVVUUUSSSRRRQQQQQQQQQRRRVVVVVVVVVYYY[[[[[[YYYWWWRRRSSSSSSTTTUUUWWWXXXXXXZZZZZZZZZZZZYYYWWWVVVUUUOOONNNMMMLLLKKKKKKKKKKKKJJJJJJJJJKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@???>>>======<<<<<<<<<======<<<<<<;;;<<<;;;:::999999888888999777777777777666666666666777777666555444444333333111222222333333333333333111111111111111111111111222000///000111222111000........................,,,,,,,,,---------......************************+++***)))(((((()))***++++++***)))***+++,,,+++)))))))))************))))))******************************+++++++++,,,,,,,,,++++++***))))))(((((((((************************'''((((((***+++,,,------,,,+++++++++***))))))))))))))))))***++++++,,,,,,++++++***)))(((((())))))******++++++++++++******)))))))))))))))******+++******++++++++++++******+++***************++++++***************+++++++++******))))))))))))******))))))*********+++++++++))))))))))))*********+++)))***+++,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++******************************))))))))))))******************++++++++++++************************++++++************++++++************************************************))))))***++++++***))))))))))))))))))************...---,,,+++***)))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))******(((((()))))))))***************))))))))))))************))))))))))))******))))))************))))))++++++++++++++++++++++++***************+++++++++***)))))))))(((((('''''')))***+++***)))((()))***((((((((((((((((((((((((++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******+++++++++***)))((('''&&&))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000111111111333222222222222333444444444444444444555555666777888888888888888888888888999999999:::;;;;;;<<<======>>>@@@CCCFFFFFFDDDBBB>>>>>>======>>>@@@AAABBBAAAAAAAAAAAABBBCCCEEEEEEGGGGGGHHHIIIKKKNNNQQQSSSMMMLLLKKKIIIIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRMMMOOOQQQSSSTTTTTTRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUVVVUUUSSSQQQPPPPPPQQQQQQTTTUUUWWWYYYZZZZZZXXXVVVSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUNNNNNNMMMLLLKKKKKKKKKKKKHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@>>>======:::;;;;;;<<<<<<<<<;;;;;;;;;:::999888888777777777777777777777666666666666777666666555444333333222333333222222111111111111111111111111111111111111111000///000111111000///////////////////////////......---------,,,,,,,,,******************************))))))))))))******)))))))))***+++,,,***)))******++++++++++++*********************************++++++++++++,,,,,,,,,+++***)))))))))))))))***************************))))))******+++,,,------+++++++++***************)))))))))******+++++++++******))))))))))))******+++++++++,,,++++++***))))))))))))))))))******+++******++++++++++++***************)))******+++,,,*********++++++++++++++++++******))))))******+++)))))))))***++++++,,,,,,(((((()))))))))*********)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************+++******))))))******+++*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++************************************************************************)))))))))*********++++++---,,,+++)))((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++((()))))))))******************))))))))))))************))))))))))))******)))******++++++******)))***************************+++++++++++++++++++++))))))))))))))))))))))))(((***+++***(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************************)))((('''&&&)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000000111111000000000000000111222222333333222333333444555666888888888888888888888888:::::::::::::::<<<======>>>>>>@@@CCCFFFFFFEEECCC??????>>>===>>>???@@@AAA??????@@@AAABBBCCCEEEFFFFFFGGGGGGHHHKKKMMMPPPRRRNNNMMMLLLJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPPPPQQQLLLNNNPPPRRRSSSTTTTTTSSSRRRQQQQQQRRRTTTVVVUUUUUUVVVUUUSSSRRRQQQQQQQQQRRRRRRTTTWWWYYYZZZYYYWWWVVVTTTTTTUUUVVVWWWWWWVVVVVVUUUUUUVVVUUUUUUTTTSSSRRRMMMLLLKKKKKKJJJJJJJJJKKKGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAA@@@@@@AAA@@@@@@???>>>===::::::;;;<<<<<<<<<<<<;;;:::999888777777666666777777777777666666666555555666555555555444333333333333333222111000000000111111111111111111111111111111000//////111111000///000000000000000000000000//////...---,,,,,,++++++************************))))))************))))))((('''((()))++++++***(((***+++,,,------,,,+++***************************)))))))))*********++++++***))))))(((((()))***+++************************))))))******++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,,,,,,,++++++***))))))))))))))))))******+++***++++++,,,,,,++++++*********))))))***++++++,,,*********++++++,,,,,,,,,+++******))))))******+++((())))))***++++++,,,,,,))))))*********+++++++++))))))***+++,,,,,,,,,,,,,,,,,,************,,,,,,++++++************+++++++++++++++*********))))))+++******))))))******+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************---,,,***))))))***,,,---))))))*********+++++++++))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++)))))))))*********++++++******))))))))))))************))))))))))))******)))***++++++++++++***)))************************+++++++++,,,+++++++++***(((((())))))***+++++++++)))***++++++))))))***+++************************(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))************''''''((()))******))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////////////////000000000111000000000000000111111222222222222222333444555666888888888888888888888888;;;:::::::::;;;<<<===>>>??????@@@BBBEEEFFFEEEDDDAAA@@@>>>======>>>>>>???>>>>>>???@@@AAACCCEEEFFFEEEEEEEEEFFFHHHJJJMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGEEEGGGIIIKKKMMMNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSSSSQQQPPPQQQSSSUUUTTTSSSVVVUUUSSSRRRQQQRRRRRRSSSQQQTTTWWWYYYYYYXXXVVVUUUUUUUUUWWWWWWXXXWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRNNNMMMLLLLLLLLLLLLLLLLLLEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@@@@@@@@@@???>>>===<<<::::::;;;<<<<<<<<<<<<<<<999999888777666666666666555555555555444444444444444444444444444444444444111111000///000111222222111111111111111111111111111///...///000111000///////////////////////////---------------------,,,************************((()))***++++++***)))(((''''''''')))++++++)))'''+++,,,------------,,,+++************************(((((((((((())))))))))))))))))(((((((((***+++,,,************************)))))))))))))))*********))))))******+++++++++,,,)))))))))((((((((((((((('''((((((((()))+++,,,---,,,,,,,,,,,,,,,+++***))))))))))))))))))******+++***++++++,,,,,,++++++*********))))))***+++,,,,,,*********++++++,,,,,,,,,++++++************++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,------------,,,***))))))***,,,---++++++************++++++++++++++++++******))))))++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************///---+++))))))+++---///)))************+++++++++''''''(((((()))+++,,,---++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++************++++++************++++++++++++******))))))))))))************))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,++++++***(((((()))***+++,,,------***+++,,,,,,+++***+++---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************************************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++$$$%%%&&&(((***+++,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////000000000000222222222111222333333444222222222333444555666777777777777777777777777777<<<;;;::::::;;;<<<>>>???AAA@@@@@@AAADDDFFFFFFEEEAAA@@@???=========>>>>>>>>>>>>>>>@@@AAACCCEEEFFFCCCCCCCCCDDDFFFHHHJJJLLLMMMLLLJJJIIIHHHHHHIIIIIIKKKKKKJJJIIIHHHHHHGGGGGGCCCDDDGGGIIIKKKLLLLLLLLLQQQQQQPPPPPPPPPQQQRRRRRRTTTQQQOOOPPPRRRTTTSSSQQQVVVUUUSSSRRRRRRSSSSSSTTTPPPSSSWWWZZZYYYWWWVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVXXXXXXXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOOOOOOOEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@????????????????????????>>>===<<<;;;:::;;;;;;<<<=========<<<999888777666666555555555444444444333333333222222333333444444444444444444//////...///000111333555000000000000000000000000111///...///000111000///........................+++,,,,,,------......///))))))))))))))))))))))))***)))))))))))))))************+++,,,,,,,,,++++++)))************+++++++++******************************++++++++++++******************************+++,,,------,,,+++***)))+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++*********+++,,,,,,---***************************+++---......---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))************************************************++++++++++++++++++++++++++++++***)))(((((())))))************************++++++************++++++))))))))))))))))))))))))'''((()))***+++,,,------***************)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************&&&''''''((()))*********)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++///...---+++******++++++******************************++++++++++++******+++++++++******(((''''''*********************************)))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))++++++***************+++((((((((((((***,,,...///444000+++***+++---,,,+++---------------------------...///000000111111111444222111//////000222333222222333444444555555666777777777777888888888888444777;;;;;;999888:::<<<<<<===>>>???@@@BBBFFFJJJCCCBBB@@@@@@AAA@@@>>>===@@@?????????@@@BBBDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIOOOOOOPPPRRRSSSSSSTTTTTTQQQPPPPPPOOOPPPQQQRRRSSSUUUUUUTTTSSSRRRRRRSSSSSSRRRUUUWWWYYYXXXWWWXXXXXX[[[[[[ZZZYYYXXXWWWVVVVVVSSSSSSTTTUUUUUUUUUTTTTTTQQQPPPNNNLLLJJJJJJJJJKKKHHHGGGFFFFFFGGGGGGEEECCCCCCBBB???===<<<<<<===>>>===<<<<<<<<<<<<;;;;;;;;;999999999999999999999999888555333444666888777555666666555444333333222222444333222111111222333444//////000000000000//////000000000000////////////////////////............111000---+++***+++,,,---......------------......************************++++++************++++++++++++++++++******)))((()))************+++++++++******************************++++++++++++******************************+++++++++++++++******)))+++++++++*********))))))******++++++++++++******************************))))))))))))************************************************************++++++++++++++++++++++++++++++******++++++,,,---***************************+++---......---+++***+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))************************************************++++++++++++++++++++++++,,,+++***)))))))))))))))************************++++++************++++++************************(((((()))***+++,,,------&&&'''(((***++++++++++++************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************(((((()))******+++,,,,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++///...,,,+++******++++++******************************++++++++++++******,,,,,,,,,++++++***)))((())))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))++++++***))))))******+++))))))((()))***+++---...000---++++++------+++)))---------------------------...///000000111111000333222111//////000222333222222333444444555555666777777777777888888888888888:::;;;:::999999<<<>>>;;;<<<======>>>AAAEEEHHHDDDBBB@@@?????????>>>===???@@@@@@@@@AAACCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIILLLMMMOOOQQQRRRRRRRRRRRRPPPPPPOOOOOOOOOPPPQQQRRRTTTTTTSSSRRRRRRRRRRRRRRRTTTVVVXXXYYYXXXXXXYYYZZZYYYYYYXXXXXXWWWWWWVVVVVVSSSSSSTTTTTTTTTSSSSSSRRROOONNNMMMKKKJJJJJJJJJKKKHHHGGGFFFFFFGGGFFFDDDBBBBBBAAA???===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888666444444777888777555666555555444333333222222333222222111111222222333//////000000000000//////000000000000/////////...////////////............000///---,,,+++,,,,,,---......------------......************************,,,++++++++++++++++++++++++++++++***)))((('''&&&)))************+++++++++******************************++++++++++++******************************++++++***)))))))))******+++++++++*********************++++++++++++******************************************++++++++++++((((((((()))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,***************************+++,,,---------,,,+++++++++,,,,,,,,,+++******************************++++++++++++++++++++++++)))******+++++++++*********************+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************************************************************,,,,,,++++++************,,,,,,+++************+++************************++++++************++++++************************(((((()))***+++,,,,,,---&&&'''(((***++++++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************************************++++++,,,---------)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...---,,,++++++***++++++******************************++++++++++++******,,,,,,,,,,,,,,,+++***)))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))))))))))))))))))))))))))******)))))))))******+++******))))))******+++,,,+++***+++,,,------+++(((------------------------------...///000000000000222222111000000111222333222222333444444555555666777777777777888888888888;;;;;;;;;999888999<<<>>><<<======>>>>>>AAAEEEHHHEEECCC???>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIILLLKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIJJJLLLOOOQQQRRRQQQPPPOOOOOONNNNNNNNNNNNOOOPPPPPPSSSSSSRRRQQQQQQQQQRRRRRRUUUWWWXXXXXXWWWWWWYYYZZZWWWWWWWWWVVVVVVVVVVVVVVVSSSSSSTTTSSSSSSRRRQQQPPPMMMMMMLLLKKKJJJJJJKKKKKKHHHGGGFFFFFFFFFEEECCC@@@AAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888666555666777888777555555555444444333333222222111222222222222222222111//////000000000000//////000000000/////////......////////////............------------------------------------------------************************++++++++++++++++++************++++++***)))(((((())))))*********+++++++++******************************++++++++++++******************************+++***)))(((((()))***+++***************************++++++,,,,,,++++++***************************)))))))))*********++++++'''(((((()))***+++,,,,,,++++++++++++++++++++++++************++++++++++++,,,++++++***++++++,,,,,,***************************+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,)))*********++++++++++++************************++++++,,,,,,,,,,,,++++++************************************************************************,,,,,,++++++******)))))),,,,,,+++++++++++++++,,,************************++++++************++++++************************((())))))***++++++,,,,,,***************)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,+++++++++************************************++++++++++++******++++++,,,,,,+++******))))))))))))))))))))))))))))))***************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))***))))))))))))******+++++++++******************))))))******+++,,,+++***------------------------,,,---...///000000000000222111111000000111222333222222333444444555555666666777777777888888888888::::::;;;;;;:::::::::;;;===>>>>>>>>>???AAAEEEHHHGGGCCC???======>>>>>>>>>???@@@BBBDDDEEEEEEDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIKKKOOORRRSSSRRRPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNQQQQQQPPPPPPPPPPPPQQQQQQUUUVVVWWWVVVUUUUUUWWWYYYUUUUUUVVVVVVVVVWWWWWWWWWTTTTTTTTTTTTSSSRRRPPPPPPKKKKKKJJJJJJJJJJJJJJJJJJHHHFFFEEEEEEEEEDDDAAA???@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::777777777777777777666555444444444333333333222222000111222333333222111000//////000000000000//////000000/////////.........////////////............,,,,,,---......---------------------------------******************************++++++***)))(((((())))))***+++,,,,,,,,,+++))))))*********+++++++++******************************++++++++++++******************************+++***)))(((((()))***+++************************++++++,,,,,,,,,,,,++++++************************((((((((()))))))))******))))))******+++,,,------************************)))))))))******+++++++++,,,,,,++++++***++++++,,,***************************+++,,,,,,------------'''(((***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))))))))******++++++,,,++++++*********************++++++,,,,,,++++++***************************************************************************+++++++++******))))))))),,,+++++++++++++++,,,,,,************************++++++************++++++************************)))))))))***++++++,,,,,,***************)))(((((())))))))))))))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************************************++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++++++++************************)))(((************************))))))******+++++++++,,,((((((((((((((((((((((((************************))))))(((((((((((())))))******++++++++++++******))))))))))))))))))))))))))))))(((((()))******+++++++++++++++*********)))******)))((((((***,,,...------------------------,,,---...//////000000000111000000111111222222333222222333444444555555666666777777777888888888888999;;;>>>@@@AAA???<<<999;;;<<<<<<<<<<<>>>>>>>>???>>>???@@@BBBDDDEEEEEEDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGHHHHHHIIIHHHHHHHHHKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIILLLOOORRRSSSRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLLLLPPPOOOOOONNNOOOOOOPPPPPPRRRTTTUUUUUUTTTSSSTTTVVVTTTUUUUUUVVVVVVWWWWWWXXXTTTTTTTTTTTTSSSRRRPPPPPPIIIIIIJJJJJJIIIIIIIIIIIIFFFEEEDDDDDDDDDCCCAAA?????????>>>===<<<;;;::::::<<<;;;;;;;;;;;;:::::::::999999999999999999999999666777888888777666555555333333333333333222222222000000222333333222000000//////000000000000//////////////////............////////////............,,,,,,---......---------,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***++++++***)))'''&&&((()))***+++,,,---------)))************+++++++++******************************++++++++++++************************************)))))))))***++++++***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++'''((((((((())))))))))))*********+++,,,,,,------************************(((((())))))***+++++++++,,,,,,++++++******++++++************************+++++++++,,,,,,------...'''(((***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++******++++++++++++*********************+++++++++************************************************************************+++************+++,,,,,,************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++&&&'''(((***++++++++++++))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))******************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******++++++++++++************************************++++++++++++******))))))*********))))))(((************************))))))******+++,,,,,,,,,))))))))))))))))))))))))************************))))))(((((((((((()))))))))******************)))))))))))))))))))))))))))(((((((((((()))******+++******+++++++++******)))++++++***((('''))),,,///------------------------,,,,,,---...////////////000000000111222222333333222222333444444555555666777777777777888888888888:::<<>>???@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDFFFFFFGGGHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJLLLOOOQQQRRRRRRPPPOOOMMMMMMMMMNNNMMMMMMLLLKKKNNNNNNMMMMMMMMMNNNOOOOOOPPPRRRTTTUUUSSSRRRRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVRRRSSSSSSSSSRRRQQQPPPPPPIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCAAA???@@@??????>>>===<<<;;;:::;;;;;;;;;;;;::::::::::::888888888888888888888888555777888888666444333444333333333333222222222222000111111111111111111000//////000000000000///////////////.........------////////////............------------------------+++,,,---......---,,,+++++++++++++++++++++++++++***+++,,,,,,+++***(((&&&((()))***++++++,,,++++++)))************+++++++++******************************++++++++++++******************************)))******+++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))))))))*********************++++++++++++++++++++++++++++++++++++((((((((()))***+++++++++---,,,++++++******++++++************************++++++++++++,,,---......******+++,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------***))))))))))))+++,,,------------,,,,,,,,,++++++******++++++++++++******))))))*********+++++++++************************************************(((((())))))******++++++)))))))))))))))***+++,,,************************++++++************++++++++++++++++++++++++++++++***************+++++++++&&&'''(((***++++++++++++((()))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********************************************************))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******************************++++++++++++******)))******++++++*********************************))))))***++++++,,,------************************************************))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))'''''''''(((((()))++++++))))))***+++++++++*********+++,,,+++))))))+++...------------------------,,,,,,---...//////////////////000111222333333333222222333444444555555666777777777777888888888888:::<<>>999999999999999;;;>>>AAAIIIGGGDDDBBBBBBAAA@@@>>>???@@@@@@@@@AAACCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMOOOPPPPPPOOOOOOMMMMMMNNNNNNNNNMMMLLLKKKMMMLLLLLLLLLLLLMMMNNNOOOOOORRRUUUVVVUUUSSSQQQQQQRRRRRRRRRRRRRRRRRRRRRRRROOOOOOPPPPPPPPPOOOOOONNNIIIIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAACCCCCCAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::999999666666666666666666666666333666888888555222222222222222222222222222222222111111000000000000111111//////000000000000////////////.........---------////////////............000///---,,,+++,,,,,,---***+++---......---+++***+++++++++++++++++++++++++++,,,---...---+++)))'''))))))*********))))))((()))************+++++++++******************************++++++++++++******************************)))***+++---------,,,+++))))))******+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++---,,,,,,+++*********+++************************++++++++++++,,,---...///---------,,,+++***)))(((************************))))))***+++,,,,,,------***))))))))))))+++---............------,,,,,,,,,******++++++++++++******))))))******++++++++++++************************************************''''''((()))***+++,,,,,,))))))(((((()))***++++++************************++++++************++++++++++++++++++++++++++++++***************+++++++++***************)))(((((((((((())))))*********+++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************+++*********************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))******************************++++++++++++*********++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))***+++,,,,,,------************************************************))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((()))++++++((()))***+++,,,++++++***(((+++......+++******,,,------------------------+++,,,---...//////////////////000222222333333333222222333444444555555666777777777777888888888888999999;;;???CCCDDDAAA>>>;;;<<<<<<<<<<<<===AAADDDIIIGGGEEEDDDDDDBBB@@@>>>@@@?????????@@@BBBDDDEEEBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMNNNNNNOOOMMMNNNOOOOOOOOOMMMLLLKKKLLLLLLKKKLLLLLLMMMNNNNNNOOORRRWWWXXXWWWTTTQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLMMMNNNNNNNNNMMMMMMIIIIIIIIIIIIHHHFFFDDDCCCAAA@@@@@@AAACCCCCCBBB@@@@@@@@@@@@@@@???===<<<;;;;;;;;;;;;:::::::::999999666666666666666666666666222555888777444111111222222222222222222222222222222111000//////000111222//////000000000000////////////.........---------000/////////............111000---+++***+++,,,---***+++---......---+++***++++++************++++++************************++++++++++++******)))))))))***+++,,,---,,,++++++,,,,,,,,,+++++++++******+++++++++************)))************************************************+++++++++*********))))))************************,,,,,,,,,++++++*********,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,************,,,---000000///...------,,,,,,+++)))'''))),,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......000---******,,,---,,,+++++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++------,,,++++++,,,,,,---------,,,++++++*********+++*********))))))((((((((()))***++++++***)))((((((((()))***************+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))111000...,,,++++++++++++,,,+++)))''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((,,,+++***)))((('''&&&%%%+++++++++++++++***)))((($$$%%%''')))))))))))))))(((((((((((())))))))))))******+++++++++******)))+++++++++***************************))))))))))))++++++******************+++,,,,,,,,,,,,+++******---,,,,,,+++*********+++***+++,,,,,,,,,,,,+++*********++++++++++++******,,,***'''%%%%%%'''***,,,******+++,,,,,,,,,,,,+++------,,,+++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))'''&&&&&&''''''***************)))(((((())))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////000111111111111222222222111222222333333444555555333555888888777666666777333555777999;;;<<<======<<<;;;::::::;;;===???AAAIIIRRRUUULLLCCCAAA@@@>>>>>>>>>???@@@BBBCCCDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIJJJMMMNNNNNNMMMLLLMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNOOOOOONNNLLLKKKLLLKKKJJJJJJJJJLLLMMMNNNRRRRRRSSSSSSRRRPPPOOOMMMNNNNNNMMMMMMLLLMMMMMMNNNLLLKKKLLLMMMOOONNNLLLJJJJJJJJJJJJIIIHHHGGGEEEDDD??????@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@>>>===<<<;;;===<<<<<<;;;::::::999999:::999999999888888777777666666555555555444444444444333222111000111222333111111222222222222111111222111000.........///000......------------.......................................------,,,,,,,,,---------............///++++++************++++++************************++++++++++++*********))))))***+++,,,,,,,,,++++++,,,,,,+++++++++*********++++++++++++************************************************************+++++++++*********))))))************************,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......---,,,,,,+++******,,,***((())),,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...000---******+++,,,+++***************))))))((((((************************)))************+++++++++,,,++++++++++++,,,,,,---************************************)))))))))(((((()))***++++++***)))(((((())))))*********))))))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))---,,,+++******+++,,,,,,++++++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((()))******+++++++++*********)))))))))%%%&&&'''))))))))))))(((******))))))((((((''''''******+++++++++******)))******************++++++************))))))))))))************************+++,,,,,,,,,,,,+++******---,,,++++++*********+++))))))***++++++***))))))******++++++++++++******,,,+++)))'''''')))+++,,,)))***++++++,,,,,,+++++++++******))))))((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***************)))((((((************************++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,---------..................////////////000000111111111222222222111111222222333444444444222444777777666555555666777888888999:::;;;;;;<<<;;;::::::999:::<<>>??????@@@AAABBBBBBEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGIIILLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMPPPQQQQQQQQQQQQOOOMMMLLLNNNMMMMMMMMMMMMMMMNNNNNNKKKKKKJJJKKKMMMMMMKKKJJJIIIIIIIIIHHHGGGFFFEEEDDD???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@???>>><<<;;;:::;;;;;;::::::999888888888999888888888777777777666444444444333333333222222333333222111111111111222000000111111111111000000222111///.........///000......------------..............................---------------,,,,,,,,,,,,,,,,,,,,,------------++++++************++++++++++++++++++++++++++++++++++++++++++************)))***+++,,,,,,,,,,,,++++++++++++***************,,,+++++++++************************************+++++++++++++++++++++++++++++++++***************************************,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,++++++******)))))))))---+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---...///---+++***++++++***))))))))))))))))))(((((((((************************)))************+++++++++***************+++,,,---'''(((((()))******++++++************))))))))))))))))))************))))))))))))*********))))))(((******++++++++++++******************************))))))))))))))))))))))))(((((((((((()))***,,,---***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,+++***)))((((((((()))***''''''((())))))(((((((((,,,+++***)))(((''''''&&&)))******+++++++++******)))))))))***+++++++++,,,************))))))))))))************************+++,,,,,,,,,,,,+++******,,,,,,+++************+++((())))))******))))))(((******++++++++++++******,,,+++************+++,,,)))*********++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%(((***++++++***))))))************))))))(((************************++++++************++++++---,,,,,,++++++*********,,,,,,,,,---------..................////////////000000000111111111222222000000111111222333333333222333555555444444444555;;;:::999888888888999999:::999999999:::<<<>>>???IIIQQQWWWTTTMMMHHHDDDAAA>>>>>>?????????@@@@@@@@@DDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEHHHKKKNNNNNNNNNOOONNNNNNMMMLLLLLLLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKNNNNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNKKKIIIHHHHHHIIIJJJJJJIIIGGGGGGGGGGGGFFFEEECCCCCC???@@@@@@AAA@@@@@@??????>>>>>>>>>>>>===;;;:::999999999888888777666666666777777777666666666666666222222222111111111000000222222222222222111000000//////000000000000//////111000///.........//////......------------......------------------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************,,,,,,+++++++++*********************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++++++++******))))))))))))---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------...---,,,+++******)))(((************))))))))))))************************))))))*********+++++++++))))))))))))***+++,,,,,,))))))))))))******++++++*********))))))))))))))))))))))))******))))))))))))************)))(((((())))))************))))))************************))))))))))))))))))))))))'''''''''((()))***+++,,,((()))+++++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++)))(((&&&&&&''')))***)))))))))))))))(((((((((+++******))))))((((((((())))))***+++++++++******(((((()))***+++,,,,,,,,,************)))))))))(((***************++++++++++++,,,,,,,,,,,,+++******++++++***************+++))))))))))))))))))))))))******++++++++++++************++++++++++++******))))))))))))******++++++++++++,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))************))))))************)))(((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////000000000000111111111111///000000111111222333333222444555555444444555666;;;999777555555666777888999999999:::;;;===???@@@EEEMMMTTTTTTOOOIIIDDDAAA@@@@@@@@@@@@????????????CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEGGGJJJLLLLLLKKKNNNMMMLLLKKKJJJJJJKKKKKKIIIJJJKKKKKKLLLKKKKKKJJJIIIJJJKKKLLLLLLLLLJJJJJJKKKLLLMMMMMMLLLKKKJJJIIIGGGHHHIIIJJJKKKKKKLLLLLLJJJHHHFFFEEEFFFGGGGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA??????@@@@@@@@@???>>>>>><<<<<<<<<<<<;;;:::999888888888888777666666555555555555555555555555555555222111111111111000000000000111222222222111///.........////////////......////////////.../////////......------------......------------------------+++++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++***++++++++++++,,,,,,******************++++++,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++************---------,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------------,,,+++***))))))++++++++++++++++++++++++************************))))))*********+++++++++***)))))))))******+++,,,,,,,,,+++++++++*********))))))))))))))))))*********))))))))))))))))))***))))))*********))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************((()))+++,,,,,,***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&***)))'''&&&&&&((()))+++)))))))))((((((((((((((((((((())))))******++++++((()))***+++++++++++++++(((((()))***+++,,,,,,,,,************)))))))))((())))))*********++++++++++++,,,,,,,,,,,,+++***************))))))***++++++******************************++++++++++++******))))))***++++++***))))))))))))((((((((()))***+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((())))))*********))))))************************++++++************++++++))))))***+++,,,------...,,,,,,,,,---------..................//////////////////000000000111111111///000000111111222333333444555666555444444666777777666444333333555777888999999:::;;;<<<>>>???@@@CCCIIIQQQUUURRRJJJDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHDDDEEEGGGHHHIIIIIIIIIIIIIIIGGGDDDCCCDDDEEEEEEEEECCCCCCCCCCCCBBBAAA@@@@@@>>>>>>??????>>>======<<<::::::::::::999999888777888888777777666555555555444444444444444444555555222222222222111111111111///000111222111000///.........////////////...............////////////.........------------......------------------------***++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---------++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++---......,,,++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++*********++++++------,,,,,,+++******)))))))))))))))******************))))))))))))******(((((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((((()))+++,,,+++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***)))((((((((()))***+++)))))))))(((((()))******'''(((((()))***+++,,,,,,((()))***+++++++++++++++)))))))))***+++++++++,,,************)))))))))))))))))))))***++++++,,,,,,+++,,,,,,,,,,,,+++*********))))))))))))***+++++++++******))))))******+++******++++++++++++******))))))************)))))))))((('''''''''(((***+++'''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++((('''&&&'''((()))((())))))************)))))))))))))))))))))))))))++++++************++++++))))))***+++,,,------...,,,,,,,,,---------................../////////////////////000000000111111000000111111222333333333444555666555444444666888555444444333444555777888777888999;;;<<<>>>??????CCCGGGOOOVVVTTTLLLFFFEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDEEEEEEFFFGGGGGGGGGIIIGGGFFFGGGHHHIIIHHHFFFHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJIIIHHHGGGCCCEEEFFFGGGHHHHHHGGGFFFGGGFFFDDDCCCDDDDDDCCCBBB@@@@@@AAAAAA@@@??????>>>============<<<;;;::::::888888888888888777666666777777777666555555444444444444444444444555555555333333333222222222222111000000000000000///............////////////......------.../////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++*********+++,,,---++++++,,,,,,,,,---------------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***,,,------++++++...000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***,,,//////---,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++...---,,,++++++******+++++++++++++++************((()))))))))************+++***)))(((((()))***+++&&&'''(((***++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))((()))******+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))*********++++++)))((((((((((((***+++,,,)))))))))******++++++,,,(((((()))++++++,,,,,,+++******************++++++************))))))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))***++++++***)))(((((((((((()))*********++++++++++++******++++++++++++++++++++++++)))((('''&&&&&&((()))+++&&&((()))+++++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((()))***************((((((((((((((((((((((((++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------..................////////////////////////000000000111111111222222333444444444333444444444333333555777555555666666666777777777444555777999;;;<<<======AAACCCKKKSSSSSSKKKEEEEEE@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFDDDDDDDDDEEEFFFGGGGGGGGGHHHGGGFFFGGGIIIJJJIIIHHHFFFHHHJJJLLLMMMLLLKKKIIIJJJJJJJJJJJJKKKLLLMMMNNNLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJIIIHHHGGGEEEFFFHHHIIIIIIHHHGGGEEEFFFEEEDDDDDDEEEDDDBBB@@@>>>????????????>>>======;;;;;;;;;;;;:::999888888666777777777777666555555555555555444333333222222444444444444555555555666333333222222222222111111000000///............////////////000000/////////,,,---.../////////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++*********+++,,,---,,,,,,,,,------.........---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++*********************************++++++,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,......,,,++++++,,,......***************+++++++++))),,,...---+++,,,///222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))),,,000000...---...000))))))******++++++++++++++++++++++++++++++++++++)))************+++++++++//////---,,,+++*********((((((((()))******++++++(((((())))))*********++++++***)))(((((()))***+++%%%&&&((()))+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((((()))***+++++++++++++++)))((((((((((((***,,,---+++++++++***************(((((()))++++++,,,,,,,,,+++++++++***************************))))))))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,+++******))))))((())))))***++++++)))((('''&&&&&&'''((()))******++++++++++++******---,,,,,,++++++,,,,,,---)))(((&&&%%%&&&''')))+++((()))+++---...---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***+++)))((('''(((((()))***************((((((((((((((((((((((((++++++************++++++......---,,,+++))))))(((,,,,,,,,,---------................../////////000////////////000000000000111222222333333444555555222333333222111222444666777888888999888888777666222333555777999:::;;;;;;>>>???FFFOOOPPPHHHCCCCCC>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEGGGIIIKKKKKKJJJFFFHHHLLLOOOPPPOOOLLLKKKJJJJJJJJJKKKKKKMMMNNNNNNLLLKKKJJJIIIHHHHHHIIIJJJGGGGGGIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIGGGFFFEEEEEEDDDEEEFFFDDDBBB???===>>>>>>>>>>>>>>>===<<<:::;;;;;;:::999888777666666666666666666666555555444444333333222111111000444444444555555666666666222222222222111111111111111000///------...////////////000000000000//////+++,,,.../////////...............------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))************+++++++++***+++,,,---------------...///......---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///---***(((((())),,,...,,,,,,,,,,,,------...///,,,++++++***+++,,,...///,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,...000000---***++++++++++++++++++++++++...------,,,+++***))))))************************(((((((((((()))***+++,,,++++++***))))))***++++++******++++++++++++******(((((('''(((((()))***+++)))************+++++++++************************))))))************))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))***++++++++++++***++++++******)))((((((((())))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))------,,,+++***)))((('''************************))))))))))))))))))))))))************************)))))))))))))))***************))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---...//////...------------...//////...............///000000//////000111333444555555333333444444555666666666999999888888888888888888777777888999:::;;;;;;<<<>>>@@@DDDFFFGGGFFFDDDCCC@@@@@@??????@@@AAAAAABBBBBBBBBAAA@@@????????????BBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGFFFHHHJJJLLLMMMMMMLLLKKKLLLKKKKKKKKKKKKKKKLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGFFFGGGGGGHHHHHHDDDFFFIIIKKKKKKIIIGGGEEEFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@@@@???>>>======<<<::::::999999888777666666666666555555555444444444444444333333333333222222444444333333333222222222222222222111000//////...000000000000////////////,,,,,,,,,---------......------......///000000111///............---------,,,,,,,,,---------......---------,,,,,,+++++++++,,,+++***((((((((()))***,,,---------------,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...,,,***))))))***,,,...---,,,,,,,,,,,,------...///...---+++++++++,,,,,,------......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......///000222111---+++++++++++++++++++++++++++,,,,,,,,,+++******))))))************************++++++***************+++******************************++++++++++++******)))(((((((((((())))))***)))************+++++++++************************))))))************))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''(((((())))))***++++++++++++***---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,---......///---------------...//////...............///000000000000111222222333444444222222333333444555555555888888888888888888888888666666777888999:::;;;;;;===???CCCFFFGGGFFFDDDCCC>>>>>>=========>>>??????BBBAAA@@@@@@??????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFIIIKKKKKKIIIGGGEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@??????>>>======<<<<<<999999999888888777777777666666666555444444333333444444333333333222222222444333333333333222222222222222111111000//////...000000000/////////......,,,,,,,,,---------......,,,,,,---......///000000............------------,,,,,,,,,------------...------,,,,,,,,,+++++++++,,,+++)))((((((((()))***............---,,,+++***((()))+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,+++++++++,,,,,,......---,,,,,,,,,------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000111///,,,***************************************************++++++++++++++++++++++++...---,,,+++************)))***+++,,,,,,+++***)))******++++++++++++************)))((((((((()))))))))************+++++++++************************))))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((())))))))))))***)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***************************))))))))))))))))))))))))************************++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,,,,------......---------------......///...............///000000111111111222222222333333111111222222333444444555888888888888888888888888555666666777888999::::::<<<>>>AAADDDFFFEEEDDDCCC???>>>===============>>>@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFIIIJJJJJJHHHFFFDDDAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>======<<<<<<;;;888888888888777777777777777666666555444444333333333333333333222222222222333333333222222222111111222111111000000//////...000////////////.........,,,,,,,,,---------......+++,,,,,,------......///............------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))---------------,,,++++++((()))+++,,,.../////////------------------------------------------------------------------,,,,,,------------------------+++,,,,,,------+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,...---,,,+++++++++++++++***++++++,,,...///000111.../////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++)))************************)))))))))******+++++++++++++++++++++++++++++++++---,,,+++***************)))***,,,------,,,***)))******++++++++++++******++++++***)))(((((((((((())))))*********+++++++++************************)))******++++++******))))))***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))***++++++++++++***''''''(((((()))***++++++))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***************************))))))))))))))))))))))))************************,,,++++++***)))(((''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------------,,,,,,------...///...............///000000111111111111111222222222222222222333444444555555888888888888888999999999555555666777888999999::::::<<>>>>>>>>>>>???????????????@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIJJJKKKLLLOOOPPPRRROOONNNMMMLLLKKKJJJJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIHHHGGGEEECCC???????????????>>>=========<<<<<<<<<;;;;;;;;;:::666666777777777777777777777666666555444444333333333333333222222222222111222222222222111111111111111111000000/////////////////////.........------,,,,,,,,,---------......+++++++++,,,,,,---------.........---------,,,,,,++++++,,,,,,,,,---------,,,+++++++++++++++++++++******))))))))))))))))))+++,,,,,,---......------+++,,,---...............------------------------------------------------------------------------------------------------((()))+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,...------,,,+++++++++++++++,,,---...///000000111.../////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,...///---,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++)))***,,,------,,,***)))******++++++++++++******,,,+++***))))))((())))))))))))*********+++++++++******************************++++++++++++******))))))******+++++++++,,,************************************************))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))***++++++++++++***%%%&&&&&&'''((()))******))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))******+++++++++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.....................///000000111111111111111111111111333333333444555555666666777777888888888999999999555555666777888999999::::::<<<>>>@@@BBBBBBBBBAAA??????>>>>>>===>>>>>>???>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNPPPQQQNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGFFFEEECCCBBB>>>>>>?????????>>>======;;;;;;;;;:::::::::::::::666666666666666666777777666555555555555444444444333333222222222111111111222222111111111000000000000000000///////////////............------------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))*********)))))),,,---...///000000000000....../////////......---------------------------........................------------............------------------------)))***+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,---.........---......---,,,,,,,,,------000000000000///...---,,,.........///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********---///111000///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,***+++,,,------,,,+++*********++++++++++++******++++++***)))))))))******)))************+++++++++******************************++++++++++++******))))))******+++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))***+++++++++************)))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******))))))***++++++++++++***(((((())))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************(((((())))))***+++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///000000000000000111111111222222333333444555555666666777777777777888999999::::::555666666777888999::::::;;;<<<===???@@@@@@@@@???;;;;;;;;;;;;;;;<<<======????????????@@@AAABBBCCCBBBCCCDDDEEEEEEFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCDDDDDDCCCBBBAAA@@@===>>>>>>??????>>>======999999999999999999999999666666666666555555555555444444444555555555555666222222222222111111111111111111111000000000000///////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++(((((()))************)))111222222333333333222222//////000000000000//////................................................------------.........///..............................---------......///******+++++++++,,,,,,,,,------------------------------------------------------------------------........................++++++,,,,,,---......///......---------...//////111222222111000...,,,+++------......///.................................------------------------,,,++++++,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************)))******++++++)))************+++++++++***************************++++++,,,,,,++++++***))))))***++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,+++++++++*********))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))***++++++++++++*********++++++,,,,,,------))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///000000...//////000111222222333222333333444444555666666666777777888999999::::::666666777888999:::;;;;;;;;;<<<===>>>>>>>>>>>>===999999999:::;;;<<<===>>>????????????@@@AAABBBBBBAAABBBCCCDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDAAABBBBBBBBBAAA@@@>>>>>><<<======>>>>>>======<<<888888888888888888888888666666666555555444444444222333333444555666777777222222222222111111111111111111000000000/////////////////////////////////---------,,,,,,,,,,,,+++,,,,,,,,,---------......---------------,,,,,,,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))*********++++++++++++'''((()))***+++******)))666666666666555444333333//////000111111111111111........................////////////////////////---------.........//////........................333222000.........//////******+++++++++,,,,,,,,,------------------------........................++++++++++++++++++++++++////////////////////////,,,++++++,,,---...///000...............///000111///000111111111000...---,,,,,,---.../////////...........................------------------------,,,*********,,,,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---,,,,,,++++++,,,,,,---******++++++++++++*********)))))))))***+++,,,,,,)))************+++++++++***************************++++++,,,,,,++++++***))))))***+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))***+++,,,,,,++++++++++++******))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,+++)))((())))))***++++++++++++******++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))&&&&&&'''((()))***++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................///000000---...///000111222333333111222222333333444555555666777777888999999::::::777777888999:::;;;;;;<<<<<<<<<============<<<<<<::::::;;;;;;===>>>@@@AAA@@@@@@??????@@@@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJKKKMMMMMMKKKJJJHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@???>>>======;;;;;;<<<<<<===<<<<<<<<<777777777777777888888888777777666555444444333333111222333444666777888999222222222111111111111000000000000000////////////.........///////////////---------,,,,,,,,,++++++,,,,,,,,,---------......---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))******++++++++++++'''((()))+++++++++***)))???@@@@@@???<<<::::::;;;;;;999666555555555555444444444444444333222111000......////////////000000111000///.........///000//////---,,,,,,---......---------------------...,,,,,,,,,,,,,,,,,,------........................---.........---,,,,,,+++,,,,,,,,,------........./////////......---------........................//////000000111111222222///...,,,,,,...///...------------............/////////.........//////000---------------------------.../////////...---,,,,,,---------.../////////,,,------......------,,,,,,,,,,,,++++++*********************************+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************+++++++++************)))++++++******************++++++************+++++++++)))(((((()))******)))))))))************))))))************************+++*********))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++))))))*********++++++++++++++++++++++++***)))(((++++++******************+++*********))))))(((((()))))))))))))))*********))))))))))))((((((((((((************************+++++++++*********)))))),,,+++++++++***)))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))******++++++))))))************))))))************************+++***)))'''''')))***+++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------............///...............///000000000000000000111222333444555555444333333333444444999888555444333444555666555555777888999::::::;;;;;;<<<<<<===============>>>>>>?????????===;;;:::>>>>>>?????????@@@@@@@@@CCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDFFFHHHIIIIIIIIIHHHJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGIIIKKKLLLKKKKKKLLLMMMIIIIIIIIIHHHFFFDDDCCCBBB>>>>>>===<<<<<<<<<<<<<<<999999::::::::::::;;;;;;::::::999999888777666666666555555555555444444444555444333333333333444555333333222222111000//////------------------------////////////////////////.........------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,---......,,,+++)))''''''((()))***FFFGGGGGGEEECCCAAAAAABBBAAA>>><<<;;;<<<===<<<;;;:::::::::999777666444333111111111111111111111111000000/////////000111222///...---,,,+++,,,------,,,,,,,,,---------------++++++++++++++++++++++++------------------------------......------,,,+++,,,------------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000111111///...,,,,,,...///...------------............/////////......---.........------------------------,,,,,,---------------,,,---------...............***++++++,,,,,,++++++***.........---------,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++************************))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++,,,***((()))***+++***)))******++++++++++++******************************+++*********))))))))))))))))))))))))))))))))))))************))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++++++++++++++***))))))************************************)))))))))(((************))))))))))))***)))))))))((((((((((((************************+++++++++*********))))))+++++++++***************************)))))))))((())))))))))))))))))))))))************)))))))))(((''''''''''''(((((((((((())))))************))))))************************+++***)))(((((()))***+++************************************++++++++++++++++++,,,,,,,,,------------------............//////............///000000000000000000111222333444333333333333444444555666888777666555555555666777555666777888:::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<===>>>>>>???@@@@@@AAAAAACCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGIIIKKKKKKKKKKKKKKKMMMKKKKKKJJJHHHGGGDDDCCCBBB???>>>===<<<;;;;;;;;;;;;999999999:::::::::;;;;;;::::::999888888777666666666555555555555444444444444444444444444444444444333333222111111000//////......................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---------+++***(((((()))***+++NNNOOOOOONNNLLLJJJKKKLLLIIIGGGEEEEEEGGGHHHGGGGGGDDDCCCBBBAAA???<<<:::999666666555555444444333333111111000000111222333444000///...------------...------------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,,,,.........---------------,,,,,,------------------........................000000000000000////////////...,,,,,,...///...------------............/////////...---,,,,,,------------------------------++++++++++++,,,---.....................---------++++++,,,,,,,,,,,,++++++............------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++************************'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++))))))+++,,,+++***++++++++++++++++++++++++***************************************)))))))))))))))))))))))))))))))))************))))))))))))***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++***++++++++++++***))))))************************************))))))))))))+++++++++***)))))))))(((******)))))))))(((((((((************************+++++++++******************************+++++++++************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************************+++++++++,,,,,,,,,---------.........---------............/////////......//////000111111000000111111222333444222222222333444666777888666666777777777777777888666666888999::::::::::::======>>>????????????>>>===============>>>>>>???<<<======???@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIGGGFFFFFFFFFGGGHHHHHHIIIGGGIIIKKKKKKKKKJJJKKKLLLMMMMMMKKKJJJGGGEEECCCBBB@@@???>>><<<;;;:::::::::999999999999::::::::::::999999999888888777777666666555555555555444444444444444555666666555444444222222222111111000000///////////////////////////------------------------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++******+++------------,,,++++++++++++,,,---,,,***))))))***++++++TTTUUUVVVUUUSSSRRRRRRSSSPPPOOONNNOOOQQQRRRQQQPPPMMMLLLKKKIIIGGGDDDBBB@@@======<<<;;;:::999888888555555444444444444444444222222111111000000//////....../////////000000000////////////............------------------------,,,------...------,,,,,,//////......------,,,,,,++++++,,,,,,------......000000000000000000000000000000000//////.........///...,,,,,,...///...------------............//////...---,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,...///111/////////...---------,,,------............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++************************((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++---+++******+++,,,,,,++++++******************+++************************************************))))))))))))))))))))))))************)))))))))((())))))***************+++)))))))))))))))))))))))),,,++++++******++++++,,,******************************+++++++++******)))***************+++++++++*********))))))))))))))),,,,,,++++++***)))((((((*********)))))))))((((((************************************************)))))))))***+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((())))))************))))))((((((((((((((((((((((((******)))(((((()))***************************************+++++++++,,,,,,,,,,,,,,,,,,---------------------............////////////...///000000111111111111111222333444444333333333444444555666777555666777888999999888888666777888999::::::::::::<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<>>>@@@AAA;;;<<<===>>>@@@AAACCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIFFFFFFFFFFFFGGGHHHIIIJJJFFFHHHJJJKKKJJJJJJKKKLLLOOONNNMMMKKKHHHEEECCCBBBAAA@@@>>><<<:::999888888888999999999999:::::::::999888888888777777777666666555555555555444444444333444666777777666444333222111111111000000000///........................------------------------------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***)))***,,,...///...---,,,+++************,,,,,,+++******++++++,,,WWWXXXYYYXXXWWWVVVWWWXXXUUUTTTTTTUUUWWWXXXXXXVVVTTTSSSRRRPPPNNNKKKIIIHHHEEEEEEDDDCCCAAA@@@??????>>>===<<<;;;999777666555555555444444333222111111////////////////////////000000/////////.........------------------------,,,,,,------...------,,,/////////......---------,,,,,,,,,------.........111111111111111111111111000/////////......------///...,,,,,,...///...------------............//////...---,,,,,,,,,,,,,,,------------------------...------------///111222/////////...---------,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************************************)))*********+++++++++,,,++++++************++++++---+++******+++,,,,,,+++***)))(((((((((((()))******************************************+++++++++************************************)))))))))(((((((((((()))))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************)))******+++++++++******))))))*********+++++++++))))))))))))))))))******---,,,,,,+++***))))))(((************))))))))))))************************************************)))))))))***+++++++++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((())))))************))))))((((((((((((((((((((((((******))))))))))))*********************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............//////////////////000111111111111111111222333444555666555555444444555555555555666777888999999888888777888999::::::::::::::::::;;;<<<<<<======<<<<<<===<<<;;;;;;<<<>>>@@@AAA;;;<<<===>>>@@@AAACCCCCC@@@@@@@@@AAAAAACCCDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHEEEEEEGGGHHHIIIIIIJJJJJJGGGFFFFFFFFFGGGGGGHHHIIIFFFHHHJJJKKKJJJJJJKKKLLLOOONNNMMMKKKHHHFFFCCCBBBAAA@@@>>><<<:::888888777888888888999999999::::::888888888777777777777777666555555555555444444444333444666777777666444333111111111000000000000000------------------------........................------------------------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...000...---,,,+++***)))))))))++++++++++++++++++,,,,,,XXXYYYZZZZZZYYYYYYZZZ[[[XXXXXXXXXYYY[[[\\\ZZZYYYWWWWWWVVVUUUSSSRRRPPPOOOMMMMMMLLLKKKJJJHHHHHHGGGHHHGGGFFFDDDAAA???<<<;;;999999999999888666555444222222111111000/////////000//////......---------........................,,,,,,------......------/////////...............------..................////////////////////////...............---------///...,,,,,,...///...------------............///......------------......------------------------............///000111111...............---------,,,,,,------------,,,,,,............////////////++++++++++++++++++++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************+++++++++*********)))))))))))))))******++++++,,,++++++************++++++,,,+++))))))+++,,,+++***)))((('''&&&&&&'''((()))*********************************+++++++++++++++************************************))))))))))))'''''''''((())))))******))))))))))))))))))))))))******))))))))))))******+++++++++***************))))))***++++++++++++***)))))))))***++++++,,,,,,))))))))))))************,,,,,,,,,+++*********)))++++++*********)))))))))***************************************+++++++++***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,---------............///000000//////000000111222222111111222222333444555777666666555444444555555666666777777777777777888888888999:::::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<===>>>@@@@@@<<<======???@@@AAABBBBBB@@@@@@@@@@@@AAABBBDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIEEEEEEGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEFFFFFFGGGFFFHHHJJJJJJJJJIIIJJJKKKNNNNNNLLLKKKHHHFFFDDDBBBAAA@@@>>><<<:::888888777888888888888999999999999777777777777777777777777666555555555555444444444333333444555555444333333000000000000000000000000------------------------////////////////////////,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---...------,,,******)))))))))*********+++++++++++++++ZZZ[[[]]]]]]\\\\\\]]]^^^[[[ZZZZZZ\\\]]]]]][[[ZZZWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSRRRRRRQQQPPPOOOOOOPPPPPPOOONNNKKKIIIFFFDDDBBBBBBCCCBBBAAA???>>>===:::999888777555444333333333222222111000000//////////////////////////////+++,,,------......------............//////////////////////////////..............................------------------......///...,,,,,,...///...------------............///------------...///000000------------------------......///////////////...---------...............,,,,,,------------,,,,,,............/////////000------------------------,,,,,,------,,,,,,++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***************************************+++++++++))))))***++++++,,,------++++++************++++++,,,***((()))***+++***)))***)))(((''''''((()))************************************++++++,,,,,,,,,************************************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))))))))***+++++++++++++++((())))))***++++++,,,,,,((()))))))))************+++++++++++++++++++++++++++++++++*********))))))************************))))))*********++++++++++++++++++***************((()))))))))************))))))))))))))))))))))))((()))))))))************''''''''''''(((((((((((())))))************))))))************************))))))************))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------............///000000//////000000111222222222222222333444555555666555555555555555666777888777666555555555666777888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>===>>>>>>???@@@@@@AAAAAA?????????@@@AAABBBDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBBBBCCCDDDEEEGGGHHHEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDFFFHHHJJJJJJIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDCCC@@@???===;;;:::999888888888888888888999999999999666777777777777777777777666555555555555444444444333333333333333333333333///000000000000000000000................................................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,+++***))))))******((())))))***++++++******\\\]]]______^^^^^^___aaa\\\\\\\\\]]]^^^^^^\\\ZZZVVVWWWWWWXXXXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUUUUTTTRRRPPPNNNLLLKKKKKKLLLKKKJJJHHHFFFEEEBBBAAA@@@>>><<<:::999888777777666555555444333333000000000000000000000000+++,,,,,,---.........---------......//////000000111111000000//////......000000000000000000000000,,,,,,,,,------.........///...,,,,,,...///...------------.........//////---------...///000111222---------------------------.../////////...---,,,,,,------....../////////......////////////......,,,,,,,,,---------..............................+++,,,---...---,,,+++***************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,************************(((((()))***+++,,,,,,---******+++,,,,,,---......++++++************+++++++++)))(((((()))******)))+++***)))'''''')))***+++*********************************++++++,,,,,,,,,************************************))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))---,,,,,,++++++,,,,,,---++++++++++++******))))))((()))***+++++++++++++++((())))))***++++++,,,,,,(((((())))))*********+++++++++++++++++++++,,,,,,+++++++++************)))************************))))))******++++++++++++,,,+++++++++******))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++(((((())))))******++++++))))))************))))))************************))))))************))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////000000000000000111111222222222222222333444555555444444444555555777888999999888555444333444555666999999:::;;;;;;;;;::::::;;;<<<<<<===============;;;<<<>>>?????????>>>===>>>>>>??????@@@@@@@@@AAA?????????@@@AAABBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHGGGFFFDDDCCCCCCCCCCCCEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDCCC???>>>===;;;:::999888888777888888888888999999999666666666666777777777777666666555555555444444444333222222111111222222333////////////000000000000////////////////////////------------------------,,,,,,,,,------............---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,************************---.........---,,,++++++,,,+++******)))*********'''((()))***************aaa```___^^^^^^___```aaabbbaaa```___^^^]]]]]]]]][[[[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXVVVTTTTTTWWWYYYYYYXXXWWWWWWXXXWWWUUUSSSSSSSSSRRRRRRQQQOOONNNMMMLLLKKKIIIFFFDDDCCCBBBBBB??????>>>===<<<:::999888555444222222333333333222//////111222111111///...000///////////////000000000000111111111000//////---------,,,,,,+++++++++........................//////.........---------........................,,,,,,------...///000000......------------......,,,,,,,,,------............------,,,,,,------.........------------......///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++******))),,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++************************+++*********))))))((((((************************)))))))))))))))))))))))))))************+++++++++,,,+++++++++***)))))))))(((((())))))************))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))++++++******************************************+++++++++++++++++++++,,,------------------------,,,,,,,,,---...///000111///////////////000111111000000111222333333444444444444444444444444444444333444444444555555666666999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<======>>>>>>>>>????????????>>>>>>>>>>>>@@@AAACCCDDDDDDDDDDDDCCCBBBAAAAAA?????????@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDJJJHHHGGGEEEEEEEEEEEEFFFGGGHHHJJJKKKJJJHHHEEECCC@@@???>>>===;;;999888888777777777777777777777777666555444333333444555666555777888888666444333444000000000000000000000000111000///......///000111+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++***************++++++++++++******ddddddbbbaaa````````````cccbbb```^^^\\\[[[ZZZZZZXXXXXXWWWWWWWWWXXXXXXYYYWWWXXXXXXWWWVVVWWWYYY[[[ZZZYYYXXXYYYZZZ[[[YYYXXXWWWWWWWWWVVVUUUSSSRRRQQQTTTTTTRRRQQQOOOMMMLLLKKKFFFFFFFFFEEEDDDCCCAAA@@@===;;;888777777777555444222222222222222111000000111111000///////////////.........///.........---.........---------------........................//////.........---------........................,,,,,,---......//////000///......------......///,,,------------------......------,,,,,,------.........------------............------------..............................---------,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***************++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***************************************************++++++,,,,,,++++++*********++++++++++++******************************++++++++++++++++++++++++************************++++++++++++*********)))************************************************)))************++++++++++++++++++***************************++++++++++++))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************************************))))))***+++,,,,,,------........................---------------...///000///////////////000111111111111111222222333333444444444444444444444444444555555555555555555444444777777888999999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<>>>>>???>>>=========???@@@AAABBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAACCCDDDEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHJJJKKKJJJHHHEEEDDD@@@@@@>>>===;;;999888777777777777777777777777777666555444333333444555666555777888777555333333333000000000000000000000000111000///......///000111+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++++++++******fffffffffeeecccbbb```___cccbbb```^^^[[[YYYWWWWWWUUUTTTSSSSSSSSSSSSUUUUUUTTTVVVXXXYYYYYYYYY[[[\\\\\\ZZZZZZ[[[\\\]]]\\\[[[\\\\\\[[[ZZZYYYXXXWWWWWWYYYZZZZZZYYYWWWUUUSSSRRRNNNNNNNNNNNNMMMLLLKKKJJJGGGDDDBBB@@@???>>>;;;999888777666444333333333333444333222000//////......------...........................///////////////......................../////////............---........................---------......//////000///......------......///.........---------------...------,,,,,,------.........------------......---..................---........................,,,,,,------------------++++++*********+++,,,---,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********)))))))))))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************************************++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++)))************+++++++++***************+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************************************(((((()))***,,,---...///..............................---------......//////////////////000111111222222222222222222222222444444444444444444444444777777666555555444444333555666777888999;;;<<<<<<<<<<<<<<<<<<============<<<<<<============<<<<<>>>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@AAA@@@@@@??????AAAAAAAAAAAABBBCCCEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIGGGEEEDDDAAA@@@???<<<:::888777666666666666666666666666666555555333333333333555555666777888777444222111222000000000000000000000000000//////......//////000+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******)))******++++++******))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++,,,,,,******++++++++++++******cccdddeeeeeedddcccaaa```bbbbbb```___]]][[[YYYXXXUUUTTTQQQPPPOOOOOOOOOPPPQQQTTTXXXZZZ[[[[[[[[[\\\]]][[[ZZZZZZ\\\\\\\\\[[[\\\\\\[[[[[[[[[[[[[[[\\\YYYYYYZZZZZZYYYWWWTTTRRRRRRRRRRRRSSSRRRRRRQQQPPPOOOMMMKKKIIIIIIGGGDDDBBB???>>><<<999888777888888777666444222111//////.../////////////////////000.........//////000000000......................../////////.......................................------....../////////000//////............////////////......------,,,,,,...------,,,,,,------.........------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///***+++,,,---...------,,,+++++++++,,,---...---+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******)))))))))((()))***++++++,,,+++++++++************************************************************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************************************++++++++++++************++++++++++++******************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++)))))))))***+++++++++,,,,,,++++++++++++*********))))))))))))))))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************************))))))***+++,,,,,,------........................///......---------......///////////////000000111333333222222222222222222444444444444444444444444666666666666555555555555666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>?????????@@@@@@===<<<;;;;;;;;;<<<======???@@@@@@AAAAAAAAA@@@@@@BBBAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEFFFHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHFFFDDDCCCAAA@@@>>><<<:::888666555555555555555555555555555555444333222222333444555666666777555222111000111000000000000000000000000////////////////////////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******.........---,,,+++***))))))))))))******++++++,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,******++++++++++++******\\\^^^___aaabbbbbbbbbaaa``````aaaaaa```___^^^^^^XXXVVVTTTQQQOOOMMMMMMMMMQQQTTTXXX[[[[[[[[[[[[[[[]]][[[YYYXXXYYYZZZYYYXXXYYYYYYXXXYYYZZZ[[[\\\]]]YYYYYY[[[[[[ZZZXXXVVVTTTTTTUUUVVVVVVWWWVVVVVVVVVSSSRRRQQQQQQRRRQQQNNNLLLHHHFFFDDDAAA@@@?????????<<<;;;999777555333222222111111000///...//////000------......//////000000////////////////////////////////////////////////////////////////////////.........////////////////////////......//////////////////......---------...------,,,,,,------.........------------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........(((+++///222222000---++++++++++++,,,---...---+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++******)))((())))))***************************************************************************************))))))******************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************)))******++++++******)))******++++++++++++******************************************************************************))))))******************************************************************))))))*********+++++++++)))))))))***+++++++++,,,***************)))))))))************************''''''''''''(((***+++,,,))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......///////////////000000111333333222222222222222222444444444444444444444444444444555555666777888888777888888888888888999999999999:::::::::;;;;;;;;;<<<<<<============<<<<<<;;;;;;<<<===???@@@AAAAAA<<<;;;:::::::::;;;<<<===@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEHHHGGGFFFFFFGGGHHHJJJKKKFFFEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBB@@@???>>><<<:::888666555444444444444444444444444444333222111111222333444555555555333111000000111////////////////////////......////////////......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---------,,,,,,)))))))))******+++++++++++++++************++++++*********++++++,,,,,,,,,******++++++++++++******VVVWWWYYY\\\^^^```aaabbb___```aaaccccccccccccbbb\\\[[[ZZZWWWUUURRRPPPOOOTTTWWWZZZ\\\[[[[[[[[[[[[\\\ZZZXXXWWWYYYZZZZZZYYYXXXXXXWWWWWWWWWYYYZZZ[[[[[[[[[\\\\\\\\\ZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[[[[VVVVVVVVVWWWXXXXXXUUUSSSPPPOOOMMMKKKJJJIIIHHHHHHDDDCCCAAA>>><<<;;;:::999444333111000///...//////............////////////////////////////////////...////////////000000000////////////////////////////////////////////////000//////......//////000/////////..................------,,,,,,------.........------------......---..................---........................++++++,,,,,,,,,,,,,,,,,,(((+++000333333000,,,***,,,++++++,,,......---+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++((())))))***************++++++++++++++++++++++++************************************************)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************))))))************))))))******++++++++++++******************************************************************************)))))))))))))))*********************************)))))))))))))))))))))))))))************+++++++++***************+++++++++(((((()))))))))*********************************+++******)))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((())))))*********************************------,,,++++++******)))++++++++++++++++++++++++......---------......//////////////////000111111222222222222222222222222444444444444444444444444333333444555777888999:::888888888888888888888888888999999999::::::::::::<<<<<<============<<<<<<::::::;;;<<<>>>???@@@@@@;;;::::::::::::<<<===>>>@@@AAABBBCCCDDDEEEEEEEEEBBBBBBAAAAAABBBCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIHHHGGGGGGIIIKKKLLLHHHGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===;;;:::888777666333333333333333333333333333333111111111111333333333333333222000///000222////////////////////////---......//////......---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******$$$%%%'''***,,,---...///+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++,,,,,,******++++++++++++******TTTTTTVVVXXXZZZ]]]```aaa^^^```bbbdddeeeddddddccc``````aaa```^^^\\\YYYWWWYYY[[[]]]^^^]]]\\\\\\\\\[[[YYYXXXXXX[[[^^^______]]][[[YYYWWWVVVVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXWWWVVVWWWXXXZZZ[[[\\\\\\\\\YYYYYYYYY[[[\\\[[[XXXVVVVVVUUUUUUTTTSSSRRRPPPOOOLLLKKKIIIGGGEEEDDDCCCBBB;;;999777444222222222222000000000000000000//////////////////////////////.../////////000000000000////////////////////////000/////////////////////000000////////////000000............////////////...------,,,,,,------.........------------............------------..............................++++++++++++++++++******+++,,,...//////---+++***,,,++++++,,,......---+++************************,,,++++++******++++++,,,************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************))))))************))))))******++++++++++++******************************************************************************)))))))))******+++++++++************************************************)))************++++++++++++++++++***************(((((()))***++++++,,,,,,************************,,,,,,+++***************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((()))******+++************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///////////////000111111111111111222222333333444444444444444444444444444444444555666777888888999666666777777888888999999999999999:::::::::;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::999999:::;;;===???@@@@@@@@@BBBCCCDDDEEEEEEEEEAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGKKKIIIHHHFFFFFFHHHJJJLLLJJJIIIGGGEEEDDDCCCDDDDDDBBBBBBAAAAAA@@@?????????===<<<<<<;;;:::999888777333333333333333333333333333222111000000111222333111222222000//////111333////////////////////////------...//////...------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******%%%&&&(((***,,,---------------,,,,,,++++++******,,,++++++******++++++,,,,,,,,,++++++++++++++++++******++++++++++++******TTTTTTTTTVVVXXX[[[^^^```___```bbbdddeeedddcccbbbbbbdddeeefffeeeccc```^^^]]]___```___^^^\\\]]]^^^[[[YYYXXXZZZ^^^bbbdddeeeaaa___\\\XXXVVVUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]\\\YYYVVVYYYYYYZZZZZZYYYWWWUUUTTTRRRQQQOOOMMMKKKJJJIIIIIIBBB@@@===:::777666777777333222222222111111000000000000000000000000000000.../////////000000111111000000000000000000000000000000000000////////////000000////////////000000------......//////000000...------,,,,,,------............------.........///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))---,,,++++++************,,,++++++,,,......---+++************************,,,++++++++++++++++++,,,(((((())))))******+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************************************))))))************))))))******++++++++++++******************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++,,,+++++++++******))))))(((((()))***,,,---...///************************)))))))))***+++,,,......))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++*********************************++++++,,,,,,,,,------------------------,,,,,,,,,---...///000111///////////////000111111000000111222333333444444444444444444444444444444666666666666777777777777444555666777888999:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<======<<<;;;::::::999999999999999:::;;;>>>@@@AAA???@@@AAACCCDDDEEEEEEEEEAAAAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFGGGKKKIIIGGGEEEEEEGGGIIIKKKLLLKKKHHHFFFDDDCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;::::::999999888222222222222222222222222333222111000000111222333000111111000//////111444////////////////////////,,,---...//////...---,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******---------------,,,+++***///......---,,,+++******---,,,,,,++++++,,,,,,------,,,,,,++++++***************++++++++++++******___]]][[[[[[\\\]]]\\\[[[\\\]]]^^^^^^____________bbbdddfffhhhhhhhhhfffeeeddddddffffffeeeccc```___]]]]]][[[YYYYYY[[[___cccaaa___\\\[[[ZZZXXXVVVTTTWWWSSSMMMHHHFFFGGGKKKMMMPPPQQQRRRVVVZZZ^^^______```___]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXVVVTTTSSSRRRRRRRRRKKKGGGCCC@@@???>>>===<<<999888666333///...///111222222111111000111111111333333222111111111111222111000///000111000...---...//////000111111222222000111222333333222000/////////000000111111111222000///...------...///000......////////////......---------............///.........------,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++*********+++,,,---++++++++++++++++++++++++************************(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,++++++************************)))(((''''''((()))++++++******)))%%%&&&&&&'''((())))))***++++++***)))(((((())))))+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---.........------------...//////---......///000111111222000111111111111222222222222111111000111333444555666666666666555555555555777666666666777888999999::::::999888888999:::::::::;;;<<<<<<;;;;;;<<<>>>===<<<;;;:::999999999999;;;<<<<<<===>>>??????@@@>>>???BBBDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFKKKIIIGGGFFFFFFGGGIIIJJJNNNMMMLLLJJJHHHFFFDDDDDD???????????????>>>===<<<999888777666555444333333333333222111000///...---000000000000000000000000000000//////.........---000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,+++++++++***)))))))))******************************))))))******+++,,,+++++++++*********))))))))))))))))))))))))))))))fffdddbbbbbbbbbcccbbbaaa```aaabbbbbbbbbbbbbbbbbbeeegggiiijjjkkkjjjiiiiiiiiiiiiiiiiiiiiigggfffddd``````___]]]\\\]]]```bbb___^^^[[[ZZZYYYWWWTTTQQQQQQNNNIIIEEEDDDEEEGGGIIIHHHIIILLLPPPWWW\\\```bbbaaa```^^^\\\ZZZXXXWWWWWWZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYYYYYYYZZZSSSPPPLLLJJJIIIHHHGGGFFF@@@???<<<888555444444555111111000000000111222222333222111000000000000000222111000000222222000...///000000111111222333333//////000111222222222222/////////000000000111111......------------............////////////......---------............///.........------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))******++++++++++++******************************************)))))))))((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********)))************))))))((('''((()))***+++******)))))))))******+++,,,,,,,,,++++++***)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************,,,,,,++++++******************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------------...//////......//////000000111111000000111111111222222222222111111111111333444555555555555555666666666666666666666666666666777888:::999999888888999999::::::;;;<<<<<<;;;;;;<<<>>>===<<<;;;:::999999999999;;;<<<<<<===>>>>>>??????===???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFIIIHHHGGGFFFFFFGGGHHHHHHLLLLLLKKKIIIGGGFFFEEEDDD??????@@@??????>>>===<<<999999888777666555444444333333222111000///......000000000000000000000000000/////////.........---000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************))))))******+++,,,+++++++++*********))))))************************gggeeeccccccdddeeedddcccdddeeeeeeeeeeeeddddddcccggghhhjjjkkkllllllkkkkkklllllllllkkkkkkjjjjjjjjjdddeeeeeecccaaa```aaabbb___^^^]]]\\\[[[XXXTTTQQQMMMKKKHHHEEECCCCCCDDDEEECCCDDDGGGKKKQQQWWW]]]```bbbaaa___]]]ZZZXXXWWWVVVWWWVVVUUUTTTTTTVVVXXXYYYXXXYYYZZZZZZ[[[[[[[[[[[[\\\YYYVVVTTTSSSSSSRRRQQQJJJHHHEEEAAA>>><<<;;;;;;555444444333444444444555555444333111111000000000222111000111222333222111111111222222333333444444......//////000222333444...///////////////000000,,,------......------,,,......////////////......---------............///.........------------------......//////......---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********((())))))************)))(((((()))************)))******++++++,,,,,,------+++***))))))))))))))))))++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---------------......///////////////////////////000000000111111111222222111111111111222333444555444444444555666666777777777666666555555555555666:::999888888888888999:::999;;;<<<<<<;;;;;;<<<======<<<;;;:::999999999999<<<<<<<<<======>>>>>>???>>>???AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIGGGFFFEEEEEEDDD@@@@@@@@@@@@???>>>===<<<999999888777666555555444333333222111000//////...000000000000000000000000/////////.............../////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******************************))))))******+++,,,+++++++++***************************************cccbbbaaabbbdddfffffffffffffffffffffeeeeeedddcccfffggghhhjjjkkkkkkkkkkkkllllllkkkjjjjjjjjjkkkkkkiiijjjjjjiiifffdddcccdddcccbbbbbbbbbaaa^^^YYYUUUPPPNNNMMMJJJHHHFFFEEEDDDGGGHHHIIIJJJLLLQQQVVVZZZaaaaaa```^^^]]][[[YYYYYYTTTSSSRRRQQQSSSUUUXXXZZZXXXYYYZZZ[[[\\\[[[[[[ZZZ___]]]ZZZYYYZZZZZZYYYXXXSSSQQQMMMJJJHHHFFFDDDBBB>>>===<<<;;;:::999999999999888777555444333222222111000///000222333333222333333333333444444555555000000///...///000222333............////////////,,,---...//////...---,,,......////////////......---------............///...............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++---------,,,++++++******************************))))))*********+++++++++))))))))))))))))))))))))******++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))+++++++++***************'''((()))***************((()))))))))************((((((((())))))***************)))))))))))))))***************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))***************)))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,------.../////////////////////......000000000000111111111111111111111111222333444444222222333444555777777888888777666666555555555555999999888888888888999999999;;;<<<<<<;;;:::<<<===<<<<<<;;;:::::::::::::::<<<<<<<<<=========>>>>>>???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEGGGGGGFFFFFFEEEEEEDDDDDD@@@@@@@@@???>>>===<<<;;;888777777666555555444444333333222111111000//////////////////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,******************************))))))******+++,,,************************************************_________aaaeeehhhiiiiiiffffffgggffffffeeeddddddeeefffggghhhiiijjjjjjkkkjjjjjjiiiiiiiiijjjkkkkkkkkklllmmmllliiifffeeeeeehhhhhhhhhiiihhhfffaaa^^^YYYXXXWWWUUURRROOOMMMKKKOOOPPPPPPOOOOOOQQQVVVZZZ``````aaaaaaaaa```___^^^WWWVVVTTTSSSSSSTTTUUUVVVXXXYYY[[[]]]^^^``````aaa___^^^\\\\\\]]]^^^]]]\\\YYYVVVSSSQQQPPPOOOLLLJJJHHHFFFDDDBBB@@@>>>=========<<<:::888666444444333222000//////111333333222444444444444444555555555333222111/////////000111////////////...............///000111111000///.........////////////......---------............///........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************'''((()))***************)))))))))))))))*********'''''''''(((((((((((((((***)))))))))))))))***************************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))************************************************((()))))))))************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---......////////////............//////000000000111111111000111111222333333333444111222333444555666777888999999888777666666666666888888888888888888888888999:::;;;;;;::::::;;;===<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<============@@@AAABBBBBBCCCCCCCCCCCC?????????@@@@@@AAACCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCCCC?????????>>>===<<<::::::555555555444333333333222333333222222111111000000////////////////////////---------...............---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))***+++++++++,,,******************************))))))******+++,,,************************************************WWWVVVWWWYYY^^^aaaccccccdddeeeeeeeeeeeeddddddcccbbbcccdddeeefffggghhhiiiggggggggghhhhhhiiiiiijjjhhhiiijjjiiigggfffeeefffkkkjjjkkkkkklllkkkhhheeecccbbbaaa```^^^\\\YYYXXXVVVXXXZZZYYYXXXYYY^^^bbbbbbbbbdddeeeeeeeeedddccc```___]]]ZZZWWWUUUSSSSSSRRRRRRTTTVVVZZZ]]]```aaa```^^^^^^___aaaaaaaaa___]]]ZZZWWWWWWXXXXXXUUURRRPPPNNNLLLIIIGGGEEECCCCCCAAA@@@>>>;;;888777555555444222000000222333333333444444444444444444555555555444333111000000//////000000000////////////...000000000111111000000000......////////////......---------............///.............../////////+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************)))************+++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))***************((())))))************))))))))))))((()))******+++)))))))))))))))))))))***)))))))))))))))******+++******************************)))))))))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************************************))))))))))))************)))))))))************+++******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,------.........................../////////000000000111111000000111333333333333333111222333444555666777777999888888777777777777888777777888999999888777777888:::;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBCCCCCCDDDDDDEEEEEEFFFCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>===<<<:::999888444444333333333222222222333333222222222111111111000000000000000000000000---------------.........---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))***************+++++++++******************************))))))******+++,,,***************+++++++++++++++++++++++++++++++++PPPPPPPPPRRRUUUXXXYYYYYY^^^^^^___`````````______\\\\\\]]]^^^___aaabbbccc```aaacccdddeeeeeeeeedddbbbdddeeedddcccbbbdddeeeiiihhhhhhiiijjjkkkiiiggggggggghhhhhhggggggffffff```cccfffeeebbbcccfffjjjfffggghhhiiiiiihhhfffeeeeeeeeedddbbb___[[[XXXVVVPPPPPPOOOOOOQQQTTTXXXZZZ^^^^^^^^^___bbbcccbbbaaa___\\\ZZZ\\\___```]]]ZZZWWWVVVUUUSSSQQQPPPOOOOOOHHHGGGDDDAAA>>><<<::::::888555333222333555555555444444444444444444444444333333333333333222111000111111000000000/////////000000////////////000000......////////////......---------............///---........./////////000,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++,,,,,,---************************)))************+++++++++))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((()))))))))*********+++)))************))))))(((***)))((((((((()))++++++************************)))))))))))))))***++++++***************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************************************))))))))))))************************++++++,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,++++++,,,,,,---...,,,------....../////////////////////000000000111///000222333444444333333222222333444444555666666777666666666666777777888666777888999999888777666888:::;;;;;;:::999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCCCCCCCEEEFFFGGGCCCCCCBBBAAA@@@@@@??????======<<<;;;:::888777666444444333333333333222222333333222222222222111111000000000000000000000000,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))+++++++++*********************************************))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++RRRQQQQQQRRRUUUWWWWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZUUUUUUVVVWWWXXXZZZ\\\]]]ZZZ[[[^^^```aaa```___^^^^^^___``````______bbbdddfffeeedddeeeggghhhhhhggghhhiiijjjkkklllmmmnnnooohhhlllooommmiiigggjjjmmmiiijjjkkklllkkkiiigggfffeeeffffffgggeeeccc```^^^YYYVVVSSSPPPOOOQQQSSSUUU\\\\\\\\\^^^aaabbbaaa``````]]]\\\___ccceeebbb___]]]]]]\\\[[[ZZZYYYYYYYYYOOONNNKKKHHHDDDBBB@@@???;;;888555444555666777666444444444444444444444333111222444555555444333222222222111111000000//////000///...------...///000......////////////......---------.........//////---.........//////000000---..................---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++)))***+++,,,---......///)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))*********+++***************)))((('''***)))((((((((()))+++,,,******))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))************************************************))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,,,,------...///000000////////////000000000000///000222333444444333333222333333444444555555555555555555555555666777888666777888999999888777666888:::;;;;;;:::999;;;<<<<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<;;;>>>===============>>>???=========>>>???AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEGGGIIICCCCCCBBBAAA@@@???>>>===<<<<<<;;;:::999777666555444444444444444444333333333333222222222222222222000000000000000000000000,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************,,,+++++++++******))))))*********************************)))***++++++,,,))))))******++++++++++++++++++++++++++++++++++++___[[[VVVWWWZZZ\\\YYYVVVZZZYYYXXXVVVTTTSSSRRRRRRVVVVVVUUUUUUTTTTTTUUUUUUSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZYYYXXXYYYZZZ\\\^^^aaabbbaaa``````bbbeeehhhgggiiikkkllllllkkklllmmmjjjkkkmmmnnnnnnnnnmmmlllppppppooonnnmmmlllkkkjjjkkkjjjiiihhhgggfffffffff___]]][[[XXXUUUSSSRRRQQQVVVWWWYYY\\\___bbbdddeeebbbbbbcccdddeeefffggggggfffbbb^^^\\\]]]^^^]]][[[SSSRRRPPPPPPNNNKKKGGGCCC@@@>>><<<999777555555555777666555444333333333333444444444444444444444444444333222111000000000000...///222333333111///---000000000000///////////////////////////000111111//////////////////////////////.........---------,,,,,,,,,---------......---------....../////////,,,+++*********+++,,,---++++++++++++++++++,,,,,,***,,,---,,,******+++,,,************************+++++++++************)))++++++---......---+++++++++++++++*********))))))******++++++++++++******,,,+++++++++******))))))************************+++*********))))))((((((************************++++++++++++++++++++++++---,,,+++)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************))))))))))))))))))************))))))************************,,,+++***))))))***+++,,,''''''''''''((((((((((((+++++++++,,,,,,+++++++++***+++,,,+++***)))***+++))))))(((((((((((())))))((((((((((((((((((((((((************************+++++++++*********))))))+++***)))(((((()))***+++++++++************++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------,,,,,,------...///000000000000000000000111111111111111111111111111222222222222222333333333444444555555666666666666666555777888888888888999999999888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>?????????>>>===;;;:::============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@AAABBBDDDFFFGGGHHHEEEEEEDDDDDDDDDEEEEEEFFFBBBBBBAAAAAA@@@???>>>>>>;;;::::::999999888888888333333444444333333222111111111111111000000000000///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++tttooojjjhhhiiiiiifffbbbdddbbb```^^^\\\ZZZYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTVVVXXXYYY[[[\\\\\\\\\]]]___bbbeeegggiiiiiiiiiiiikkkmmmllllllmmmmmmlllkkkjjjiiiooonnnnnnmmmlllkkkkkkjjjnnnnnnlllkkkkkkjjjjjjjjjfffeeeccc```]]][[[XXXWWWUUUUUUUUUVVVYYY^^^ccceeecccdddeeefffggggggggggggfffcccaaaaaaaaa```]]]ZZZWWWVVVVVVVVVUUUSSSOOOLLLFFFEEEBBB???<<<;;;::::::888888999888777666444333444444444444444444555555555444333222111111111111000111333444444333111///111111000000000////////////////////////000111111//////////////////////////////.........---------+++,,,------......------++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++******************++++++++++++******+++++++++*********))))))******++++++++++++******++++++*********)))))))))************************++++++++++++*********)))************************+++++++++++++++++++++++++++******))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************************))))))))))))))))))************))))))***************************)))(((''''''((()))***((((((((()))))))))************++++++++++++******'''((())))))''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((************************+++++++++*********))))))+++***)))(((((()))***+++++++++************++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++------------------------,,,,,,---......//////000000000000000111111111111000000111111222333333444333333444444444555555555444444555666666666666666777888888888888999999999999888888888999:::;;;;;;===<<<<<<<<<<<<<<<<<<===>>>??????@@@???===<<<;;;<<<=========>>>>>>>>>>>>?????????@@@@@@@@@AAAAAA??????@@@AAACCCDDDFFFGGG@@@??????>>>>>>??????@@@BBBAAAAAA@@@??????>>>>>><<<;;;:::999888777666555333333444444333333222111111111111111000000000000///...------,,,,,,,,,---......---------,,,,,,,,,---............---,,,+++++++++++++++++++++++++++---,,,,,,,,,+++++++++++++++******))))))******+++******))))))))))))******************************************************))))))************))))))))))))))))))))))))))))))***************************************++++++,,,|||||||||zzzxxxwwwuuurrrooolllkkkjjjiiifffeeecccaaa___]]][[[ZZZWWWXXXZZZ[[[[[[YYYXXXWWWSSSRRRPPPNNNNNNPPPRRRTTTSSSUUUXXXYYYXXXXXXYYYZZZ```bbbdddeeeeeefffhhhjjjlllllllllkkkjjjjjjiiihhhmmmmmmllllllkkkkkkkkkkkkpppooonnnmmmmmmmmmmmmmmmmmmmmmllljjjfffccc___]]]WWWUUURRRQQQSSSXXX^^^aaaaaaccceeegggiiiiiiiiiiiigggfffffffffeeeccc___[[[[[[ZZZZZZZZZ[[[ZZZWWWUUUOOOMMMKKKGGGDDDBBBAAA@@@;;;<<<<<<<<<;;;999777555444444444444444555666666666555444333333222222222111333444666666555333222111111111000000000000//////////////////000000111////////////////////////...............---------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,++++++************+++,,,,,,******+++,,,------------------------,,,+++++++++************)))))))))(((((()))))))))+++++++++*********************++++++++++++************))))))))))))((((((************************,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++)))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++*********)))))))))))))))************))))))************************))))))(((((((((((()))))))))))))))*********++++++)))******************)))&&&((()))((('''&&&''')))***))))))(((((())))))***))))))))))))))))))))))))************************+++++++++***************+++***))))))))))))***+++++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---------------------------------......//////000000000000111111111222222000111111222333444444555444444444555555555666666222333444555666777777777777888888888888999999999:::999999999999::::::;;;>>>======<<<<<<======>>>??????@@@@@@???>>>===<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDEEEAAAAAA@@@??????@@@@@@AAAAAA@@@@@@??????>>>>>>===<<<;;;:::888777555444333333333444444333333222111111111111111000000000000///...------,,,---------......---------,,,,,,,,,......//////......------+++++++++++++++++++++++++++++++++++++++***************))))))))))))************))))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---|||{{{yyyvvvrrrooolllkkkggghhhjjjkkkjjjgggdddbbbYYYWWWTTTRRRQQQRRRTTTVVVWWWXXXYYYXXXVVVVVVWWWXXXZZZ]]]```bbbbbbbbbbbbccchhhhhhggggggggghhhiiijjjkkkkkkkkkkkkkkkkkkkkkkkknnnnnnmmmlllllllllmmmmmmpppppppppnnnkkkgggcccaaa^^^[[[WWWTTTSSSTTTWWWYYYZZZ]]]aaaeeeiiikkklllllliiiiiiiiihhhgggdddbbb```]]]\\\[[[\\\\\\[[[YYYWWWVVVUUURRROOOKKKIIIFFFEEEAAA@@@???===;;;:::999999666555555444555666777888666555444333222222222222111333444555555555444333222222111111111000000000000000////////////000000////////////////////////........................***+++---...///...---,,,/////////......---------++++++++++++,,,,,,------------,,,,,,+++***)))))))))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((''''''((()))*********************************++++++++++++******)))))))))(((((((((((((((************************++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************+++++++++*********))))))))))))************))))))************************+++******************+++)))))))))*********++++++))))))************))))))((()))******)))(((***+++***))))))))))))))))))***************************************************************************************************++++++************++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000000111111222222333222333333333333333444444444444444444555555555555111222444555666777888888777777888888888999999999::::::999999999::::::;;;>>>>>>============>>>>>>>>>???@@@@@@@@@???===<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????@@@??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBB?????????>>>>>>=========:::999888777666555444444333333444444333333222111111111111111000000000///......------------............---------,,,,,,,,,------............------++++++++++++++++++++++++***************************))))))(((((())))))***+++******))))))******+++******************************************************))))))))))))******))))))))))))))))))))))))******************+++++++++************+++,,,,,,~~~|||zzz{{{}}}}}}|||zzzvvvtttfffccc___[[[ZZZZZZ\\\]]]aaaaaa___\\\YYYXXXYYY[[[XXX[[[___aaa```___^^^]]]```_________aaacccfffhhhgggggghhhhhhiiiiiijjjjjjlllkkkkkkkkkkkkkkklllmmmooopppppppppnnnkkkgggeeefffdddaaa]]]XXXUUURRRPPPRRRUUUZZZ```fffjjjmmmnnnlllkkkjjjgggeeeeeeeeefffaaa___^^^]]]^^^]]][[[YYY[[[ZZZWWWUUUQQQNNNKKKJJJGGGEEEAAA>>><<<<<<===>>>999888777666666777888999555444333222222111111111000111222333444444333333222222222222111111111111000000////////////000000////////////////////////---.....................+++,,,---.........------/////////......---------++++++,,,,,,------------------,,,,,,+++***)))))))))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))(((((()))***+++******************************++++++++++++******((((((((((((((()))))))))************************))))))******************************************++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))************************))))))*********+++++++++************************++++++++++++************))))))************))))))*********************************++++++*********((((((((()))))))))******))))))************))))))''')))******))))))***,,,******))))))))))))******++++++++++++++++++++++++******************************************************++++++++++++******++++++************++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////////////////000000111222333333333555444444333333222222222222333333333333444444444222333444666777888888888777777888888888999999999:::::::::999::::::;;;;;;>>>>>>============>>>>>>>>>>>>???@@@???>>>===<<<<<<<<<<<<<<<==================>>>>>>>>>?????????@@@AAABBBCCCCCCCCCCCCCCC@@@??????>>>======>>>>>>>>>>>>============<<<<<<777777666666666666666666333333444444333333222111111111111111000000000///......---------......///......---------,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++******************************))))))))))))******++++++************++++++******************************************************)))(((((()))******))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))***++++++xxxuuuooojjjgggfffgggiiinnnnnnmmmjjjgggeeeeeeeee```bbbccccccaaa_________]]][[[YYYXXXYYY[[[^^^```aaabbbbbbccceeeffffffgggiiiiiiiiiiiijjjjjjkkklllmmmnnnoooooonnnmmmlllkkkkkkkkkiiifff```ZZZTTTPPPQQQSSSVVV[[[```eeeiiikkkkkkkkkiiigggeeeeeegggjjjfffdddbbbbbbbbbaaa___^^^___^^^]]]ZZZWWWTTTQQQPPPNNNLLLHHHDDDBBBAAABBBCCC===<<<:::888777888999:::555444333222111111111111///000111222222333333222333333333222222222111111111000000///////////////////////////////////////---------...............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------,,,,,,++++++*********)))***+++,,,++++++,,,...++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***************+++++++++******++++++++++++******(((((())))))))))))******************************)))))))))))))))*********************************++++++++++++++++++++++++---,,,+++***************))))))))))))))))))))))))************************)))************+++++++++************************,,,++++++++++++*********))))))************))))))************************(((((())))))))))))((((((((((((((()))))))))******)))******************)))&&&'''))))))((((((***++++++******))))))******+++***************************************************************+++++++++******+++,,,,,,+++******++++++************++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------+++,,,,,,------.........///////////////////////////000000111222333444444444444333333222222111111222222222333333333444444444555666777888999999999777888888888888999999999999999999999:::;;;<<<===>>>======<<<<<<======>>><<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<=====================>>>>>>>>>>>>AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<666666666666777777777777333333444444333333222111111111111111000000000000.........---......///000......---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++************++++++++++++************++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))&&&''''''(((((()))))))))))))))(((((())))))***+++|||wwwvvvvvvwww|||~~~~~~zzzxxxvvvpppnnnkkkfffcccbbbeeehhhdddaaa\\\XXXVVVVVVWWWXXXZZZ[[[\\\]]]___```bbbbbbdddddddddeeeeeeggghhhhhhiiiiiijjjkkklllmmmnnnnnnllllllllljjjfffaaa\\\YYYWWWWWWWWWXXX[[[^^^aaacccggghhhiiihhhffffffhhhjjjhhhgggeeeeeeffffffeeeddddddcccbbbaaa^^^[[[XXXWWWTTTSSSQQQOOOLLLJJJHHHGGGAAA???<<<:::888888::::::666555444333333222222222///000111111222333333333444333333333333222222222111111000///////////////////////////////////////---------.........//////...---,,,++++++---...000++++++,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++++++++++++++++++++(((***++++++++++++,,,...------------------------------,,,,,,,,,+++++++++***++++++++++++++++++***))))))*********+++++++++******++++++++++++******)))))))))*********++++++************************)))))))))******+++++++++************************++++++++++++++++++++++++++++++*********+++,,,,,,))))))))))))))))))))))))************************)))************+++++++++************************,,,,,,+++++++++*********))))))************))))))************************'''((()))******)))(((''')))))))))*********++++++******++++++++++++******'''(((******))))))+++,,,+++******))))))******+++************************************************))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,,,,---......///000////////////////////////000000111333444444555111111111111222222333333333333333333444444444555777777888999999999999999777888888888888999999999888888999999;;;<<<>>>???===<<<<<<<<<<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<=========>>>>>>@@@AAABBBCCCCCCBBB@@@???CCCBBBAAA@@@????????????;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777333333444444333333222111111111111111000000000000...............///000000......---------,,,,,,,,,+++,,,,,,---......------++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''((())))))************))))))******+++,,,}}}xxxppphhhdddeeekkkpppnnnjjjccc\\\WWWTTTTTTUUUVVVVVVXXXYYY[[[]]]^^^____________```aaabbbcccdddddddddeeegggiiikkkmmmoookkkkkkkkkkkkiiifffcccaaa___]]]ZZZXXXWWWXXXZZZ\\\bbbfffjjjjjjhhhgggggghhhhhhfffeeefffgggiiiiiihhhgggggggggeeeccc```^^^\\\WWWXXXYYYXXXVVVQQQLLLIIIDDDBBB>>>;;;999999:::;;;777777555444444444444444000000111222222333444444444444444333333333222222111111000///////////////////////////////////////---------........./////////---+++******,,,///111---------....../////////+++,,,---.........---,,,++++++++++++++++++,,,,,,(((***++++++++++++---...........................---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))******++++++++++++******++++++++++++******))))))******+++++++++,,,*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))***+++,,,...///))))))))))))))))))))))))************************)))************+++++++++************************,,,,,,,,,+++++++++******))))))************))))))************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++,,,---,,,,,,...///++++++************++++++))))))))))))))))))))))))************************))))))******++++++++++++***+++,,,------,,,+++***++++++************++++++***+++---......---+++***+++++++++,,,,,,---------++++++,,,,,,---...//////000000000000///////////////000000222333444555555---...///000222333444555444444444555555555666666888999999:::::::::999999777888888888888999999999777888888999;;;===???@@@<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<=========>>>???@@@AAABBBBBBAAA???===BBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777666666555333333444444444333222222111111111111000000000000...............///000000......---------,,,,,,,,,,,,------.../////////...+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************+++***)))'''''')))***+++))))))))))))))))))))))))'''(((((()))***+++++++++++++++******++++++,,,---uuurrrrrrsssvvvzzz~~~zzzqqqggg\\\UUUQQQVVVWWWYYYZZZ[[[\\\\\\\\\[[[[[[[[[YYYXXXZZZ^^^aaa[[[]]]```bbbccceeeiiikkkmmmmmmmmmlllkkkkkkjjjjjjggggggeeeaaa]]]YYYXXXXXX^^^```dddhhhjjjkkkkkkjjjnnnkkkhhhhhhjjjllljjjhhhkkkiiihhhggggggfffcccaaa]]]```aaa___ZZZVVVUUUVVVLLLHHHCCC@@@@@@>>>;;;888666666555444333222111111111111111111111111111111555444444333333444444555444222000---,,,,,,,,,---000///...---------------000/////////............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++++++++,,,,,,,,,---------------...............+++++++++*********))))))++++++******************++++++******)))*********++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++***************+++((((((((((((((((((((((((+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******(((***++++++******+++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++***))))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))******++++++++++++******,,,***(((''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,---..................////////////111111222222222333333333333333333444444444555555444333333333333444555555777777888999999999999999555666777666555666777999999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::@@@>>><<<<<<>>>>>>;;;888999999::::::;;;<<<=========>>>>>>????????????>>>@@@@@@@@@@@@@@@???>>>===@@@@@@??????>>>=========<<<<<<;;;::::::999888888888777666666777666333111000000111222333333444444000000000000///////////////////////////......------,,,++++++,,,---///000------------------------------,,,,,,,,,,,,++++++...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))))))))))))))))))))************************)))************+++++++++************************))))))))))))******************+++++++++,,,,,,,,,{{{xxxyyyyyy{{{{{{rrrhhhaaa]]][[[]]]```cccddddddbbbaaa___```aaa___\\\ZZZYYYZZZVVVXXX\\\^^^```cccfffiiijjjjjjjjjjjjjjjjjjjjjjjjhhhiiiiiifffbbb___]]]]]]ZZZ[[[^^^bbbfffjjjlllnnnmmmkkkiiijjjkkkllljjjhhhkkkjjjiiiiiiiiiiiigggeeebbbccccccbbb^^^[[[YYYYYYTTTOOOJJJGGGFFFEEEBBB>>><<<;;;999666444222111000333333333222222222111111222222111111111111222222666444222000///000000111000000//////.../////////000000/////////.........////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,------------..................------.........---------,,,,,,++++++******************++++++*********++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++***************+++************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******(((***++++++******+++,,,************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++++++++***))))))***)))((((((((()))++++++************************))))))))))))))))))))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,,,,---..................////////////111111111222222222333333333333333444444444555555444333333333333444555555555555666777777777777666555666777666555666777999999999;;;<<<<<<<<<;;;:::::::::::::::::::::::::::???===<<<<<<>>>>>>;;;888999999::::::;;;<<<<<<<<<<<<===>>>>>>???>>>>>>>>>???@@@@@@@@@@@@???>>>===?????????>>>======<<<<<<;;;;;;;;;::::::999999888999888666555666555444222333333222222222222111111000000000000/////////...///////////////...------......------------------------------------------+++++++++,,,,,,---------,,,,,,+++******++++++,,,++++++,,,,,,,,,,,,+++++++++++++++******)))))))))************************************************)))************+++++++++************************))))))))))))************++++++,,,,,,,,,---------~~~vvvoookkkfffjjjoootttvvvuuurrrpppkkkmmmnnnkkkfff___[[[XXXXXXYYYZZZ[[[\\\^^^aaadddeeefffggghhhhhhiiiiiiiiiiiijjjlllkkkhhheeedddcccZZZ[[[\\\___bbbgggkkkmmmmmmlllllllllmmmllliiigggjjjjjjiiijjjllllllkkkiiihhhgggfffeeedddbbb___\\\ZZZVVVPPPNNNNNNMMMJJJGGGBBB@@@===:::777555444444444444444333333222222222000000111111111111000000222111000///...///000000111000000000000000111222000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,------------........./////////...---------,,,/////////.........------******++++++++++++++++++++++++***++++++,,,---...***************************++++++,,,,,,++++++***************************+++++++++*********************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******)))*********+++***************++++++************************+++++++++++++++++++++++++++++++++*********************++++++++++++******(((***++++++******+++,,,************************)))))))))*********++++++*********************************++++++++++++,,,***++++++++++++***)))))))))))))))((()))******+++************************))))))))))))))))))))))))******++++++++++++*********+++,,,------,,,+++***************************++++++******++++++,,,------,,,,,,,,,,,,---..................////////////111111111222222222222333333333333444444444555555333333333333333444555555444555666666777777666666555666777666555666777999888999:::;;;;;;;;;;;;:::::::::::::::::::::::::::>>>===<<<<<<======;;;999999999999::::::;;;;;;<<<;;;<<<<<<===>>>>>>======??????@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::999999999;;;888555444555555444333555555444222111000///...000000000/////////.........////////////...------////////////...---,,,+++------------------------)))******+++---......///++++++************++++++******++++++++++++***************)))))))))))))))************************************************)))************+++++++++************************)))))))))*********++++++,,,,,,---------.........{{{wwwtttyyy}}}wwwpppjjjgggiiigggccc^^^ZZZYYY\\\^^^___```bbbccceeeeeeeeeeeefffiiilllllljjjhhhffffffaaaaaaaaacccdddfffhhhiiimmmmmmnnnooonnnllliiigggjjjiiiiiikkkmmmnnnnnnlllmmmjjjhhhhhhiiihhhddd___ZZZVVVRRRQQQRRRRRRPPPNNNGGGEEEBBB>>>;;;:::999999333333333333333333222222111222333333333333222111000//////......///000000000000000000000111222333000000000////////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,++++++---------.........//////000000///...---,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++++++++,,,+++***++++++,,,---...///***************************++++++,,,,,,++++++***************************************************+++******))))))******+++++++++++++++++++++++++++************************,,,+++***))))))***++++++*********)))******+++,,,((((((((((((((((((((((((******************************************************++++++++++++******(((***++++++******+++,,,************************))))))))))))************))))))))))))))))))))))))************++++++++++++***++++++++++++***)))))))))))))))))))))******+++************************))))))))))))))))))))))))******++++++++++++*********++++++++++++++++++***+++++++++++++++++++++++++++***++++++++++++,,,,,,---,,,,,,,,,,,,---..................////////////111111111111222222222222333333333444444444555555333333222222333333444555666777777888888888888888555666777666555555777999888999999:::::::::::::::::::::::::::::::::::::::===<<<<<<======<<<;;;:::888999999999:::::::::;;;::::::;;;<<<============>>>>>>????????????>>>>>>>>>======<<<;;;;;;::::::999999999999999:::::::::;;;888555333444444555444555444333222111000///...000000/////////...............//////......---,,,......///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++,,,,,,)))******++++++******)))******************))))))************************************************))))))*********+++++++++************************))))))*********+++++++++,,,,,,,,,,,,------------vvvkkkaaa\\\[[[\\\YYYZZZ\\\^^^______^^^^^^bbbeeehhhiiihhheeedddcccccceeegggiiijjjjjjiiihhhmmmnnnppppppooommmkkkiiijjjiiijjjlllnnnoooooommmooollljjjjjjllljjjfffbbbWWWTTTQQQQQQTTTVVVUUUSSSPPPNNNJJJFFFAAA>>><<<<<<222222222333333333333333222222222333333222222222333333333333333333444444////////////000111222222111000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++++++++******---------.........//////000000///...---,,,,,,,,,++++++++++++******************++++++,,,,,,,,,,,,+++***++++++,,,---...///***************************++++++,,,,,,++++++***************************************************++++++************++++++++++++++++++++++++++++++************************+++***************++++++******))))))***++++++,,,((((((((((((((((((((((((******************************************************++++++++++++******(((***++++++******+++,,,************************(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***++++++++++++***))))))((()))))))))************************************))))))))))))))))))))))))******++++++++++++******,,,***)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,,,,,,,---..................////////////000000111111111222222222333333333444444444555555333222222222222333444444666666777888888888888888555666777666555555777999888888888888999999::::::::::::::::::::::::::::::;;;<<<======<<<;;;;;;;;;888888888999999999999999999:::;;;<<<===============>>>>>>?????????>>>>>>======<<<<<<;;;:::::::::888999999999999999999999;;;888555333444444555444222222222111111000000000////////////...........................------,,,+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------......)))******++++++******)))++++++++++++++++++++++++************************************************))))))*********+++++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,rrrhhhcccaaaYYYZZZ\\\]]]]]]\\\[[[ZZZ```bbbddddddcccaaa``````^^^aaafffjjjmmmnnnmmmmmmmmmoooppppppooommmmmmmmmlllkkkkkkmmmooopppooommmooonnnmmmmmmlllkkkhhheeeYYYVVVTTTUUUXXXZZZZZZYYY[[[YYYUUUPPPJJJEEEAAA???777777777666555555444444222111000000000000111222222222222333333333333333000000000000000000111222111111000000000/////////////////////////////////------------------------------------------------++++++,,,,,,------,,,,,,,,,------------........./////////...---------,,,------,,,,,,,,,+++++++++******++++++,,,---------++++++***++++++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++******************************************+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***))))))))))))***+++,,,,,,***************************************************************+++++++++******++++++++++++******(((***++++++******+++,,,************************((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++***++++++++++++***))))))(((((()))************)))************************))))))))))))))))))))))))******++++++++++++******,,,***(((&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---..................////////////000000000111111111111222333333333444444444555555222222222222222333444444333444555555666666555555555666777666555666777999888888777777888888999::::::::::::::::::::::::::::::;;;======;;;:::;;;;;;888888888888888888888888999999;;;<<<======>>>=========>>>>>>??????>>>>>>=========<<<;;;;;;::::::999999999999999888888888;;;888555444555555444333000000000111111111111111/////////.........---------............---,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---.../////////...******++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++*********************************++++++++++++,,,*********+++++++++,,,,,,zzzpppkkkbbbccceeeeeeeeebbb```^^^```bbbcccaaa___]]]]]]]]]YYY[[[___dddhhhlllnnnooommmoooppppppnnnnnnoooqqqpppooonnnoooqqqqqqooonnnnnnooopppooommmkkkiiiiiibbb___\\\\\\___aaa```______^^^]]]ZZZUUUPPPLLLIIIBBBAAA???===:::888666555444333111//////111333444111111111111111111000000333222222111111111111222111111111000000000//////////////////////////////................................................+++,,,,,,---......------,,,,,,,,,,,,------------..................------......---------,,,,,,,,,******++++++,,,------...++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++,,,---,,,***)))))))))))))))***+++,,,---************************************************))))))*********+++++++++******++++++++++++******(((***++++++******+++,,,************************(((((((((((()))))))))***************************))))))))))))***************++++++++++++***))))))'''((()))***+++******)))************************))))))))))))))))))))))))******++++++++++++******++++++***))))))***++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,---..................////////////000000000000111111111111333333333444444444555555222222222111222222333444333444555555666666555555555666777666555666777999888777777666777888999:::::::::::::::::::::::::::999;;;======;;;:::;;;<<<888888888888888888888777999:::;;;<<<===>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;::::::999999888888777777999888666555666555444222000000000000111111111111//////.........---------------......------,,,+++,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............++++++,,,,,,,,,,,,++++++)))*********++++++++++++++++++++++++++++++++++++************************)))************+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------{{{sssmmmnnnoooooonnnkkkgggeeebbbccccccaaa^^^\\\\\\]]]WWWXXXZZZ^^^bbbggglllnnnmmmooopppooonnnnnnqqqtttsssrrrqqqqqqrrrrrrpppnnnnnnqqqsssrrrnnnkkkkkklllkkkgggdddccceeegggeeeccc]]]^^^______]]]ZZZWWWTTTKKKIIIFFFCCC>>>:::777666888666333111111333666888444555555555555444333222555444444333222222222222111111111111000000000000////////////////////////////////////////////////........................***+++,,,,,,---------,,,+++++++++,,,,,,,,,---------------...............------,,,,,,,,,+++++++++******+++,,,,,,---......++++++******)))*********------------------------+++++++++,,,,,,+++++++++************************))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++......,,,***((())))))))))))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++******(((***++++++******+++,,,************************(((((((((((())))))))))))************************))))))))))))***************++++++++++++***))))))'''((()))++++++******)))************************))))))))))))))))))))))))******++++++++++++*********+++,,,,,,,,,,,,+++***************************)))***+++,,,---,,,++++++---,,,,,,,,,,,,---................../////////000000000000000111111111111333333333444444444555555222222111111222222333444555666666777777777777777555666777666555666777999888777666666666777999:::::::::::::::::::::::::::888;;;======:::999:::<<<888888888777777777777777999:::;;;===>>>?????????<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666888777666666777666333111222111111111000000////////////.........---------------......------,,,+++...---+++***)))******+++++++++++++++++++++++++++******+++,,,------...///)))***+++---......------+++,,,,,,------,,,,,,+++(((((())))))*********+++++++++++++++++++++++++++************************)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......zzz|||}}}~~~}}}zzzwwwuuuttttttoookkkkkklllkkkeee___^^^___^^^[[[[[[^^^dddjjjlllmmmnnnnnnmmmmmmnnnooopppqqqssstttuuuuuutttsssrrrqqqqqqppppppoooooonnnnnnllliiikkkmmmlllgggbbbaaa```____________^^^]]]VVVTTTPPPJJJEEE@@@<<<::::::888666555666666666555555444222333444555555444222333333444444333333222222111000//////....../////////.........//////000......---------,,,,,,,,,------............---------------,,,,,,+++++++++,,,------...///......---------------------,,,,,,+++++++++,,,,,,---------------------,,,,,,+++*********+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,+++++++++++++++++++++---,,,++++++******++++++......---,,,+++***)))(((******+++++++++,,,,,,,,,++++++******************+++++++++*********))))))************************)))************+++++++++&&&''')))***,,,,,,------*********++++++,,,,,,,,,+++++++++*********))))))************))))))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))))))))))))))************+++++++++***+++,,,---,,,,,,***)))++++++,,,,,,,,,,,,------............////////////111111111111111222222222666555333222222222333333333333222222222333444555333333444444555666666666444444333333444555666777777888999:::;;;:::999999888999::::::;;;;;;::::::;;;;;;;;;::::::999999999999999888888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???>>>===<<<;;;<<<;;;999777999888888777777777777777777666444333222111111111111111000///////////////---...///000000///...---------------,,,,,,+++***...---,,,+++***+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++~~~||||||{{{zzzzzzzzzxxxrrrnnnlllllljjjeee```^^^^^^```aaadddhhhjjjjjjjjjjjjkkknnnoooppprrrssssssssssssssssssrrrqqqppppppooonnnpppmmmkkklllnnnmmmhhhddd[[[YYYYYY[[[```cccdddccc\\\ZZZWWWRRRMMMHHHDDDBBB<<<999666555555666666666555444333333555666666555333333444444444444333333333222111000///.........//////.........//////000000000/////////.........------............------...---------,,,,,,,,,++++++,,,,,,---...///000000//////...---,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,+++*********+++++++++,,,,,,,,,------------------------+++++++++******)))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,+++)))(((((()))+++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,************************+++++++++*********))))))************************)))************+++++++++'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,*********)))))))))((((((++++++*********)))))))))))))))))))))))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***)))************+++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------............////////////000000111111111222222222555444333222111111222333222222222222222222333444333333444444555666666666777777777777777777666666666777888999:::999888888888999::::::;;;;;;::::::::::::999999999999999999999999888888888999;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>===<<<;;;;;;;;;;;;999777777777666555555555555666555444333222111000000000111000000///////////////......////////////......---.........------,,,+++...---,,,+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++************************++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***xxxnnnddd\\\YYYXXX]]]bbbfffgggfffffffffjjjkkkmmmoooqqqssstttuuuuuuuuuttttttsssqqqpppooorrrpppnnnnnnpppoookkkggg\\\XXXVVVYYY```fffgggeeebbb```^^^ZZZVVVQQQNNNLLLCCC???;;;888888888888888555444222333555666666555444444444444444444444444444333222000///.........000//////......////////////////////////.........------............------.........---------------+++++++++,,,...000333444222111///---,,,,,,---...---,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))((('''&&&*********++++++++++++,,,++++++++++++++++++++++++************************---+++(((%%%&&&(((+++---,,,,,,+++************+++*********++++++,,,,,,,,,*********++++++++++++,,,************************+++++++++***************************************)))************+++++++++))))))***+++++++++++++++*********+++++++++++++++)))))))))(((((((((((((((+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))((((((((()))))))))******)))************+++++++++***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............/////////000000000111111111222222333333222111111111111222111111111222222222333333333333444444555666666666888888999999888666555444555666888999999999888777888999::::::;;;;;;::::::888888888888999999999999:::999999999999::::::;;;999999::::::;;;<<<======<<<<<<<<<<<<<<<=========;;;:::999:::;;;:::888777666555555444333444444444444333222111000/////////111000//////......//////.........------........................------,,,...---,,,+++++++++,,,,,,++++++************++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++*********************************,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************rrreee]]]\\\___bbbcccbbbaaa``````eeefffhhhjjjnnnrrruuuwwwvvvvvvwwwwwwvvvtttsssrrrtttrrrqqqqqqqqqpppmmmjjjfff```[[[\\\aaaeeedddbbbddddddbbb```\\\YYYUUUTTTMMMIIICCC>>><<<;;;:::999555333222222444555555444555555555444444555555555555444333111000///......111000//////////////////------------------------------............------........................,,,,,,,,,---///333666888555222///---+++,,,---...---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************,,,++++++***))))))((((((************++++++++++++************************************************+++***((('''((()))+++,,,,,,++++++*********************+++++++++,,,,,,,,,************++++++++++++***************+++++++++************************************************))))))*********+++++++++******+++++++++******)))***************+++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))*********+++++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,---------------.........////////////000000111111222222222111111111111111111111222222333333333444333333333333444444555666666666444555777888777666444222666777888999:::999999888888999::::::;;;;;;::::::888888888999:::::::::;;;::::::::::::::::::::::::888888999:::;;;======>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999999::::::888666555555444333333333333444333333222111000/////////000000///............//////...---,,,,,,---...///,,,---------------,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++*********************************++++++++++++++++++++++++*********************************************************)))))))))))))))sssjjjiiihhhgggccc___\\\\\\]]]^^^___```ccchhhlllqqqtttuuuvvvwwwxxxxxxwwwvvvuuuvvvuuutttsssrrrqqqooonnnoooiiicccaaacccdddccc```ggggggfffeeeccc```]]]\\\VVVQQQJJJDDD@@@===;;;999666555333222333444333222666555444444444444555666555444333222000000//////111111000///////////////,,,---------------------------............------........................---------...000444777999555222///---+++,,,---...---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++))))))*********+++++++++************************************************)))***+++,,,,,,,,,++++++,,,+++******))))))******,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********+++++++++************************************************))))))*********+++++++++***++++++++++++***))))))************************************************************************************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))*********+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------------------...............//////000111111222222111111111111111111111111333444555666666666555555333333444444555666666666222444666888888777666555888999:::;;;;;;;;;:::999888999::::::;;;;;;::::::999:::::::::;;;<<<<<<<<<::::::::::::::::::::::::888888999:::;;;======>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999::::::888666555555444333333333333444444333222111111111111111000//////..................---,,,++++++,,,---...***++++++,,,,,,,,,++++++---------,,,,,,,,,+++++++++******))))))******++++++******))))))******++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************))))))******************************************************************))))))))))))))))))))))))zzzxxxvvvqqqjjjddd```___```]]]\\\\\\]]]```eeejjjlllpppqqqtttwwwyyyyyyxxxxxxwwwwwwvvvtttsssrrrqqqppppppmmmiiigggfffffffffeeejjjjjjkkkllljjjhhhfffddd\\\XXXRRRLLLHHHCCC???<<<:::888666555555444333222666555444333333444555666555444333222111111111111222222111000////////////.........///////////////------............---------------------.........---------...000333555666222111///---,,,,,,---...---,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))))))))************+++************************************************''')))+++---...---,,,***++++++***))))))))))))***,,,,,,,,,++++++*********)))))))))************+++)))))))))***++++++,,,,,,***************+++++++++************************)))************+++++++++******+++++++++******)))***************)))))))))************++++++++++++)))))))))))))))******************************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++)))************+++++++++************+++,,,------++++++,,,,,,,,,,,,------,,,------------.........---...//////000111222222000111222222333222222222444555666777777777666555333333444444555666666666555666777999::::::999999888999;;;<<<<<<<<<;;;:::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999999999::::::;;;<<<======999::::::;;;<<<<<<=========;;;::::::::::::777555555444444333333333333333444333222111111111111111000///......------......---,,,,,,++++++,,,,,,---)))******++++++++++++***,,,,,,---------,,,+++*********))))))))))))************))))))))))))*********++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********************************************************))))))))))))************zzzsssnnnlllllldddbbb___^^^^^^aaadddggghhhkkkooossswwwxxxxxxxxxxxxxxxwwwuuusssqqqqqqrrrlllmmmmmmkkkhhhgggiiijjjkkklllnnnooonnnmmmjjjiiiccc```[[[WWWTTTOOOJJJFFF???===:::888777666444333555444333222222333444555444333333222222222333333333222111000////////////........./////////000000------............------+++,,,,,,,,,------------,,,,,,---......///000000//////...---,,,,,,------+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++************))))))))))))************************************************************((((((***+++,,,,,,,,,+++++++++***)))))))))))))))***+++++++++++++++,,,,,,))))))))))))************((())))))***++++++,,,,,,))))))*********+++++++++************************)))************+++++++++)))******+++++++++******+++*********)))))))))((())))))))))))*********+++''''''((((((((()))))))))************************++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))************+++++++++***************,,,---...++++++,,,,,,,,,,,,------,,,,,,---------.........------...///000111222222000111222333444444333222333444666777888777666555333333444444555666666666888888888888888888999999888999:::;;;<<<;;;::::::888999::::::;;;;;;::::::<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;999999:::::::::;;;;;;<<<<<<<<<888888999:::<<<===>>>>>>???===<<<;;;;;;:::777555333333222111111111111222222222111000000000000111//////...------------...++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,---------,,,+++*********))))))))))))************))))))))))))******)))******++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---************************)))))))))******+++++++++************************************************)))))))))******+++++++++|||yyyxxxmmmjjjfffbbb```aaadddeeecccfffkkkqqquuuwwwxxxxxxxxxxxxwwwuuusssqqqrrrsssjjjmmmpppnnniiigggiiillliiikkkmmmoooooommmkkkjjjhhhfffdddaaa^^^ZZZUUUQQQCCCAAA===;;;:::888666444555444222111111222444555333333222222333333444444333222111000////////////,,,,,,,,,---------......---..................---+++++++++,,,,,,---------***+++,,,---------,,,,,,------------------,,,,,,+++++++++,,,,,,---------***+++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''))))))))))))************))))))))))))))))))))))))************************)))((((((((()))***,,,---+++******)))))))))))))))((()))***+++,,,---......))))))))))))************((())))))***++++++,,,,,,))))))******++++++++++++************************)))************+++++++++))))))***++++++++++++++++++*********))))))(((((('''((((((((())))))******&&&'''''''''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++)))************+++++++++******))))))***,,,---///++++++,,,,,,,,,---------,,,,,,,,,---------......------...///000111222222111222333444555444444333222333555777777666555444333333444444555666666777999888777666555555555666777888999:::;;;:::999999999999:::;;;;;;;;;::::::;;;;;;;;;::::::999999999;;;;;;<<<===<<<;;;999888;;;;;;;;;;;;;;;;;;;;;;;;777777888:::<<<===??????AAA???===<<<;;;:::777444222111111000000000000000111000000////////////000//////...------------...***+++,,,------,,,+++******+++,,,,,,------------,,,,,,---...---,,,+++*********))))))))))))************))))))))))))******))))))************))))))*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...*********************************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,|||sssmmmkkkkkklllmmmllljjjhhhhhhjjjmmmrrruuuuuurrrsssvvvuuupppnnnoooooommmkkkjjjiiijjjlllmmmnnnlllkkkmmmqqqsssrrrpppqqqlllfffddddddaaa\\\WWWRRROOOIIICCC???<<<;;;;;;222333333444444444555555222333444555666666666666222222111111000//////....../////////000000111111---...///...---,,,---...........................//////////////////////////////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))******************************************************)))))))))***,,,------+++))))))***+++***)))((()))))))))************************************))))))))))))))))))))))))************************,,,++++++++++++++++++,,,+++++++++***)))(((((('''))))))******++++++++++++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))),,,,,,+++***)))))))))***+++++++++++++++***)))((()))*********++++++++++++************************)))((((((((((((***,,,---------,,,++++++,,,,,,,,,...------......///000111000000000000000000000000000/////////000222444666666777777777666555444444111333666777666666777888999999888888777666666666777888:::<<<<<<<<<:::999777777888999999999999888:::;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>@@@@@@@@@???===:::888666444444333222222111111222222//////////////////////////////.........---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))'''((()))++++++******)))++++++++++++++++++++++++---,,,,,,+++*********++++++++++++*********))))))************************++++++++++++++++++++++++*********)))))))))))))))++++++++++++******))))))))))))))))))))))))))))))yyywwwxxxyyyzzzxxxvvvtttqqqpppoooooooooooommmoootttuuuqqqooopppqqqpppooonnnmmmnnnnnnooopppooonnnpppsssuuutttssstttoookkkiiihhheee___ZZZYYYWWWSSSMMMFFF@@@;;;888444444333333333333444444444444555555555444444333333333222111111000//////......//////000000000000///000000///---,,,---...------------------------..............................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))************************************************+++***)))))))))***+++,,,---+++))))))***+++***)))************++++++++++++************************************************************************++++++************++++++++++++******)))(((((('''(((((())))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************************))))))(((((((((((()))))))))))))))))))))))),,,+++******))))))************++++++***))))))((()))))))))*********++++++******************************))))))***+++,,,------,,,,,,++++++,,,,,,---...------......///000111000000000000000000000000000000///000111222444555555555666666666555444444444666777888777888:::;;;;;;::::::999888777777666777888:::;;;<<<;;;:::999999999:::;;;;;;;;;;;;:::;;;;;;;;;:::::::::::::::;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===;;;999777555444222111000000//////000000////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,)))************+++++++++************************))))))))))))))))))))))))'''((()))***+++******)))++++++++++++++++++++++++---,,,++++++*********+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))))))))))))))*********,,,+++******))))))******))))))))))))))))))))))))|||vvvqqqmmmiiifffgggmmmpppooonnnpppqqqqqqqqqppppppppppppoooqqqppppppqqqsssuuutttttttttqqqnnnlllkkkggg```[[[\\\[[[YYYUUUNNNFFF>>>:::999777666444333444444555555555555555444333111111444333333222222111111000......////////////000000111222222111...------...,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++***************++++++++++++++++++++++++************************,,,+++******)))*********---+++))))))***+++***)))***++++++++++++,,,,,,,,,*********************************************************************************))))))*********++++++******)))(((((((((((((((((((((''''''''''''+++*********))))))(((((())))))************))))))***************************))))))))))))((((((((())))))))))))))))))))))))++++++***)))))))))******))))))******))))))((((((((((((((()))))))))******************************,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++,,,,,,---...------......///000111000000000000000000000000000000000000111333444555333444444555555555555444666666777777666888:::======<<<;;;:::999888777777777888999:::::::::999888999::::::;;;;;;;;;;;;;;;;;;;;;::::::999999888888::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;999777555333222111111000////////////000////////////////////////---------,,,,,,,,,++++++,,,,,,,,,++++++++++++************++++++++++++,,,)))************+++++++++************************))))))))))))))))))))))))(((((()))************)))++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++(((((())))))******++++++,,,+++***)))((()))******))))))))))))))))))))))))|||vvviiiccc```bbbfffgggiiimmmoooppppppppppppooonnnnnnooooooooopppqqqrrrrrrrrrqqqooommmllljjjeee___ZZZWWWXXXWWWUUUQQQJJJDDDAAA???===:::888666555555666444444444444333222111111444444444333333222222222////////////////////////222333333222///------...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++************************,,,,,,+++******))))))))),,,***))))))***++++++************+++++++++,,,,,,******************************************************************************))))))))))))******************))))))((((((((((((((((((''''''''''''++++++******)))(((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))************************,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,------...------......///000111000000000000000000000000000000111111222333444444222222333444555555555444555555555444444666999<<<===<<<;;;:::999888777666777888888999999999888777777888999999::::::999999;;;;;;:::999999888777777;;;::::::999999::::::;;;:::::::::::::::::::::::::::;;;<<<===<<<;;;999888999999888777555444222111333333222111111111111111////////////////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))((()))))))))************************************++++++***************+++++++++++++++++++++++++++************************************************''''''((()))***++++++,,,,,,+++)))(((((((((******))))))))))))))))))))))))sssggg]]][[[]]]```dddhhhoooppppppppppppooonnnnnnnnnoooppppppppppppqqqrrrooonnnmmmllljjjeee```\\\UUUUUUSSSQQQNNNJJJHHHFFFDDDBBB???;;;888666555555222333333444444333333222444444444333333333333333000000000000000000000///333444444222///......///,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++************************++++++++++++******)))))),,,***))))))***++++++***))))))))))))*********+++******************************************************************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************))))))(((((((((((((((((((((((())))))))))))***************************************))))))((())))))******'''((())))))))))))(((((((((((((((((())))))))))))************************++++++++++++++++++******,,,+++++++++,,,,,,---......------......///000111111111111111111111111111111111222222333333333333222222333444555555555444555555555555444666999<<<<<<;;;:::999888777666666888888888999888888888888888888999::::::::::::999;;;;;;:::999999888777777999888888888888888888999::::::::::::::::::::::::::::::;;;;;;;;;999777666666666666555444222111000333222111111000000111111////////////////////////,,,,,,+++++++++*********++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))******************************************))))))***++++++))))))))))))************))))))))))))))))))))))))************************''''''((()))***++++++,,,+++***)))((((((((()))***))))))))))))))))))))))))sssddd^^^^^^```cccgggqqqqqqqqqppppppppppppooooooqqqrrrrrrqqqqqqrrrssspppppppppnnnlllhhheeeccc[[[YYYUUURRRNNNKKKIIIIIIIIIGGGEEEAAA===999666555222333444444444444444333333333333333333333333333222222111111111111000000222333333222///......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++***))))))+++***((()))***,,,++++++(((((()))))))))*********************************++++++++++++++++++++++++*********************************))))))***************))))))))))))))))))************++++++++++++)))))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((()))))))))************+++************************))))))((((((((()))******(((((())))))******))))))((((((((()))))))))******************************)))***+++++++++++++++***++++++++++++,,,---.........------......///000111111111111111111111111111111111222333444444333333333444444555555555555444777777888888777999;;;>>>::::::999999888888777777:::999999999888888888888::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888666666555555555555666666999999999999999999999999888888999888888777666666444444444444333222111000000000///............///////////////////////////,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,)))))))))************+++)))************+++++++++************************)))))))))))))))))))))))))))))))))((()))******+++***************************))))))))))))***++++++((((((((()))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++******)))))))))((((((((())))))))))))))))))))))))qqqjjjiiihhhhhhjjjqqqpppooonnnmmmnnnnnnooonnnppprrrqqqooooooppprrrpppppppppooollljjjiiiiiiaaa```]]]YYYUUURRRPPPNNNRRRQQQOOOKKKFFFAAA<<<999555555555555555444333222222222222222222333333333333333333222222222111111000111222111///...///000------------------------------------------------............//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,+++******+++)))((()))***,,,,,,+++))))))*********+++++++++************************++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))***((())))))***+++,,,------((((((((()))******++++++,,,***(((''''''(((***,,,************************))))))*********+++++++++************************((((((((((((((()))******((())))))***++++++******)))))))))*********++++++************************)))***+++,,,------,,,,,,++++++++++++,,,---...///...------......///000111111111111111111111111111111222333444444444333222555555666666666555444444666777999999999999;;;===:::::::::::::::::::::999;;;;;;:::999999999999999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::888777777666666777777888999999999999999999999999777666666555555555666666333333333333333222111000000000///...............////////////////////////---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,))))))))))))************)))************+++++++++************************))))))))))))))))))))))))***)))((((((((()))++++++************************)))))))))))))))***++++++(((((())))))************))))))))))))))))))))))))************************)))))))))))))))*********((()))***+++***)))'''&&&))))))))))))))))))))))))|||uuussspppnnnnnnooommmkkkjjjiiijjjlllmmmkkkmmmoooooollllllmmmpppooooooooonnnkkkjjjjjjkkkddddddcccaaa^^^ZZZWWWUUUZZZZZZXXXUUUPPPIIICCC???888888777666555333111111222222222222222222222222444444444333333222222222///000111000///...///000........................---------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,,,,+++***+++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,)))))))))))))))*********''''''(((***+++,,,---...''''''((()))***+++,,,,,,---+++(((&&&&&&(((+++---++++++++++++++++++++++++))))))******++++++++++++************************((((((((((((((()))******))))))***+++++++++++++++************++++++++++++************************)))***,,,...//////......++++++++++++,,,---...///...------......///000111111111111111111111111111111222333444444444333222666777777777666555444444333555777888888888999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999999:::888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888888888888888888888888666555444333333444555666333333333333333222111111222222111000000000000000////////////////////////---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))))))))************)))************+++++++++************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))((())))))***++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''(((***,,,+++)))'''%%%))))))))))))))))))))))))}}}{{{zzzyyyvvvrrrmmmiiifffddddddcccfffiiikkkllllllnnnoooqqqppppppooommmiiifffdddjjjhhheeeeeeeeedddaaa^^^bbb```^^^^^^]]]VVVKKKBBB???>>>;;;999777555444333222111111111333444333222222333555444333222222333------......///000000000------------------------........................////////////////////////,,,,,,,,,------.................................------------------------++++++,,,---............///...,,,+++***+++,,,,,,*********++++++,,,,,,,,,000...+++)))((()))***,,,************************)))************+++++++++************************++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))************++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))'''((()))******+++******+++++++++++++++***)))((())))))*********++++++++++++++++++*********))))))+++++++++*********))))))******))))))******+++,,,************************************************++++++************+++++++++*********,,,,,,***(((******+++++++++,,,,,,,,,------,,,+++,,,---...///...------......///000111111111222222222333333333222222333333333333444444555555666777777666555444777777888999::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;::::::::::::::::::999999888888888:::::::::999999888888888<<<;;;:::888777666666666444555555666777888888999666555555666888777333///333333333222222222111111000000000///......------////////////............------,,,,,,+++***))))))******++++++++++++************))))))))))))******+++*********))))))(((((())))))*********+++++++++*********************+++)))((('''&&&'''(((***,,,)))+++,,,+++***)))***+++++++++++++++++++++,,,,,,+++***)))***++++++***))))))))))))))))))))))))))))))************+++++++++******))))))((((((''''''''''''(((((())))))******++++++******))))))((((((zzzssslllgggeeeaaabbbcccdddfffjjjooorrroooppppppnnnllljjjiiiiiiooommmkkkkkkkkkjjjgggdddeeecccaaaaaaaaa\\\SSSLLLHHHEEE@@@;;;888666666666555444333444666777777666333555666555333222222333/////////000000000000111................................................////////////////////////,,,,,,,,,------.................................------------------------,,,,,,------...------------,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,///...+++)))((()))+++,,,+++++++++***************************++++++++++++************************++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********************++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))))))))*********))))))(((***************)))(((((())))))*********++++++++++++++++++*********))))))+++++++++*********))))))******))))))******+++,,,************************++++++++++++++++++++++++++++++************+++++++++***)))***,,,,,,***(((******+++++++++,,,,,,,,,------,,,,,,,,,---...///...------......///000111111111111222222222333333222222333333333333444444444555666777777666555444777888999::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::888888888999999::::::::::::::::::999999888888888;;;:::999777777666666666444555555666777777888888777555444555777666333000111111111111000000000000------------............////////////............------,,,,,,+++******)))******++++++++++++************)))))))))))))))***+++*********))))))))))))))))))*********+++++++++******************)))))))))((('''''''''(((***+++''')))***)))((('''((()))+++++++++++++++++++++++++++***)))***++++++***)))************************)))************++++++++++++*********))))))))))))(((((((((((())))))***************)))))))))))))))xxxooojjj``````^^^^^^___eeelllqqqppprrrsssqqqmmmkkklllnnnrrrqqqpppqqqqqqpppmmmjjjiiigggdddddddddbbb\\\XXXSSSOOOHHHAAA<<<999888888333222111111444555555444555777888777555333333333222111111111111000000000////////////////////////........................////////////////////////---------------.................................---------------------------------...------,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///---+++)))))))))+++,,,,,,,,,++++++*********)))************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++******++++++++++++*********++++++,,,,,,++++++***+++++++++***************+++++++++******)))''''''((())))))))))))(((''''''***************++++++++++++++++++***************+++++++++*********************))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******)))***,,,,,,***)))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---...///...------......///000111111111111222222222222333222222333333333333444444444555555666666666555555555666777888999999999999999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::888999999999999999999999999999999999999888888888888888777666666666666666555555555666666777777888777555444444555555333222000000/////////.........++++++,,,,,,---......////////////............------,,,,,,++++++***************++++++++++++******++++++***)))(((((())))))***************)))))))))***************+++++++++*********))))))((((((((())))))(((''''''(((***+++''')))***)))((('''((()))---,,,,,,++++++*********+++***)))***++++++***)))************************)))************+++++++++++++++++++++************((((((((())))))))))))***))))))))))))************tttxxx|||{{{uuugggfffccc```^^^```eeeiiiooorrruuutttpppmmmnnnppprrrrrrsssssssssrrrooonnnllliiifffdddcccbbb```^^^[[[XXXQQQJJJDDD???;;;:::333111///000111333333222777888999888666444444444333333222111111000//////000000////////////..............................////////////////////////---------.......................................------------------------............---,,,++++++((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,---,,,,,,++++++******)))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++******************************************)))((((((((()))))))))))))))((((((******************************************************************************))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***))))))***,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------.........------......///000111111111111111222222222222222222222333333333444444444444555555555555555555333444555666777777777777888888888888888999999:::::::::::::::::::::::::::<<<<<<;;;999888666555444999999999888888888888888777666666555555555666666555555555666666666777777666555444333333333444333000000/////////.........,,,,,,---------.........//////.........---------,,,,,,,,,++++++***************++++++++++++******,,,+++***)))((((((((((((******************************************************))))))((('''''''''))))))(((((((((((()))***)))+++,,,+++***)))***+++------,,,,,,+++***))))))+++***)))***++++++***)))************************))))))*********+++++++++************************))))))))))))))))))))))))(((((())))))******++++++rrruuuxxxzzzyyyxxxxxxyyyyyy{{{uuuuuusssnnniiidddcccbbbhhhlllpppqqqpppnnnooopppqqqrrrtttuuuuuusssrrrqqqnnnkkkfffcccaaa```___^^^___]]]ZZZUUUNNNGGGAAA===:::888555444444555555444777999:::999777555555555444333333222111000///////////////.........------////////////////////////////////////////////////................................................------------------------............---,,,++++++((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************(((((()))***************))))))***++++++***************************************************************************************))))))******+++,,,************************++++++++++++++++++++++++++++++************++++++)))))))))***,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---------------...------......///000111000000111111111222222222222222222333333333444444444444444444555555666666444555666777888888888888888777777777777888999999::::::::::::::::::::::::<<<;;;:::999777666555444888888888888888888888888666666555555555555555666555555555555666666666666555555444333222333333444111111000000000/////////////////////......------............------------,,,,,,+++++++++++++++*********++++++++++++******++++++***)))(((((())))))***************+++++++++***************************)))))))))((((((''''''))))))((((((((((((((())))))+++,,,+++***)))***+++------,,,,,,+++***))))))+++***)))***++++++***)))************************))))))*********+++++++++))))))))))))))))))))))))************))))))))))))(((((())))))******++++++vvvyyy|||~~~|||{{{zzzzzzwww{{{~~~vvvooolllhhhhhhiiijjjlllmmmnnnooopppssswwwyyyxxxvvvuuuuuupppmmmhhhccc```______```aaaaaaaaa^^^YYYRRRKKKFFFAAA>>>999666555444333222666888999999777666666777555444444333222111111111000//////......---------/////////////////////////////////////////////////////////.......................................---------------------------------...------,,,,,,++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******************+++++++++'''''')))******+++++++++)))******++++++++++++***+++++++++******************************+++++++++***************+++++++++******))))))******+++,,,************************************************++++++************++++++)))((((((***,,,---,,,*********+++++++++,,,,,,,,,+++,,,------......------...------......///000111000000000111111111111222222222333333333333444444333333333333444555666777888888999:::;;;;;;;;;;;;888777777777777888999999999999999999::::::::::::777888888888888888888888777777777888888888888888777777666555555555555555555555555555555555555555333444555444333222333444222222222111111111000000111000000///......------.........------------,,,++++++++++++++++++++++++******++++++++++++************))))))))))))***************++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''((()))---,,,,,,++++++*********+++***)))***++++++***)))++++++++++++++++++++++++)))************+++++++++((((((((((((((()))))))))+++************)))))))))))))))))))))************|||xxxqqqiiieeegggjjjkkkkkkooosssxxxyyyxxxvvvvvvvvvrrrppplllhhhdddcccdddeeeeeefffeeeddd```[[[VVVSSSHHHDDD>>>999666444222111444666888888777666777888777666666666555444444444111111000000///......---////////////////////////////////////////////////000/////////.........---........................------------------------,,,,,,------...---------......------,,,---------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***))))))*********+++++++++((())))))*********))))))(((((()))***************+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++******))))))******+++,,,************************++++++++++++++++++++++++++++++************++++++)))((((((***,,,---,,,*********+++++++++,,,,,,,,,+++,,,---.........------...------......///000111000000000000111111111111222222333333333333444444333333222222333555666777777888999:::;;;;;;;;;;;;888888777777888888999:::888888999999999:::::::::666666777777888888999999666777777777888888888999999888777666555555444555555555555555555555555555000333555555333222222444222222111111111000000000.................................---------,,,,,,++++++++++++++++++++++++******++++++++++++******(((((((((((()))***+++,,,*********++++++,,,,,,,,,+++++++++*********))))))(((((())))))***+++++++++)))))))))))))))(((''''''''')))***)))((('''((()))+++++++++++++++++++++++++++***)))***++++++***)))++++++++++++++++++++++++)))************+++++++++(((((()))))))))*********+++++++++*********))))))*********)))))))))))))))ooofffeeeggghhhggglllqqqvvvxxxwwwuuuuuuuuutttrrrooolllhhhhhhiiikkkiiiiiihhhfffdddaaa___]]]RRRMMMFFF@@@<<<999777555333555777777777666777888888888888888777777777777222222222111000//////...000000000000000000000000////////////////////////000000//////.........---........................------------------------++++++,,,---............111000...---,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------...///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++))))))******++++++++++++***++++++******)))((('''''''''((()))))))))))))))++++++++++++******))))))))))))******++++++++++++))))))******++++++++++++*********)))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))((((((***,,,---,,,+++******+++++++++,,,,,,,,,+++,,,---.........---,,,...------......///000111000000000000111111111111222222333333333444444444333333222222333555666777555666777888888999999888888888888888888999999:::888888888999999:::::::::999888888888777777666666666666777777888888888999::::::888777555555444444555555555555555555555444///222666666444222222333111111111111000000000000+++,,,,,,------......///......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''((((((((()))+++,,,---*********++++++,,,,,,,,,++++++++++++******))))))(((((()))***+++,,,------))))))***))))))((('''''')))+++,,,+++***)))***+++++++++++++++++++++,,,,,,+++***)))***+++++++++)))++++++++++++++++++++++++)))************+++++++++))))))******+++++++++,,,++++++++++++******))))))++++++******))))))((((((qqqeeebbbcccfffkkknnnqqqssstttsssttttttrrrqqqpppooommmlllkkkjjjnnnlllhhhcccaaa``````aaa[[[VVVNNNGGGBBB>>>:::888999777555444555555444333333333444555777999;;;<<<999555111//////000111111////////////////////////------............------000///...------...///000......------,,,,,,,,,,,,------------------------........................------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------***+++,,,,,,------,,,,,,************************,,,,,,+++******++++++++++++++++++******)))))))))+++++++++*********))))))******++++++++++++******************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))((((((************************))))))*********+++++++++,,,+++***))))))***+++,,,************++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///---///111222333222000///111222222333333444555555555555444444444333333333666666777888888888888888666777777777555555777888777777888999:::;;;;;;<<<777777777777888888888888888888888888777666444444444444444444444444444444333333333444444666777777444444444444333222111000333222000/////////000111...///000///---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))))))))***)))((((((***,,,))))))))))))************++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++******)))))))))))))))******))))))))))))******((((((((()))******++++++******************++++++(((((())))))******++++++************************++++++************++++++}}}yyywwwvvvrrriiidddbbbdddgggkkkoooqqqsssssstttuuutttsssqqqpppnnnmmmlllmmmkkkhhheeecccbbbcccdddaaa]]]WWWPPPJJJCCC<<<888888555333333444555555444222333333444555777888999:::777444111111111000///000000000000000000000000------............------//////...------...//////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********)))))))))++++++*********)))))))))))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++******))))))))))))************************))))))*********+++++++++,,,,,,+++******+++,,,,,,''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.............../////////000000///000111333333222222111111111222222333444444444666666666555555555444444666666777888888888888777666777777777555555777888666777777888888999999:::666666777777777888888888888888888777777666444444444444444444444444444444222222222222333444555666444444444444333222111000222111000/////////000111...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************((()))***)))((('''((()))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,++++++*********************))))))))))))******(((((())))))******++++++************************)))))))))))))))*********************************++++++************++++++yyypppiiidddaaa```dddsssxxxnnnhhhbbbdddgggjjjnnnqqqssstttuuuttttttsssqqqpppoooooonnnllliiigggffffffggggggcccaaa^^^ZZZTTTMMMEEE???:::888555444555777777777333333333333444555666777;;;999666555444333111///111111111111111111111111...//////////////////...//////............//////.........------------,,,------------------------------------------------......------,,,,,,,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------++++++*********++++++,,,++++++************))))))++++++************))))))((())))))******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++************)))++++++++++++++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,'''''''''((((((((())))))---------------------------,,,,,,,,,,,,---......////////////000000000111111222222222333333333333000111111222222333444444777777777666666666555555555666777777888888777777666777777777555555777888777777777777777777777777666666777777777777888888777777777777666555555444444444444444444444444444111111111111222333444444333333333333333222111000222111000/////////000000.........111333333///+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++------+++)))((()))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++---,,,,,,+++***+++++++++******))))))))))))******)))))))))***************************************************))))))))))))************************++++++************++++++zzznnnccc[[[XXXXXXXXXXXX]]]dddlllwwwzzzmmmkkkhhhhhhjjjmmmpppqqqqqqqqqqqqrrrrrrrrrrrrsssqqqooommmjjjiiihhhhhhhhhaaa```^^^]]][[[WWWQQQMMMCCC@@@<<<999999999999888555555444444444444555555888777777777777666333111222222222222222222222222000000111111111111000000000000000//////000000000////////////////////////000000000000000000000000........................111111000000//////.......................................------,,,,,,,,,---............---,,,,,,------......///000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,---------------........................,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++)))))))))*********++++++---------------------------,,,,,,,,,,,,---............/////////000000000222111111111111222333444000000111111222333333444777777777666666666555555555666666777777777777777666777777777555555777888888888888777777666666666666666666666777777777888666666777777666555555444333333333333333333333333111111111111111222333444222222222222222111000000111111000000////////////...---...444999:::555///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++---///111111///,,,++++++((()))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,+++************+++******))))))))))))******************************+++++++++***************++++++******))))))((((((************************++++++************++++++vvvggg[[[UUUTTTUUUUUUUUUSSSRRRTTT\\\kkkyyypppiiihhhiiikkklllmmmnnnppprrrtttvvvwwwxxxtttssspppmmmkkkiiihhhhhhbbb```]]][[[[[[ZZZYYYWWWMMMIIICCC???<<<:::888666777666555555444444555555444444555777888888666444222222222222222222222222222222222333333222222222111111111222222111111111222222222222222333333333000000000000000000000000////////////////////////111111111000000/////////.................................------,,,,,,,,,///////////////......---------......///000111111////////////////////////---....................................---------,,,------.......................................---------------...//////------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))******************)))************++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------........./////////111000000000000111222222000111111222333333444444666666666555555555444444555555666777777777777777666777777777555555777888999999999888777777666666555666666666666777777777555666666666666555555444333333333333333333333333222222222222222222333444111111222222111111000000000000000000//////.........---000777>>>???:::555,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******++++++---///222222///---++++++((()))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++***)))))))))))))))******))))))))))))******************+++++++++++++++++++++*********))))))++++++******))))))((((((************************++++++************++++++xxxggg[[[UUUSSSSSSSSSRRROOONNNPPPTTT]]]mmm{{{}}}sssnnnllljjjiiikkkmmmooorrruuuwwwzzz{{{vvvuuurrrooollljjjiiihhhhhhddd___[[[ZZZZZZZZZYYYTTTPPPKKKEEE@@@<<<777333777666666555444444555555111111222555777888777555222222222222222222222222111222222222222222222111111111222222222222111111......////////////000000........................////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,//////000000//////...---,,,,,,------.../////////////////////////////////------............//////............------------,,,,,,---...............------------------------------------...///000000,,,,,,------------...............---------,,,,,,---------......---------................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******++++++******))))))))))))*********++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------------............//////000000000111111111111222222333333444555555666666666555555555444444444555666666777777666666666777777777555555777888999999999888888777777777555555666666666666777777555555666666666555555444333333333333333333333333333222222111222222333333000000111111111000000/////////000000000///...---,,,---111777<<<===:::777,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******+++++++++,,,......,,,***)))***))))))))))))************))))))))))))))))))))))))************************************************+++++++++++++++++++++++++++***))))))(((((())))))******))))))))))))******))))))******+++,,,,,,---,,,,,,++++++***)))))))))************))))))))))))************************++++++************++++++}}}mmm```[[[XXXVVVUUURRRNNNNNNQQQTTTZZZgggttt~~~xxxrrrmmmiiijjjlllnnnqqqsssuuuvvvuuutttrrrpppnnnllljjjjjjmmmiiiccc___\\\\\\ZZZZZZ\\\YYYTTTNNNIIIBBB;;;666555555444444333444444444111000111222555666555444222222222222222222222222//////000000000000/////////000111111111111000///+++++++++,,,,,,---------------------------------........................+++,,,,,,------......///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,---------...------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---...///++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,------------------,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................///////////////000111222222222111111222333333444444555666666777777777666666666555555444555666666777777666666666777777777555555777888777777777777777777666666555555555666666666777777444444555666666555555444222222222222222222222222222111111000000000111111//////000000000000000///...///000000000///...---+++---111444666666444333,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******+++,,,,,,)))+++++++++))))))***+++))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,+++******))))))************))))))))))))******(((((()))***,,,---......,,,,,,++++++***))))))((()))))))))))))))*********************************++++++************++++++rrrfffaaa___]]]ZZZUUUOOOMMMOOOSSSZZZiiixxx|||tttfffggghhhjjjlllmmmoooooosssrrrqqqpppooommmllllllmmmjjjeeebbb```___]]][[[bbb___[[[VVVPPPIIIAAA<<<444333333222222333333444222111000111333444333222111111111111111111111111------............---------...///000000///...---///000000000111111222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111------------------------*********++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++***************************************+++,,,---...)))))))))******++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))------...//////...---------------.........//////---------------------------,,,,,,,,,,,,---......////////////000000000000///111333444444444222111333333444555555666666777888888888888777777777777444555555666666666666666666777777777555555777888666666666666666666666666555555555555666666666777444444555555666555555444222222222222222222222222111000////////////000000//////000000000000000///...///000000000///---,,,***---000111000.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------***+++,,,+++******,,,---))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,++++++******++++++******))))))))))))******'''''')))***,,,...//////,,,,,,++++++***))))))((((((((())))))******++++++************************++++++************++++++{{{pppiiieeedddaaa]]]XXXXXX^^^jjjxxxtttnnnfffbbbccciiiooorrrrrrssstttrrrooommmoooqqqooonnnllliiigggeeecccbbb___\\\ZZZ\\\\\\VVVIII>>>===:::777444444444333222444333333333555666555333//////000000000//////...111111000///////////////111111000000//////......//////...---------------//////...------------...///000111000---++++++,,,---------............///+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------------,,,++++++******+++,,,,,,------,,,,,,------------,,,***(((''',,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,---...---,,,***)))++++++,,,,,,,,,,,,------++++++************++++++++++++******************---,,,+++*********+++,,,++++++************++++++))))))))))))))))))))))))((()))++++++******+++,,,)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------............------------...//////////////////000000000000111111222222222333333333333333333444444444555555333333333444444444555555555555666666666666555555666666666666777777777777999999999888888777777777777777777777777666555555333444555555555555555555555555555444444333333333111111111000000000000///111111111000000000000///000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,---------......***++++++,,,,,,++++++***************************************************))))))))))))(((((((((((())))))(((((('''''''''&&&******))))))***+++,,,,,,,,,,,,++++++******))))))''''''(((((())))))******+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))***,,,...///------+++***))))))((((((************************))))))************))))))))))))(((((()))******+++|||yyyyyypppmmmiiihhhmmmwww{{{oooeeebbbcccfffiiikkknnnppppppnnnlllmmmnnnmmmmmmmmmllljjjhhhfffeeeccc___\\\]]]^^^[[[SSSKKKCCC@@@;;;777666555444333444333222333444555555444222222222333333222222111111000000/////////000000111000000000/////////...///......---------......//////...------------...,,,...//////---,,,,,,------------............///------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++*********+++,,,,,,------,,,,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************************++++++,,,,,,++++++***+++++++++,,,,,,,,,------++++++************++++++************************,,,+++***)))((()))******+++******))))))******+++))))))))))))))))))))))))***++++++***)))***,,,...))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++************++++++++++++---------------......///........./////////000000111111111111222222222222222222333333333444444444333333333444444444444555888888999999999999888888666777777777777888888888999999999999888888888888777777888888777777666555888888888777666555444333555555444444444333333333222222111111111000000000111111000000000/////////000////////////.........------------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))(((((((((***))))))))))))***+++,,,******************)))))))))))))))*********+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))+++************+++---...---,,,+++***))))))))))))************************))))))************))))))+++***************++++++~~~zzzmmmeeebbbbbbbbbeeegggkkkmmmmmmllllllmmmlllnnnooopppooommmjjjhhheeeaaa]]]]]]``````]]]XXXMMMHHHAAA<<<999666444333444333111222444555555444333333444444444444333333111000000000000000111111000000000000////////////.........---......////////////...------------...***,,,---...---,,,---...---------............////////////......------,,,,,,++++++++++++*********))))))***+++++++++*********+++,,,,,,------,,,,,,((()))+++,,,------------,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))******++++++++++++++++++,,,,,,,,,,,,++++++************++++++************************+++***)))((('''((())))))+++******))))))******+++))))))))))))))))))))))))***+++***)))((((((+++...))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))((()))))))))************------,,,,,,------...///---------.........////////////000000000111111111111111111222222222333333333333333333444444444444888888999999999999888888777777777777888888888999888888888999999999999999777888888888888777777666999999999999888666555555555444444444444333333333333222222222111111111111111000000000000/////////////////////.....................------------,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))***+++)))))))))))))))******************+++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++************+++,,,,,,+++***)))))))))))))))************************))))))************)))))),,,,,,+++*********++++++yyyqqqkkkgggeeebbbcccdddfffhhhkkknnnooommmooorrrtttssspppmmmjjjeeebbb______bbbcccaaa^^^UUUPPPIIIBBB===999666444555333222222333444444444111222333333333333333333111111000000000111222222000000000000////////////...............//////000//////...------------...***,,,------,,,+++,,,,,,---------............///000//////...---,,,,,,++++++++++++*********))))))))))))***++++++,,,++++++***+++,,,,,,------,,,,,,((()))+++---......------+++,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,(((((()))))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,+++)))))))))***+++***++++++++++++,,,,,,,,,++++++************++++++***************++++++++++++***)))((('''((())))))******))))))))))))******))))))))))))))))))))))))''')))******)))((()))***))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,---------.............../////////000000000000000000111111111111222222333333333444444444555555666666666666555555666666666666777777777777777888888888999999::::::777888888888888888777777555666777888888888888888444444444444444444444444333333333222222222111111222111111111111000000000000000000/////////......//////.........---------++++++++++++,,,,,,,,,,,,*********++++++*********))))))))))))))))))))))))************************))))))***************+++++++++++++++***************))))))(((((()))******((((((((())))))***************++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))),,,++++++***************+++******))))))))))))***************************))))))************)))))),,,+++******))))))******{{{sssnnncccaaa___^^^aaaggglllooonnnqqqtttvvvuuurrrnnnlllgggfffeeefffgggfffccc```\\\WWWPPPIIIDDD???;;;888888555333222333444444444222222333444444444444444222222111111111111222222////////////000000000000//////.........//////000//////...------------...,,,.........+++*********---------............///.........---,,,+++******+++++++++*********))))))******+++,,,---------,,,***+++,,,,,,------,,,,,,++++++------...---,,,++++++,,,,,,---------,,,,,,*********++++++,,,,,,,,,&&&&&&'''))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************111///---+++***)))***************+++++++++,,,,,,++++++************++++++))))))*********+++++++++,,,+++***)))((()))*********))))))))))))))))))***))))))))))))))))))))))))&&&***...111///,,,)))''')))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))*********++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------------.........//////////////////000000000111111222222222333333333444444333333444444444444333333444444444444555555555666777777777888888999999999666777777888888888777777333444555666777777777777444444444444444444444444333333333222222222111111333333222222222111111111111111111000000000////////////.........---------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))*********++++++,,,,,,******************************))))))))))))******(((((())))))******++++++************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++++++++***))))))((()))))))))((())))))******))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))}}}xxxlllfff___\\\]]]bbbgggjjjmmmooosssvvvvvvtttqqqooommmmmmmmmnnnnnnlllhhhddd```]]]WWWRRRMMMHHHBBB>>><<<999555333333444444333333444555666666777666666444333333222111111222222////////////000000000000111000//////......////////////...------------......///000...,,,*********---------............///---------,,,,,,++++++***,,,++++++++++++*********++++++,,,---------,,,,,,***+++,,,,,,------,,,,,,------.........,,,+++***+++,,,,,,---------------++++++++++++++++++,,,,,,'''(((***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++000///...,,,+++******)))************++++++++++++++++++************++++++)))))))))***++++++,,,,,,,,,+++***)))((()))*********))))))(((((())))))***))))))))))))))))))))))))(((---444777555000+++((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''((((((((())))))))))))++++++******++++++,,,---,,,,,,,,,---------......------.........//////////////////000000000111111222222222222333333333333444444555555555555444444333333333333444444444444666666666777777777777777555666666777777777777666555555555555555444333333333333333444444444444555333222222222111111111111333333222222222111111111000000000000////////////.........------------,,,,,,,,,---------...............////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,------***************+++++++++,,,+++*********************************+++++++++***************)))))))))++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))***+++++++++***)))(((((((((((((((((())))))***+++))))))))))))))))))))))))))))))************))))))(((''''''''''''((())))))}}}{{{{{{{{{zzzsssjjjcccaaabbbcccdddiiilllpppsssvvvvvvuuusssqqqqqqrrrrrrqqqpppmmmkkkcccaaa___[[[WWWRRRKKKFFF???<<<777555444444333333333333444555666666666666666555444333222111111111.../////////000000000111222222000///............//////...------------...---...//////---,,,,,,,,,---------............///---------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,,,,---.........---+++***+++,,,,,,---......------,,,,,,++++++++++++++++++******+++,,,------,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************++++++++++++++++++************++++++((())))))***++++++,,,,,,+++***)))((('''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))...444777555111,,,)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,------------........................//////////////////000000000111111111111222222222222333333333444555555666666555555444333333333444444444555555666666666666555555555555444444555666666666666666444555555555555444333333333333333444444444555555222222111111111000000000111111111000000000/////////............---------------------,,,,,,,,,,,,++++++,,,,,,,,,------------......//////......---++++++++++++++++++++++++******************************++++++,,,------...***+++++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++***)))((('''''''''((((((***++++++))))))))))))))))))))))))))))))************))))))''''''''''''(((***+++,,,{{{vvvsssppprrr{{{uuummmhhheeecccaaaeeehhhmmmrrruuuwwwxxxwwwsssrrrrrrqqqqqqpppooooooeeedddcccaaa^^^XXXQQQLLLBBB>>>999555444444333222000111222333444444444444777666555333222111000000.../////////000000111111444333111000...---------//////...------------...+++---//////...---...///---------.........//////------..................---------,,,,,,,,,+++++++++++++++++++++***)))(((++++++,,,---------,,,,,,+++,,,---.........---,,,+++,,,,,,---.........------,,,,,,++++++************++++++++++++***))))))************************************************++++++++++++++++++++++++'''(((***+++,,,,,,++++++)))************+++++++++++++++************++++++((())))))***++++++,,,,,,***)))((('''&&&''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))---222333222...***)))))))))))))))))))))))))))******++++++++++++******************************++++++++++++,,,,,,,,,,,,*********)))***++++++,,,---------.........//////........./////////000000000000000000111111111111111111222222222333333333333444444444444444444333444444444555555555666666666666555555444444444333333333444555666666555555111222333555666777777777333333333444444555555555111111111000000000000///////////////............------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************************************+++,,,,,,---......,,,,,,,,,------............------,,,+++++++++,,,---------,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))************))))))'''''''''((()))+++---...wwwqqqqqqqqqqqqwww|||vvvkkkdddaaaaaagggnnnrrrttttttvvvwwwzzzxxxvvvuuuuuusssqqqnnnooojjjdddaaabbb```[[[WWWMMMGGG>>>777444444444444333444666666555555555666777777666555333222111111000000000000////////////111111000000//////......////////////////////////------------------------...------------...//////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------...//////...---,,,+++,,,,,,---,,,,,,---...---,,,***)))+++++++++++++++++++++++++++***)))***+++++++++)))))))))*********++++++++++++,,,.........,,,***)))++++++******************++++++******))))))((((((******))))))))))))******---,,,+++)))(((&&&%%%$$$***************)))((('''((()))+++------+++)))(((((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******+++++++++,,,,,,,,,,,,,,,.../////////...---...------------.../////////000111000//////111333111111222333333333222222444444444444444444444444444444444444444444444444777666444333333444555666555555555555555555555555333333444444444444333333444444444444333222111111////////////////////////000000///..................---,,,+++***+++,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++************************************))))))))))))))))))))))))*********************+++------,,,+++))))))***++++++++++++***------------------------........................------------------------------------------------+++***))))))++++++***)))(((((()))))))))*********,,,,,,,,,+++***)))((('''++++++***))))))***++++++,,,,,,,,,++++++*********))))))(((((('''''''''&&&(((((()))***,,,---...///zzzwwwtttpppppptttuuuwww}}}xxxooojjjcccfffjjjlllnnnpppsssvvvtttssssssssstttsssqqqoooppplllfffddddddccc___[[[SSSMMMEEE>>>999777555444333444555666555555666777777666666555333222222111111000000000////////////111000000000/////////...////////////////////////////////////////////////000///...---------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,------...///...---,,,,,,,,,------,,,---------,,,,,,+++***+++++++++++++++++++++++++++***)))***+++,,,+++)))******************+++++++++,,,---...---,,,***)))************************))))))((((((''''''''''''***))))))(((((())))))************))))))(((((((((******++++++******)))((())))))***++++++***))))))************************((()))***+++,,,++++++***************************************************))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,.../////////...---...------------.../////////000000000//////111222///000111222333444444444444444444444444444444444666666666666666666666666666555444444444444555666666666666555555666666666444444555555555555444444555555555444444333222111000000000000000000000000000//////.....................,,,+++++++++,,,---.........------,,,,,,,,,---,,,++++++******++++++************************************))))))))))))(((((()))))))))************))))))***,,,---,,,***))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,++++++*********)))))))))((((((((('''''''''((())))))***+++,,,,,,}}}vvvpppmmmppppppqqquuu}}}}}}uuujjjjjjjjjiiihhhkkkooorrrppppppppprrrsssrrrooommmrrrnnniiihhhhhhhhheeebbb\\\WWWOOOHHHBBB<<<888555333333333444555666777777666666666555444333222222111111000000000/////////000000000000////////////////////////////////////////////////////////////111000///...---,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---......---,,,,,,,,,------------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,***)))***+++,,,+++***++++++******************+++,,,---------,,,******************************)))(((((((((((('''''''''))))))(((((((((((())))))(((((())))))***++++++,,,++++++++++++++++++***)))))))))))))))))))))))))))************************))))))***++++++++++++***************************************************((((((((((((((((((((((((''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,---............---......------......///000...///000///......000222...///000222333444555555333333333333444444444444666666666666666666666666444444444444444555666777888777666555555666777888555555555666666555555555444444555444444333222111000000000000000000000000000///......------......///...------,,,,,,------............------------,,,,,,++++++******++++++************************************))))))))))))(((((((((((())))))))))))***)))((()))+++++++++)))))))))***++++++++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++///---,,,---...///...---,,,,,,,,,---------......+++,,,,,,,,,,,,,,,++++++***+++...000000...+++***+++++++++++++++******************)))))))))))))))((((((((()))))))))******{{{sssqqqooommmmmmrrrzzz~~~vvvuuurrrnnnkkkjjjiiiiiinnnnnnoooqqqrrrqqqnnnlllrrroookkkjjjjjjjjjjjjhhhddd___YYYRRRKKKCCC<<<777555333222222333555666666666666555555444444333333111111111000000000//////000000000000////////////////////////////////////------------------------000000///------,,,,,,,,,...------,,,,,,------...------------------------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++***************++++++------------------------...---,,,+++***+++,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++***************++++++,,,,,,,,,,,,+++******************+++++++++************************)))(((((((((((((((((()))(((((()))***+++,,,,,,---++++++,,,,,,,,,++++++******))))))(((((())))))***************************))))))******++++++++++++************************************************(((((((((((((((((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,,,,,,,---------........................//////000---...///...---...///111///000111222333444444444333333333333333444444444333333333333333333333333333333333444555666777777888777555444444555777888555555666666666666555555333333333333222111000000//////////////////////////////...------------...//////......------------------------------------,,,,,,++++++***++++++,,,************************************)))))))))(((''''''((((((((()))))))))***)))((((((*********)))))))))***++++++++++++***))))))))))))))))))))))))************************************************************************,,,+++******,,,,,,+++***))))))************++++++)))***++++++,,,,,,,,,+++***+++---......---+++***+++++++++***************************************))))))))))))))))))))))))yyyuuupppmmmnnnsssyyy~~~~~~xxxppphhhcccjjjjjjlllpppssstttsssqqqrrrooollljjjjjjkkklllllliiifffaaa[[[TTTLLLCCC===:::666333111333555555555555555555555555555555555111111111111000000000000////////////000000000000////////////////////////------------------------......---------......///...------,,,,,,------...------------------------+++++++++,,,,,,---------+++++++++++++++++++++++++++******))))))*********,,,------------------------,,,+++***+++,,,---...++++++++++++++++++++++++,,,+++***+++,,,,,,,,,******************************+++++++++++++++++++++))))))*********+++++++++************++++++++++++))))))(((((((((((())))))***************+++++++++***++++++,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))***************+++++++++************************************************))))))))))))))))))))))))******))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------......///............///000000---...///...---...///111222222333333333222111111222222222333333333444444111111111111111111111111222333444555555666777777666666555444444555666666555555666666666666555555111222222111111000///...........................//////...---------------...............---------++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************************)))))))))((((((((((((((())))))))))))+++***(((((()))******)))))))))***++++++++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((((((((((())))))))))))'''((()))******++++++***++++++************++++++************************************+++++++++++++++************)))))))))yyyuuuuuuwwwxxxwww}}}pppgggffffffiiimmmssswwwxxxxxxqqqooommmjjjjjjkkkmmmnnnllljjjgggccc]]]VVVMMMHHHBBB===666444444666555444555555555555555666666666222222111111111000000000////////////000000000000////////////////////////////////////////////////---------------...//////...------,,,,,,------...------------------------***++++++,,,,,,------...++++++++++++++++++++++++,,,+++******)))*********+++,,,---.........------,,,,,,++++++,,,,,,------++++++++++++++++++++++++---+++***+++,,,---,,,+++))))))*********+++++++++************++++++++++++)))))))))***++++++,,,,,,((((((((())))))))))))*********))))))))))))*********************))))))))))))***++++++++++++++++++************************((((((((((((((((((((((((******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,+++,,,------...//////......//////000111...///000///......000222333333333333222111000000111111222222333333444444333333333333333333333333333333444555666666666555444555555555555555555444555555555666666555555555111111111111000///......------------------------///...------,,,,,,---------............---,,,,,,************++++++++++++++++++******++++++,,,,,,************************************))))))))))))))))))))))))************---+++(((((()))*********))))))***++++++++++++***************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,***)))***+++,,,+++***)))))))))************+++''''''((()))*********)))***)))(((''''''((()))***)))))))))******************************+++++++++************************}}}www~~~ttthhhggghhhkkkpppuuuwwwxxxrrrpppnnnkkkjjjkkkmmmooonnnmmmkkkhhheee___XXXTTTLLLEEE<<<888888888777555444555555555666666666777222222222111111111000000.../////////000000000111///////////////////////////////////////////////////......---------.........------,,,,,,------...------------------------******+++,,,,,,---......++++++++++++++++++++++++,,,,,,+++***************+++,,,---.........------***+++,,,,,,---------,,,++++++++++++++++++++++++---,,,++++++------,,,+++(((((()))***+++,,,,,,---***************++++++,,,((())))))***++++++,,,,,,(((((()))))))))*********++++++************++++++))))))))))))))))))))))))((()))******++++++*********+++,,,------,,,+++***))))))))))))))))))))))))+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///////////////000000111///000000000//////111222222222333333333222111111000111111222333333444444444444444444444444444444333444555666666555555444444555666777777666555444444444555555555555444444333333333333222111000///........................///...------,,,,,,------,,,------...---,,,+++************++++++,,,,,,,,,++++++******++++++,,,---************************************))))))))))))************++++++++++++///,,,)))((()))++++++***))))))***++++++++++++***************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******,,,,,,+++***)))************+++++++++((())))))*********))))))((((((((((((((((((((((((((()))))))))*********+++)))))))))*********++++++(((((())))))))))))))))))}}}mmmkkkiiijjjmmmppprrrssssssrrrooollljjjkkknnnppppppooommmllljjjeee```\\\RRRJJJAAA;;;;;;;;;999666444444555555666777777777222222222111111111111000.../////////000000111111////////////////////////------------------------111000///...---,,,,,,,,,...------,,,,,,------...------------------------******+++,,,,,,---......++++++++++++++++++++++++------,,,+++******++++++***+++---...///...------)))***,,,---...---,,,,,,++++++++++++++++++++++++---,,,++++++------,,,+++''''''(((***+++,,,---...******))))))***+++,,,,,,((())))))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''(((((())))))******'''((()))******************+++---......---+++***************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...///////////////000111111///000111000///000111333000111222333333333333333000000111222333333444444444444444444444444444444444555666666666555444333444555888999999888555444333444444444444444444333444444444444333222111111////////////////////////......---,,,,,,,,,,,,---+++,,,---------,,,+++***+++++++++,,,,,,---------+++*********+++,,,,,,---************************************))))))))))))******+++++++++,,,,,,,,,///---***)))***+++++++++))))))***++++++++++++***************************************************************************************************+++***))))))++++++***)))((())))))))))))***************+++++++++******)))&&&'''***++++++***'''&&&(((((())))))*********+++(((((())))))************''''''''''''(((((())))))uuujjjgggfffeeekkkrrrqqqsssssspppllljjjkkklllmmmmmmnnnmmmlllkkkiiihhh```WWWKKKAAA<<<:::777555555444444555777777555333555555555555444333222111///////////////.........////////////////////////.................................------,,,,,,,,,,,,------......------,,,...------,,,,,,------......------,,,,,,------...------------------------......---,,,,,,+++******------------------------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***))))))******))))))))))))))))))))))))+++***)))))))))***,,,,,,)))))))))))))))*********************************))))))))))))))))))))))))+++++++++*********))))))***++++++,,,,,,++++++***++++++******)))*********+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////.........000000000000111111111111000111333555555555333222333333333444444444555555555444333222222222333444444555555555444333333222444555555555666666777777777777555444222111//////111111111111111000/////////////////////.........---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,...+++))))))***,,,,,,+++*********************************************************************+++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))*********************************************************))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((wwwpppkkkgggggglllllloooppppppmmmkkkkkkmmmnnnoooooopppooonnnlllkkkddd\\\QQQHHHBBB>>>999666666555555666888888777666666666666555555444222222111111111000000/////////........................////////////////////////.........------,,,,,,,,,,,,------......------,,,...------,,,,,,------......------,,,,,,------...------------------------,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************+++++++++++++++++++++++++++***)))))))))***+++,,,++++++***************************)))))))))))))))************************+++++++++*********))))))***++++++,,,,,,++++++***------,,,,,,+++,,,,,,---++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000000000000111111111111444444333222222111111111222222222222333333333444444444333222222222333444555555666666555555444333444444555555555555555555555555444444444333333333000111111111111000//////////////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,---+++))))))+++,,,,,,+++************************************************+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,+++******++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,***************************************************************)))(((((((((((())))))))))))((((((xxxpppgggcccdddjjjmmmpppqqqooonnnmmmmmmnnnooopppqqqqqqpppooonnnkkkddd[[[RRRLLLEEE===888888666555666777999888777666666666666555555444333444333333222111000//////........................000000000000000000000000.........---------------------............------...------,,,,,,------......------,,,,,,------...------------------------++++++,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++******)))******))))))((((((((('''************************+++++++++*********************++++++++++++******---,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------......//////000000000000000000111111111111444333111//////000222333111111111111222222222222444333333222222333333444555666666666666555555444444444444444333333333333222333333444555555666666000000111111000000///...........................------......------,,,,,,------------------------,,,+++++++++******************+++++++++,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,***************************************************+++,,,---------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,*********************************************************+++******)))(((((())))))******))))))(((wwwnnnhhhdddjjjllloooqqqqqqqqqoooooonnnooopppqqqrrrqqqqqqpppooojjjccc\\\VVVMMMCCC<<<999777555444666777777777666666777777666555555444555444333222111000///...........................000000000000000000000000...............---------------............------...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++))))))))))))))))))))))))***************+++++++++,,,,,,++++++***)))((((((++++++******))))))((((((******************************************************++++++++++++************))))))******++++++++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,++++++***,,,,,,------------------,,,------...///000111111///000000000111111111111............000222444666111111111222222222222333333333333333333333444444444555555555555555444444444444333333222222111111111111222333444444555555000000000000000//////...------...............///,,,------...------,,,,,,........................,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********************+++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,************************************************((()))+++------,,,+++******************************++++++,,,,,,++++++***++++++++++++++++++++++++*********************************************************++++++******))))))))))))******)))))))))xxxpppjjjeeefffiiilllooorrrrrrsssoooppprrrsssttttttsssssspppmmmhhhddd___VVVKKKCCC===999666333444444555444666666666666666666555444444444333222000///......////////////////////////////////////////////////........................---......//////......---...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))******+++++++++++++++******)))(((''''''&&&,,,,,,,,,++++++*********************************************************)))******++++++******)))***)))))))))******+++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,---------......,,,------...///000111111///000000000111111111111+++,,,...111222333333333222222222222333333333333222222222333333444444444222333333444444333333333333333222222111111111000111111111111111111222222000000000000000///......,,,---------......//////,,,,,,------...------,,,........................,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,+++***+++,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++************++++++************************************************&&&(((***+++,,,+++)))(((***************************++++++,,,,,,++++++***++++++++++++++++++++++++******************************************************++++++++++++******))))))************))))))~~~vvvnnndddcccbbbeeejjjooossstttrrrssstttvvvvvvvvvuuuuuuooommmkkkjjjggg```VVVOOOEEE@@@:::666555444444444555555666666666555555444333333222222111000//////000000000000000000000000////////////////////////.............../////////......////////////.........------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***)))))))))((((((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))************))))))++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------......//////000000000000000000111111111111...000111333333111///...222222222222333333333444111111222333444444444444111111222333333333333222222222222222222111111111111111000000000000000/////////000000//////...---,,,,,,,,,---......//////,,,,,,------......------------------------------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++***+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******))))))******++++++************************************************'''''')))*********)))(((***************************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++)))******++++++******)))yyyooojjjeeecccfffkkkoooqqqqqqrrrssstttttttttsssrrrmmmlllmmmnnnnnnjjjaaa[[[OOOJJJBBB<<<888777777666444444555555555555444444444444333333222222222111111111111111111111111111000000000000000000000000---........./////////000......////////////.........------,,,,,,------......------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,------......------------------------------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++((()))***+++,,,++++++***)))))))))(((((((((((((((*********+++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++))))))************))))))++++++++++++,,,---...///++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***++++++,,,,,,------...++++++,,,,,,---......///.........///////////////000000000000111111111111222222222222111000000///111111111111222222222222000111222444555555444444111222333333444444444333111111222222222222222333000000000000000000111111//////000000//////...---++++++,,,------...//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++******,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++************+++,,,---************************************************((())))))))))))************************************++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))******++++++******)))wwwllleeedddgggjjjkkknnnooopppppppppooonnnnnnllllllnnnqqqssspppiiicccWWWQQQHHHAAA<<<:::999888333333444444555444444333444444444444444444444444222222222222222222222222111111111111111111111111---.........//////000000......////////////.........------,,,,,,------......------,,,,,,------...++++++++++++++++++++++++((()))***+++---...///000------------------------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))************(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++))))))************))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++*********))))))------------------------))))))*********+++++++++)))***+++,,,------...///++++++,,,,,,---.../////////////////////.........000000000000111111111111222111000///000111333555000000000000111111111111000111222444555555444444222333444444555555555444111111222222333333333444000000000111222222333333///////////////......---++++++,,,,,,---...//////+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++***+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''******+++++++++,,,,,,,,,++++++++++++,,,,,,---...******************************************************))))))******+++,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******~~~qqqiiifffffffffjjjlllmmmnnnqqqsssqqqnnnooopppqqqsssrrrnnnhhhccc^^^YYYQQQIIIAAA<<<999888444555555444333333444666555555555555555444444444555444333111000111111222000000000000000000000000////////////............////////////............////////////////////////---+++***+++---...---***......//////...---,,,,,,+++++++++,,,---...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++************************+++*********))))))((((((************************)))************+++++++++******+++,,,...///000111************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------.../////////000000000000000000000000...///111222333333333222000000111111111222222222222222222333333444444444444444444333333222222222444333222111000111222333555555444333333222111111000000000000////////////,,,---...//////...---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((('''''')))+++---++++++++++++++++++++++++************************...,,,+++))))))***,,,---)))***+++------,,,+++*********************++++++++++++************++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++******************}}}ssskkkfffdddfffhhhjjjlllooopppmmmjjjnnnmmmlllmmmnnnmmmjjjgggccc___XXXPPPHHH@@@;;;999666777666555444444444444555444444444333333222222555444333111111111111222000000000000000000000000////////////............////////////....................................///---+++,,,...///...,,,...............---,,,,,,,,,,,,,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************+++*********))))))))))))************************)))************+++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------.../////////000000000000000000000000///000111222333333222222111111111222222222222333222222222333333444444444222222111111000000000000444333222222111111222222444333333222111111000000000000000000/////////...------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))((()))***+++,,,++++++++++++++++++++++++************************---,,,***))))))+++,,,---++++++,,,,,,,,,++++++************+++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************wwwkkkeeeeeeeeegggkkkmmmmmmkkkiiimmmkkkiiihhhjjjlllmmmlllhhhfffbbb[[[RRRHHH@@@;;;999999888777666555444333666666555555444333222222555444333222111111111222000000000000000000000000////////////............////////////............------------------------111///---,,,...//////...---............------,,,,,,,,,,,,,,,------...///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++***++++++***************)))***************************************)))))))))************************)))************+++++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,------.../////////////////////////////////000111111222222222111111222222222222333333333333222222333333333333444444444444444444444333333333222333333333333222111111222222111111000/////////000000000/////////...............------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************************++++++***)))***+++---...------,,,+++***************+++++++++,,,,,,,,,---++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************vvvmmmgggeeeeeeiiilllllllllnnnnnnllljjjjjjlllnnnoooooojjjjjjiiiddd\\\RRRHHHBBB;;;:::888777777666555333999999888777666555555444555444444333222222111111000000000000000000000000////////////............////////////............------------------------111///---,,,---......///---------......------,,,,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++***++++++,,,,,,++++++***++++++++++++************************************************************************************))))))*********++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------.../////////////////////////////////111222222222111111111000222222333333333444444444333333333333333333333333666666666666666555555555111222333444333222111000111111111000000/////////000000/////////.........///...---,,,,,,---...///------------------------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,******************************)))***+++,,,---...///...,,,***))))))******+++++++++,,,,,,------...,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++***************+++++++++{{{nnngggdddgggiiijjjmmmrrrpppppppppqqqrrrrrrpppnnniiikkkllljjjddd[[[RRRLLL???<<<999888888888666555999888888777666666555555555555444444333222222111000000000000000000000000////////////............////////////............------------------------//////...---,,,,,,---...,,,,,,---------------,,,------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************************))))))*********+++++++++++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////////////////////////////222222111111111111111111222222333333333444444444333333333333333333333333222222222222222222333333111222333444333222111000111111111111000000000000////////////............///...---,,,,,,---...///------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,++++++************++++++,,,,,,,,,************************))))))******+++,,,---...///...,,,***))))))************+++,,,,,,---......,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++wwwmmmgggiiijjjgggjjjppprrrrrrsssuuuuuutttpppmmmjjjkkkmmmmmmiiiccc\\\WWWHHHCCC<<<999999999888666555555555444444444444333444555555555444333222111000000000000000000000000////////////............////////////............------------------------...//////...,,,+++,,,---+++,,,,,,------------,,,---------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---------*********************************+++++++++++++++************************)))************+++++++++)))))))))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////222111111000111111222222222222222222333333333333444444333333333333222222222222333333333333444444222333333333333222111111111111111000000000000000/////////.........------.........------.........,,,,,,,,,------------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++******************++++++,,,,,,---*********************************+++,,,,,,,,,,,,------,,,+++************))))))***+++,,,---......,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,yyyssstttqqqiiiggglllqqqqqqqqqssstttssspppmmmlllmmmoooooolllhhhccc```UUUMMMCCC<<<;;;:::888666333333333333333444444444444555555555555333222111000000000000000000000000////////////............////////////....................................---000222111///,,,,,,,,,***+++,,,---------------...------,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,*********************************++++++,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000111111000000000222333444111111111222222222222333444444444333333222222222333444444444555555555666444333222222111111222222//////////////////////////////.........---------------............------,,,,,,,,,---------......******************************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------************************************************)))******+++,,,,,,------,,,+++***)))((()))******)))******+++,,,,,,------***************************++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***(((((()))***+++,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,~~~zzzmmmgggjjjooonnnnnnoooqqqqqqpppnnnooopppppppppnnnjjjgggeee^^^UUUHHH???<<<;;;888555333333444444555666666666444555555666555333222111000000000000000000000000000/////////............000/////////............////////////////////////---111444444111---,,,,,,***+++,,,,,,------------...------,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++,,,,,,+++++++++))))))******++++++++++++*********************************++++++,,,,,,,,,************************)))************+++++++++***+++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111111111111111111111000000//////000222444555000000111111111222222222444444444333333222222222000000000111111222222222555444222111000111222333---.....................//////.........---------,,,---...//////...---,,,,,,,,,,,,------.........*********************************++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------************************************************))))))***+++,,,,,,---------+++)))''''''((()))***))))))***+++,,,,,,------************************++++++,,,,,,,,,+++******)))***+++------,,,+++***'''((()))***+++,,,---------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++((())))))***++++++,,,,,,tttkkkhhhjjjnnnoooooonnnnnnnnnsssrrrrrrqqqnnnllliiigggggg```VVVLLLEEE@@@;;;999888666555555555444111///444444555555444222111000000000000000000000000000222111000//////.........000/////////............///............---------//////000000000000//////000///...---------------111...,,,,,,...000111111///............---------************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,***************************)))((((((((()))++++++************************************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,++++++*********------------------------//////...---,,,++++++***---------............//////000000000000//////...222222222111111111000000111111222222222333333333333333333333333333333333111111111222222333333333222222111000///...------,,,---...///000000000000.........------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,,,,+++***+++---...---,,,...........................---,,,,,,++++++++++++***+++,,,,,,------,,,,,,/////////......---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...---,,,+++*********+++++++++*********))))))************************---,,,,,,+++*********+++,,,,,,+++***+++,,,---...,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********wwwnnnmmmlllllllllmmmmmmnnnppppppqqqqqqooonnnllljjjhhhddd\\\UUUMMMEEE>>>:::999777666555666555333111444444555555444333111000000000000000000000000000111111000////////////000000000/////////.........///............---------//////000000000000////////////...---------------000...,,,,,,.../////////000//////...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,,,,---+++++++++*********))))))************************++++++++++++++++++++++++***************+++++++++******************************)))))))))***+++,,,************************************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++---------............/////////000000000000000///222222222111111111000000111111222222222333333333333333333333333333333333111222222222222222222333000000000000////////////...///////////////...---/////////.........------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,++++++,,,,,,***)))((()))+++,,,+++***------------------------...---,,,,,,+++++++++,,,***+++,,,,,,------,,,,,,.........---------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++*********+++++++++++++++*********))))))************************---,,,++++++******++++++,,,,,,+++++++++,,,---...,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******yyysssllliiijjjlllmmmmmmoooooopppqqqqqqpppoooooollliiieee___WWWNNNCCC===:::888666666666666555333444555555555555333222111000000000000000000000000000000/////////000111111000000000/////////......///............---------...//////000000//////...//////...------------...///---,,,,,,......---+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,......+++++++++***************************************+++++++++++++++++++++++++++++++++***************************************+++************+++,,,,,,++++++++++++++++++++++++************************+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......///000111111111111222222222111111111111111111111222222222333333333333333333333333333333333222222222222222111111111.../////////000000000111000000000//////---,,,,,,......---------------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++...---,,,,,,++++++,,,,,,***)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,+++***)))))))))******+++,,,+++++++++***************************************,,,,,,++++++******++++++,,,++++++++++++,,,------,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***|||pppiiijjjmmmnnnnnnpppqqqrrrssstttsssrrrrrrqqqoookkkfff^^^UUUKKKDDD===;;;888666666666555444444555666666555444333222000000000000000000000000////////////000111222333000000000////////////...///............---------...//////////////////...///......---------.........---,,,,,,------+++)))******+++,,,,,,---......------------------------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******+++,,,,,,---************************************************++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........---------............///---...///000111222222222111111111111111111111111111111222222222333333333222222222222222222222222333333222222111111000000////////////000000000000.../////////......---,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,++++++---------+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++++++++************++++++************************************************,,,,,,++++++***++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++~~~~~~~~~~~~~~~~~~}}}}}}|||||||||~~~zzzzzzzzzzzzzzz{{{}}}}}}}}}xxxooonnnoooooonnnrrrssstttuuuuuuuuutttsssuuurrrmmmhhhbbb[[[SSSNNNCCC???:::777666555555444444555666777666555444333111111111111111111111111////////////000222333444111000000000///////////////............---------......////////////............---------......///---,,,,,,,,,------***(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,++++++************************************************************++++++++++++++++++++++++,,,+++++++++***)))))))))******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........---------............///......000111222222222222111111111111111111111111111111222222222333333333222222222222222222222222222222222111111000000000111111111000///.........,,,,,,---...............************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++......---++++++*********************************************************,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++yyywwwuuuuuuuuuvvvuuussssssrrrqqqpppooonnnmmmlllqqqrrrrrrqqqooooooppprrrmmmmmmllllllkkkjjjiiiiiillloootttxxx{{{zzzyyywwwvvvuuusssqqqoooooooooppplllkkkjjjjjjjjjlllmmmnnnooonnnnnnooopppqqqqqqpppjjjmmmqqqsssuuuvvvyyy{{{|||xxxssspppnnnlllqqqrrrtttuuuvvvuuuuuutttvvvsssnnnjjjfffaaa[[[XXXKKKFFF@@@:::777666555444555555666777777666555444111111111111111111111111/////////000111222333444111111000000000////////////............------------......//////......---...------------...//////...,,,++++++------,,,***111000///---,,,***)))(((------------------------************++++++++++++---,,,,,,++++++,,,,,,---------+++******)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------............/////////000111222222222222111111111111111222222222111111222222222333333333222222222222222222222222111111111111111000000000222222111000///...------++++++,,,....../////////+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,***)))***++++++***(((++++++++++++++++++++++++,,,,,,+++++++++,,,------***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,------...+++,,,,,,------,,,,,,+++000///---,,,+++************************+++++++++************************++++++******++++++,,,,,,)))******+++,,,+++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,uuuxxxzzzyyywwwuuuuuuvvvvvvtttrrrrrrrrrrrrqqqpppmmmkkkhhhhhhiiijjjhhhgggiiihhhgggfffdddcccbbbaaacccfffhhhhhhfffeeefffgggddddddcccbbbaaa```___^^^^^^aaaeeejjjlllmmmlllkkkhhhhhhggggggfffeeeeeeddddddcccbbbaaabbbccceeefffeeedddcccdddfffgggfffeee```bbbdddeeefffhhhkkkmmmlllppptttvvvvvvxxx}}}wwwpppllljjjlllnnnppprrrtttuuuuuuuuuuuussspppnnnkkkgggbbb^^^UUUOOOFFF???:::777666555555666777888888777666555111111111111111111111111000000000000111222333333111111111000000000/////////............------------......//////......------------------...//////...,,,******,,,......---000000///...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,++++++,,,,,,---++++++***************+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............///000111111222222222111111000000111111111222222222111111222222222333333333111111111111111111111111000000000000111111111111111111000000//////......,,,,,,---......---------,,,,,,,,,,,,------......++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,,,,+++)))***++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...***+++,,,,,,------,,,,,,++++++++++++,,,,,,------******+++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++------,,,+++******++++++))))))*********+++++++++************************++++++******++++++,,,---((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,hhhkkknnnmmmkkkiiiiiijjjkkkiiigggggghhhiiihhhgggiiifffcccccceeeeeedddaaafffeeedddcccaaa```___^^^\\\```ccccccaaa```aaaccccccbbbaaa```___]]]]]]\\\YYY\\\```dddfffgggggggggaaabbbbbbbbbbbbaaa```___bbbaaa___^^^^^^```bbbccccccaaaaaaaaacccdddcccbbb]]]^^^___^^^^^^```ccceeeaaaeeejjjkkkjjjkkkqqqvvvsssyyyyyyooojjjggggggiiilllpppsssuuuvvvvvvsssrrrrrrqqqppplllfffbbb[[[UUUKKKBBB<<<999777666555666777888888777666666111111111111111111111111111111111000111111222333111111111111000000000000//////.........------------..................------------------...///000///,,,******,,,...//////+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---))))))))))))***+++,,,---))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************'''((()))***+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------*********++++++,,,,,,,,,---------------------------------------------------------.........//////111111222222222111111000000000111111222222222222111111222222222333333333111111111111111111111111//////000000111111222222////////////000000000000............---,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,...---,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,---------,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++*********)))******+++,,,))))))******++++++++++++************************+++*********+++,,,,,,---((()))***+++,,,+++*********+++,,,------,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,aaaaaabbbbbbbbbbbbbbbbbbccccccccccccccccccddddddbbbbbbbbbbbbbbbaaaaaaaaadddcccaaa```______``````___aaaccccccaaaaaaaaabbbccccccdddccc```\\\XXXUUUZZZ[[[]]]___bbbcccdddeeeeeedddbbbbbbdddeeeeeedddffffffeeeeeeddddddccccccccccccbbbaaaaaabbbccccccaaabbbdddeeeeeedddcccbbbdddcccccceeehhhiiiiiihhhmmmnnnooorrrvvvzzz~~~|||pppiiieeegggkkkooorrruuuxxxyyyxxxvvvssspppnnnkkkhhheeefffaaaXXXMMMBBB:::666666888666555666888888777666333333333222222222111111000000000000000000000000111111111111111000//////..................------///////////////////////////...,,,++++++,,,...///.........................../////////...,,,***)))***++++++,,,---...//////,,,------......------,,,,,,,,,,,,+++++++++******++++++************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))************+++++++++(((&&&$$$&&&***---...---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******************---------------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------............/////////000111111111111111000000000000111222333444444222///------///222444111111111111111111111111222222222111111111111000000000000000000///......,,,------......------,,,+++,,,,,,,,,,,,+++******,,,,,,+++***+++,,,---...,,,,,,,,,++++++***************+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---......---,,,+++++++++++++++,,,------++++++,,,---((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))+++***)))***,,,------+++************************************************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,bbbbbbbbbbbbbbbbbbbbbbbbeeeeeeeeeeeeffffffffffffddddddddddddccccccccccccdddcccbbbaaaaaaaaabbbbbbdddfffhhhhhhgggggghhhiiiggghhhhhhgggeeeaaa]]][[[]]]^^^```ccceeefffggghhhiiiiiiiiiiiiiiiiiijjjjjjnnnnnnmmmlllkkkjjjiiihhhkkkjjjiiigggggghhhhhhiiieeefffggghhhhhhgggeeedddeeedddcccdddfffgggggggggkkkkkkkkklllmmmppprrrssszzz}}}{{{sssooolllkkknnntttyyy{{{zzzyyywwwtttrrrqqqpppnnnllliiieee^^^TTTJJJAAA;;;999777666555555777666555333333333333222222222222111111111111111111111111111111111111111111000//////000000///...------,,,,,,////////////////////////000///---,,,,,,---///000........................+++,,,---.........---,,,+++,,,,,,------.........,,,------......------,,,---------,,,,,,,,,++++++++++++************++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************+++++++++++++++)))''''''***,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******************,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,------,,,++++++,,,---,,,+++******+++++++++,,,,,,,,,------------------------,,,------------.........---------............/////////000111111111111111111111111111222333444555333111///......///111333111111111111111111111111222222222111111111000000000000000000000///......,,,------......------,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...---,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***++++++,,,---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,+++*********+++,,,------,,,,,,++++++++++++,,,+++---------+++++++++---)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,************************************************************************,,,,,,+++******+++,,,,,,eeeeeeeeeeeeeeeeeeeeeeeehhhhhhiiiiiijjjjjjjjjkkkkkkkkkkkkjjjjjjjjjiiiiiiiiihhhhhhhhhhhhiiiiiijjjlllnnnppppppppppppqqqrrroooooopppooollliiifffddddddeeegggiiikkkmmmnnnnnnppprrrttttttrrrqqqtttvvv|||{{{zzzyyywwwtttrrrqqqtttrrrpppnnnmmmmmmnnnooopppqqqrrrrrrrrrpppnnnmmmllljjjgggggghhhjjjjjjjjjkkkjjjjjjjjjjjjkkklllllloooqqqssssssuuu{{{zzzssskkkkkkqqqwwwyyywwwyyyvvvsssqqqrrrrrrrrrrrrllljjjeee^^^TTTJJJBBB===888777666777888777555333333333333333222222222222111111111111111111111111111111111111111000//////222111000///---,,,++++++////////////////////////111000///......///000111........................+++,,,------......------------------------------,,,------......------,,,.........---------,,,,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************+++++++++,,,---+++)))))))))***)))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********,,,++++++******++++++,,,------++++++++++++------,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............/////////000111111111111111222222222222222333444555111111000000000000111111111111111111111111111111222222111111111000000000///000000000000///......,,,------......------,,,+++,,,,,,,,,,,,+++******,,,,,,+++++++++,,,---...------------,,,,,,,,,,,,//////...---+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++++++++***++++++,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------------------------***,,,...---***)))+++---++++++++++++++++++++++++************************************************,,,++++++******++++++,,,mmmmmmmmmmmmllllllllllllmmmmmmnnnnnnooopppqqqqqquuuuuuuuuuuuttttttttttttsssssssssttttttuuuvvvwwwtttvvvxxxyyyyyyyyy{{{|||xxxxxxxxxxxxvvvssspppooooooppprrrtttvvvwwwxxxxxxzzz~~~~~~}}}~~~|||zzzxxxxxxyyyzzz~~~|||{{{wwwsssqqqrrrsssttttttqqqqqqqqqqqqrrrrrrssssssooooooooonnnnnnrrrxxx}}}vvvqqqqqqsssvvvwwwxxxuuuqqqooopppqqqrrrrrrlllkkkiiieee]]]SSSHHHAAA:::999888999::::::888666444444333333333222222222111111111111111111111111111111111111111000//////111000000///...------,,,////////////////////////000//////......//////000........................///.........---,,,++++++.........------,,,,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,---,,,+++******)))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++++++++,,,++++++******************,,,++++++******++++++,,,...---+++******+++---...,,,+++***+++,,,---,,,*********+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,---------------............/////////000111111111111111222111111111222222333444000000111111111111000000111111111111111111111111111111111111000000000000//////000000//////...---,,,------......------,,,+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------------///......---+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++,,,------------------------------++++++++++++,,,,,,------***************+++,,,------......---+++******+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------***...000...)))'''***...++++++++++++++++++++++++************************************************++++++++++++++++++++++++wwwwwwwwwvvvvvvuuuuuuuuuvvvvvvwwwxxxyyyzzz{{{|||~~~}}}|||~~~~~~~~~}}}}}}|||{{{zzzuuutttrrrpppooopppsssvvvwww{{{~~~uuurrruuuxxxzzzvvvrrroooooopppppppppjjjiiiiiigggcccZZZOOOGGG;;;:::888999::::::999888444444444333333333222222111111111111111111111111111111111111111000//////....../////////////////////////////////////////////..................///........................///......---,,,,,,,,,,,,.........------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,***+++++++++************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,+++******))))))***++++++,,,++++++******++++++,,,------++++++++++++------...,,,+++,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............/////////000111111111111111000000000000000111111222///000111111111111000///000000000000000000000000111111111000000000/////////////////////...------,,,------......------,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,------......------,,,,,,,,,++++++,,,,,,---...,,,+++++++++,,,------...------------------------++++++,,,,,,------------************+++,,,------,,,---...---+++***+++,,,------,,,++++++,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...111///***(((***...++++++++++++++++++++++++************************************************++++++++++++++++++++++++~~~|||zzzwwwtttsssrrrqqqqqqssswww|||zzzqqqqqqtttzzzwwwsssqqqppppppooonnnhhhgggggggggfff```WWWPPP@@@===:::888888999999888444444444444333333333333222222222222222222222222111111111111111000//////---......//////000111111////////////////////////................................................+++++++++,,,---...///000.........------,,,,,,,,,,,,------......------,,,,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++,,,,,,,,,,,,(((***,,,,,,+++***+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,---------++++++***))))))+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,******+++++++++,,,,,,,,,........................,,,,,,,,,,,,---------------------............/////////000111111111111111000000/////////000000111000000111111111111000000000000000000000000000000111111000000000/////////...////////////...------,,,------......------,,,+++,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,------...------------------------------............------,,,,,,,,,,,,,,,------...,,,++++++,,,,,,---...///........................++++++,,,---------------,,,,,,++++++,,,,,,------+++,,,------++++++,,,---------------------------,,,,,,------------,,,,,,************************+++---///...+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***{{{wwwtttrrrrrrssstttxxxxxxrrrpppwwwtttqqqppppppooommmlllhhhgggfffhhhjjjggg```ZZZLLLGGG@@@;;;999999999999555444444444444333333333222222222222222222222222111111111111111000/////////////////////000000000/////////////////////////////////000000/////////........................++++++++++++,,,...000111------------------,,,,,,,,,------......------,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------(((+++------+++******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,------...,,,+++*********+++---...,,,++++++******++++++,,,***+++---......---+++***---,,,+++,,,------,,,+++******+++++++++,,,,,,,,,------------------------,,,------------.........---------............/////////000111111111111111111111000000000000000111000000000000000000000000000000000000000000000000111000000000////////////......//////......---,,,,,,------......------,,,+++,,,,,,,,,,,,+++*********+++,,,---------,,,,,,++++++++++++,,,,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++******+++,,,,,,---..............................------............---------,,,,,,,,,,,,---......+++++++++,,,,,,...//////........................+++,,,---.........---,,,......------,,,---------)))+++,,,,,,,,,,,,---///,,,---...//////...---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***{{{tttttttttssstttwww||||||uuuqqqooonnnmmmnnnmmmkkkiiiiiigggfffiiillllllgggbbbVVVPPPGGG???<<<;;;;;;;;;555555444444444333333333222222222222222222222222111111111111111000//////111111000000//////......////////////////////////000000111111111111000000........................///...---,,,+++,,,---...------------------------,,,------......------,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------))),,,///...+++))))))***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,---......---,,,+++******,,,...///,,,++++++++++++++++++,,,)))+++---//////---+++))),,,+++******,,,,,,+++*********+++++++++,,,,,,,,,************************---------.........//////---------.........////////////000111111111111111222222111111111111111222111111000000000000111111000000000000000000000000000000000000////////////......//////......---,,,,,,------......------,,,+++,,,,,,,,,,,,+++*********+++,,,---...---,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---..............................------............---------,,,,,,,,,,,,---......+++++++++,,,---...///000////////////////////////+++,,,---.........---,,,000///...---------------(((***,,,,,,,,,,,,...000,,,---///000000///---,,,,,,------......------,,,++++++++++++++++++++++++---++++++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++,,,------,,,+++***{{{vvvsssrrrtttuuuyyy||||||vvvppplllmmmooonnnmmmjjjmmmllliiijjjooooooiiiddd[[[NNNDDD???===:::999999777444333333333222111222111111222444444222111000000000000000000000000111111111111111111111111////////////............////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++(((((()))***+++,,,,,,,,,000///...---,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++,,,,,,---------...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,........................,,,------...///000000111222222222111111111111111111111000000//////......111111111111111111111111//////000000000000//////////////////////////////000000000000///...---,,,---,,,+++(((&&&&&&(((***---,,,,,,+++*********+++***++++++,,,---...//////+++++++++,,,,,,,,,------000---+++,,,......,,,***...---++++++++++++---...................................................------------------------........................,,,,,,,,,---...///000000.................................------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................---,,,+++***'''(((***,,,---,,,+++***{{{vvvttttttttttttyyy~~~uuunnnlllmmmpppqqqooopppmmmhhhjjjoooppplllfff^^^SSSJJJEEEBBB???<<<;;;999666444444444444333444333222333555555333222111111111111111111111111111111111111111111111111////////////............////////////////////////.........------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++******++++++,,,,,,------......---,,,+++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111000111111111111111111111111111111111111000000000111111111111111111111111///000000111111000000///////////////////////////////////////...---,,,,,,//////...,,,******,,,...---,,,,,,+++******++++++,,,,,,---------------------------........./////////---,,,,,,......,,,***---,,,,,,,,,,,,,,,,,,---------------------------........................------------------------........................,,,---------.../////////........................//////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,+++******+++,,,------,,,***)))zzzwwwuuussstttvvvxxx|||uuunnnmmmqqquuutttrrrnnniiijjjooopppooojjjcccZZZTTTOOOJJJDDD@@@>>>;;;888666666666555444555444444444666666444333111111111111111111111111000000000000000000000000////////////............////////////////////////.........---------------........................------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,,,,,,,,,,,,,,,,,,,,,,000000000000111111111111/////////000000111111111111111222222222222222222111111111111111111111111000111111111111111111000////////////////////////...............---,,,+++///000000...------///111---,,,,,,+++++++++++++++......---------,,,,,,,,,---------........./////////---,,,,,,---...---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------........................------..........................................///////////////000000000/////////...............------------------------......................../////////.........------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++---............,,,***)))~~~zzzyyywwwuuurrrrrrwwwwwwqqqrrruuuvvvtttpppnnnnnnppppppooonnniiiccc]]]XXXPPPHHHBBB???===999888777777666555555444444444555555444222111111111111111111111111////////////////////////////////////............////////////////////////...............---------------------------------------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++***+++++++++++++++*********+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////////////////////////////111000000000000000000000------...///000111111222000111111111222222333333111111111111111111111111111111222222222222111111////////////////////////------......---,,,,,,+++,,,---------,,,,,,...000---,,,,,,+++++++++,,,,,,------------------------+++++++++,,,,,,,,,---------------------------,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.......................................................................................---------.................................//////000000000........................------------------------........................////////////............------------.........///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++---------...---,,,+++***}}}{{{wwwtttrrrssswwwzzz{{{vvvtttuuusssrrrssssssrrrooonnnrrrnnniiiddd^^^UUUKKKCCC@@@>>>:::888888777666555555444333444555444222111111111111111111111111111////////////////////////////////////............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---------,,,,,,+++++++++++++++,,,------,,,,,,+++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000//////////////////////////////////////////......------...///000111111222///000000111111222222222000000000000000000000000111111222222222222111111////////////////////////---------...------,,,+++***+++---,,,,,,,,,...///---,,,,,,+++,,,,,,------++++++,,,,,,---...//////+++++++++,,,,,,,,,------,,,---------------------,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...............................................................---------////////////////////////---------......//////000------------------..............................////////////////////////000000/////////.........------........./////////........................---------------------------------------------------------...------,,,,,,******+++,,,,,,,,,,,,,,,|||xxxuuuuuuuuuvvvxxxyyytttqqqrrrvvvwwwssspppooossspppllliiiccc[[[OOOGGGBBB???<<<:::999888777666555444333444444444222000222222222222222222222222000000000000000000000000////////////............////////////////////////.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++***+++,,,---...---,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------------------------............/////////////////////000000111111111000000000111111111111111000000000000000000000000000111111111111111111000////////////////////////------............------+++---......------...000,,,,,,,,,,,,,,,------...***++++++,,,---...///000---------.........//////+++---...---,,,,,,---///------............------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////................................................------..................////////////////////////..................//////---------------.........////////////////////////////////////////////////000000000/////////......---------.........//////////////////////////////------------------------........................,,,------...------,,,,,,*********+++,,,,,,---...}}}xxxvvvuuuuuussswww|||~~~~~~}}}|||}}}{{{uuuqqqpppuuuvvvrrrqqqrrrrrrpppmmmkkkhhhaaaVVVOOODDDAAA>>><<<;;;:::999888777555555555555555333111222222222222222222222222111111111111111111111111////////////............////////////////////////---........./////////000------------------------------------------------,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,------............---,,,+++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---)))***+++---------++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------.........///000000111111000111111111111111111111222222222222222111111111000000000000000000000000///000000111111000000///////////////////////////---....../////////......,,,...//////...---...///,,,,,,,,,,,,,,,---......,,,,,,,,,------.........---------.........//////***,,,......,,,,,,---///......------------......------------------------////////////////////////................................................,,,---------.../////////////////////////////////000000//////////////////------........./////////////////////////////////////////////////////////000000000000/////////...,,,,,,---------.........////////////////////////........................------------------------,,,,,,------...------,,,---,,,,,,,,,,,,---------{{{vvvtttsssrrrssstttvvv|||}}}}}}{{{zzzzzzzzz{{{wwwqqqooossstttrrrrrrvvvpppnnnmmmmmmkkkeee\\\UUUFFFCCC@@@======<<<:::999888777666666777666444222222222222222222222222222111111111111111111111111000/////////............////////////////////////---.........//////000000........................------------------------,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,------...///000000000///...---,,,+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------'''(((***,,,---,,,***)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///000000000000000000000000...//////000111222222333222222222111111111111111444444444333333222222222000000000000000000000000//////000000000000//////////////////////////////......///////////////...+++---......---,,,,,,---,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,+++++++++,,,,,,,,,------***,,,......,,,+++...000///...---,,,,,,---...///........................000000000000000000000000////////////////////////........................,,,,,,------...///000000000000000000000000000000222222111111000000//////.../////////000000111111000000000000000000000000000000000000000000000000000000000000////////////,,,,,,,,,---------......000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------000///...---------------|||wwwrrrrrrqqqrrrvvv|||~~~~~~zzzwwwlllkkkoooqqqqqqrrrrrrpppoooooonnnjjjccc]]]QQQKKKBBB;;;888888999999;;;:::888666444222222111222222222111111111111000000000////////////000000000000000000////////////////////////............,,,,,,------.../////////.................................------,,,,,,,,,........................---------------------------,,,,,,,,,,,,---......++++++,,,,,,,,,---------------------------------...------,,,,,,------...---------,,,,,,,,,++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''---,,,,,,,,,,,,---......////////////////////////---------...///000000111000111111111111222222222111111111111111111111111222222222111111111000000111000000///...------,,,......////////////......,,,---......//////......000000//////......------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////.........------------,,,+++******+++,,,---............/////////000//////............//////......////////////........................------.../////////000000111111---......///////////////...//////000000000000000000000000000000000000000000000//////.........---//////............////////////////////////////////////000000///...------,,,,,,,,,---...///000000...------,,,,,,------...,,,,,,,,,---------..............................+++++++++,,,,,,---------|||uuutttrrrqqqrrrwww}}}zzzmmmjjjlllnnnoooppppppooonnnoooooolllgggcccWWWPPPFFF???;;;:::::::::;;;:::888666444333333222222222222222111111111111000000////////////000000000000000000////////////////////////////////////..................------........................---------,,,,,,+++++++++........................------------------------,,,++++++++++++,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******---,,,,,,,,,,,,---......////////////////////////......//////000111111222000000111111111222222222111111111111111111111111222222222111111111000000111000000//////...............////////////......,,,---......//////..................------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,//////.........---------......------------.............../////////000000000000////////////000000......////////////......////////////////////////....../////////000000000...///000000111111000000------...////////////...000000000000000000000000000000/////////.........//////............/////////////////////////////////////////////...------,,,------....../////////...------,,,,,,------...,,,,,,------....................................,,,,,,,,,,,,,,,,,,------|||yyyuuuqqqqqqsssvvvyyy|||tttlllkkkjjjlllooonnnnnnmmmnnnooonnnllljjj^^^WWWMMMEEE@@@===<<<;;;:::999888666555555444444333222222222111111111111111000000//////000000111000000000000////////////...//////000000111111111000//////...------,,,,,,........................,,,,,,,,,+++++++++++++++........................------------------------+++************+++,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++*********************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......//////////////////////////////000000111111222222000000000111111111222222111111111111111111111111222111111111111000000000000000000000000000000000......////////////......,,,---......//////......,,,,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...............---------/////////000000/////////....../////////000000000111111000000000000111111...//////000000//////...000000000000000000000000............///////////////000111111222222111111......///000000000000000000000000000000000000000000000////////////......//////............/////////////////////////////////////////////......---..............................------------......---............/////////........................------------,,,,,,,,,,,,{{{vvvssssssssstttsssyyyuuummmiiijjjmmmmmmmmmmmmmmmnnnnnnmmmlllddd^^^TTTLLLEEEAAA===;;;999999888777666666666666333333222222222111111111111000000000000000000111000000000000////////////...//////000111222222333//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,.........------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---....../////////////////////////////////000000111111111000000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111---......//////......---,,,---......///.........++++++,,,,,,------......---------------------,,,------------------------------------------------...........................///000111111000///......////////////000000000111000000//////000000111//////000000000000////////////000000000000000111................../////////000111111222222111111111111222333333333333222000000000000000000000000000000////////////////////////............//////////////////////////////...///////////////......////////////..................------------........./////////////////////..............................------,,,,,,,,,+++{{{xxxvvvtttrrrrrrtttxxx~~~~~~sssiiigggiiilllmmmmmmmmmllllllkkkkkkgggbbbZZZSSSLLLEEE???;;;999999888777777777777777333333333222222222222111111111000000000000111111000000000000////////////...//////000111222222333---------.........//////........................---------.......................................------------------------,,,,,,,,,,,,,,,---......************++++++++++++.........------,,,,,,,,,------,,,,,,,,,,,,------+++++++++*********)))))))))***+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---,,,,,,,,,,,,---......////////////////////////......///////////////000//////000000000111111111000000000000000000000000000000000000000000000000000000000000111111111111------............------,,,---......///.........,,,,,,------.........///,,,,,,---......------,,,---------------------------------------------------.....................---...///000000///...---////////////000000000111000//////......//////000//////000000000000//////.........//////000000000//////////////////.........///000000111111000000111222222333333333333333111111111111111111111111//////000000000000000000//////............//////////////////////////////......///////////////...//////////////////......///......------......////////////////////////....................................------,,,,,,,,,{{{wwwsssrrrqqqrrrtttzzz~~~wwwrrrrrrxxx|||mmmggghhhkkkmmmooonnnmmmkkkkkkkkkhhheee```[[[TTTLLLCCC===::::::999888777777777888333333333333222222222222222111111000000111111222000000000000////////////...//////000000111111111,,,,,,------...//////000....................................////////////........................------------------------------,,,,,,------...///************++++++++++++------------------------...------,,,,,,------...,,,++++++++++++*********)))***,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////............/////////////////////000000000111111000000000000000000000000//////000000000000000111000000000000000000000000------............------,,,---......//////......------------............+++,,,---.........---,,,------------------------,,,,,,,,,------------...---------...............---------......---------/////////000000000111111//////............/////////000000111111000000///---......//////000000000000000000000////////////...///000000111111000000//////000111111111111000111111111111111111111111//////000000000000111111//////............//////////////////////////////---...////////////////////////////////////////////////............///////////////............---.................................---------------|||wwwrrrrrrqqqqqqssszzz|||tttmmmkkkmmmuuuwwwmmmllliiilllpppqqqooommmlllmmmhhhgggfffccc\\\RRRGGG@@@<<<;;;:::999888777777777444444333333333222222222222111111000000111111222000000000000////////////////////////////////////------..........................................---------.........//////........................------------------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++,,,,,,------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......////////////////////////////////////////////////////////////000000000111000000000000000000000000////////////000000111111111000000//////.........,,,------......------,,,,,,---......//////......---------,,,,,,,,,,,,,,,***+++---...///...---,,,........................,,,,,,,,,---------......---------.........//////...------------------...//////000000000111111111000000////////////000000000000111111111111000000......///000000111222222222222111111000000000000///000111111222222111111...//////000111000000000111111111111111111111111//////000000000111111111//////............//////////////////////////////------...///////////////......//////000000111111//////............//////............------,,,,,,........................------------............|||sssssssssrrrrrruuuzzz~~~~~~vvvmmmiiigggjjjuuuuuusssggglllqqqsssqqqooonnnoooiiiiiiiiigggbbbWWWKKKBBB===<<<:::999888777777777444444444333333333222222222222111111111111222222000000000000////////////////////////............/////////...------,,,,,,........................,,,,,,,,,------.................................------------------------++++++******++++++,,,------------.........//////***++++++,,,---...//////,,,++++++++++++++++++,,,---------,,,,,,,,,++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,......///---,,,,,,,,,,,,---......////////////////////////111111111000000000000000////////////000000000000000000000000000000000000.../////////000000111111111000000///...------,,,,,,------......------,,,,,,---......//////......---,,,,,,++++++************+++---//////...---,,,........................,,,,,,,,,------.........---------........./////////...---,,,,,,---...///000000000000111111111111111111000000000000111111000000111111111111000000///000000111222222333333333222222222111111000000111111222333333333333222000000111222222222222111111111111111111111111111//////000000111111111222//////............//////////////////////////////------...///000000//////---......///000111111222//////............//////......---------,,,,,,,,,........................,,,---------.../////////|||xxxuuutttttttttttt{{{tttiiiccc```bbbiiiqqqzzzmmmfffkkksssrrrnnnlllppppppmmmjjjgggbbbUUUIII???>>>;;;888666666777999666666555444333333333333111111111111111111222222000000222222111///---+++111000000///...---------000000//////.........---000000000000000000000000.................................------,,,,,,,,,------------------------------------------------------------------------------------------------,,,------......------,,,.........------,,,,,,,,,***++++++,,,,,,++++++***)))***++++++***)))***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++******---......///...---+++***---------............///......---,,,---...///000////////////000000000000...---------...///111222000000000000000000000000//////////////////////////////////////////////////////...------------...------------------------........................////////////////////////---------------------------------............///------......//////000000***,,,------------...000444---000>>>CCC:::000---555222//////222444333222111111222222222111000000...///000111111111000///555666666444222111333444666555555444333222000///111111222222222222111111333333333444444444444444555222111222555666444222...///111222222222111000000000000//////000000111......---------......///......///000000000000000000///...------...///000//////////////////////////////.........---------////////////////////////|||xxxvvvtttsssrrrtttyyyyyyllleeeaaa```eeelll|||tttkkkkkkooonnnmmmnnnpppqqqooollljjjfff[[[OOOEEEAAA<<<999888888999999666555444333333222222333111111111111111111222222000000111222111///---,,,111000000///......------000000/////////...............................................................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------,,,,,,,,,,,,------------------------------...............------,,,---...///000.../////////000000000000......------...///111222000000000000000000000000////////////////////////........................///......---,,,---------------------------------........................////////////////////////................................./////////000000......//////////////////,,,---......------///000111,,,222AAAHHH???555222333000...///111333222111222222333333333333333333333333555666666555555444777888999888666555666777999999888888666555333222444555555666666555555444555555555444444444555555111///...///222333222000//////000111111000000000000000000000000111111222000///////////////000000......///000000000000///000///............///000//////////////////////////////.........---------////////////////////////{{{wwwtttrrroooqqqtttwww~~~sssjjjdddaaacccgggqqqvvvnnnkkkjjjmmmqqqqqqsssrrrooonnnjjjaaaWWWKKKFFF>>>::::::;;;:::999666555444333222222222222222222222222222222111111000111111222111000...---111000000//////......---000000////////////.........................................................------------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,---,,,***))))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------------,,,,,,+++++++++,,,,,,---...///------------...............------------...//////....../////////000000000......---......///000111000000000000000000000000////////////////////////------------------------...------,,,,,,,,,,,,,,,------------------------........................//////////////////////////////////////////////////////000000000111111111000000000000////////////---...//////......///000000...444CCCIIIAAA777333222111111222444555444222333444555666777888888999888999:::;;;;;;;;;;;;:::;;;===??????>>>======>>>@@@@@@???>>>===;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888777666666777888333222222333444555444333222222111000000000111111222222111111222333333444222111111000000000111111...//////000000000000000000//////......//////000/////////////////////////////////.........------////////////////////////|||wwwsssqqqqqqqqqrrrwwwyyyooohhhcccccceeeiiittttttjjjhhhmmmsssqqqttttttqqqooolllddd[[[QQQJJJAAA<<<;;;;;;999777666555444333222222222222333222222222222222111111000111111111111000///...000000000000//////......000000//////////////////................................................------------------------------------------------++++++++++++++++++++++++******++++++++++++,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++*********++++++,,,,,,------------------------------,,,------,,,***))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++*********---,,,+++***+++,,,...///,,,,,,---------.........------------......//////........./////////000000............//////000000////////////////////////////////////////////////------------------------------,,,++++++++++++,,,------------------------........................////////////////////////......////////////000000/////////000000000111111111111111000000/////////...///000///......///000222000444>>>BBB<<<555111444555777888::::::999888777777888999;;;===>>>???>>>>>>???@@@@@@AAAAAAAAABBBEEEHHHJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCDDDDDDDDDEEEEEEDDDDDDDDDBBBAAA???===<<<<<<<<<===999999888888777777666666666555333222111111222333333333333333333444444555333222111111111111111111000000111222222222222111000//////////////////000////////////////////////////////////............////////////////////////{{{vvvtttsssrrrrrrtttzzz|||rrrlllfffcccdddhhhmmmyyy{{{lllgggkkkooopppsssssspppnnnkkkddd]]]UUUOOOFFF???<<<:::888666666666555444333333333333333333333333222222111111111111111111111000000000000000000000000///////////////000000000000000000////////////////////////........................------------------------------------------------------------------------*********++++++,,,,,,,,,......------,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,------.........------,,,,,,------...+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,+++******++++++,,,...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++*********...---,,,+++***+++,,,,,,,,,,,,,,,------------...---------...........................////////////.........///////////////////////////////////////////////////////////////........................------,,,++++++++++++,,,------------------------........................////////////////////////------........./////////....../////////000000000222222111111000000000///...///111000//////000111222000111666:::999666555888:::===>>>?????????????????????@@@AAACCCEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKLLLOOORRRTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDDDDEEE??????>>><<<:::888777777:::999777444333333333333333333222222222222333333333222222111000000000111222222333444444444444333///000000000000000000///000000000000000000000000000000/////////.........////////////////////////|||wwwuuusssqqqqqqrrrtttvvvuuuoooiiieeedddhhhiiiqqqrrrkkkiiiiiikkkoooqqqnnnllljjjfff```ZZZVVVOOOHHHAAA<<<999888888777666555444444444444444444444333222222111111111111111111111111111111000000000000000000000000//////000000000000111111000000000000000000000000........................,,,,,,,,,------------...------------------------------------------------******++++++,,,,,,------------------------------++++++,,,,,,,,,,,,++++++,,,---------------.........---,,,++++++,,,---...***,,,---,,,+++***+++---++++++++++++++++++++++++---,,,+++*********+++,,,///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------------,,,,,,...---,,,++++++*********,,,,,,,,,,,,------------,,,---......//////......------........./////////......////////////......000000000000000000000000////////////////////////////////////////////////...------,,,,,,,,,,,,,,,------------------------........................////////////////////////---------......//////000........./////////000000222222222111111111111111///111333333222222444555333222333666:::>>>???@@@???AAACCCEEEEEEEEEGGGIIIKKKJJJIIIIIIIIIKKKLLLMMMRRRRRRRRRRRRSSSUUUVVVWWWVVVXXX[[[\\\[[[[[[[[[\\\YYYZZZ[[[[[[[[[[[[[[[[[[UUUVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSRRRQQQPPPOOONNNLLLLLLLLLIIIEEECCCBBBCCCAAA@@@>>><<<:::888888777555555444333222222222222444333222111111111111111222333333444555444444444///000000111111000000///000000000000000000000000000000000/////////......////////////////////////|||vvvqqqoooooooooooowww~~~}}}wwwoooiiiggggggfffjjjsss|||uuummmgggdddjjjmmmlllkkkkkkiiieee```___[[[SSSHHH@@@===>>>999888777666666555555666555444444333222222111111111111111111111111111222000000000000000000000000//////000000000111111111////////////////////////........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......+++++++++,,,------......,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))+++,,,,,,+++,,,---...++++++++++++++++++++++++...---+++***)))***+++,,,//////...,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......------------,,,,,,++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,---.../////////...------------.........//////......///000000///...---000000000000000000000000////////////////////////........................///......---,,,---------------------------------........................////////////////////////---......///000000111111//////000000000111111111111111222222222222222222222444666666666777999;;;:::<<<===???CCCGGGJJJJJJHHHKKKMMMMMMMMMNNNRRRUUUWWWVVVTTTSSSRRRSSSTTTUUUYYYYYYYYYYYYZZZ\\\^^^___]]]^^^``````______```aaa\\\]]]___```aaabbbbbbbbb\\\\\\]]]]]]]]]]]]\\\\\\[[[\\\]]]]]]\\\ZZZXXXWWWXXXYYYYYYWWWTTTRRRRRRTTTMMMLLLKKKIIIGGGEEECCCAAA>>>===;;;:::888777777777666555444333222222222222111222222333333333333333///000111111111111000///000000000000000000000000000000000000/////////...////////////////////////{{{tttqqqppppppppppppvvv~~~vvvoookkkeeeccceeekkkpppuuu~~~sssiii```fffkkkkkkkkkmmmllliiidddfffddd[[[MMMCCCAAACCC:::999888777666666666666555555444333333222111111222111111000111111222222000000000000000111111111//////000000111111111222................................................,,,,,,,,,------.........------------------------++++++++++++++++++++++++++++++,,,------...//////))))))***+++,,,------...,,,------......------,,,---,,,,,,++++++*********---,,,***))))))***,,,---(((***,,,,,,,,,,,,...000++++++++++++++++++++++++...---+++))))))***+++,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((()))+++,,,------,,,+++++++++,,,,,,,,,---------,,,,,,.../////////...------------.........//////......///000000///...---000000000000000000000000////////////////////////------------------------//////...------------...------------------------........................////////////////////////...//////000111222222222000111111111111222222222111111111222222333333444444666888999999;;;===???DDDFFFHHHIIILLLNNNOOOMMMQQQSSSUUUUUUUUUWWW[[[___```^^^\\\YYYXXXXXXYYYZZZ[[[[[[[[[[[[\\\^^^```aaa```aaabbbaaa``````bbbddd]]]^^^```bbbccceeeeeeeee``````aaaaaaaaaaaa``````___aaacccdddcccaaa^^^\\\ZZZ\\\^^^\\\YYYXXXYYY[[[XXXXXXWWWVVVTTTPPPMMMLLLGGGFFFDDDBBB@@@???>>>===777777666555444333333333000000111222222222222111///000111222222111000///000000000000000000000000000000000000////////////////////////////////////zzzvvvsssooolllnnnrrrvvvzzzyyyppplllkkkhhheeeeeeiiipppxxx}}}{{{ooodddfffhhhiiijjjlllnnnoooooolllgggaaa[[[SSSJJJEEEBBB???<<<999999888777555777777777777666444222000444444444333222111000///222111111111000000//////...//////000111222222333111111000000//////..............................------------------,,,,,,---------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,------------,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...*********+++,,,---...///...---++++++++++++---...000///...---------------............////////////..................------000000000000000000000000//////000000000000//////000000000000000000000000.........------,,,,,,,,,......////////////..................////////////---......///000111111222,,,------...///000111111000000//////000000111222444222000111333555444222333222111111333666999;;;;;;<<<>>>AAACCCFFFHHHIIIIIIKKKMMMQQQUUUXXX[[[\\\ZZZZZZZZZ\\\]]]___aaabbbaaacccdddaaa]]]YYYYYYZZZYYYZZZ\\\^^^```aaabbbbbbbbbbbbaaa`````````````````````____________``````______^^^^^^^^^```aaabbbbbbbbbbbbcccbbbbbbaaaaaa]]]___bbbcccbbbaaa``````___``````aaa```^^^\\\[[[UUUTTTRRROOOLLLHHHEEEDDD@@@???>>>;;;999777666555444333111111222222111///555333111000111000///...000000000111111111111111333333333333333333333333000000000000000000000000|||wwwtttppprrrtttvvv{{{{{{uuuppplllgggdddggglllrrrvvv{{{qqqmmmiiihhhiiilllmmmlllnnnllljjjgggaaaXXXNNNGGGEEEBBB>>>;;;999888666555666666666666555444222111333333333333222111000000111111111111000000000///000000//////......------111000000000/////////..............................------------------------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,---//////...---------------............////////////........................000000000000000000000000000000111111111111000000////////////////////////.........------,,,,,,,,,......////////////..................////////////......//////000000111111......//////000000111111111111000000111111222333333111000111444666555444555555666777:::<<>>AAAEEEGGGHHHIIINNNNNNNNNOOOPPPRRRSSSTTTVVVVVVXXXYYY[[[]]]^^^___^^^___```bbbdddfffhhhjjjfffggggggeeeaaa^^^^^^^^^ZZZZZZ[[[[[[[[[[[[[[[ZZZUUUTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[[[[[[[[[[]]]^^^____________aaacccaaabbbdddfffhhhiiiiiijjjfffeeedddaaa___\\\YYYXXXWWWVVVSSSNNNJJJFFFCCCAAA<<<;;;999888888888666444333222000000111222222111111111111111111111111111000000000000000000000000000000000000000000000000~~~|||{{{xxxtttqqqsssyyy}}}~~~ssskkkiiijjjkkklllnnnpppttt~~~tttmmmkkkmmmooommmmmmnnnnnnkkkeee\\\UUUKKKGGGAAA===;;;999888666444444444444444444333333000000111222222222111111111111111000000000000000///000000000111111111222000000000000////////////.................................///////////////........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++,,,,,,,,,,,,------+++,,,------++++++,,,---------,,,+++++++++,,,,,,+++,,,---......---,,,+++///......---------..................////////////............////////////////////////////////////000000111111111111000000////////////////////////...............---------------............------............////////////111111000000000000000000000000000000000/////////000000000000111222333444444555666888:::<<<======???BBBGGGLLLPPPQQQQQQQQQSSSSSSRRRRRRRRRSSSTTTTTTVVVVVVWWWYYY[[[\\\]]]^^^___```aaaccceeehhhjjjkkkggggggfffddd```]]][[[ZZZUUUUUUUUUUUUTTTSSSRRRRRRLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLOOOOOOOOOOOONNNNNNOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSXXXXXXXXXXXXWWWYYY\\\___ccccccdddeeefffggghhhhhhhhhggggggeeecccaaa___^^^aaa```]]]YYYUUURRROOOMMMEEECCC@@@>>>===;;;888555555444222222444555444333111111111000000000000000111111111111111111111111000000000000000000000000{{{uuurrrqqqsssuuuwwwyyyooolllkkkkkkjjjiiikkkooovvvooogggkkkqqqooonnnlllllljjjfffbbb^^^MMMIIICCC>>><<<;;;:::999555444444444444444444444000111111222222222111111000000000000000000111111000000000000111111111111////////////000000000000////////////////////////............//////000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---------+++,,,---,,,++++++,,,---------,,,+++++++++,,,,,,,,,,,,...//////...,,,,,,......---------......///............////////////........./////////000000////////////////////////......////////////......................................................---..................---............////////////111111111111000000000000000000////////////////////////000111222444666777999;;;>>>@@@AAABBBCCCDDDFFFJJJOOOUUUXXXXXXWWWVVVVVVUUUSSSRRRQQQRRRSSSSSSTTTTTTVVVWWWYYY[[[\\\]]]]]]]]]^^^```bbbdddfffhhhfffdddbbb___\\\YYYUUUSSSNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIILLLKKKKKKKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMPPPPPPPPPOOONNNPPPSSSVVV]]]]]]^^^___aaabbbcccdddeeeeeeeeeeeeeeedddcccbbbeeedddbbb```^^^\\\ZZZYYYPPPMMMIIIEEECCC???;;;888888666555444555555444333111111111000000/////////111111111111111111111111111111111111111111111111yyytttqqqqqqqqqqqqvvvtttooommmkkkiiifffgggkkkpppxxxvvvhhhhhhnnnpppnnnkkkiiiiiihhhfffdddSSSNNNGGGBBB???===<<<;;;777666555444444444444444222222333333333222222111000000000000111111111111222111000///...---,,,+++////////////000000000000////////////////////////---------......//////000........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++,,,,,,------...***,,,---,,,+++***+++---,,,,,,,,,++++++,,,------------............------...------------...//////............////////////.........//////000000111000000000000000000000000---......//////......---......................................./////////......////////////..................////////////111111111111111111111111000000000000000000000000111111222444777:::<<<>>>AAADDDGGGJJJJJJJJJKKKMMMNNNQQQVVVZZZ[[[[[[XXXVVVWWWVVVSSSQQQPPPQQQRRRSSSRRRSSSTTTUUUWWWYYYZZZZZZWWWWWWXXXYYY[[[]]]^^^______]]][[[YYYWWWUUUQQQNNNKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJKKKLLLJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLJJJIIIJJJMMMOOORRRRRRTTTVVVYYY\\\^^^```___```aaabbbcccddddddddddddccccccbbbbbbaaa``````YYYVVVRRRNNNKKKHHHCCC@@@>>><<<999888777777555333333333333222111111000000000000000000000000000000111111111111111111111111zzzvvvrrrqqqppprrrvvv{{{|||vvvrrrnnnkkkhhhfffggglllrrr}}}pppjjjjjjpppnnnkkkjjjjjjiiihhhfff\\\VVVNNNGGGBBB@@@>>><<<999888777555444444444555444444444444444333222111///000000000111111111111222222111///...,,,++++++.../////////000000000111////////////////////////+++,,,,,,---......//////........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---........................,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------...---------,,,,,,,,,,,,******+++,,,,,,---......***,,,,,,,,,+++***+++,,,++++++++++++,,,------.........------------......---------------...//////............////////////---......///000000111111000000000000000000000000......////////////..............................---........./////////000//////000000000000//////............////////////000000000111111222222333111111111222222333333333555666888;;;???BBBEEEGGGIIIMMMQQQSSSRRRRRRSSSTTTUUUWWWZZZ\\\\\\ZZZWWWTTTUUUSSSQQQNNNMMMNNNOOOPPPOOOPPPPPPQQQQQQRRRSSSSSSQQQQQQQQQQQQSSSTTTUUUVVVWWWUUUSSSSSSTTTSSSPPPMMMLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPPPPPPPQQQRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOMMMKKKJJJJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMKKKIIIIIIKKKMMMKKKKKKLLLNNNPPPTTTVVVXXXVVVXXXZZZ\\\___aaabbbbbbaaaaaaaaaaaabbbbbbbbbbbb___\\\YYYWWWUUURRROOOLLLIIIFFFBBB@@@>>><<<:::888777777666555555444333333111111111111111111111111111111111111111111111111{{{vvvssspppqqqrrrtttyyy|||xxxrrrnnnllleeedddiiiqqq{{{zzznnniiipppnnnlllllllllkkkiiigggccc]]]SSSKKKEEEAAA>>><<<;;;:::888666555444555555666666666555444333222111//////000000111111111222111111111111000000000000.../////////000000111111000000000000000000000000++++++,,,,,,---...//////////////////////////////---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---........................---,,,************,,,---+++++++++,,,,,,---------//////.........---------******+++,,,,,,---......***+++,,,,,,******+++,,,*********+++,,,---...//////...---,,,,,,---...///---------------...///000............/////////000---......///000111111222000000000000000000000000//////000000000000//////........................---.........//////000000000000111111111111000000............/////////000//////000111222333333333222222333444444555666666999;;;===@@@EEEIIILLLNNNNNNRRRWWWXXXWWWVVVWWWYYYYYYZZZ\\\]]][[[XXXUUURRRRRRPPPMMMJJJIIIJJJKKKMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQOOONNNPPPRRRSSSQQQNNNOOOPPPQQQRRRSSSTTTTTTTTTVVVUUUUUUUUUVVVWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXSSSTTTTTTTTTRRRPPPNNNMMMOOOOOOOOOPPPOOOOOONNNNNNOOOOOOOOONNNLLLKKKLLLMMMJJJJJJJJJJJJKKKMMMOOOPPPOOOPPPSSSWWWZZZ\\\^^^___````````````aaaaaaaaaaaabbb```]]]\\\[[[ZZZWWWUUUSSSPPPLLLHHHFFFCCC@@@===:::999999888777666666666333333333333333333333333111111111111111111111111|||zzzuuuqqqppprrruuuyyy~~~xxxtttooommmmmmnnnoootttvvvhhhjjjjjjmmmooolllggggggkkkiiiddd[[[RRRIIIBBB>>><<<888888777666666666666666333333333222222222111111000000000000000000000000222222222111111111111000000000000000000000000000////////////............////////////////////////------------------------,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,,,,---...,,,------......------,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------------------------------///////////////////////////---++++++,,,,,,+++***+++++++++*********************+++,,,,,,---......++++++,,,,,,,,,---------++++++++++++,,,,,,---............------,,,,,,,,,.........////////////000......////////////......000000000000000000000000000000000000000000000000000000000000000000000000//////.........------------------.........//////111111///......---------000000111111000...,,,+++......///000000000//////333333333444555888:::;;;AAACCCFFFJJJNNNRRRUUUWWWXXXXXXWWWWWWWWWXXXYYYYYY\\\[[[YYYVVVTTTQQQOOONNNIIIJJJJJJJJJIIIHHHGGGGGGHHHKKKNNNOOONNNLLLLLLLLLJJJKKKLLLMMMMMMLLLJJJHHHMMMMMMMMMPPPSSSUUUUUUTTTSSSUUUXXX[[[\\\[[[ZZZYYY]]]\\\\\\[[[ZZZZZZYYYYYY]]]\\\[[[ZZZ[[[[[[]]]^^^XXXYYYYYYYYYXXXVVVTTTSSSRRRQQQPPPQQQTTTVVVWWWXXXWWWUUURRRRRRRRRPPPLLLHHHMMMMMMMMMMMMMMMMMMMMMMMMPPPOOOOOOPPPRRRUUUXXX[[[YYYYYYYYYZZZZZZ[[[\\\]]][[[[[[[[[ZZZYYYYYYXXXXXX\\\\\\YYYUUUOOOKKKHHHHHHFFFBBB<<<999888888888888666444222222444555555555222111000000111000...,,,xxxtttqqqrrrssstttzzzyyyvvvssspppnnnlllmmmwwwrrrjjjhhhjjjmmmmmmiiihhhkkkjjjfff]]]TTTKKKEEE@@@>>>999999888666666555555666333333333222222222222111111111111111111111111111111111111000000000//////000000000000000000000000////////////............////////////////////////------------------------------,,,,,,,,,---......,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++------------------------------------------------........................///---++++++,,,,,,,,,+++,,,,,,++++++******))))))+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,+++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,------------...------............------........................000000000000000000000000000000000000000000000000//////.........------------------.........////////////.........//////000//////000111111000//////000000000000000000000000444444666888;;;>>>BBBDDDFFFIIIMMMQQQTTTUUUUUUUUUWWWWWWWWWWWWWWWXXXYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPHHHHHHHHHGGGGGGFFFFFFFFFGGGJJJMMMNNNMMMLLLLLLLLLOOOPPPQQQRRRQQQPPPNNNMMMKKKJJJJJJLLLPPPSSSTTTTTTYYYZZZ]]]______^^^]]]\\\^^^_________^^^]]]\\\\\\[[[[[[ZZZYYYYYYZZZ[[[\\\[[[[[[ZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUWWWXXXYYYZZZWWWUUUSSSSSSTTTSSSOOOMMMOOOOOOOOONNNNNNMMMMMMMMMOOOOOOOOOPPPRRRTTTVVVWWWXXXWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXWWWWWWVVVUUUUUU]]]___```^^^[[[VVVTTTSSSPPPLLLGGGDDDBBB@@@>>><<<;;;999555333333333333222222111000111222111000...zzzvvvuuusssppprrrvvvwww|||vvvqqqlllkkkrrr{{{~~~mmmhhhggglllooonnnllllllkkkggg```WWWOOOHHHCCCAAA;;;:::999777666555555555333333333333222222222222111111111111111111111111000000000000/////////...000000000000000000000000////////////............////////////////////////------------------------......---,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,------......------,,,++++++++++++************+++,,,,,,------,,,,,,+++------------------------------------------------------------------------...---++++++,,,---,,,+++---,,,,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,------...------------,,,,,,,,,,,,,,,,,,------------...,,,------......------,,,........................000000000000000000000000000000000000000000000000/////////............---------........./////////............///000111222...///000111222222222222222222111111111222444444777888;;;>>>CCCHHHLLLNNNMMMOOOSSSVVVWWWVVVTTTRRRRRRSSSSSSTTTUUUVVVWWWWWWQQQRRRRRRSSSSSSSSSSSSRRRIIIHHHGGGFFFFFFFFFGGGHHHIIILLLOOOPPPOOOOOOOOOPPPUUUVVVWWWWWWWWWVVVTTTSSSNNNLLLKKKLLLPPPSSSVVVVVV[[[\\\]]]^^^^^^]]]\\\[[[\\\]]]___``````___]]]\\\\\\[[[ZZZYYYYYYZZZ[[[\\\ZZZZZZZZZYYYZZZ[[[\\\]]]XXXWWWVVVTTTTTTUUUWWWXXXYYYWWWUUUTTTTTTUUUSSSRRRSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWWWWWWWXXXWWWVVVUUUTTTSSSRRRRRRWWWZZZ^^^```^^^[[[YYYXXXYYYWWWTTTQQQNNNJJJEEEBBB???<<<777444444444444333333222111111222333111000|||zzzwwwqqqoooqqqsss{{{zzztttpppttt{{{}}}tttlllggglllqqqqqqnnnmmmkkkhhhbbbZZZRRRJJJEEEBBB===<<<:::888666555444444444444333333333222222222111111111111111111111111111111000000000/////////////////////////////////////////////............////////////////////////........................///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++------,,,+++******)))(((,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...,,,,,,,,,++++++,,,,,,---------------------------.........////////////000---..................---......................../////////////////////////////////////////////////////////...........................////////////............///000111222...///000111222222333333222111111111333666999;;;===>>>AAAFFFJJJOOORRRTTTQQQRRRSSSTTTTTTRRRPPPOOOOOOOOOPPPRRRSSSTTTTTTUUURRRSSSTTTUUUVVVUUUUUUTTTNNNLLLKKKIIIIIIJJJLLLMMMOOOQQQTTTUUUTTTTTTUUUVVVYYYZZZZZZ[[[[[[ZZZYYYXXXVVVTTTQQQQQQSSSWWWYYYZZZ\\\\\\]]]]]]\\\\\\[[[[[[\\\^^^aaaccccccbbb```^^^]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZ[[[\\\\\\\\\\\\[[[[[[UUUUUUTTTRRRRRRSSSVVVXXXZZZYYYVVVUUUTTTTTTTTTTTTVVVVVVUUUUUUUUUUUUTTTTTTUUUVVVYYY\\\^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRUUUYYY[[[ZZZZZZYYYZZZ]]]\\\[[[ZZZXXXSSSMMMHHHAAA>>>999777777888999999333222111111222333222111{{{tttpppppprrrtttyyy}}}vvvvvvzzz||||||qqqhhhjjjoooooommmllljjjhhhccc\\\TTTMMMGGGCCC>>>===;;;999777555555444444444444333333333222222111111111111111111111111222222111111111000000000////////////////////////////////////............////////////////////////........................///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........---,,,,,,++++++,,,,,,,,,------------------------.........////////////000//////000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////........./////////000000000000////////////000000000000000111111222222333222222222444888<<<@@@CCCDDDEEEHHHKKKNNNQQQSSSTTTPPPPPPNNNMMMMMMMMMMMMNNNPPPQQQRRRTTTUUUVVVVVVVVVWWWXXXYYYYYYYYYXXXVVVUUUSSSRRRPPPOOOOOOPPPRRRTTTSSSTTTVVVWWWVVVVVVWWWYYYYYYYYYZZZZZZ[[[[[[[[[[[[]]]ZZZWWWVVVWWWYYYZZZZZZ]]]\\\\\\\\\\\\\\\]]]]]]```bbbeeehhhiiihhhgggeee\\\[[[ZZZYYYXXXYYYYYYZZZ\\\^^^```aaa```^^^ZZZXXXVVVVVVVVVUUUTTTVVV[[[^^^]]]\\\ZZZXXXVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTTTTUUUWWWZZZ]]]___```___^^^______]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZYYYXXXVVVVVVUUUWWWXXXYYYYYYXXXYYY[[[]]]]]]]]]^^^______[[[VVVQQQHHHDDD@@@===<<<<<<<<<;;;555333111111222333222111yyytttrrrpppnnnooottt{{{|||xxxxxx}}}~~~zzzmmmjjjkkkkkkjjjjjjjjjhhhddd^^^WWWOOOIIIEEE???>>><<<:::888666666555444444444444333333333333222222222222222222222222222222222222111111111111000000000000000000000000////////////............////////////////////////..............................---,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,------......------,,,............------------+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000...////////////000000000....../////////000000000111111000//////000000000222222222222222333444555555555777:::???CCCGGGIIIIIIJJJKKKMMMOOOPPPPPPPPPMMMLLLJJJIIIJJJLLLNNNPPPUUUVVVXXXZZZ[[[[[[ZZZZZZ[[[\\\\\\\\\[[[XXXVVVTTTUUUTTTSSSSSSSSSTTTUUUVVVRRRTTTUUUTTTSSSSSSTTTVVVUUUVVVWWWXXXYYYZZZ[[[\\\^^^\\\YYYXXXXXXZZZZZZZZZXXXWWWWWWWWWXXXZZZ\\\]]]bbbcccfffiiijjjjjjjjjiiibbbaaa___^^^]]]]]]^^^______```cccdddbbb___\\\YYY\\\]]]]]][[[ZZZ\\\bbbgggggghhhhhhfffdddcccdddeeebbbaaa___]]][[[YYYWWWVVVWWWXXXZZZ\\\]]]]]]\\\[[[^^^]]]\\\[[[ZZZZZZZZZZZZ\\\[[[[[[ZZZZZZYYYYYYXXXYYYYYYXXXVVVUUUVVVYYY[[[\\\\\\]]]___aaa___\\\YYYQQQNNNIIIEEEBBB???<<<:::888555333222222333333222{{{xxxsssooonnnqqqsssyyy~~~xxxpppllljjjkkkmmmkkkjjjgggbbb[[[SSSLLLHHH>>>===<<<:::888777777666555444444444444333333333222222222222222222222222111111111111000000000000000000000000000000000000////////////............////////////////////////........................------,,,,,,,,,---......,,,,,,++++++,,,,,,---...,,,------......------,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---......///---------------------------+++******,,,...------+++++++++,,,,,,,,,,,,---+++++++++,,,,,,---------------------...............---,,,,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,------------...//////000000000000//////////////////////////////000000000000000000000000000000000000000000000000.../////////000000000000.../////////000000000000////////////000111222222333333333333555777999:::;;;===???CCCFFFJJJLLLNNNJJJKKKLLLMMMMMMMMMLLLLLLIIIIIIJJJKKKMMMPPPRRRTTTXXXYYY[[[\\\]]]\\\[[[ZZZZZZ[[[\\\\\\ZZZWWWTTTRRRRRRRRRRRRRRRSSSSSSSSSTTTRRRSSSSSSRRRPPPPPPQQQRRRRRRRRRSSSUUUWWWYYY[[[\\\\\\[[[YYYZZZ[[[\\\\\\[[[WWWWWWVVVWWWYYY]]]```cccggghhhjjjlllnnnooopppppptttsssqqqpppooooooppppppnnnnnnnnnnnnmmmllllllkkknnnoooooollljjjkkkqqqwww{{{~~~~~~}}}{{{wwwrrrmmmiiieeecccbbbbbbbbbaaa```^^^]]][[[]]]\\\\\\[[[ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVWWWWWWUUUTTTTTTUUUWWWYYYXXXXXXZZZ\\\]]]\\\[[[VVVSSSOOOLLLHHHDDD???<<<<<<999666444444555444444yyyuuurrrsssrrrqqqyyyvvvppplllnnnrrrmmmllliiiddd]]]UUUNNNJJJ>>>===<<<:::999888777777555555444444444333333333222222222222222222222222000000000000////////////000000000000000000000000000/////////............////////////////////////////////////////////////,,,,,,,,,,,,------...///,,,,,,++++++,,,,,,---...,,,------......------,,,---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------------------++++++,,,,,,---...//////---------------------------+++******,,,......---***++++++,,,,,,------...******+++,,,,,,---......---------.........//////...---,,,,,,++++++++++++,,,,,,,,,------................../////////000000......////////////..............................000000000000000000000000000000000000000000000000.../////////000000111111////////////000000000000---......///000222444555333333444555777:::===???AAACCCEEEIIIKKKMMMOOOOOOJJJJJJKKKLLLLLLKKKJJJJJJFFFHHHKKKOOOSSSUUUWWWWWWWWWYYYZZZ\\\\\\[[[YYYXXXXXXYYYZZZZZZYYYVVVSSSQQQNNNNNNOOOPPPQQQQQQPPPPPPSSSSSSSSSRRRPPPOOOPPPQQQOOOPPPQQQSSSVVVYYY[[[]]][[[ZZZZZZ\\\___``````______^^^^^^___bbbgggkkknnnrrrrrrtttvvvxxxzzz||||||~~~}}}~~~zzzuuusssooonnnllljjjgggdddaaa```^^^]]]\\\\\\[[[\\\\\\\\\WWWWWWWWWXXXXXXXXXYYYYYYVVVXXXZZZZZZXXXWWWVVVWWWUUUTTTSSSTTTVVVXXXYYYYYYUUUSSSQQQOOOMMMIIIDDDAAA@@@===999777666666666555~~~|||xxxuuusssssssssttt}}}rrrmmmnnnhhhnnnnnnfff^^^ZZZUUUNNNBBB@@@===;;;:::999777555555444333333111111000///111111111111111111111111222000///......///000222000000000000////////////111111111000///---,,,+++......////////////........................------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,------......------,,,000///...---------------,,,,,,,,,---------............//////...---,,,,,,,,,,,,,,,---------......---------............/////////////////////////////////............//////++++++,,,,,,---///000111111000000///...---------000000000//////////////////000222111///......///111222222000......000222333444666888<<>><<<<<<<<<;;;999888888777666555444444333222222222222222222222222111000///......///000111000000000000////////////+++,,,---///000000000000......////////////......................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---,,,,,,+++***,,,,,,,,,---------......---------............/////////////////////////////////............//////111111000......---------000000000///......------000000000000000000111111+++---000111111222444666222333444333333444777:::>>>???AAADDDGGGIIILLLMMMMMMNNNNNNNNNMMMLLLJJJHHHEEEDDDDDDEEEHHHKKKOOOQQQVVVWWWXXXZZZ[[[[[[[[[[[[[[[[[[ZZZYYYWWWVVVUUUTTTTTTRRROOONNNMMMKKKIIIFFFMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQSSSUUUYYY[[[]]]ZZZ\\\___ccciiiqqq{{{rrrjjjaaa___[[[WWWUUUUUUUUUVVVWWWYYYZZZ[[[[[[YYYVVVTTTTTTUUUWWWYYYXXXWWWUUUSSSMMMMMMNNNOOOPPPPPPPPPPPPOOONNNKKKHHHDDD@@@<<<;;;|||xxxsssooojjjlllqqqwwwuuulllhhhiiikkkkkkiiibbbXXXPPPFFFCCC???===<<<<<<;;;:::999888888777666555444444222222222222222222222222111111000//////000111111000000000000////////////,,,,,,---///000000000000......////////////......---------.......................................------------------------------------------------------------------------+++++++++,,,,,,---------------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------......,,,,,,---------,,,,,,+++,,,,,,,,,---------......---------............/////////////////////////////////............//////------,,,,,,---......///000000//////............000000000111111111111111,,,...000111111333666888444555666777777999===@@@FFFGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDEEEFFFIIILLLPPPTTTVVVXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVVVVUUUUUURRRRRRPPPPPPOOONNNMMMLLLQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTVVVZZZ___eeekkknnnmmmooorrrvvv}}}yyyqqqmmmgggbbb^^^]]]]]]^^^]]]]]]___aaaaaa]]]VVVQQQTTTUUUVVVWWWXXXXXXXXXXXXSSSRRRRRRQQQPPPNNNMMMMMMSSSRRRQQQNNNIIIDDD???===~~~wwwrrrooooooppprrrwwwsssiiigggeeeggghhhcccZZZTTTJJJGGGBBB>>>===<<<;;;:::888888777666555444333333222222222222222222222222111111000000000000111111000000000000////////////......///////////////.........////////////......---------.........//////........................------------------------------------------------------------------------------------............------------------------------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,---------......------............------,,,,,,,,,---------......---------............/////////////////////////////////............//////------------...///000000////////////............//////000000111111111111///000111222222333666999777999:::;;;<<>>@@@AAACCCDDDFFFIIIMMMPPPOOOPPPQQQRRRRRRQQQOOONNNJJJIIIHHHGGGIIIKKKNNNOOOQQQRRRUUUXXXZZZZZZZZZZZZWWWXXXXXXYYYYYYYYYXXXXXXRRRQQQPPPOOOOOOQQQRRRSSSRRRSSSTTTVVVYYYaaajjjqqqqqqpppnnnooottt||||||mmmjjjfffaaa]]][[[ZZZZZZ[[[ZZZYYYWWWVVVVVVWWWWWWSSSSSSSSSRRRPPPNNNLLLJJJ}}}|||yyytttppppppuuuzzz}}}{{{iiidddfffeeecccdddaaa[[[RRRJJJEEEAAA>>><<<888888777666555444333333333333333333333333333333111111222222222222111111000000000000////////////......///////////////.........////////////......,,,,,,------...///000000................................................------------------------,,,,,,,,,------.........------------------------........................---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++++++++,,,,,,+++++++++,,,+++++++++,,,------...,,,,,,,,,---------......***+++,,,,,,------------,,,,,,,,,---------......---------.........////////////////////////////////////............//////&&&&&&'''(((***---///000.........///////////////,,,,,,------...//////000,,,...000222444888===AAACCCDDDFFFGGGHHHKKKOOORRRNNNOOOQQQSSSTTTSSSRRRQQQKKKJJJIIIJJJLLLOOOSSSVVVSSSUUUWWWYYYZZZZZZYYYXXXSSSTTTUUUUUUUUUUUUUUUUUUSSSRRRPPPNNNNNNNNNPPPQQQRRRUUUYYY___gggtttzzzxxxsssnnnhhhbbb^^^[[[^^^]]]ZZZXXXWWWVVVVVVVVVTTTSSSSSSRRRQQQPPPOOONNN|||xxxwwwwwwvvvtttxxxzzzwwwhhhdddfffeeecccbbb^^^XXXPPPHHHAAA===;;;;;;:::888777555444444333333444555555555444333222222222222111111111111000000000000000000000111111000000000000////////////////////////////////////000000//////.........---------------------------,,,,,,,,,---------......---.........---,,,,,,+++---------------------------,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,***+++,,,---------,,,,,,........................///......---------......111111000000//////......---------.........//////000000000000000000000000......------------......////////////000000000000000000/////////000000111111333666888:::<<>>BBBDDDFFFGGGIIIJJJJJJKKKNNNPPPQQQRRRSSSUUUUUUVVVVVVVVVTTTTTTTTTTTTUUUWWWYYYZZZZZZZZZYYYYYYWWWVVVUUUTTTVVVUUUSSSSSSSSSRRRQQQOOOKKKKKKKKKJJJLLLTTT___hhhqqqzzzxxxooojjjccc\\\XXXWWWVVVVVVVVVXXXYYYXXXUUURRRRRRSSS}}}yyyuuupppqqqrrruuu}}}qqqiiieeecccgggddd___WWWOOOHHHBBB???<<<;;;999888666666555555444444555555444444333222333222222222111111111111222222111111111000000000000000000000////////////////////////////////////////////////............------------------------,,,------------.........---............---,,,,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...------------,,,,,,,,,---,,,,,,+++,,,---...///................................................000000000000////////////............////////////000000000000000000000000//////............//////............////////////000000000111222333444555777:::<<<>>>@@@AAADDDFFFHHHIIIKKKKKKKKKLLLMMMOOOQQQRRRTTTVVVXXXYYYZZZ[[[WWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZYYYXXXVVVUUUTTTSSSTTTRRRPPPPPPPPPPPPOOONNNJJJMMMOOOPPPSSS]]]nnn{{{~~~uuukkkccc]]]ZZZYYYXXXZZZ]]]\\\YYYVVVTTTSSS{{{vvvooopppqqqqqqsss}}}{{{mmmgggdddgggeeeaaa[[[SSSKKKDDD@@@<<<;;;:::999777777666666444444444444444333333333333333222222222111111111333222222111111000000///000000000000///////////////////////////////////////////////////.................................------------............------............---------------------------------,,,,,,,,,,,,---......---------,,,,,,---------//////...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------+++***)))((((((***,,,---........................---......///////////////000000000000////////////....../////////000000000/////////////////////////////////000000/////////---.........///////////////000000111333555777888;;;===@@@AAABBBDDDFFFHHHJJJKKKMMMMMMMMMLLLMMMOOOPPPQQQTTTWWWYYY[[[]]]]]]XXXYYY[[[\\\\\\\\\ZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUQQQOOONNNNNNPPPQQQQQQQQQMMMSSSZZZ]]]aaalll}}}uuukkkeeebbb]]]^^^______\\\YYYVVVUUUyyyppprrrrrrppppppuuuvvvkkkfffeeeeeebbb^^^WWWNNNFFFAAA===<<<;;;999999888888888555555444444333333333333333333333222222222222111333222222222111111000000000000000000////////////////////////////////////.........///////////////........................---------.........//////------...//////......------------------------------,,,,,,,,,,,,---.........------,,,,,,------...//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------------------------+++***)))((((((***,,,---........................------//////000000//////////////////000000000000/////////000000000111111//////////////////////////////000111111000//////.........////////////000//////111333555888:::;;;>>>@@@BBBDDDDDDEEEHHHJJJKKKMMMOOOOOONNNNNNNNNOOOOOOPPPSSSVVVYYY[[[]]]]]]XXXYYY[[[\\\[[[ZZZXXXVVVUUUTTTSSSRRRQQQQQQQQQRRRNNNMMMMMMPPPTTTWWWYYYYYYXXXaaalllrrruuu|||~~~uuuqqqnnnmmmjjjgggbbb^^^YYYVVVttttttssspppnnnoootttxxxrrriiiccccccccc```ZZZQQQHHHCCC===<<<;;;::::::999999999666555444333333333333444333333333333222222222222222222222222222222222222000000000000////////////////////////////////////.........///////////////........................------........./////////------...////////////...---------------------------,,,,,,,,,,,,---......///...---,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,------------...---,,,,,,+++,,,---...///........................,,,---///000111111000///////////////000000000000000000000000111111111111000000000000000000000000///000111222222111000///////////////000000000000000111333555999<<>>===<<<;;;::::::::::::666555444333333333444444444444333333333222222222000111111222222333333444000000000000////////////////////////////////////............/////////000....................................////////////------...///////////////---------------------------,,,,,,,,,,,,---......///...---,,,,,,---...///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......,,,,,,,,,---------......------------....................................,,,---///111222111000///.../////////000000000111000000000111111111222222000000000000000000000000///000222333333222000///000000000000111111111222333555777:::===AAADDDFFFFFFGGGIIIJJJJJJJJJLLLNNNKKKNNNQQQRRRRRRQQQQQQRRRRRRSSSUUUWWWXXXZZZZZZZZZWWWXXXXXXWWWVVVTTTRRRQQQPPPOOOOOOPPPQQQTTTWWWYYYYYY\\\cccmmmwww~~~sssjjjxxxrrroooooopppppppppxxx}}}~~~nnnaaaccceeeddd___WWWNNNHHH>>>===<<<;;;;;;;;;;;;;;;666555444333222333444444444444444333333333222222000000111222333444444555000000000000////////////////////////////////////---.........//////000000////////////////////////............/////////000------...///000000//////---------------------------,,,,,,,,,,,,---......000///---,,,,,,---///000++++++,,,------......///++++++++++++++++++++++++------------------------,,,,,,,,,,,,------...///,,,,,,,,,------.........***+++,,,---------,,,,,,........................+++---///111222222000000.../////////000000111111000111111111111222222222000000000000000000000000///000222333333222000///000111111111222222222222666777999===AAAEEEHHHJJJIIIJJJLLLLLLLLLMMMNNNPPPKKKNNNQQQSSSSSSRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZXXXXXXWWWVVVUUUSSSRRRQQQLLLMMMOOOSSSXXX^^^cccfffdddhhhrrr~~~yyyyyytttrrrppppppnnnnnntttuuujjjddd______]]]WWWQQQPPPBBB???<<<;;;;;;:::999888777777666666555555555444444444333333222111000000111111111111111111111111222111111111000000//////111111000000//////......000000000000000000000000//////...---------------,,,,,,,,,---------......////////////////////////........................,,,,,,,,,------.........,,,,,,,,,------------...------------------------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111222------............------...............///000000111111000000//////......////////////000000000000222111111111000000//////////////////000000000000///000222333222111///...222111000///111444777999======>>>@@@CCCFFFIIIKKKMMMMMMLLLLLLKKKJJJJJJJJJMMMOOORRRTTTUUUUUUTTTSSSWWWVVVUUUVVVWWWXXXWWWVVVUUUUUUTTTRRROOONNNPPPQQQRRRPPPPPPTTT\\\iiiuuu}}}}}}{{{wwwuuutttpppnnnqqqxxxqqqiiiccccccbbb\\\VVVRRRHHHDDD???<<<;;;:::999888888777777666555555444444444444333333222111111000111111111111111111111111111111111111000000000///222111111111000000000000000000000000000000000000000///......------......------------............////////////////////////........................,,,,,,,,,---------...............////////////000------------------------------------------,,,,,,,,,,,,,,,---------..............................---------,,,,,,---------------............------...............///000000111000000000/////////...////////////000000000000111111000000000/////////////////////000000000000000111222333333222000///111111111222444777:::;;;??????@@@BBBEEEIIILLLNNNOOOOOOOOONNNNNNMMMMMMMMMPPPQQQRRRTTTTTTUUUTTTTTTXXXWWWVVVVVVVVVUUUTTTRRRQQQRRRSSSSSSQQQPPPPPPQQQSSSUUUZZZbbbooo~~~{{{xxxtttqqqpppqqqsss{{{xxx{{{}}}qqqgggfffgggbbb[[[WWWOOOJJJCCC>>>;;;;;;:::999999999888777555444333333444444333333222222111111000000000000000000000000111111111111000000000000222222222222111111111111000000000000000000000000111000//////......//////............////////////////////////////////////........................,,,,,,,,,------------............////////////000------------------------.........------,,,,,,,,,,,,,,,,,,------------...........................---,,,,,,,,,,,,,,,,,,,,,------............------...............///000000000000000000////////////////////////000000000000000000///////////////...////////////000000000000000111333444444333222111000111333666999;;;>>>???AAAAAABBBEEEHHHKKKOOOQQQRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSSSSTTTUUUUUUXXXXXXWWWVVVUUUTTTRRRRRRPPPRRRTTTUUUTTTSSSSSSTTT[[[```kkkzzz{{{yyyvvvsssqqqooorrrzzzssswwwxxxhhheeegggeee```\\\SSSMMMEEE>>><<<;;;<<<<<<::::::999777666444333222444444333333333222222222000000000000000000000000111111111000000000000000111111111111111111111111////////////////////////111111000///////////////////////////000000000000////////////////////////........................------------------------,,,,,,,,,------------...------------------------.........------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////------............------...............///000000000000000000////////////////////////000000000000////////////............////////////000000000000000111222333333333333222000333666:::===@@@AAABBBBBBCCCDDDFFFIIIMMMPPPRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVUUUSSSRRRRRRSSSTTTUUUUUUVVVVVVTTTSSSRRRRRRSSSQQQSSSUUUVVVXXXZZZ^^^```iiiqqq|||yyywwwuuuqqqpppwwwzzzwwwjjjcccddddddbbbaaaTTTNNNFFF???<<<<<<===>>>;;;:::999777666444333333444444444333333333333333000000000000000000000000000000000000000000111111000000000000000000000000////////////////////////111111000////////////////////////000000000111111////////////////////////........................------------------------,,,,,,,,,------------...------------------------.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000------............------...............///000000////////////000000000000////////////000000000000............////////////////////////000000000000///000111222333333444444333555999===AAACCCDDDDDDCCCDDDEEEFFFIIILLLOOOQQQRRRSSSSSSSSSTTTTTTUUUUUUWWWVVVSSSQQQQQQQQQSSSTTTSSSTTTSSSPPPMMMMMMOOORRRSSSUUUXXX[[[```hhhpppvvv||||||zzzxxxuuurrrsssxxxpppfffddddddddddddWWWQQQHHHAAA>>>>>>>>>>>>::::::999888666555444444444444444444333333333333111111111111111111111111000000000000111111111111///////////////000000000000000000000000000000000111000//////......//////////////////000000000000////////////////////////...........................------------,,,,,,,,,.........////////////000------------------------------------------------...------------,,,,,,,,,........................///000111111000///---,,,------............------...............///000000////////////000000000000////////////000000000000...////////////000000000////////////000000000000000000111222444555666666777999<<>>===999999888888777666555555444444444444444444444444222222222222222222222222///000000000111111111111//////000000000111111111000000000000000000000000000///......------.............../////////000000////////////////////////..............................---------,,,,,,,,,.........////////////000------------------------+++,,,,,,------...............---------,,,,,,,,,........................///000000111000...,,,+++------............------...............///000000.../////////000000000111////////////000000000000/////////000000000111111////////////000000000000222222333444666777999:::;;;<<<>>>@@@BBBCCCDDDEEEHHHHHHHHHHHHJJJLLLNNNOOOQQQQQQRRRSSSTTTUUUVVVVVVVVVUUUSSSQQQOOOOOOOOOOOOLLLMMMNNNNNNPPPXXXdddnnnzzz~~~~~~}}}zzzvvvvvvnnntttvvvpppiiiffffff___YYYPPPIIICCC@@@===<<<999888888888777777666666444444444444444444444444333333333333333333333333//////000000111111111222000000111111222222222333000000000000000000000000//////...---------------............////////////////////////////////////.................................------,,,,,,,,,,,,,,,,,,---------......------------------------***++++++,,,---...//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///...------..................---...............///000000.../////////000000111111////////////000000000000//////000000111111222222////////////000000000000444444555666888:::;;;<<<>>>>>>???@@@AAACCCDDDDDDJJJJJJJJJJJJKKKLLLNNNOOOQQQQQQRRRSSSUUUVVVWWWWWWVVVUUUSSSQQQOOONNNMMMMMMGGGJJJNNNRRRYYYgggxxx~~~~~~|||{{{yyywwwxxxzzz{{{|||}}}||||||xxxxxxxxxvvvsssqqqqqqqqqxxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}}}}}}}zzzwwwwwwvvvzzz|||jjjbbbffffffeee]]]PPPFFFAAA>>>:::999777777777888777555333444444444333333333222222222222222111111111000000222222222111111111111000000000000000000000000000000000000000////////////------------------------////////////////////////........................---------------------------,,,,,,++++++,,,,,,---111000000//////......---........................,,,,,,,,,---------......---------............///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------............///............////////////.........///000111111111000000000000000000000000,,,,,,---///111333555666333222111/////////000111111222444777:::<<<>>>???>>>???@@@AAABBBDDDHHHKKKMMMMMMMMMMMMNNNOOOPPPQQQPPPSSSVVVWWWUUUSSSRRRQQQRRRSSSTTTRRROOOLLLKKKKKKMMMNNNSSS]]]nnn}}}|||yyyxxxvvvtttssssssssssssttttttttttttttttttttttttsssttttttttttttrrrqqqpppnnnoooppprrrrrrrrrrrrqqqlllmmmmmmkkkhhhgggggggggllllllnnnoooppppppppppppoooooonnnoooppprrruuuwwwzzz{{{|||~~~}}}xxxwwwxxx|||rrriiikkkjjjhhh```SSSIIIEEEAAA===;;;999888888999999777555444444444333333333222222222222111111111000000000222222222111111111111000000000000000000000000000000000000/////////......------------------------................................................---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,---------......---------............///.........---------,,,,,,,,,------......------,,,---------............///............////////////.../////////000000111111000000000000000000000000////////////000111222333222111000//////000111111222333666888;;;>>>@@@AAA???@@@BBBBBBBBBDDDGGGJJJJJJKKKKKKMMMNNNPPPRRRSSSPPPSSSUUUUUUSSSQQQOOOOOORRRSSSSSSQQQOOOOOOPPPQQQRRRWWW```nnn}}}}}}{{{yyyuuurrrnnnllliiihhhfffddddddcccddddddeeeeeeeeeeeeeeeeeeeeeeeeddddddeeeeeeeeeeeedddcccbbbcccddddddddddddcccccc___``````___]]]\\\\\\]]]^^^___``````aaaaaaaaa```cccccccccccceeegggiiijjjllllllnnnoooqqqrrrssstttyyyzzz}}}~~~{{{yyyzzz{{{vvvkkkjjjmmmllleeeZZZQQQMMMGGGAAA===<<<:::999::::::999777444444444444333333333333222222111111111111000000222222222111111111111000000000000000000000000000////////////....................................................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///.........------------,,,---......//////......------------............///............//////////////////000000000000000000000000000000000000000000222111000000/////////000111111000//////000222222555666888;;;>>>AAACCCEEEBBBCCCDDDCCCCCCDDDGGGIIIHHHIIIJJJLLLOOOQQQTTTUUURRRTTTUUUTTTRRROOONNNNNNNNNNNNMMMKKKKKKNNNTTTXXXWWWaaappp~~~ooooooooonnnkkkgggdddaaa]]]\\\[[[YYYYYYYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[WWWXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVWWWXXXWWWVVVUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXWWW\\\\\\\\\\\\]]]___```aaabbbcccccceeefffggghhhhhhnnnoooqqqtttuuuwwwwwwwwwxxxyyy{{{}}}|||zzzyyyyyyxxxllliiinnnooolllddd^^^WWWNNNFFF@@@>>>;;;999999:::999888555444444444444333333333333333333333222222222111222222222111111111000000000000000000000000000000////////////.........---////////////////////////................................................------------------------,,,------------------,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///............------------------............---------------............///............////////////000000000000000000000000000000000000000000000000222111000///////////////111000000000000222333555888999;;;>>>AAADDDFFFHHHEEEFFFFFFEEEDDDDDDGGGIIIIIIJJJKKKLLLOOOQQQSSSTTTTTTUUUUUUTTTQQQNNNNNNNNNKKKKKKJJJJJJMMMTTT]]]cccgggsss^^^_________^^^[[[XXXWWWUUUTTTSSSRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSTTTSSSRRRQQQRRRSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWXXXXXX\\\\\\]]]]]]^^^___`````````aaacccdddfffggghhhhhhkkklllmmmoooqqqrrrttttttwwwzzz}}}yyywww{{{sssnnnmmmqqqqqqnnnjjjcccWWWLLLCCC@@@;;;999888888888888555555555444444444333333555555444444444333333333222222222111111111000000000000000000000000000000000////////////.........////////////////////////................................................------------------------,,,------......------,,,''''''((()))***++++++,,,------------------------,,,,,,,,,---------......---------............/////////.........---------,,,,,,------------,,,,,,---------............///............////////////000000000000111111111111////////////////////////000///////////////000000111000000111222444666777<<<===???AAADDDFFFHHHIIIGGGHHHHHHFFFEEEEEEGGGIIILLLLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSQQQNNNMMMMMMNNNOOOOOOPPPRRRXXXbbbnnnvvvWWWWWWWWWXXXWWWUUUTTTSSSPPPOOONNNNNNNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQOOOPPPQQQPPPOOONNNOOOPPPQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[\\\]]]^^^___`````````aaabbbcccdddeeefffjjjmmmqqquuuxxx||||||xxxyyy|||}}}zzzqqqnnnqqqtttsssrrrmmmbbbVVVHHHCCC===999888777777777555555555555444444444333555555555444444444333333222222222111111111111000000000000000000000000000000000000000////////////........................------------------------........................------------------------,,,---...//////...---,,,))))))******+++,,,------........................,,,,,,,,,---------......---------............////////////.........------+++,,,,,,,,,,,,,,,,,,+++---------............///............//////////////////000111111222222333////////////////////////............///000111111111111111222444777999;;;???@@@AAACCCFFFGGGIIIJJJIIIIIIIIIHHHFFFFFFHHHJJJOOOOOONNNNNNMMMNNNNNNOOONNNOOONNNMMMKKKKKKMMMOOOSSSUUUXXX^^^gggsssXXXXXXWWWVVVUUUTTTSSSSSSNNNNNNMMMLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOSSSRRRQQQQQQQQQRRRSSSTTTSSSRRRQQQPPPPPPQQQQQQRRROOOPPPQQQPPPNNNMMMMMMNNNOOOPPPQQQSSSTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVWWWWWWWWWWWWYYYYYYYYYZZZ[[[\\\]]]^^^XXXYYYYYYZZZ[[[\\\\\\\\\^^^aaadddgggiiilllppprrrrrrvvv||||||zzz|||yyyuuuppprrrssssssttttttlllbbbMMMGGG@@@;;;888777777777555555555555444444444444444333333333222222222222222222222111111111111000000000000000000000000000222111111111000000000000------------------------------------------------........................------------------------,,,---...//////...---,,,,,,,,,------......//////------------------------,,,,,,,,,---------......---------............///////////////............,,,,,,------------,,,,,,---------............///............////////////......///000222333444444///////////////////////////............///000000222222333444666999<<<===BBBCCCDDDEEEFFFHHHIIIIIIIIIJJJJJJIIIGGGHHHJJJLLLOOOOOONNNNNNMMMNNNNNNNNNMMMNNNMMMLLLLLLNNNQQQTTT]]]aaahhhqqq|||YYYXXXVVVTTTRRRQQQPPPPPPOOOOOONNNNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSQQQQQQQQQQQQRRRSSSRRRQQQPPPPPPPPPPPPRRRRRRQQQRRRRRRQQQOOONNNNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWXXXYYYZZZZZZVVVVVVWWWWWWXXXYYYYYYYYYWWWYYY\\\^^^```bbbeeegggdddhhhmmmrrruuuwwwyyy{{{~~~zzz{{{}}}ssssssqqqppptttwwwrrrkkkPPPKKKCCC<<<999888888888666666555555555444444444222222222111111111000000222222222111111111111000000000000000000000000000222222222222111111111000------------------------------------------------........................------------------------,,,---///000000///---,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////000/////////............---..................------------.........//////............/////////000---...///000222444555666////////////////////////000//////............///333333333555777:::===???DDDDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHKKKMMMNNNNNNNNNMMMNNNNNNOOOOOOOOOPPPPPPOOOOOORRRVVVZZZkkkqqqzzzVVVWWWXXXYYYXXXVVVTTTRRRQQQPPPPPPOOOPPPQQQRRRRRRUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWVVVVVVUUUUUUTTTRRRRRRSSSSSSSSSSSSRRRRRRUUUUUUTTTTTTSSSRRRRRRQQQSSSSSSTTTUUUUUUUUUUUUTTTVVVVVVWWWXXXYYYZZZ[[[[[[VVVVVVVVVVVVWWWXXXZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWZZZYYYXXXWWWWWWXXXYYYZZZ______```bbbfffggggggfffjjjnnnuuu{{{|||{{{zzz}}}tttmmmkkkqqqtttpppkkkkkk[[[QQQDDD======>>><<<999777777666555333222111111444333333222222333333444222111000000///000000000000000000000000000000000111111000000//////......////////////////////////------------------------,,,,,,------,,,,,,+++***,,,---......//////......,,,,,,,,,---------......,,,,,,,,,---------......------------------------........................111000///...---,,,++++++000////////////.........---------............///---------------------------------.........//////000000000000000000000000000000//////.........---////////////000111222333111444888;;;===>>>@@@BBBCCCDDDGGGIIIIIIIIIHHHGGGIIIHHHGGGFFFGGGIIIKKKMMMQQQOOONNNNNNOOONNNMMMLLLLLLLLLOOOTTTYYY```jjjrrrYYYZZZ[[[[[[ZZZXXXVVVUUUUUUTTTSSSRRRSSSTTTWWWXXXWWWWWWXXXXXXXXXXXXXXXXXXZZZYYYYYYXXXXXXWWWWWWVVVWWWWWWXXXXXXXXXXXXWWWWWWVVVVVVUUUUUUTTTSSSSSSRRRWWWXXXXXXYYYYYYYYYYYYYYYVVVWWWXXXYYYZZZ[[[[[[[[[XXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYYYY[[[^^^______^^^bbbffflllppptttwww{{{}}}}}}zzzzzz}}}sssmmmppptttqqqmmmlll```UUUGGG>>><<<<<<:::777666666555555444333222222444333333222222333333444222222111000000000000111000000000000000000000000////////////000000000000////////////////////////---------------------------............---,,,,,,,,,---......//////......,,,---------............,,,,,,---------.........------------------------.......................................---------/////////.........---------------............///---------.........//////---------.........//////000000000000000000000000000000/////////.........//////000000111222333444333666:::===>>>@@@BBBCCCEEEFFFHHHIIIJJJIIIHHHGGGIIIIIIHHHHHHHHHIIIKKKLLLNNNMMMLLLMMMMMMNNNNNNMMMLLLOOOTTT\\\eeeqqq~~~ZZZ[[[\\\\\\[[[ZZZXXXWWWWWWUUUSSSRRRSSSVVVYYY[[[[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^]]]\\\\\\[[[[[[ZZZYYYZZZZZZ[[[[[[ZZZZZZYYYYYYYYYYYYXXXWWWWWWVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZYYYZZZ\\\]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]___^^^]]]\\\[[[ZZZYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWWWWWWWXXXXXXYYYZZZWWWVVVUUUWWWYYYZZZYYYXXXZZZ]]]bbbeeegggjjjmmmooosssvvvzzz}}}|||yyyzzz|||}}}rrrqqqssssssooommmeeeZZZJJJ???;;;:::888777666666555555444444444333444333333222222333333444333333222111111111111111000000000000000000000000.........///000111111111////////////////////////------------------------///////////////...------,,,---......//////......------........./////////,,,------------.........------------------------........................---------.........//////............---------,,,---------............///---......//////000000000---............/////////000000000000000000000000000000////////////......000000000111222444555666666999===@@@AAABBBDDDFFFGGGHHHJJJKKKKKKJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLMMMNNNPPPQQQRRRYYYcccooo|||___````````````___^^^]]][[[YYYVVVUUUVVVYYY]]]```________________________bbbbbbaaa``````______^^^\\\]]]]]]^^^^^^]]]]]]\\\]]]]]]\\\\\\\\\[[[[[[[[[ZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^```aaaaaa```^^^]]]``````````````````______`````````___^^^]]]]]]\\\^^^^^^^^^]]]]]]]]]\\\\\\ZZZ[[[[[[[[[\\\]]]]]]^^^ZZZYYYXXXXXXYYYZZZYYYXXXWWWZZZ]]]```bbbdddhhhjjjjjjmmmppprrrsssvvvxxx{{{~~~|||{{{zzz{{{yyyrrrssstttqqqmmmiii]]]MMM@@@;;;:::999888666666555555555555555555444333333222222333333444444333222222111111222222000000000000000000000000.../////////000000000111////////////////////////...........................////////////...------,,,---......///..................////////////000------------............................................................---------............///......---------,,,,,,,,,---------............/////////................................./////////////////////////////////000000//////////////////111111111222444666777888:::===AAACCCDDDEEEGGGHHHJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLMMMPPPSSSVVVaaannn}}}fffgggggggggffffffeeeeeecccaaa___]]]^^^aaaeeegggbbbbbbbbbbbbcccccccccccceeeeeeddddddcccbbbbbbbbbbbbccccccddddddccccccbbb`````````__________________```aaaaaabbbbbbaaaaaabbbbbbccccccbbbaaa___^^^bbbbbbcccccccccbbbaaaaaa````````````````````````aaaaaa`````````_________^^^^^^______````````````^^^\\\ZZZYYYZZZ[[[[[[ZZZWWWZZZ]]]```cccfffjjjmmmiiikkkmmmoooppprrrvvvxxx{{{}}}}}}|||{{{~~~wwwtttuuurrrmmmiii^^^OOOCCC<<<;;;;;;<<<666666666666666666666666444333333222222333333444444333222222111111222222000000000000000000000000111000000000/////////...////////////////////////.......................................---,,,,,,,,,---......///..................////////////000---------.........//////................................................///............---------......---------,,,,,,,,,---------............///000//////...---,,,++++++//////////////////////////////////////////////////////000000000000000000111222333444666888:::;;;===@@@DDDFFFGGGHHHIIIKKKKKKKKKKKKLLLKKKKKKJJJJJJIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLMMMMMMOOOSSSYYY^^^wwwkkkkkkkkkkkkkkkkkkkkkkkkjjjiiifffdddeeegggjjjlllhhhhhhiiijjjkkklllmmmmmmllllllkkkkkkjjjiiiiiiiiiggghhhhhhiiiiiihhhhhhgggeeeeeeeeeeeeeeeeeeeeeeeedddeeeffffffggggggffffffiiiiiihhhgggeeeddddddccceeefffggghhhhhhgggfffeeeccccccddddddeeeeeeeeeeeeeeeeeeeeedddddddddcccccccccddddddeeeddddddcccccc```^^^[[[ZZZ[[[\\\\\\\\\[[[]]]aaadddfffjjjooorrrmmmooorrrtttuuuvvvyyy|||}}}~~~}}}~~~xxxwwwsssnnniii___QQQEEE???<<<======888888777777666666666555444333333222222333333444333333222111111111111111000000000000000000000000111111111000///.........////////////////////////........................---............---,,,,,,,,,---......//////......------........./////////------........./////////................................................//////.........---------............---------,,,---------............/////////...---,,,++++++***000000000////////////...000000000000000000000000//////000000000000111111222333444555888:::<<<>>>???BBBFFFHHHIIIIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKLLLJJJJJJKKKKKKLLLMMMMMMNNNKKKMMMPPPRRRUUU\\\fffmmmxxxxxxxxxwwwxxxxxxxxxyyyvvvtttrrrqqqqqqrrrssstttuuuvvvwwwxxxzzz|||}}}~~~zzzzzzyyyxxxxxxwwwwwwvvvrrrrrrssssssssssssrrrrrrpppppppppppppppqqqqqqqqqoooppppppqqqqqqqqqqqqqqqwwwuuurrrpppnnnnnnnnnooommmoooppprrrsssrrrqqqpppoooooooooooonnnnnnnnnnnnmmmmmmmmmmmmllllllllllllllllllmmmmmmlllkkkiiihhhgggdddbbbaaabbbcccdddcccccceeegggjjjlllppptttwwwvvvyyy|||~~~}}}~~~}}}~~~zzzvvvqqqiiiaaaUUUIII@@@===<<<<<<999999888888777666555555444333333222222333333444222222111000000000000111000000000000000000000000000000000000////////////////////////////////////...........................////////////...------,,,---......//////......,,,---------........................////////////................................................---------.............../////////.........---------------............///---------...............000000000000/////////...000000000000000000000000//////000000000111111111333333555777999<<<>>>???AAADDDGGGIIIJJJJJJLLLMMMJJJJJJJJJJJJKKKKKKLLLMMMJJJJJJJJJJJJKKKMMMOOOQQQOOOSSSXXX]]]cccmmm{{{{{{{{{{{{{{{{{{{{{||||||~~~}}}yyyxxxxxxyyyzzzvvvxxxzzz|||}}}|||{{{{{{{{{{{{zzzyyyxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuttttttttttttttttttsssrrrpppoooooommmjjjiiikkklllmmmmmmjjjlllnnnoooqqqtttxxx|||~~~~~~}}}{{{~~~|||xxxssskkkcccWWWKKKAAA<<<;;;;;;::::::999888777666555444444333333222222333333444222111111000///000000000000000000000000000000000......//////000000111111////////////////////////////////////////////////000000000000000//////...,,,---......//////......,,,,,,,,,---------................../////////000////////////////////////........................++++++,,,---...///000111000////////////.........---------.........//////,,,,,,---...///000111222111111000000/////////...000000000000000000000000//////000000111111111222333444555777:::===???AAABBBDDDHHHJJJJJJKKKLLLMMMIIIIIIIIIIIIJJJKKKMMMMMMJJJJJJIIIIIIKKKNNNQQQSSSUUUZZZaaahhhppp}}}~~~|||{{{yyyvvvuuuvvvvvvuuuttttttuuuwwwyyy|||~~~}}}|||}}}zzz|||xxxsssxxxnnnfffWWWGGGBBBBBB>>>666999999888888777777666666333333333333333333333333444444333333333333222222111111111111111111111111000000//////000111222222000000000000000000000000........................111111000///////////////000///...---------------..............................////////////......//////.........---------+++,,,...//////...,,,+++((()))***+++---...//////111000000///...---------........................---...............------000000000000000000000000//////000111111111111111---...//////......///111666777999<<<>>>@@@AAABBBCCCEEEHHHJJJJJJJJJKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLHHHHHHIIIKKKNNNTTT[[[```cccdddjjjxxx|||{{{~~~|||yyy{{{zzzqqqrrroooiii[[[LLLDDDCCC???999999999888777777666666555333333333333333333333333444444333333333333222222111111111111111111111111111000000000000111111222000000000000000000000000////////////////////////111111000///////////////......---------......///........................------............------//////.........---------+++,,,...//////...,,,+++***++++++,,,---...//////222111111000//////..................................../////////......---000000000000000000000000//////000111111111111111...///111111000000111333777888:::===???@@@AAAAAACCCFFFIIIJJJJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHIIIKKKOOOWWW```fffkkkpppzzz{{{zzz|||yyyrrr~~~rrrmmmlllhhh]]]NNNDDD@@@===:::888888777777666666555555333333333333333333333333444444333333333333222222111111111111111111111111222222111000000000111111000000000000000000000000000000000000000000000000111000000///////////////------------...///000111........................,,,,,,------------,,,,,,...............---------,,,---...//////...---,,,------------......//////222222111111000000//////...........................//////000000///////////////////////////////////////000111111111111111///111222333222222444666::::::<<<>>>???@@@AAAAAACCCFFFIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIKKKKKKKKKMMMRRRZZZdddkkkuuu~~~{{{zzz~~~rrrxxxxxxnnnkkkhhh___SSSGGGAAA>>><<<888888777777666555555444444444444444444444444444444444333333333222222222111111111111111111111111333222222111000000000000////////////////////////000000000000000000000000000000////////////000000...............///000000........................,,,------......------,,,........................------............------///////////////.........111111111000000/////////...........................///000000000000000000//////////////////////////////000111111111111111000111333444444444666888<<<<<<>>>???@@@@@@@@@@@@DDDFFFIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGMMMNNNOOORRRXXXaaakkkrrr||||||zzz{{{}}}pppmmmiiibbbXXXNNNEEEAAA@@@888888888777666666555555444444444444444444444444444444333333333222222222111111111111111111111111333333222111000000111111////////////////////////////////////////////////000000////////////000000111000///.............................................////////////......---.............................................000000/////////.........000///////////////....................................///000000000000000//////////////////////////////000111111111111111///111333444444555777999===>>>???@@@AAAAAAAAAAAADDDGGGIIIJJJJJJJJJJJJKKKIIIHHHHHHHHHHHHHHHHHHHHHLLLPPPUUU\\\dddooozzz}}}qqqiiiccc\\\WWWOOOEEE???>>>999999888888777666666666444444444444444444444444444444333333333333222222111111111111111111111111333222222111111111222222000000000000000000000000///////////////////////////////////////000000111222111000///.......................................//////////////////...---------.......................................///////////////.........////////////....................................------...///000000000000//////////////////////////////000111111111111111///111444555666777999;;;>>>???@@@AAABBBBBBBBBBBBEEEGGGJJJJJJJJJIIIJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLLLLSSS___lllxxx~~~wwwggg___YYYWWWRRRHHH@@@>>>::::::999999888888777777555555555555555555555555444444333333333333222222111111111111111111111111222222111111111222333333000000000000000000000000000000000000000000000000///////////////000111111000000///////////////000........................---......//////......------------.........////////////............//////........................////////////////////////........................,,,,,,---...///000000///000000000000000000000000//////000111111111111111111333555777888999<<<>>>>>>???@@@AAACCCCCCDDDDDDEEEGGGJJJKKKJJJIIIIIIJJJFFFGGGIIIKKKMMMOOOQQQRRRUUU___ooozzz|||~~~mmmddd]]]]]]ZZZPPPGGGDDD;;;;;;::::::999888888888555555555555555555555555444444444333333333222222111111111111111111111111111111111111222333444444000000000000000000000000111111111111111111111111///////////////000111111///......//////000111222........................,,,------......------,,,---------.........////////////............//////------------......//////000000000000000111111111........................+++,,,---...////////////111111111111111111111111//////000111111111111111222444777999:::;;;>>>@@@>>>???@@@BBBCCCDDDEEEEEEEEEGGGJJJKKKJJJIIIIIIJJJFFFHHHJJJMMMPPPSSSUUUVVV```kkk|||~~~wwwmmmddd```ZZZNNNFFFEEE@@@>>>;;;999999888777666888888777666555444444333444444333333333333222222222222222222222222222222...///000111111111111111222111111111000000//////......////////////......///////////////////////////000111000...,,,---...//////.........---------.........------.........---,,,,,,++++++,,,,,,---////////////////////////------------------------000000000000000000000000+++,,,.../////////...---------......//////000000////////////000000000000,,,---///000222333333333444666777888999:::===@@@CCCCCCBBBBBBCCCDDDFFFGGGIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFKKKSSSXXXYYY\\\___ooo{{{pppeeebbb]]]SSSKKKHHHBBB???<<<:::::::::888777777777666666555555444444444444333333333333222222222222222222222222222222000000111111222111111111111111111111000000000///......////////////......////////////////////////...///111000//////000111//////.........---------......------------......///......------......///////////////////////////------------------------------------------------...//////000000000000000.........///////////////////////////000000000000//////000222333444444444555777:::;;;;;;<<>>??????@@@AAACCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLOOOVVV^^^cccgggqqq|||~~~nnnfffccc^^^SSSKKKCCCAAA===;;;;;;:::999777555555555666666666666666444444333333333222222222222222222222222222222222333333333333333222111000111111111000000000000000......////////////......////////////////////////---///000000//////000111........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000...------,,,,,,---///000000000//////......------////////////000000000000222222222333444555666777888;;;???AAAAAAAAAAAAAAADDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJKKKLLLLLLQQQ\\\fffllltttsssgggccc___UUUKKKCCC@@@===::::::999777666555555555666666666666666444444333333333222222222222222222222222222222222333333333333333222111000000000000000000000111111......////////////......////////////////////////...///000///---,,,---...---.....................---,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---///000000000//////......------////////////000000000000111111111222444555777888999<<<@@@BBBBBBAAAAAABBBDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGIIIKKKLLLOOOVVVdddrrr{{{yyyiiiccc```WWWNNNCCC@@@===:::999999777666666666666666666555555555444444333333333333222222222222222222222222222222222222222222222222111000000000000000111111111111......////////////......////////////////////////...//////...,,,++++++,,,---------...............------,,,,,,,,,,,,------000000////////////000000////////////////////////........................------------------------///////////////000111111///////////////.........////////////000000000000111111111222444777999;;;<<>><<<:::999888666777777666666555555444444444444333333333333222222222222222222222222222222000000111111222111111111///000000000111111111111......////////////......////////////////////////---...///...---,,,---...---------.........//////......------------......000000////////////000000........................------------------------////////////////////////...//////000000000000000.........///////////////////////////000000000000111111111333555999<<>>BBBDDDFFFFFFFFFEEEFFFFFFGGGHHHJJJJJJJJJFFFCCCCCCGGGKKKHHHLLLPPPSSSVVV```mmmxxx}}}xxxpppnnnjjjfffbbb___]]]\\\ZZZWWWTTTSSSUUUXXX[[[\\\```gggpppwww}}}uuujjjfffaaa[[[PPPIIIAAA<<<;;;;;;999888999888888777666666555555555555444444444333333333333333333333333333333333222222222111111111111000111111111000000111111111000000/////////.........111000000000/////////...////////////............------........./////////...------------...//////------------------------...........................//////000///...---,,,000/////////............------...............---000000000000////////////...000111222111000111222444555777999<<<@@@CCCDDDFFFFFFFFFFFFFFFGGGGGGHHHKKKLLLKKKHHHDDDCCCFFFIIIIIIMMMTTT[[[dddrrrvvvrrrllliiifffccc^^^YYYXXXUUUQQQOOOOOOPPPQQQQQQTTTXXX___eeejjjrrr{{{}}}pppiiiddd^^^QQQKKKBBB<<<;;;:::999777888888888777777666666555555555444444444333333333333333333333333333333333222222222111111111111000111000000//////000000111000000////////////......000000000000////////////////////////............,,,---------...............------------...//////................................................---............---,,,,,,////////////............+++,,,------............////////////000000000000---///111111111222333555555777999<<>>@@@BBBCCCCCCEEEFFFFFFGGGHHHHHHHHHHHHJJJLLLMMMLLLKKKLLLPPPUUUYYY```mmm}}}zzzsssqqqooolllhhh___\\\YYYVVVUUUTTTRRRPPPNNNNNNPPPRRRVVV]]]dddiiiuuu|||yyykkkcccaaaXXXPPPFFF>>><<<;;;:::888888888888888777777777777555555444444444333333333222222222222222222222222222222222111111111000000000000////////////000000//////000000000000000000////////////000000000000////////////............,,,,,,,,,---------.........------------...//////////////////////////////........................---------,,,------------.........///////////////,,,---...000000111111111.../////////000000000111111222333222111111333555666888;;;>>>@@@AAABBBBBBDDDEEEGGGHHHIIIIIIIIIHHHIIIKKKLLLKKKJJJMMMRRRWWWbbbmmm~~~~~~xxxtttpppmmmcccaaa^^^]]][[[YYYVVVSSSKKKJJJIIIJJJMMMRRRWWWZZZdddkkksssyyy~~~nnndddccc\\\TTTHHH@@@===<<<;;;:::888888888888888888888888555555444444444333333333333333333333333333333333222222222111111111111000111000000//////000000111//////000000000000111111////////////000000000000////////////............,,,---------...............------------...//////................................................---------,,,------...///.........///////////////...///000111111111111111......//////000000111111333444333222111222444666999:::<<<>>>???AAABBBBBBDDDEEEGGGIIIJJJJJJIIIIIIJJJKKKJJJIIIHHHLLLTTTZZZmmm|||~~~xxxuuukkkhhhfffcccaaa]]]YYYVVVKKKIIIHHHHHHIIILLLOOOPPPUUU[[[bbbgggjjjrrr~~~ssshhhfff___WWWKKKBBB???>>><<<;;;888888888888888888888888555555444444444333333333333333333333333333333333222222222111111111111000111111111000000111111111//////000000000111111111.../////////000000000111////////////............------........./////////...------------...//////------------------------..............................---------...000000............/////////000//////000000000000000///.........///000111111111222333333222222333666999<<<<<<===>>>@@@AAACCCDDDCCCEEEGGGIIIJJJJJJIIIIIIJJJJJJJJJIIILLLSSS^^^gggqqqooollliiieeeaaa[[[WWWNNNLLLJJJJJJKKKLLLMMMMMMMMMSSSYYY\\\___gggttt~~~wwwkkkiiiaaaXXXLLLCCC@@@>>>===<<<888888888888888888999999555555444444444333333333444444444444444444444444222222222111111111111000222222111111111111222222//////000000111111111222.../////////000000111111000/////////.....................////////////000...------------...//////------------------------........................///......---...///000111---.........//////000000...///////////////...------......///000111111222000111222222222444888<<>>???@@@BBBEEEFFFCCCEEEGGGIIIKKKKKKJJJIIIHHHIIIJJJLLLRRR]]]lllvvv{{{vvvqqqmmmiiieee^^^YYYSSSPPPLLLKKKKKKLLLKKKKKKJJJJJJMMMRRRUUUZZZfffrrr{{{qqqiii^^^[[[RRRHHH@@@??????@@@<<<;;;888666666666888999999777666555666666444333333444444555555444444333222222222222222222222222000000000000000000000000111111111111111000//////000000000000///...---,,,000000000000000000000000------------.........///........................000000000000////////////---...............------........................---------------...///000////////////000000000000000000000000000000111222000111333555888:::<<<===???@@@BBBBBBBBBCCCFFFHHHDDDEEEGGGIIIKKKKKKJJJHHHMMMKKKMMMSSSYYYeee|||}}}wwwsssooojjjccc^^^WWWSSSOOOLLLKKKJJJIIIHHHIIIIIIKKKNNNPPPSSS]]]hhhvvv}}}vvvlll```\\\TTTIIIAAA>>>======:::999888666666666666777888777555555666555444222333444444555555444444333222222222222222222222222000000000000000000000000000000000000000///......//////000000000000000///000000000000000000000000------........./////////........................////////////............------................................................------......//////....../////////000000000000000000000000111111222222333555777999<<<===>>>???AAACCCDDDDDDEEEGGGHHHGGGGGGIIIJJJLLLLLLJJJIIIJJJJJJPPP\\\hhhxxx~~~yyyssskkkeee^^^ZZZUUUQQQNNNLLLJJJHHHKKKIIIJJJLLLLLLMMMTTT]]]lllwwwyyyqqqccc^^^UUULLLDDD>>>;;;:::888888888777666666555555777666444444555555444222333444444555555444444333222222222222222222222222000000000000000000000000...////////////......---...///000111222222222222000000000000000000000000....../////////000000000////////////////////////............---------------------...////////////........................//////..................------........./////////000000000000000111222222444555777999;;;===???@@@@@@CCCFFFHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJNNNYYYjjj}}}|||rrrkkkgggccc]]]WWWTTTQQQNNNLLLMMMJJJJJJKKKKKKJJJOOOVVV___iiivvvzzzyyyyyyggg___WWWOOOHHH@@@;;;:::888999999999888777666555777555444444555555444222333444444555555444444333222222222222222222222222000000000000000000000000...//////000//////.........///000111111111111111////////////////////////////////////000000000000000000000000000000000000/////////.........---------------......///000000........................///////////////...------------------.........///000/////////000111222333555666777:::<<<>>>@@@AAAAAAEEEIIILLLLLLKKKJJJJJJLLLLLLLLLKKKJJJKKKLLLNNNQQQXXXfffyyy{{{sssnnniiiccc]]]YYYVVVRRRPPPMMMJJJIIIKKKJJJIIILLLQQQTTT\\\gggqqqzzzyyylllbbbYYYSSSLLLCCC======:::::::::::::::888777666666555444444555666555333333444444555555444444333222222222222222222222222111111111111111111111111///000000111111000000000///000000000//////...---////////////////////////////////////000000000000111111111111111111111111000000000/////////......///............///000111........................///000000000///...---,,,------------.........///////////////000111222333555666888:::<<<>>>@@@AAACCCGGGLLLOOOOOOMMMLLLLLLMMMMMMLLLKKKIIIKKKOOORRRYYYccctttuuupppiiibbb]]]YYYUUUSSSNNNKKKIIIKKKJJJHHHHHHLLLLLLRRRZZZccclllxxx{{{{{{vvvhhh]]]XXXQQQEEE???@@@<<<;;;;;;:::999999888888777666555555666777666444333444444555555444444333222222222222222222222222111111111111111111111111///000000111111111111111000000000//////...---,,,000000000000000000000000....../////////000000000000000000000000000000000111000000000////////////111000///.........000000...........................///000111000///...---------........./////////////////////000111333333666777888;;;===???AAABBBDDDHHHMMMPPPPPPNNNNNNMMMMMMMMMMMMKKKJJJMMMTTTYYYbbbqqqzzzrrrjjjddd^^^YYYVVVTTTOOOMMMNNNMMMIIIHHHIIIIIILLLRRRXXX```jjjuuu}}}|||pppbbb\\\SSSFFF???@@@<<<;;;:::888888888888999888666555666777888777666333444444555555444444333222222222222222222222222111111111111111111111111...//////000111111000000//////000000000//////...000000000000000000000000------........./////////000000000000000000000000000000/////////.........333111///...---...///000........................---...000111111000///........./////////000000000......//////000222333444888888:::<<>>@@@<<<;;;888666666666888999888777666777888999888777333444444555555444444333222222222222222222222222111111111111111111111111------...///000000//////...///000111111222222111000000000000000000000000------------........./////////////////////////////////.........---------444333000...------...///........................,,,...000111222111000///////////////000000000000.........///000222333444999:::<<<>>>@@@CCCDDDEEEGGGJJJMMMOOOOOOOOOOOOPPPNNNOOOPPPNNNNNNTTT^^^ggg~~~|||tttnnnhhhddd]]][[[XXXVVVSSSOOOJJJGGGHHHIIIKKKNNNSSSXXX]]]```pppyyykkk```YYYNNNCCC>>><<<;;;999:::::::::999777777777777777666666666666555444444333333444444555222333444555444333222111000000000000////////////////////////////////////000000000000000000000000111111000000//////......------------------------////////////000000000000------......//////000000////////////............---------............///////////////////////////000000000000111111111111222222111000///111444777:::;;;<<>>>>>@@@CCCFFFHHHJJJPPPOOONNNMMMNNNOOOOOOOOOPPPOOORRRZZZaaajjjzzzwwwpppkkkhhhddd```]]]YYYTTTQQQJJJIIIIIIHHHIIIKKKLLLNNNSSSZZZfffrrrtttggg___UUUJJJDDD???===<<<;;;<<<<<<;;;999777777777777666666666666555444444333333444444555444444333333222222333333222222222222111111111111////////////////////////000000000000000000000000000000000////////////...////////////////////////////////////000000000000000000///////////////...////////////............---------............///000000000000000000000000000000000000111111111111222333333333333666:::===AAA@@@@@@AAADDDGGGJJJLLLPPPOOOOOOOOOOOOOOOPPPPPPTTTUUUZZZbbbjjjwww{{{tttpppkkkeeeaaa\\\WWWTTTOOONNNLLLKKKJJJJJJJJJKKKOOOTTT[[[cccnnn}}}xxxiii___UUUJJJBBB>>><<<:::999999999999888777777777777666666666666555444444333333444444555555444333222111222333444222222111111111000000000////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000000111000000000//////......////////////............---------............//////////////////////////////000000000111111111111000111333444555777;;;>>>AAAAAAAAAAAADDDGGGKKKMMMPPPQQQQQQQQQQQQRRRSSSUUU___ccciiinnnuuuyyyrrrjjjddd___ZZZWWWSSSRRRPPPOOOMMMLLLKKKJJJLLLNNNRRRWWW___kkkzzz|||kkk```WWWLLLCCC???===:::888888999888888777777777777666666666666555444444333333444444555555444333222111222333444111111000000000/////////000000000000000000000000000000000000000000000000.............../////////000000000000000000000000////////////000000000000111111000000/////////...////////////............---------............///........................///000000000111111111111...000222444555888<<>>:::777777888888888777777777777666666666666555444444333333444444555222333444555444333222111222222222111111111111000000000000000000000000000000000000000000000000000---------.........//////////////////////////////////////////000000000000//////000000111111222222000/////////............---------.........//////////////////////////////000000000000111111111111222444777999:::;;;>>>@@@DDDGGGLLLRRRVVVYYY[[[[[[XXXZZZ\\\]]]```iiivvvzzzssspppjjjbbb]]]YYYTTTOOOJJJGGGFFFEEEEEEFFFHHHJJJLLLSSS\\\gggqqq{{{~~~oooggggggeee^^^WWWHHHAAA<<<;;;;;;888888:::888888888888777666555444555555444444444333333333222333333444444333333222333333333222222222111111000000000000000000000000000000000000000000000000////////////////////////000000000000000/////////......////////////......000000///...............111111000000//////......---------............///000000000000000000000000000111222333333333333333333555888:::<<<>>>@@@CCCEEEFFFJJJSSSYYY]]]^^^```cccaaa___```fffrrrzzzrrrlllddd^^^ZZZVVVPPPLLLKKKJJJHHHGGGFFFGGGIIIJJJKKKRRR[[[bbbjjjvvvppphhhgggfffaaa[[[JJJBBB<<<;;;;;;999888:::888888888888777666555444555555444444444333333333222333333444444333333222333222222222111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////......////////////......000000///...............111000000000/////////............/////////000000111111111111111111111111000111222333333444333333444666999;;;<<<>>>AAACCCDDDGGGLLLUUU[[[___aaaccc^^^___aaaeeennnzzzyyysssjjjddd___[[[UUUQQQOOONNNKKKHHHGGGGGGGGGHHHIIIMMMSSSWWW\\\fffsss}}}tttllljjjiiieeeaaaMMMDDD===<<<<<<999888:::888888888888777666555555555555444444444333333333222333333444444333333222222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////..............................////////////......000//////............///000000000000//////////////////000000000111111111111111111111111111111111000111222333444444444444666888:::;;;<<<>>>AAADDDFFFJJJQQQXXX___ccceeeeee]]]___ccckkkuuu|||ssskkkfffaaa\\\XXXRRRPPPMMMJJJHHHGGGGGGGGGIIILLLOOOQQQTTT\\\gggpppuuu}}}~~~sssnnnkkkhhheeeQQQGGG>>>===<<<:::888999888888888888777666555555555555444444444333333333222333333444444333333222111111111000000000000///////////////////////////////////////////////////////////////////////////---------.....................////////////......000///............//////000000000000/////////////////////000000000111111222222222222222222222222111111222444555555555555888999;;;<<<===???CCCFFFJJJQQQYYY^^^bbbggghhhfff```aaaeeelllvvv{{{rrrlllfff```\\\SSSQQQNNNKKKIIIHHHHHHIIIFFFGGGIIIJJJMMMSSS\\\cccfffooo{{{~~~tttnnnjjjhhhVVVJJJ@@@======;;;999888999999999999888777666555555555444444444333333333222333333444444333333222111111111000000000000///////////////////////////////////////////////////////////////////////////------------......//////......////////////......//////............//////////////////000000000000....../////////000000000111111111111111111111111111222333444555666666666999:::<<<===>>>AAAEEEIIIQQQZZZbbbdddfffjjjiiifffaaaaaaccckkkwwwyyyrrrkkkeee```XXXVVVRRROOOLLLKKKJJJKKKFFFGGGHHHIIIKKKPPPVVV[[[\\\dddooozzzzzzqqqllliiiZZZMMMAAA>>>>>><<<999888999999999999888777666555555555444444444333333333222333333444444333333222222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////---------...//////000000......////////////......///............//////000////////////000000000000........./////////000000000000000000000000000000111222333555666777777777999:::<<<===???CCCHHHLLLUUUaaajjjjjjjjjmmmlllggg___```dddppp{{{ssslllhhh```]]]YYYTTTPPPMMMLLLLLLHHHIIIJJJKKKLLLOOORRRUUUUUU\\\fffooowww~~~sssllljjj]]]OOOBBB>>>???===999777999999999999888777666666555555444444444333333333222333333444444333333222333222222222111111111111000000000000000000000000000000000000000000000000////////////////////////------...//////000111111......////////////.....................///000000.../////////000000000111//////000000000111111111////////////////////////111222444555777888888888888:::<<<===@@@EEEKKKOOOWWWeeeooonnnmmmqqqoooiiibbbdddmmm||||||tttooofffccc^^^XXXSSSOOOMMMLLLGGGHHHHHHIIIJJJKKKLLLMMMQQQWWW```hhhoooyyytttmmmkkk___PPPCCC??????===999777999999:::999999888777666555555444444444333333333222333333444444333333222333333333222222222222111000000000000000000000000000000000000000000000000////////////////////////.........///000111111222......////////////.....................///000111.../////////000000111111000111111111111222222222////////////////////////111222444666777888999999888999;;;>>>AAAFFFMMMQQQVVVfffqqqpppooosssrrrlllgggkkkvvv}}}sssrrrkkkbbb[[[WWWSSSNNNKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMPPPUUU[[[cccllluuu{{{wwwmmmlllfffVVVGGGAAA===888777:::::::::999999888777777777666555555555555444444444444555555555444333333222222222222111111111111111////////////............//////000000000000//////000000//////.........---000//////............///000000000000000000000000---......///////////////111111000000/////////...000000111111111///...---////////////000000000000000222555777888999;;;<<<;;;===>>>@@@BBBHHHPPPWWWbbbgggnnnuuuyyyyyywwwuuuxxxyyyrrriiibbb^^^ZZZUUUQQQMMMMMMLLLKKKKKKKKKKKKKKKKKKNNNRRRXXX^^^gggooouuu|||nnnjjjfffXXXIIICCC>>>:::999;;;::::::999999888777777777666555555555555444444444444444555555444333333222444333333222111000//////222222222222111111111111//////000000000000//////000000000/////////......111000///...............////////////////////////---......///////////////000000000/////////......111000///.........///000000000000111111111111222000222555777777888:::<<<<<<>>>@@@BBBEEEKKKSSSYYYccchhhooovvv{{{}}}|||||||||}}}vvvmmmeeeaaa\\\WWWSSSOOONNNMMMKKKJJJJJJJJJJJJJJJLLLOOOSSSXXX___ggglll|||sssiiifffZZZMMMEEE@@@<<<;;;<<<::::::999999888777777777666555555555555444444444444444444444444333333222555444333222111///......000000000/////////......//////000000000000//////111000000000000000//////111111000......---------........................---......///////////////////////////............111///---,,,,,,...000222111111111222222222333333111333666777777888999;;;===>>>AAAEEEIIIPPPWWW\\\eeeiiipppwww}}}|||rrrjjjeee```ZZZVVVSSSRRROOOLLLJJJIIIIIIJJJJJJKKKMMMOOOSSSXXX___cccsssyyywwwkkkddd[[[OOOFFF@@@===;;;;;;::::::999999888777777777666555555555555444444444333333444444444333333222333333222222111000////////////.........---------//////000000000000//////111111111111000000000000222111000...------------........................---....../////////////////////..................///...---,,,---...000222111111111111222222222333111444666777777888999;;;===???CCCHHHNNNUUU\\\```hhhkkkpppwww}}}{{{yyy{{{~~~uuunnnhhhbbb]]]YYYVVVRRRNNNKKKJJJJJJJJJJJJKKKLLLMMMOOOSSSXXX\\\kkkpppyyywwwiiiaaa[[[QQQFFF@@@===;;;:::::::::999999888777777777666555555555555444444444222222333333444333333222111111111111111111222222222222222111111111000000//////000000000000//////000000000000111111111111111111///......---------........................---......///////////////......//////////////////------...///000000000///000000000111111111222222222444777888999999;;;<<<>>>AAAEEELLLTTT\\\bbbeeelllnnnqqquuu{{{xxxsssrrrvvv}}}uuunnngggaaa___\\\WWWRRRNNNLLLLLLLLLKKKKKKLLLLLLLLLOOOTTTWWWbbbgggoooyyyuuueee```\\\SSSHHH@@@>>><<<999::::::999999888777777777666555555555555444444444111222222333333333333333000000000111222222333333111111000000000///////////////000000000000////////////000000000000000111000000///............///........................---......///////////////////////////000000000000---...000111111111//////000000000111111111111222222555888::::::;;;===???AAADDDIIIQQQ[[[dddiiikkkpppppprrrvvv|||}}}}}}}}}}}}}}}yyyqqqmmmnnnuuu}}}tttlllfffdddaaa[[[UUUPPPNNNNNNNNNJJJKKKJJJJJJJJJLLLPPPTTTZZZ^^^fffooozzzwwwggg___^^^WWWJJJAAA@@@>>>:::::::::999999888777777777666555555555555444444444111111222333333333333333111111111111111222222222............------------//////000000000000//////....../////////000000000///............//////000////////////////////////---......///////////////000000000000111111222222111111111111000000000000111111111222222222333333222555888;;;<<<>>>@@@BBBFFFHHHNNNXXXccclllpppqqqttttttuuuxxx~~~}}}zzzxxxvvvuuuuuutttrrrqqqrrrqqqqqqppppppppppppqqqnnnoooppppppppprrrtttwwwxxxzzz}}}}}}}}}||||||}}}xxxyyyzzz{{{}}}{{{qqqlllkkkmmm{{{~~~uuuooogggddd]]]WWWRRRPPPOOOOOOJJJJJJIIIHHHHHHJJJNNNRRRUUUYYY```iiittt}}}mmm``````YYYKKKCCCAAA???;;;::::::999999888777777777666666555555555444444444000111222333333333333333333222222222111111000000111111111111000000000000//////000000000000//////---.........//////000000...------......///000111000000000000000000000000---......///////////////000000111111222222222333555444111//////000111333222222333333333444444444222555999<<<===???BBBDDDIIIKKKQQQ\\\hhhqqquuuvvvvvvvvvwww{{{}}}zzzyyyyyyzzz{{{zzzyyywwwtttrrrooonnnooommmllllllmmmllliiigggiiiiiihhhhhhggghhhhhhiiidddfffggghhhggggggiiijjjmmmoooqqqqqqqqqqqqrrrtttnnnoooooopppqqquuuzzz~~~|||zzzooohhhgggjjjttt|||uuurrrkkkccc]]]ZZZWWWSSSPPPKKKIIIFFFFFFHHHKKKMMMNNNSSSVVV[[[bbbkkkvvvkkkeeeccc[[[PPPFFFAAA>>><<<::::::999999888777777777888888888777666444222222555555444444444333333333222222222111111111111000000000000000000000111111000000000000000000000000000000000000000000000000////////////////////////.........///////////////111111000000//////......///////////////000111111000111111111111222222222444333222222444444333222:::999999;;;@@@EEEIIIKKKQQQUUU[[[eeennntttwwwwwwwwwvvvuuuvvv~~~~~~|||yyywwwuuuuuuuuusssttttttrrrooonnnooopppqqqqqqqqqppppppooommmmmmjjjiiigggfffddddddccccccdddcccaaaaaaaaa```___]]]```^^^]]]^^^aaacccdddeeegggfffeeefffhhhhhhhhhggghhhhhhgggggggggiiimmmqqqsssssswww}}}qqqjjjggghhhnnn{{{wwwpppgggaaa^^^[[[WWWSSSOOOLLLIIIHHHIIIKKKLLLLLLOOORRRXXX^^^gggqqq|||}}}pppiiieee^^^SSSHHHBBB===;;;::::::999999888777777777777777777777666444333333555555444444444333333333222222222111111111111000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000///...---,,,,,,000000000000///////////////////////////000111111000111111111111222222222333222222333444555444444:::999:::===BBBIIINNNPPPXXX[[[bbbkkkrrrvvvxxxwwwtttsssssswww~~~|||{{{{{{yyywwwwwwvvvtttsssrrrrrrrrrrrrsssttttttrrrppppppqqqrrrqqqqqqqqqqqqpppooonnnmmmmmmllljjjhhhfffeeedddddddddbbb``````aaaaaa___^^^___^^^^^^___aaacccccccccdddccccccccceeefffeeecccdddcccbbbbbbbbbcccfffiiiiiiiiilllrrrwww|||ssslllhhheeefffnnn{{{~~~wwwnnngggbbb___ZZZWWWSSSPPPLLLIIIIIIJJJJJJJJJKKKMMMRRRXXX```jjjttt{{{zzzwwwmmmhhh```VVVLLLCCC===::::::::::::999888888777777666666666666666555555444555555444444444333333333222222222111111111111000222111111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111111111000///...------,,,////////////000000000000///////////////000000111000111111111111222222222222222333444555666666777999:::;;;???EEELLLSSSWWW___dddkkksssxxxyyyxxxwwwvvvtttttt{{{{{{xxxvvvuuuuuuwwwtttrrrqqqqqqrrrqqqpppqqqqqqpppqqqqqqsssuuuvvvzzz{{{{{{zzzyyyyyyzzz|||yyyzzzzzzyyyyyyxxxwwwvvvvvvuuusssqqqooolllkkkjjjhhhfffddddddddddddbbbaaaaaa```aaacccffffffeeecccfffeeedddeeeffffffdddccccccbbbaaa```___```aaabbbbbb```bbbgggkkknnnvvv~~~tttlllgggcccbbbhhhssstttlllfffbbb]]]YYYTTTQQQLLLJJJIIIJJJJJJIIIHHHJJJNNNSSSZZZbbblllrrryyy{{{|||}}}qqqjjjaaaYYYOOOEEE===;;;;;;::::::999999888777777555555666666666666666555555555444444444333333333222222222111111111000000222222111111000/////////000000000000000000000000////////////////////////111111111111111111111111------......//////000000......//////000000111111000000////////////000000000000111111111222222222111222444555555666888999:::<<<>>>AAAFFFNNNVVV[[[cccjjjrrryyy|||{{{yyyxxx{{{xxxxxx}}}{{{yyyvvvtttwwwuuurrrpppnnnnnnoooppprrrrrrrrrsssttttttttttttvvvwwwwwwyyy|||}}}zzzyyywwwtttqqqnnnnnnmmmkkkiiihhhiiikkkmmmppppppmmmkkkmmmmmmlllmmmnnnnnnllljjjiiihhheeedddcccbbbaaa```aaa^^^___cccfffhhhnnnttt~~~uuummmeeebbbbbbiiisss|||qqqjjjddd___[[[TTTQQQLLLJJJJJJJJJJJJJJJHHHJJJLLLPPPUUU\\\dddiiiqqqwww{{{zzzuuukkkaaa[[[RRRFFF???===;;;;;;::::::999888888888444555555666666666666666555555444444444333333333222222222111111111000000111111111111000000//////111111111111111111111111////////////////////////000000000000000000000000---------...///000000111......//////000000111111000000////////////000000000000111111111222222222111333555666666777999<<<<<<>>>@@@BBBGGGNNNWWW^^^gggnnnwww}}}}}}zzzyyy|||{{{~~~}}}yyy{{{wwwtttqqqppppppooommmnnnmmmllllllmmmooorrrssswwwxxx{{{}}}}}}{{{yyywwwvvvwwwzzz}}}}}}{{{zzzzzzzzz{{{||||||zzzwwwssspppmmmkkkjjjgggccc```ccc```___ccceeefffiiinnnpppuuu}}}wwwnnneeebbbcccjjjsss~~~yyypppiiibbb^^^WWWSSSNNNKKKKKKKKKKKKJJJIIIJJJLLLMMMPPPUUU\\\aaahhhooozzzyyyvvv}}}oooccc]]]TTTGGG@@@@@@;;;;;;;;;:::999999888888555555666666666666666555555555444444444333333333222222222111111111111000000000000000000000000111111111111111111111111111000000000000000000000000........................000000//////............////////////000000000000111000000///////////////000111111111111222222222111444777888777777:::======???BBBDDDHHHPPPZZZbbbmmmttt}}}~~~|||{{{|||}}}zzzvvvppplllnnnllliiiiiikkkmmmnnnnnnnnnoooqqqtttwww{{{}}}{{{yyywwwssslllgggjjjeeeccceeefffeeefffiiihhhlllqqqxxx~~~yyyqqqfffcccbbbgggooozzzwwwooogggccc\\\XXXSSSOOOMMMLLLKKKJJJJJJKKKKKKKKKLLLPPPVVVZZZ```fffqqq}}}wwwqqqwwwggg```WWWHHH@@@AAA<<<;;;;;;::::::999888888555666666666666666555555555555444444444333333333222222222111111111111000/////////000111111222222111111111111111111111111000000000000000000000000........................////////////............000000000000////////////111111000///////////////000111111111111222222222222666999999777666:::======@@@DDDFFFKKKSSS```iiiwww~~~~~~~~~|||xxxwwwrrrrrrqqqrrrrrrpppmmmjjjkkkiiiiiikkkoootttwwwxxx}}}yyyxxxrrrmmmmmmmmmjjjhhhhhhhhhjjjlllooosssyyy{{{ssshhhccc```cccjjjuuu}}}tttlllgggaaa]]]VVVQQQOOOMMMKKKIIIKKKKKKJJJIIIJJJMMMQQQUUUZZZ```kkkwwwwwwooo}}}}}}kkkcccXXXIII@@@AAA<<<;;;;;;::::::999999888666666666777666555555444555555444444444333333333222222222111111111111000......///000111222333333111111111111111111111111000000000000000000000000////////////////////////,,,,,,---...///000111222111111000000//////......111111000///////////////000111111111111222222222333777::::::777666:::>>><<<@@@EEEHHHMMMWWWdddnnn~~~zzzuuuqqqmmmjjjhhhhhhiiijjjnnnqqqqqqpppnnnsssrrrrrruuu{{{yyywwwuuupppllllllmmmmmmmmmlllnnnssszzzzzzmmmkkkbbb___dddiiipppuuullleee___YYYTTTSSSQQQMMMJJJKKKJJJJJJJJJKKKLLLNNNOOOVVVXXXbbbppp|||rrrxxxuuuiii\\\MMMAAA===<<<;;;::::::999999999999777777777666555555444444444444444333333222222222111111111222222333444444222222222111111111000000......///000000000000000000000000000000000000000........................---......///////////////000000000000000000000000////////////000111222333000000//////000222444555888888888888999:::;;;;;;>>>BBBGGGMMMUUU```mmmwww{{{wwwtttnnnooopppnnnkkkiiihhhhhhiiikkknnnrrruuuxxxzzz{{{}}}wwwuuuuuusssqqqqqqssswww{{{}}}zzznnnjjjaaa^^^bbbffflll{{{|||rrrhhhccc\\\WWWUUUSSSPPPMMMKKKKKKJJJJJJJJJLLLMMMNNNSSSVVV___lllwwwvvvxxxxxxjjj]]]NNNDDDAAA===<<<;;;:::999999999999888888888777666666555555555555555444444444333333333333222222222222222222222222222111111111000000......///000000000000000000000000000000000000000........................---...//////000000//////000000000000000000000000////////////000111222333111000000000111333444555::::::::::::;;;<<<======@@@DDDKKKQQQZZZfffttt}}}{{{vvvsssqqqnnnlllnnnooonnnllljjjjjjkkkqqqtttyyy}}}zzzyyyyyyzzz{{{|||zzzooojjjaaa]]]```dddhhhvvv{{{mmmggg```[[[XXXVVVSSSPPPLLLKKKJJJJJJJJJKKKLLLLLLPPPRRRZZZfffqqqyyyyyywww{{{kkk^^^QQQHHHDDD>>>===<<<:::999888888888999999999888777777666666666666555555555555444444444444444333222111111111222222222111111111111111//////000000111111000000000000000000000000000000........................---...//////000000//////000000000000000000000000////////////000111222333111111111111333444555666<<<<<<;;;<<<<<<===>>>???BBBGGGOOOXXXbbbnnn|||zzztttqqqpppooonnnnnnpppssstttssstttuuuvvv}}}qqqkkkbbb^^^```bbbfffrrrsssmmmddd^^^ZZZXXXTTTQQQNNNMMMKKKJJJIIIJJJJJJKKKNNNOOOVVVaaajjjrrr|||yyyvvv{{{lll```UUUJJJDDD???>>>===;;;999888888777999999888777777666666555555555555555444444444444444444333333333222222222111111111111111111111111///000000111111111000000000000000000000000000000..............................///000000000000000////////////////////////000000//////000111222222111111222333444666777888<<<<<<<<<<<<===>>>???@@@CCCIIIRRR]]]ggguuu}}}yyywwwvvvwwwwwwwwwzzz~~~tttnnneee```bbbcccfffppp~~~{{{tttjjjbbb]]]YYYUUURRRQQQOOOMMMKKKJJJIIIIIIIIIMMMNNNSSS\\\dddkkkuuu~~~yyyuuuyyylllaaaWWWLLLBBB@@@???===;;;:::999888888888777777666666555444444333333333333333333333444222222333333333444444444111111111111111111111111000000111111111111000000111111111111111111111111////////////////////////...//////000000000000000////////////////////////000000000000000000111222111222333555666888888999;;;;;;;;;;;;<<<===>>>???CCCJJJTTT___jjjwwwyyypppgggbbbdddeeefffppp}}}~~~rrriiibbb^^^YYYUUUTTTRRROOOMMMKKKIIIIIIIIIMMMLLLPPPXXX___eeennnwww|||vvvxxxkkkbbbZZZMMMBBB???>>>===;;;:::999999999777777666666555444444444222222222333333333333444222222222333444555555555111111111111111222222222111111222222111111000000111111111111111111111111////////////////////////...///000000111111000000000000000000000000000000111000000000000000111111222333555777888999::::::;;;::::::;;;;;;<<<===>>>DDDKKKVVV```jjjuuu}}}qqqhhhccceeefffgggppp}}}|||qqqjjjddd^^^ZZZVVVTTTQQQNNNLLLJJJIIIIIIKKKJJJMMMTTTYYY___hhhqqqzzzxxxyyyjjjbbb[[[OOOCCC>>>>>><<<;;;;;;:::::::::888888777777666555555555333333333333444444555555333333444444444444444444000000111111111222222222111222222222222111000///111111111111111111111111//////////////////////////////000111111111111000000000000000000000000000111111000000000000111111222333666888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>FFFMMMXXXaaajjjsss}}}qqqhhhccceeefffgggppp|||xxxpppiiiccc___XXXVVVSSSOOOLLLJJJIIIIIIJJJIIIKKKQQQVVV\\\dddmmmttt|||{{{{{{jjjaaa\\\QQQFFF>>>===<<<;;;;;;;;;;;;;;;999999888888777666666666444444444555555555666666666555555444444333333222000000111111222222222222222222222222222111000///111111111111111111111111000000000000000000000000//////000111111111111111000000000000000000000000111111000000000000000111222444666999;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???HHHOOOYYYbbbjjjrrr{{{uuunnngggfffgggiiipppwwwyyypppjjjfff\\\YYYWWWVVVQQQKKKJJJMMMLLLKKKIIIJJJNNNUUU]]]bbbmmmuuu}}}|||kkkaaaZZZQQQHHHBBB<<<888:::;;;888777777777777777777777666666555555555444333333222111111222222222111111111000000333333333222222111111111000000000000000000000000000111222333333222111000000000000000000000000000222222222111111111111111000000000000000111111222111111///......//////000222555999<<<<<<;;;;;;;;;999:::<<<<<<<<<>>>@@@BBBMMMMMMTTTaaajjjpppyyyvvvnnnhhhffffffhhhooovvvwwwnnnhhhbbb^^^ZZZXXXSSSLLLJJJLLLLLLJJJIIIJJJNNNTTT[[[___hhhooozzzpppeee^^^VVVMMMCCC===888:::;;;999777777777777777777777666666555666555555555444333333333333222222222222111111111333333333222222222111111111111111111111111111111000111222222222222111000000000000000000000000000111111111111111111111000000000000000000111111222111111//////...///000111444777:::<<<<<<;;;;;;;;;:::;;;=========>>>AAACCCMMMNNNUUU___ggglllvvvxxxpppiiifffeeefffmmmtttvvvmmmjjjddd^^^ZZZTTTMMMJJJLLLJJJJJJJJJKKKNNNRRRWWWZZZ```gggrrr~~~vvvjjjccc\\\TTTEEE>>>999:::;;;999777888777777888888777777666555666666555555555555555555333333333333222222222222333333333222222222222111222222222222222222222222000111111222222111111000000000000000000000000000/////////000000000000000000000000000000111111222111000000//////000111222777999<<<===<<<;;;:::;;;<<<============???BBBEEEMMMPPPVVV]]]bbbhhhttt{{{rrrjjjeeeddddddjjjrrrwwwqqqiiiaaa\\\WWWOOOLLLMMMJJJJJJJJJKKKMMMPPPRRRTTTZZZaaakkkvvv|||nnnfff___XXXGGG@@@:::;;;;;;999777888777888888888888777666666555555555555555555666666444444444333333333222222222222222222222222222222222222222222222222222222000000111111111111000000////////////////////////.........///////////////000000000000000111111222111000000///000111222333:::<<<>>>>>><<<;;;::::::<<<<<<<<<<<<===@@@EEEHHHMMMPPPVVVZZZ___hhhvvv~~~{{{|||~~~~~~uuukkkeeebbbbbbhhhooo{{{wwwnnnddd___ZZZSSSPPPQQQKKKKKKKKKKKKLLLMMMOOOOOOWWW\\\dddnnnyyypppggg___YYYJJJBBB<<<<<<<<<999888999888888888888888777777666444444444444444555555555444444444333333333222222222222222222222222222222222222222222222222222222000000000000000000000000////////////////////////------......////////////000000000000000111111222111000000000111222444555<<<===???>>><<<:::::::::;;;;;;;;;<<<>>>CCCIIINNNOOOSSSVVVYYY___lll|||}}}vvvtttsssqqqrrruuuxxx~~~wwwllleeeaaa```fffmmmxxxuuujjjccc^^^XXXUUUUUUNNNMMMLLLKKKKKKKKKLLLMMMSSSWWW]]]eeennnyyyssshhh```YYYLLLDDD===<<<<<<:::888999888888999999888888777666444444444444444444444444333333333333222222222222111222222222222333333333222222222222222222222222111000000//////000000111000000000000000000000000------......//////000000000000000000000111111222000000000000222333555777<<<===>>>===;;;::::::::::::;;;;;;===AAAHHHPPPVVVVVVXXXXXXYYYbbbssszzzuuurrrmmmjjjjjjhhhlllrrrwwwzzz~~~xxxllleee```___dddkkkvvv~~~qqqiiiccc]]]XXXXXXQQQOOOMMMKKKJJJJJJKKKLLLNNNQQQVVV\\\cccmmmwww}}}wwwkkkaaaZZZNNNEEE>>>===<<<:::999:::888999999999999888777777777666666666555444444444333222222222222111111111111111222222222333333333111111111111111111111111111000///......///000111000000000000000000000000---......///000000111111000000000000000111111222000000000111222444666888;;;======<<<:::999:::;;;:::;;;<<>>AAAHHHSSS___ggggggddd]]]\\\iii~~~yyyrrrooonnnmmmllliiifffeeefffggggggiiimmmrrryyy}}}nnneee^^^\\\```fffppprrrlllggg```[[[VVVRRRMMMIIIIIIIIIJJJJJJJJJKKKMMMRRRYYYaaaiiinnnvvv|||lllbbb^^^TTTJJJ@@@===;;;999888:::888888777666666777888999888777777666555444444444222111111111111111222222222111000//////000111222555444333222111///......////////////////////////////////////000000000000......///000000000000000222222222111111111000000111000000000333666:::<<<===<<<;;;:::999999999999777===AAACCCJJJXXXccciiiooo___VVV```ttt}}}yyy{{{}}}yyyuuusssooommmkkkiiifffeee```^^^```eeejjjmmmuuu|||qqqggg```]]]aaagggooo~~~yyypppjjjccc^^^YYYUUUOOOKKKJJJIIIHHHHHHKKKKKKMMMQQQWWW^^^eeeiiinnnrrryyypppddd___TTTJJJAAA===<<<999888:::888888777666666777888999888777777666555555444444222222111111111111222222222111000//////000111222333222222111000///......000000000000000000000000////////////000000000000///000000111111111111111111111111000000000//////---...///111333555777888:::999999999999:::;;;;;;:::>>>BBBEEENNN\\\fffjjjiii\\\WWWcccyyywwwqqqqqqssstttvvvzzz}}}~~~~~~}}}|||~~~~~~yyyvvvtttrrrnnnkkkdddaaa```bbbddddddiiiooowwwtttiiiccc___bbbggglll{{{vvvmmmgggccc]]]YYYSSSNNNKKKJJJHHHGGGKKKKKKMMMQQQUUU[[[```cccgggiiillloootttzzzvvvhhhaaaUUUKKKAAA>>><<<999888:::888888777777777777888888777777777666555555444444222222111111111111222222222111000000000000111222000000000000/////////...111111111111111111111111////////////000000000000000000111222222222222222000000000///////////////+++---000333555666666555666777777888999;;;<<<===;;;@@@EEEKKKVVVcccjjjjjjaaaZZZ[[[kkk|||ooogggfffgggeeefffiiilllmmmmmmlllkkkmmmnnnoooppppppqqqqqqqqqxxx{{{{{{uuulllgggddddddbbb```aaaeeeiiiooowww}}}vvvkkkddd```bbbeeejjjxxx|||qqqjjjggg```\\\VVVQQQNNNLLLJJJHHHIIIJJJLLLPPPTTTZZZ^^^aaadddddddddeeeggglllsssyyy{{{jjjaaaVVVLLLBBB???===:::999:::888888888777777777777777777777666666555555555555333333222111111111222222111111111111111111111111000000000000000000000000111111111111111111111111////////////000000000000///000111111222222111111000000000000000000000000///000222444666777888888666666666777999;;;<<<===;;;BBBLLLUUU```jjjkkkhhh\\\[[[bbbuuuuuuiiiaaa^^^^^^]]]^^^___aaabbbbbbaaaaaa___```bbbcccddddddcccccchhhkkkqqqxxxyyyrrrmmmllliiidddccceeeeeeiiinnnrrrwwwxxxllleeeaaaaaaccciiiuuuxxxoookkkaaa^^^YYYTTTRRRPPPMMMKKKHHHIIIKKKNNNTTTZZZ___bbbdddcccaaa______bbbhhhlllrrrzzzlllaaaWWWMMMCCC???===:::999:::888888888888777777666666666666666666555555555555444333333222111111222222111111222222222222111111000000111111111111222222111111111111111111111111////////////000000000000...///000000111111000000111111111111111111111111222111111111333555888:::777777777888999;;;<<<===<<>>:::999;;;888888999888888777666555666666666666666666555555555444333222222111222222111111222333333222111111111111111111111222222222111111111111111111111111////////////000000000000......///000000000000000111111111111222222222222111000///...000333666999777777888999:::<<<===>>>CCCQQQbbblllrrrsssnnnhhh```dddqqq}}}xxxqqqhhhbbb^^^^^^WWWWWWVVVVVVVVVVVVWWWXXXUUUVVVXXXZZZZZZZZZXXXWWWTTTWWWZZZ\\\aaaiiiuuu}}}{{{zzz{{{|||vvvnnnkkkeeefffffffffhhhmmmssswww~~~qqqjjjdddaaaaaajjjqqqwwwhhhddd___ZZZWWWSSSOOOLLLGGGFFFFFFHHHNNNVVV^^^ccccccdddbbb___[[[XXXWWWWWWYYY^^^gggppp{{{zzzqqqcccYYYOOOEEEAAA>>>;;;999;;;888888999999888777555444555666666666666666666666555555444333222222222222111222222333333222222111111111111111000000000000000000000000000000000000////////////000000000000//////000111111111111000000000000000111111111222000000000000222333555666666666777999<<<>>>AAABBBMMM]]]mmmtttttttttrrrppplllqqq}}}~~~yyyqqqkkkgggfff]]]\\\ZZZYYYYYYZZZ[[[\\\[[[\\\^^^^^^]]][[[XXXWWWSSSUUUXXXZZZ^^^ggguuu{{{zzzzzz|||}}}tttssspppnnnllllllnnnpppvvvssslllfffbbbbbbjjjqqq}}}|||lllhhhbbb\\\WWWRRRNNNJJJHHHFFFEEEFFFKKKSSS[[[aaaeeeffffffbbb]]]XXXUUUTTTSSSWWW^^^eeeooo|||~~~uuuyyyssseeeZZZOOOEEEAAA???;;;:::;;;888999999999888777555444555555555666666666666666666555444333222222222222111222333444444333222111111000000000////////////////////////////////////////////////000000000000000000111222222222222222.../////////000000111111000111333555666666666666444555777999===AAADDDEEEVVVeeetttwwwuuuuuuvvvvvvxxx|||{{{tttpppnnneeedddbbb``````aaacccdddddddddeeedddbbb^^^[[[XXXUUUWWWZZZ\\\```kkkzzz}}}zzz}}}yyyssspppnnnmmmjjjtttuuullliiigggeeehhhmmmwwwtttnnnggg```\\\VVVOOOJJJKKKIIIHHHJJJLLLPPPZZZeeehhhjjjiiifffcccaaa[[[TTTTTTSSSUUU]]]gggssszzz{{{xxxhhh]]]TTTGGG>>>;;;;;;<<<<<<>>>===:::888666555555555444444555555555555555555444444333333333333222222111222222333333222222111111111111111111111111111222111111111000000//////000000////////////000000111111111111111111111111///000000000111111111111444444444555555555666666888333555>>>AAA>>>BBBMMM___qqq}}}yyyuuuzzz||||||tttmmmmmmnnnooopppsss{{{{{{zzzuuunnngggbbb``````___```ffflllvvv~~~~~~xxxooopppooottt}}}vvvmmmhhheeeccceeejjjttt~~~wwwmmmeee^^^WWWPPPKKKJJJHHHHHHJJJLLLPPP[[[fffiiilllkkkgggdddaaa[[[TTTUUUSSSTTTZZZbbbmmm|||yyyzzz|||nnnaaaXXXJJJ@@@<<<<<<;;;;;;;;;;;;999888777777666666666666666666666666666666444444333333333333222222111222222333333222222111111111111111111111111111111111111111000000000///000000////////////000000111111111111111111111111111111111111222222222222333444444444444555555555888444666>>>@@@???HHHUUUgggvvv~~~yyyvvv}}}{{{zzzzzzzzz||||||rrrkkkhhhfffeeehhhooowwwxxxnnnlllnnnuuu|||xxxmmmgggccc``````fffpppvvvkkkbbbZZZRRRMMMJJJHHHGGGIIILLLPPP\\\ggglllooooookkkfffccc\\\VVVVVVRRRQQQUUU\\\eeesssyyyyyyuuufff[[[MMMCCC>>><<<;;;:::888888999999999888888777777777777777777777777666444444333333333333222222111222222333333222222111111111111111111111111111111111111111000000000000111000000//////000000111111111111111111111111111111222222222222333333333333333333333444444444444777555888===???BBBQQQaaarrr|||zzzwwwwwwsssooopppuuutttooolllnnnttt{{{{{{nnngggaaa]]]]]]bbbmmm|||rrrhhh^^^VVVPPPKKKIIIHHHJJJLLLQQQ]]]hhhooossstttooojjjeee___YYYWWWRRRPPPRRRWWW```mmmyyy{{{yyyzzzggg]]]OOODDD>>><<<;;;:::888888999::::::888777666777777777666666666666666444444333333333222222222111222222333333222222111111111111111111111111111111111111000000000000000111000000000000000000111111111111111111111111111111111111222222222333333222222222333333333444444666777:::>>>@@@GGGZZZmmm{{{yyyxxx~~~|||}}}yyypppnnnpppuuu~~~}}}pppggg```[[[\\\```jjjyyyzzzoooeee\\\VVVOOOLLLJJJKKKLLLQQQ]]]hhhrrrxxxzzzuuunnniiiccc]]]XXXSSSQQQSSSWWW]]]jjjuuuyyy}}}fff\\\NNNDDD???===<<<;;;999:::::::::999777555444666666666555555444444444444444333333333222222222111222222333333222222111111111111111111111111111000000000000000000111111111111000000000000111111111111111111111111111111000000000000111111111222222222222333333333444444666888<<<>>>BBBMMMbbbuuu}}}yyyzzz~~~|||wwwqqqooopppvvv|||qqqhhh```[[[[[[___gggvvvzzzoooddd]]]UUUQQQNNNMMMMMMQQQ\\\ggguuu|||zzzsssnnnhhhccc[[[VVVTTTUUUWWW\\\fffpppxxxhhh^^^OOOEEE???>>>===<<<;;;;;;:::999888777555555666666555555444444333333444444333333333333222222111222222333333222222111111111111111111111111111000000000000111111111111222111111000000111111222111111111111111111111111//////000000000111111111333333333333444444444444666999===@@@FFFSSSgggwww}}}||||||}}}{{{}}}vvvzzzwwwrrrnnnnnnqqq~~~sssiiibbb\\\[[[]]]dddqqqyyylllddd[[[VVVQQQOOONNNPPP[[[fffwwwwwwrrrmmmhhh^^^ZZZWWWXXXXXXZZZbbbjjjzzzvvv~~~lllbbbSSSGGGAAA>>><<<;;;:::999999888777777888888777777666666555444444444444444333333333333222222111222222333333222222111111111111111111111111111///000000000111111111111222111111000000111111222111111111111111111111111000000111111111222222222333444444444444555555555777:::===AAAJJJYYYjjjuuuwwwwww{{{yyyzzztttwww|||tttoooooossszzztttjjjccc]]]ZZZ\\\bbbnnnqqqhhh^^^YYYTTTPPPNNNPPPZZZeeexxxzzztttppplllaaa]]]ZZZYYYXXXXXX^^^eeeuuuttt{{{pppeeeVVVIIIBBB>>><<<:::999888777777777888:::;;;999888888777666555555444444444444333333333222222222222222333333222222222111111111111111111111111//////000000111111111222222222111111111111222222111111111111111111111111111111222222222333333333444444444555555555666666888:::>>>BBBLLL\\\jjjssssssttt{{{yyyxxxvvvwww}}}uuussslllrrr{{{wwwkkkbbb\\\\\\]]]aaakkkzzzpppfff___WWWSSSQQQQQQXXX```pppvvvgggeeeaaa^^^^^^]]][[[___eeerrr}}}zzzuuufff[[[PPPAAA???@@@:::999999999888888888888777777777666555555555555555444444333333333333222222222222222111111111000000111222333333111111222333222111000//////000111222222111111111000000//////111111111111111111111111111111222222222333333333222444555444444444777999999:::===DDDQQQbbbpppvvvxxxyyywwwuuusssxxxvvvkkkkkkqqq|||{{{nnnddd^^^[[[\\\```iiiwwwyyyoooggg^^^ZZZVVVUUUZZZaaarrryyymmmiiiddd```^^^\\\YYY[[[```lllwww}}}tttfff[[[PPPAAA>>>@@@999999999999888888888888777888777777666666666666666444444333333333333222222222222222111111111000000111222333333111111222333222111000000000000111222111111111111000000000///111111111111111111111111222222222222222222333333222333444444444555777999<<<===@@@JJJYYYiiiuuuzzz}}}xxxwww~~~wwwssswwwqqqnnnnnnuuu~~~rrrggg```ZZZ\\\___fffssszzzqqqhhhbbb]]]YYY\\\aaarrrvvvnnnhhhbbb^^^ZZZVVVWWWZZZdddnnn}}}tttfff\\\QQQBBB>>>???888999999999888888888888777777777666555555555555555444444333333333333222222222222222111111111111111111222333333111111222333222222111111111111222222111111111111000000000000111111111111111111111111333333333333222222222222333444666666777888;;;===@@@@@@EEESSSeeettt}}}~~~yyyyyy|||~~~xxxwww}}}yyysssuuu}}}tttnnnnnnttt~~~wwwiiiaaa[[[]]]___dddooozzzooohhhbbb]]]]]]aaappp~~~rrrjjjccc___[[[VVVUUUWWW^^^fffsssuuufff]]]RRRBBB??????888999999999888888888777777666555444444333333444444444444333333333222222222111111111111111111111111111222333333111111222333333222222222222222222333111111111000000000000000111111111111111111111111444333333333333222222222555777999999:::<<<>>>AAACCCCCCKKK^^^qqq~~~{{{ttttttyyy|||xxxwww{{{|||rrrrrr}}}rrrlllnnnvvv{{{lllccc]]]^^^```ccckkkzzzvvvnnngggaaa```bbblll~~~vvvmmmddd```]]]XXXVVVWWWZZZaaakkkvvvvvvhhh^^^SSSDDD@@@???888999999999888888888777777777666555555444444555555444444333333333222222222111111111111111111111111111222333333111111222333222222222222222222222222000000000000000000111111111111111111111111111111333333333333333333333333555777888999:::;;;>>>AAADDDFFFRRRiii}}}|||ttttttxxx{{{{{{yyywwwyyytttqqq{{{xxxnnnmmmrrr}}}pppfff^^^___```aaagggtttvvvnnngggdddeeejjjyyy{{{qqqgggccc```[[[WWWXXXWWW\\\dddmmmxxxwwwiii```UUUFFFAAA@@@888999999999888888888888777999999888777777777777777444444333333333333222222111111111111111222222222111222333333111111222333111111222222222222111111000000000000111111111111111111111111111111111111333333333333444444444444444555777777888999<<<>>>DDDIII[[[uuuxxxvvvxxxyyyzzzzzzwwwwwwwwwsssyyytttooopppvvv|||uuujjj^^^_________bbbooovvvnnnjjjjjjkkkvvvvvvkkkfffbbb\\\XXXWWWTTTWWW\\\cccnnn}}}yyykkkbbbWWWHHHCCCAAA999999999999888888888888777888888777666666666666777444444333333333333222222000000111111111222222222111222333333111111222333000000111222222111000000///000000000111111111111111111111111111111111111111222222333444555666666666777888888888999;;;===EEENNNddd{{{wwwvvvwwwzzz{{{wwwuuu||||||wwwvvvvvvrrrqqqtttxxxmmm]]]^^^^^^]]]```kkk~~~}}}tttooonnnmmmtttzzznnnhhhddd]]]XXXVVVQQQSSSWWW\\\gggwwwzzzlllcccYYYIIIDDDBBB:::999999999888888888888777555555444333333333333444444444444333333333222222000000111111222222222222111222333333111111222333///000111222222111000/////////000000111111111222111111111111111111111111000111222333555666777777999;;;<<<;;;;;;;;;>>>@@@FFFQQQjjj}}}wwwtttwww{{{|||xxxtttzzzzzzttt}}}uuuqqqqqqyyyyyymmmeee```^^^___bbbkkkzzz}}}wwwvvvpppttt|||ooohhhfffddd]]]VVVVVVSSSUUU\\\eeeqqqyyyoooddd[[[QQQDDD<<<:::<<<;;;:::999888888888888;;;:::888666666666666777555555444444444333333333222222222222222222222222333333333222222111111111333333333222222111111111333333333222222111111111333333333333333333333333222333444555666666666666@@@;;;555555:::>>>???>>>JJJ]]]uuu~~~wwwooowwwwwwwwwvvvrrruuuzzzxxx}}}pppttt{{{{{{oooeeeaaa^^^___bbbjjjyyy}}}sssuuu~~~rrrjjjhhheee^^^WWWUUUSSSSSSYYY```kkk{{{{{{pppeee\\\RRRFFF>>><<<<<<;;;:::999888888888888:::999888666666666777777555555444444444333333333222222222222222222222222333333333222222222111111333333222222222222222222333333333222222111111111333333333333333333333333222333444555555666666666<<<999666777:::???BBBCCCOOOccczzz{{{}}}~~~yyysssuuuuuuuuutttqqqssszzzwwwxxxnnnrrr}}}sssgggbbb___^^^aaahhhwwwyyyxxx}}}wwwnnnjjjfff___XXXVVVSSSSSSWWW]]]gggwww{{{sssfff]]]SSSHHH@@@===<<<;;;:::999999888888888999888777777777777777888555555444444444333333333222222222222222222222222333333333222222222222111222222222222222222333333222222222222222111111111222222222222222222222222111222333444555555555555777777888999;;;???EEEIIIWWWkkk{{{vvvyyy|||zzzvvvttttttttttttqqqrrr|||yyyvvv}}}}}}jjjjjjppp|||wwwiiiddd___^^^```fffttt|||{{{zzzqqqkkkfff___YYYWWWUUUUUUXXX]]]fffwww|||yyyvvvggg]]]TTTIIIAAA>>><<<<<<;;;:::999999999999888888777777777777777888555555444444444333333333222222222222222222222222222222222222222222222222111111111222222333333333222222222111111111111111111111111111111111111111111222333444555555555555444777::::::;;;???GGGNNN___rrrxxxqqqtttxxxyyywwwuuuuuuuuuuuurrrsss|||yyytttzzzzzzhhheeegggqqq~~~zzzkkkfff```^^^^^^dddqqq~~~~~~yyy~~~|||rrrkkkfff___ZZZWWWUUUUUUXXX[[[eeewwwzzzzzz}}}zzziii^^^TTTJJJAAA======<<<;;;:::999999999999888888888888888777777666555555444444444333333333222222222222222222222222222222222222222222222222111111111222222333333333111111111111111111111111111111111111111111111111222222333444555555555555444888;;;<<<<<>>===<<<;;;::::::999:::::::::::::::999888666444333555555444444444333333333222222222222222222222222111111222222222333333333333333222222222222222222///000000000111111111222333333333333333333333333444444555666777777777777:::;;;<<>>===;;;;;;;;;;;;999777444555666777888999999:::222222222333333333333333444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111222222222333333333444444555666777888999:::::::::<<<===BBBMMM```vvvvvvlllfffbbbbbbfffkkkpppnnnmmmmmmjjjhhhnnnuuu|||uuutttvvvqqqhhh```___bbbdddhhhmmm|||rrrgggbbb______dddjjjnnnvvv~~~uuummmfffddd```aaannn|||ooojjjmmmsss]]]NNNEEE>>>===;;;;;;;;;;;;999777777777777777777888888999333333333333333333333444444444444444444444444444333333333333333333333333222222222222222222222222111111111111111111111111222222222333333333444444555666777999::::::;;;;;;<<<>>>EEETTThhh}}}xxxllleeebbb___```dddkkkjjjkkkmmmkkkiiimmmsssuuupppzzztttjjjbbbaaadddfffiiimmm~~~tttiiidddbbbbbbffflllqqqwwwyyyqqqjjjgggccccccppp}}}oooiiieeevvvbbbQQQEEE???===;;;;;;;;;;;;999777<<<;;;999888777666666666444444444444444444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222333333333333444444444555777888::::::;;;;;;<<<@@@KKK]]]qqqxxxkkkeeeaaa]]]\\\^^^dddeeeiiimmmllliiilllrrruuunnnvvv}}}rrrgggeeehhhiiijjjmmmuuujjjeeedddeeeiiinnnxxx~~~|||tttmmmjjjeeeeeerrr~~~pppjjjaaawwweeeTTTEEE???===;;;;;;;;;;;;999777::::::888777777777888888666666666555555444444444333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222333333333333444444333444666888999:::;;;;;;===DDDRRReeezzzuuuiiiccc```\\\ZZZ[[[___aaaggglllmmmjjjmmmrrrvvvlllsss|||pppllllllkkkkkkkkkuuujjjffffffgggkkkppp~~~uuunnnkkkggggggsssqqqkkkaaaxxxhhhVVVEEE???===;;;;;;;;;;;;999777555555555666888:::===>>>888888777666555444444444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222333333333444444444333444555777999:::::::::???FFFVVVkkk~~~rrrgggbbb```\\\ZZZZZZ\\\___ffflllmmmkkkmmmrrrvvvkkkrrrvvvqqqooommmkkkjjjxxxlllgggfffgggkkkooovvvmmmmmmiiigggwwwpppaaa```|||vvvfffVVVHHHCCC@@@===;;;;;;;;;;;;:::;;;:::999777666444333222777777888777777666555555555444333333222222333333666666555444333333222222222222222111111111000000000111111111111222222222333333333333333333333333888555444888;;;;;;<<<@@@CCCLLLaaa|||wwwqqqhhh```\\\ZZZYYYXXXZZZ___hhhqqqrrrnnnnnnqqqyyyooovvvzzztttmmmjjjlll|||nnnhhheeedddgggkkk{{{pppooojjjiiiwwwqqqcccbbb}}}}}}vvvgggWWWJJJBBB???<<<;;;;;;;;;:::999:::999888777666555444333666666777777666666555444555444333333222222333333666555555444333333222222222222222111111111000000111111111111222222222222333333333333333333333333999666666:::<<<<<<===@@@HHHTTTlll~~~zzzsssmmmfff___[[[YYYXXXVVVZZZ^^^hhhpppqqqnnnnnnqqq|||qqqvvv~~~zzzqqqmmmnnnqqqhhhdddaaabbbeeezzzuuuqqqllllllzzz}}}rrrgggddd~~~|||uuuwwwhhhYYYKKKAAA???<<<:::::::::999888888888888777666555555555555555555666555555444444555444333333222222333333555555444444333333222222222222222111111111111111111111111111222222222333333333333333333333333333999777888<<<>>>===>>>BBBNNN___zzz~~~xxxsssoookkkeee```]]][[[XXXWWWYYY^^^gggpppqqqmmmmmmqqq~~~tttwww{{{xxxqqqooosssiiibbb^^^^^^```pppyyysssoooqqq|||sssjjjfff|||{{{ssswwwhhhYYYJJJAAA>>>;;;999999999999888777777777777666666666666444444444555555444333333555444333333222222333333444444444333333333222222111111111111111111111111111111111222222222333333222222333333333333444444888777888<<<>>>===@@@DDDRRRhhh~~~wwwrrrnnnkkkgggccc```^^^[[[XXXYYY^^^gggpppqqqmmmmmmppp|||yyyyyyzzzuuupppuuujjjbbb]]]\\\___iii|||tttsssyyy~~~|||uuunnngggzzzxxxnnn|||xxxiiiXXXIIIAAA>>>;;;999999999999888777777777777666666666666333333444444444444444333555444333333222222333333333333333333333222222222111111111111111111111111111222222222222333333333222222222333333444444444777666888<<<======BBBIIIWWWnnn~~~xxxrrrooolllhhheeebbb___[[[XXXYYY^^^iiissstttooonnnpppxxx{{{zzzzzzrrryyymmmeee___]]]___eeexxxxxxxxx~~~yyysssjjjzzzuuuhhhtttzzzjjjYYYIIIAAA???<<<:::::::::999888777777777777666666666666333333444444555555444444555444333333222222333333333333333333222222222222111111111111111222222222222222222222333333333333111222222333333444444555777777888<<<===???GGGOOO```vvvzzzuuusssooojjjfffbbb^^^ZZZXXXYYY```mmmxxxyyysssooopppvvv}}}yyyvvvrrriiiaaa___``````ooo}}}~~~~~~yyyooo}}}zzzjjjrrr|||mmm\\\LLLBBB???<<<;;;;;;;;;:::999888888777777666666555555333333444555555555555555555444333333222222333333222222222222222222222222000000111111111222222222222222222333333333444444111111222333333444555555999888:::<<<>>>BBBLLLWWWmmm{{{vvvpppjjjfffaaa]]][[[YYYaaappp}}}~~~vvvqqqpppuuu}}}xxx|||vvvlllccc```aaa\\\gggzzz}}}ssspppvvv~~~ooo___OOOCCC@@@===;;;;;;;;;;;;:::888888888777666555555555333444444555666666666555555444333333222222333333222222222222222222222222000000111111222222222222222222333333333444444444111111222333333444555555;;;:::;;;===???DDDPPP]]]xxx~~~vvvpppjjjfffbbb___YYYcccsssyyyrrrpppuuu|||wwwvvvkkkddd___[[[___eeesssyyyxxxwwwlll[[[SSSGGG@@@<<<===>>>;;;999999999888888777777777777777666555555555555444444444222222222222222222222222333333333333333333333333333333222111000000111111555444333222222222444444111333444444444555777:::999777:::@@@@@@BBBUUUkkkuuujjjeeeeeefffaaafffssswwwqqqvvv}}}uuu{{{zzzlllddd^^^ZZZ]]]bbboooxxxwwwlll\\\TTTHHHAAA<<<===>>>;;;999999999999888777777777777777666555555555555444444444444444444444444444444444333333333333333333333333333333222111111111111111111111111111111111222222222333555444444555777999999888;;;BBBDDDIII^^^uuuuuujjjdddbbbaaafffrrrxxxsssuuuuuuzzzoooeee^^^ZZZ[[[___jjj}}}zzzwwwmmm^^^UUUIIIAAA<<<===>>>;;;999:::999999888777777777777888666555555555555444444444444444444444444444444444333333333333333333333333333222222111111111111222000000111222222222222222444555555555444444666888999999<<>>DDDNNN```zzz{{{ooogggeeegggppp|||xxx~~~ooofffbbb\\\^^^bbbnnn}}}~~~rrrccc[[[LLLDDD=========;;;:::;;;::::::999888888888888999666555555555555444444444555555555555555555555555333333333333333333333333333222222222222333333444222222333333333333222222555666666666555555777999:::<<<@@@FFFSSShhh~~~~~~{{{tttoooiiiiiirrr{{{ssshhhccc\\\]]]aaakkk{{{}}}sssddd\\\MMMEEE>>>======;;;:::;;;;;;:::999999888888999999666555555555555444444444666666666666666666666666333333333333333333333333222222222222222333444555555444333222222222222222444555666666555666888::::::>>>CCCKKKZZZqqqyyyvvvsssuuuyyy{{{zzzwwwmmmlllsss|||vvvjjjddd[[[\\\```iiixxx}}}|||}}}|||tttddd\\\NNNEEE>>>======;;;:::;;;;;;:::999999888888999999666666555555555444444444444444444444444444444444333333333333333333333333222222222222333333444555999888666444333333333444333444666666666777999;;;;;;@@@FFFNNN___xxxtttoookkkmmmttt{{{~~~~~~pppnnnttt|||~~~nnndddaaa\\\\\\eeeuuu~~~|||jjj___NNNFFF>>>===<<<999777888888777666555555666777888777555444444555555444333222222333333333444444444666666555444333333222222333222222111111222222333222222222222222222222222111333555666666666888:::<<>>===:::888999999888888777777888888999777555444444555666444333222222333333333444444444555555555444333333333222333333222222222222333333333333333333333333333333333444666666666777999:::===CCCIIISSSkkk}}}tttnnnuuuxxxuuu{{{tttjjjeee___\\\bbbmmm|||}}}{{{lll___RRRIIIBBB@@@>>>;;;:::;;;999:::::::::::::::999999777666444555666666555333333333333333444444444444444444444444333333333333444444333333333333444444444444444444444444444444555666777777777777:::<<<>>>DDDMMM\\\vvvzzzqqqtttzzzzzztttkkkfff```]]]aaajjjxxx{{{zzzpppcccTTTJJJBBB@@@>>>;;;:::;;;999:::;;;;;;;;;:::999888777666555555666666555444333333333444444444444555333333333333333333444444555444444333333444444555444444444555555555555555777888999888888999;;;>>>???DDDOOObbbuuuttt~~~zzzvvvmmmfffaaa^^^aaaiiivvv|||xxxsssgggUUUKKKBBB???>>>;;;:::;;;888999:::::::::999777666888666555555666777555444333333444444444555555555222222333333333333333333555444444333333444444555444444444555555666666666888999999999999;;;>>>AAAAAAFFFSSSiiixxxttt}}}|||~~~|||rrrgggbbb___aaagggtttwww|||vvviiiVVVLLLCCC???>>>;;;:::<<<999999999999888777666555888777555666777777666444333444444444555555555555333333333333222222222222444444333333333333444444333333444444555666666666888999::::::;;;===AAAEEEFFFMMM]]]uuuzzztttzzz~~~~~~vvvhhhccc``````eeeqqqtttttt{{{lllXXXNNNDDD@@@???<<<<<<===:::999888777777666666666888777666666777777666444444444444444555555555555444333333333222111111111333333222222222222333333222333333444555555666666888999:::;;;<<>><<<<<<:::::::::999999999888888999888777555555666666777555555555444444333333333444444444444444444444444555555444333333222111111444555555555555555444444666555777:::;;;===DDDMMMWWWiiiuuummmtttyyypppeee^^^___ccckkk}}}ooojjjtttaaaSSSEEE@@@@@@>>><<<<<<:::::::::999999999888888777666555444333444555555555555444444444333333333444444444444444444444444555555444333333222111111444555555555555555444444666555777;;;<<<===DDDMMMYYYkkkvvvnnnsss{{{rrrggg___```ccciiiyyypppkkkzzzdddUUUFFF@@@???===;;;;;;:::::::::999999999888888777666555444444444555555555444444444444333333333444444444444444444444444555444444333333222222111444444555555555555555444666666888;;;<<<>>>EEENNNZZZnnnyyyoooqqq~~~uuuiiiaaa```bbbggguuuqqqlll~~~~~~gggWWWGGGAAA???===:::::::::::::::999999999888888888888888777777777777777444444444444444444444444444444444444444444444444444444444333333222222222333444555555666555555555666666888;;;===???FFFOOO\\\rrr|||rrrqqq|||xxxlllcccaaaaaadddqqqsssoooiiiYYYHHHAAA???<<<:::::::::::::::999999999888888888888888888888777777777444444444444444444444444444444444444444444444444444444333333333333222222333444444555666666555555777666888<<<>>>@@@GGGPPP___www{{{yyy|||sssrrr{{{{{{oooeeebbb```aaalll{{{vvvsssjjjZZZIIIAAA???===;;;;;;:::::::::999999999888888666666777777777666555444333333333444444444444555444444444444444444444444333333333333333333333333333333444555666666666666777666999===>>>@@@HHHQQQddd}}}}}}uuuqqqwww{{{xxxsssrrryyy}}}pppfffbbb______iiiwwwyyyxxxkkkZZZIIIAAA???===<<<===:::::::::999999999888888666666777888777666555444333333333444444444555555444444444444444444444444333333333333333333333333222333444555666666666666777777999===???AAAIIIRRRkkkzzznnnkkkooosssrrrpppqqqwww}}}~~~rrrgggbbb___^^^hhhuuu~~~{{{zzzkkkZZZIIIAAA???>>>===>>>:::::::::999999999888888888999999::::::888777666333333333444444555555555444444444444444444444444333333333333333333333333222333444555666666666666777777999===???BBBIIIRRRpppvvviiihhhkkkmmmmmmmmmpppvvvzzzwwwkkkbbb]]]^^^gggqqq}}}~~~{{{wwwjjjZZZIIIBBB@@@===::::::999999999999999999999999888777666444444555555666888777666555444333333333444444444444444444444444444444444444444444444444555555555555666666666777999:::<<<>>>>>>BBBOOO\\\zzzttthhh```ccchhhlllooorrruuuxxx~~~~~~xxxkkkbbb]]]^^^fffppp~~~}}}xxx~~~kkk[[[KKKCCCAAA>>><<<;;;999999999999999999999999888777666555444555555666777666555444444444444444444444444444444444444444444444444444444444444444555555555666666666777777999999<<<>>>???DDDSSSaaapppddd^^^aaaeeejjjoootttxxxzzz}}}zzzmmmccc______fffnnn~~~xxx{{{lll]]]LLLDDDBBB???<<<<<<999999999999999999999999777777666555555555555666666555555444444444555555444444444444444444444444444444444444444444444444555555666666666777777777999999;;;===@@@HHHZZZkkk}}}{{{lllbbb[[[^^^bbbhhhooouuuzzz|||{{{}}}nnneee```___eeekkk~~~{{{tttuuu~~~mmm]]]LLLDDDBBB>>><<<;;;999999999999999999999999777666666666555555555555555555444444444555555666444444444444444444444444444444444444555555555555555666666666666777777777999999;;;>>>CCCNNNcccuuu|||yyy}}}wwwiii```ZZZ\\\```fffnnnuuuzzz|||yyypppfffbbb```dddiiiyyy~~~zzzvvvnnnnnn}}}lll\\\KKKDDDAAA===;;;:::999999999999999999999999666666666666666555555444555555444444444555555666444444444444444444444444444444444555555666666666666666666666777777777888999999;;;@@@FFFTTTkkkzzztttwwwyyyqqqeee]]][[[[[[^^^dddmmmuuuyyyzzzyyyrrrhhhcccaaacccfffsssxxxrrrjjjkkk}}}zzz}}}mmm]]]LLLDDDAAA===:::999999999999999999999999999666666666777666555555444666555555444444444555555444444444444444444444444444444444555666666777777666666666777777777888888999:::===BBBKKKZZZrrryyyqqqrrrrrrjjj___XXXZZZYYY[[[bbbllluuuyyyzzzyyysssiiidddaaabbbeeelllzzzrrriiijjjxxxvvv{{{nnn^^^MMMEEEBBB>>>;;;:::999999999999999999999999555666777777777666444444777666555444444444444444444444444444444444444444444444444555666777777777666666777777777888888888999:::>>>EEENNN^^^vvv|||rrrpppooohhh]]]VVVWWWVVVXXX```lllvvv{{{|||zzzsssjjjeeebbbbbbdddiii{{{}}}tttiiikkkyyysss{{{ppp___NNNFFFCCC???<<<;;;999999999999999999999999555666777777777666444333888777666555444333333333444444444444444444444444444444444555666777777888777777777777888888888888999;;;???GGGPPP```xxxuuurrrppphhh]]]VVVUUUTTTVVV___lllxxx}}}~~~{{{wwwmmmgggbbbbbbdddlllwwwuuullllllyyy}}}vvv{{{kkk```QQQGGGBBB@@@===;;;;;;;;;;;;:::::::::999999999888888888888888999999666666555444333333222222666666666666666666666666555555555555555444444444777777777888999999::::::555<<>>;;;999999999999888888888888666666555555555555666666666666555555444333333333444444444444444444444444333333444444555555666666555555666666777888888888999===AAAEEERRRjjjwwwoooeee[[[UUURRRTTTYYY___fffpppzzzuuujjjcccaaadddiiippp~~~~~~}}}tttkkkgggnnnlllaaaQQQFFFAAA@@@>>><<<:::::::::999999999888888777666666555555555555666666666555555444444444333555555555555555555555555444444555555666777888888666666666777888888999999;;;???BBBGGGVVVnnnzzzpppeee[[[TTTPPPSSSXXX]]]eeeoooyyyxxxkkkcccaaabbbfffmmm|||zzz~~~tttlllfffjjjooocccRRRFFFBBB@@@>>><<<<<<;;;;;;;;;;;;:::::::::999888888777666666666777666555555555555555444444666666666666666666666666555555666777888999999:::777888888999999::::::;;;<<>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888777777888555555555555555555555555777777777777777777777777666666777777888888999999888888999999:::;;;;;;<<<===CCCJJJUUUhhh}}}pppfff\\\TTTOOOQQQVVV\\\dddmmmwww~~~sssiiidddeeeccciiisss~~~}}}}}}uuuqqqkkknnnxxxjjjXXXJJJCCC@@@>>>;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::888888777777777555555555555666666666666777777777777777777777777666666666666666666666666777888888999::::::;;;;;;===EEEOOO^^^sss}}}qqqggg]]]UUUOOORRRVVV\\\dddmmmwww~~~vvvlllggggggdddhhhooo|||~~~~~~|||uuurrrnnnrrrzzzlllYYYKKKCCC@@@>>>;;;;;;;;;;;;:::::::::999999;;;:::999888777777777777555555555666666666666666666666666666666666666666555555555555555444444444777777777888999999::::::===FFFSSSccczzzzzzyyyzzz~~~qqqhhh^^^UUUOOORRRVVV\\\dddmmmwww~~~~~~ssskkkeee```bbbdddkkkxxx~~~tttkkklllzzznnnYYYLLLDDD>>><<<===;;;;;;::::::::::::999999777777777777666666666666666666555555555444444444444444444444444444444444444333333333333444555555666666666666888999;;;===@@@EEESSSjjjzzzuuuqqqnnn{{{|||mmm^^^UUUQQQPPPUUU^^^gggmmmuuu|||~~~~~~uuummmfffbbbaaaccciiiuuuuuukkkkkkxxxmmmYYYMMMEEE???<<<===;;;;;;::::::::::::999999777777777777666666666666666666555555555444444444444444444444444444444444444444333333444444555666666666666666888:::<<<===@@@III\\\rrr|||xxxtttooommmtttyyy~~~xxxlll```XXXSSSRRRVVV___fffkkkrrryyy}}}xxxooohhhcccaaabbbgggqqqvvvllliiisss}}}mmmZZZNNNGGG@@@======;;;;;;::::::::::::999999777777777777666666666666555555555555555444444444444444444444444444444444444444444333444444555666666666666777888:::<<<>>>AAANNNdddzzz}}}xxxtttpppllljjjkkkoootttwwwssskkk```ZZZUUUTTTWWW___eeejjjpppwww||||||qqqiiidddbbbbbbfffnnn~~~}}}~~~~~~}}}wwwlllgggnnn}}}mmm[[[PPPHHHAAA===<<<;;;;;;:::::::::999999999777777777777666666666666555555555555555555555555555555555555555555555555444444444444444555666666666666666777888;;;===>>>BBBPPPggg~~~zzzuuuppplllhhheeedddggglllooonnnhhh___YYYTTTSSSVVV^^^dddiiiooovvv{{{sssjjjeeebbbcccffflllzzz|||||||||{{{~~~vvvllleeeiiiooo\\\QQQIIIAAA===<<<;;;;;;:::::::::999999999777777777777666666666666444555555555555555555555555555555555555555555555555444444444444555666666666666666777999;;;>>>???DDDPPPfff~~~xxxqqqmmmhhhdddaaa```bbbfffjjjjjjeee]]]VVVQQQPPPSSS\\\ccchhhnnnuuuyyy~~~}}}vvvlllgggbbbccceeejjjvvv}}}{{{|||zzzyyyzzzzzzuuulllddddddxxxqqq^^^QQQHHHAAA<<<<<<;;;;;;::::::::::::999999777777777777666666666666444444444555555555555555555555555555555555555555555555444444555555666777666666666777999<<<>>>@@@FFFQQQhhh~~~zzzsssnnniiieeeaaa^^^^^^```ccchhhiiieee\\\TTTOOONNNQQQYYYaaaffflllsssvvv{{{{{{~~~zzzooojjj```aaadddhhhrrr{{{xxxvvvvvvyyywwwssslllccc```rrrttt___PPPGGG@@@<<<<<<;;;;;;::::::::::::999999777777777777666666666666444444444555555555666666555555555555555555555555555555555555555666666777666666666777:::<<>>>>>===<<<<<<;;;;;;:::999999777777777777666666666666444444555555666777777888555555666666666666666666777666666555555666666777888777888;;;;;;;;;AAAIII\\\uuutttlllfffccc___ZZZWWWXXXZZZYYY[[[aaaeeeddd]]]VVVSSSPPPPPPUUUYYY]]]bbbhhhooottt}}}|||kkkgggfffhhhhhhhhhjjjoooyyy}}}yyymmmggg___ZZZ\\\___hhh|||vvvoookkkiiimmmsss{{{|||ooo___[[[bbb}}}eeeSSSHHHBBB>>>???===<<<<<<;;;;;;:::999999777777777777666666666666555555555555666666777777555555555555666666666666777777666666666666777777888777999;;;;;;<<>>IIITTTrrrxxxpppiiieee```ZZZVVVWWWXXXWWWXXXZZZ]]]]]]ZZZVVVTTTQQQPPPUUUYYY]]]cccjjjtttwwwfff___\\\^^^```aaacccfffgggooo}}}|||~~~wwwsssqqqqqqqqqsssyyypppggg```\\\^^^aaahhhzzzzzzsssooonnnssszzzsssbbb[[[___vvvhhhVVVKKKCCC??????===<<<<<<;;;;;;:::999999777777777777666666666666888777777666555555444444444444555555666777777777888777777666666777777888666777:::<<<===AAANNN\\\yyy|||tttlllgggbbb[[[XXXXXXYYYXXXXXXYYYZZZZZZXXXVVVTTTPPPPPPTTTYYY^^^eeelllyyyzzzhhh```YYYYYY[[[\\\___bbbbbbjjjwww}}}|||vvvqqqlllkkkiiijjjqqqyyyuuuhhhaaa^^^```aaafffwww~~~wwwssssssxxxuuubbbYYYZZZooohhhWWWMMMDDD???>>>===<<<<<<;;;;;;:::999999777777777777666666666666666666666666666555555555444444555555666777777888888888777777777777888888555777:::===>>>DDDSSSbbb|||wwwooojjjeee]]]YYYZZZZZZYYYXXXXXXXXXXXXWWWVVVSSSOOOOOOTTTYYY___gggnnnpppeee[[[XXXYYYYYY[[[^^^```gggsss|||zzzrrrlllfffdddiiipppyyyiiiccc```aaaaaaeeesss{{{wwwvvv{{{wwwbbbWWWVVViiiiiiXXXMMMEEE???>>>===<<<<<<;;;;;;:::999999777777777777666666666666444444555555666777777777444444444555666777777888888888777777777777888888444777;;;>>>???FFFVVVfff}}}yyyqqqlllfff___[[[[[[\\\ZZZYYYWWWWWWVVVVVVVVVRRROOOOOOTTTYYY___hhhpppyyykkk^^^YYYYYYXXXZZZ\\\___eeeppp~~~|||zzzoooeee___aaagggvvvooofff_________bbbppp|||yyyxxxyyy}}}xxxbbbZZZ\\\bbb}}}hhhYYYNNNDDD>>>===;;;;;;;;;:::::::::999999:::999777666666666777888666666666666666666666666777777777777666666666666888666444555888999777555777;;;:::===GGGKKKSSSddd{{{yyynnngggdddaaa___```^^^\\\YYYWWWVVVVVVVVVTTTQQQQQQTTTVVV[[[gggrrrtttaaa]]]\\\YYY[[[bbbcccfffmmm{{{|||pppddd___```ccczzzqqqggg```___^^^```lll{{{|||yyyvvvvvvyyy~~~zzzuuu```VVVXXX]]]{{{}}}hhhYYYNNNDDD>>>===;;;:::::::::999999999999999999777666666666777888666666666666666666666666777777777777666666666666666555444666888:::999888666;;;999;;;EEEIIIQQQbbb}}}~~~rrrjjjfffcccaaaaaa```^^^[[[YYYXXXWWWWWWUUURRRQQQSSSUUUZZZfffrrrvvvddd___]]]ZZZ\\\bbbdddfffmmmzzz~~~tttggg```___```sssiiiaaa___^^^^^^gggttt}}}xxxtttsssuuuvvvuuuttt```UUUUUUYYYxxx{{{hhhZZZNNNCCC>>>===:::::::::999999999888888999888888777666777777777666666666666666666666666666666666666777777777777555444444666999;;;;;;:::555:::888:::BBBFFFOOOaaaxxxooohhheeeccccccbbb```]]][[[ZZZYYYYYYWWWSSSQQQQQQSSSYYYfffrrr|||jjjccc```\\\^^^cccfffggglllxxxxxxkkkbbb^^^]]]vvvkkkbbbaaa___^^^fffqqqzzztttrrrssstttuuuwwwcccXXXVVVYYYwwwyyyhhhZZZNNNCCC>>>>>>::::::999999999888888888999888888777777777777777666666666666666666666666666666666666777777777777666666666888999:::;;;;;;666;;;999:::AAADDDNNNaaa~~~rrrjjjfffdddcccbbbaaa___\\\[[[YYYYYYYYYTTTQQQPPPRRRXXXeeeqqquuulllfffaaaaaadddgggggglllvvvyyylllbbb]]][[[zzznnndddcccbbbaaagggqqq|||wwwtttuuutttuuuwwweeeZZZXXXYYYuuuwwwhhh[[[NNNCCC>>>>>>:::::::::999999999888888888888888888777777777666666666666666666666666666555666666666777777777888777888888888888888999999777===;;;;;;AAADDDOOOcccuuukkkfffdddcccbbbaaa___]]][[[YYYXXXZZZUUUQQQPPPQQQVVVcccpppzzzqqqjjjffffffffffffkkkvvvzzz{{{}}}wwwlllbbb]]]\\\rrrgggdddcccbbbhhhqqq}}}yyyxxxzzzuuutttuuuccc[[[YYYWWWpppuuuhhh[[[NNNCCC>>>>>>;;;;;;;;;:::::::::999999777888888888888777666666666666666666666666666666555555666666777777888888777888999999777666777999777===<<<<<>>>>>:::::::::999999999999888:::999888777666777777888555555444444555666777888888666444444777999999777999888888777777777888888999999===AAA@@@FFF]]]vvvuuunnnkkkiiilllooonnniiiccc^^^\\\[[[[[[XXXUUUTTTXXX```gggyyyxxxjjjeeebbbiii|||nnndddccctttjjjdddaaabbbeeemmmxxx}}}}}}}}}yyykkkhhhiiijjjuuu{{{kkkbbbVVVGGG>>>>>>::::::::::::999999999999:::999888888777777888888666666666555555666777777;;;999666666666777666555999999888888888888999999888888<<<@@@AAAHHHaaazzzyyypppmmmlllqqquuussskkkccc^^^]]]\\\[[[YYYVVVTTTXXX```fffuuu}}}nnncccbbbjjj~~~qqqgggfffvvvkkkeeeaaaaaadddkkkuuu}}}}}}zzz}}}|||mmmjjjjjjkkkxxxooodddWWWGGG>>>???;;;;;;:::::::::999999999:::999999888888888888888777777666666666666666666:::999888777777666666555999999999888999999:::;;;888888<<<@@@AAAIIIbbb}}}}}}tttooommmtttyyywwwmmmccc``````]]]]]][[[WWWUUUXXX___fffrrrpppddddddmmmsssiiihhhxxxmmmfffbbbbbbdddhhhrrr||||||{{{vvvyyy~~~pppjjjhhhggg{{{qqqeeeWWWGGG??????;;;;;;;;;:::::::::999999999999999999888888777777777777777777777666666666777888888888777777777777999999888888999::::::;;;:::999<<<@@@AAAJJJeeexxxrrrmmmttt{{{xxxoooeeebbbbbb^^^^^^\\\YYYVVVYYY___eeepppqqqeeegggqqquuukkkiii|||ppphhhcccbbbdddeeennn}}}||||||xxxrrruuuzzztttkkkeee```zzz~~~ssseeeWWWGGG???@@@;;;;;;;;;;;;::::::::::::777888888888888777666666666666777888888777777777555777999999888777888999888888888888888999:::;;;;;;;;;===AAADDDNNNjjjwwwqqqvvv|||zzzrrriiicccaaa______]]]ZZZWWWYYY___dddooorrrgggjjjuuuwwwmmmllltttkkkdddbbbdddbbbkkkyyy}}}}}}xxxpppqqquuu{{{wwwmmmddd\\\tttssseeeVVVGGG???@@@<<<;;;;;;;;;;;;:::::::::666666777888777666555444555666777888999999888888555888::::::888777777888777777777777888999::::::<<<;;;>>>DDDHHHUUUsss|||www{{{~~~}}}vvvmmmddd___``````^^^[[[XXXYYY___cccmmmssshhhlllxxxyyypppooowwwllleeebbbccc___hhhvvv~~~~~~zzzoooooorrrwww|||zzzooodddZZZqqqsssdddVVVFFF???AAA<<<<<<;;;;;;;;;:::::::::555666777777777666444333444555777888999999999888777999<<<;;;888666666777666666666666777888999:::;;;;;;???FFFKKKZZZyyy}}}yyyoooddd^^^```aaa___\\\YYYYYY^^^ccclllsssggglllzzz{{{rrrqqq{{{ooogggccc```^^^eeeqqq}}}zzzzzzvvvvvvyyy~~~yyynnn^^^^^^ooowwwdddWWWKKKBBB??????===;;;999999999:::;;;::::::999999888777666666444444555555666666777777777777777777666666666666555777999;;;======<<<;;;;;;;;;>>>CCCLLL___||||||{{{pppfff```\\\^^^___]]]ZZZZZZ]]]```nnnuuujjjsss~~~vvvuuu~~~qqqjjjdddaaa```eeeooo}}}}}}zzz{{{xxxyyy||||||rrr```^^^nnn}}}hhhXXXKKKBBB???>>>===;;;999999999:::;;;::::::999888888777666666555555555666666666666666777777777777666666666666777888:::<<<======<<<;;;;;;;;;>>>DDDMMMaaa~~~}}}{{{qqqgggbbb]]]______]]]ZZZZZZ^^^aaannnvvvkkktttvvvuuutttlllgggcccbbbeeelllwww~~~{{{{{{zzz{{{~~~}}}tttccc```ooommmZZZKKKBBB???>>>===;;;:::999999:::;;;999999999888888777777666666666666666666555555555666666666666777777777777999:::;;;=========<<<;;;<<<<<>>===;;;::::::999::::::999888888888777777777666777777666666555555444444666666666666777777777777999:::;;;<<<<<<;;;;;;:::======@@@EEEPPPdddtttxxx{{{tttlllfff```aaa```]]][[[[[[```dddmmm|||zzzppp{{{vvvtttxxxnnngggbbbaaaaaadddlllzzz~~~{{{zzzxxxzzzvvvssspppeeegggyyyrrr]]]LLLDDDBBB===<<<<<<;;;:::::::::999888888888777777777777777777777666666555555444444555666666666777777777888888999999:::::::::999999>>>>>>@@@FFFPPPfff{{{qqqrrrvvv~~~{{{uuummmgggaaabbbbbb___\\\]]]aaaeeemmm{{{{{{rrrwwwuuuzzzooofffaaa```___```gggvvv{{{zzzwwwyyyssspppnnneeehhhzzzuuu___MMMDDDCCC<<<<<<<<<;;;;;;:::999999777777777777777777777777666666666666666555555555555555666666777777888888777888888888999999::::::>>>>>>AAAGGGSSSjjjvvvmmmlllmmmwww~~~{{{uuunnnhhh```bbbcccaaa___^^^aaadddooo{{{|||uuuxxxvvv}}}pppfff```___^^^^^^dddqqq~~~zzzyyyyyyzzztttqqqoooeeefffvvvxxxaaaNNNDDDBBB<<<<<<<<<<<<;;;:::999999666777777777777777777777555555555666666666666666555555555666777888888888777777888888999:::;;;<<<<<<<<<@@@IIIWWWppprrrjjjfffeeennn}}}zzzuuunnnhhh___bbbddddddaaa```aaacccppp||||||vvvyyyxxxqqqgggaaa___]]]]]]bbbnnn|||yyyxxx{{{|||wwwuuurrrfffdddrrrzzzbbbNNNCCCAAA<<<<<<<<<<<<;;;:::999888666666666666777777777777444555555555666666777777444555555666777888888999888888888999:::<<<===>>>:::;;;@@@JJJZZZuuuyyyooohhhcccaaaiii}}}zzzuuunnnhhh___bbbeeeeeebbb```aaacccqqq||||||wwwyyyyyysssiiiccc___\\\[[[```iiivvv|||{{{~~~vvvqqqgggeeeqqq{{{dddRRRGGGBBB>>>===<<<;;;:::999999999999999999888888888888777666666555555555555666666888888777777777777888888888888888888999:::;;;<<<:::AAADDDHHH\\\}}}yyyrrrlllfff___cccnnn{{{}}}yyywwwrrrkkkccc``````cccccc``````cccnnn|||yyyxxxvvvuuukkkeee___\\\[[[___fffsss}}}wwwsssiiifffqqq~~~fffSSSGGGAAA>>>===<<<;;;:::999999999999999999888888888777777666666555555555555666666888888777777777777888888888888888888999:::;;;<<<:::AAAEEEIII]]]yyysssjjjbbbdddmmm{{{~~~yyywwwqqqjjjbbb______bbbbbb``````cccooo}}}~~~xxxvvvyyymmmfff___[[[ZZZ]]]cccpppyyytttjjjfffqqqiiiUUUGGG@@@>>>===<<<;;;:::999999999999999888888888777777777777666666555555666666777888888777777777777888888888888888888999:::;;;<<<:::AAAEEEJJJ___~~~rrrgggfffmmmzzz~~~xxxuuupppjjj```^^^^^^aaabbb___```cccooo}}}xxxwww}}}oooggg___[[[YYY\\\bbbnnnzzzuuujjjfffqqqkkkVVVGGG???>>>===<<<;;;:::999999999888888888888777777777777777777666666666666777777888888777777777777888888888888888888999:::;;;;;;<<>>===<<<;;;:::999999999888888888777777777666666777777666666666666777777888888777777777777888888888888888888999:::;;;;;;===BBBEEEKKK```yyyppprrr}}}{{{rrrppppppoooaaa^^^___bbbbbb``````cccooo}}}||||||wwwlll```[[[XXXZZZ___iii{{{}}}~~~zzzvvvkkkgggqqqhhhTTTGGG@@@>>>===<<<;;;:::999999999888888777777777666666666888777777666666777777888888888777777777777888888888888888888999:::;;;<<<<<>>===<<<;;;:::999999999888777777777666666666666888888777777777777888888888888777777777777888888888888888888999:::;;;<<<;;;@@@DDDLLLccc}}}{{{xxxrrrnnnkkkhhheeeeeegggfffcccccceeemmm{{{}}}{{{}}}tttddd^^^YYYWWWYYY```ooo~~~sssooonnnppprrrrrrtttwww|||}}}zzzoookkkvvv~~~yyybbbQQQGGGBBB>>>===<<<;;;:::999999999777777777777666666666666888888777777777777888888888888777777777777888888888888888888999:::;;;<<<999???DDDLLLeee}}}|||tttmmmhhhkkkhhhgggiiihhhdddcccffflllzzz{{{zzz|||ssseee___YYYXXXYYY```nnn|||nnngggfffeeedddeeegggjjjooovvv~~~yyyrrrnnnlllwwwcccRRREEE>>>===<<<;;;;;;::::::;;;;;;777777777777666666666666999777666444444666777999777777888888888888777777888888888888999:::;;;<<<===>>>BBBNNNhhhrrrhhhnnnkkkiiijjjnnnmmmhhheeefffnnn{{{}}}|||wwwgggaaa[[[YYYZZZ```mmmzzzmmmeeedddbbb```^^^___bbbfffkkkqqqwwwzzzyyyrrrnnnmmm~~~xxxdddSSSGGG???<<<;;;::::::999999::::::888777777777666666666666777666555444444555666777777777888888888888777777888888888888999:::;;;<<<===>>>BBBNNNiiivvvjjjooonnnlllmmmqqqpppjjjggghhhnnnzzz~~~}}}kkkddd]]]ZZZZZZ___jjjuuu~~~llleeebbb^^^\\\YYYYYYZZZ\\\___cccgggjjjmmmrrr{{{yyyssspppooo}}}wwweeeTTTHHHAAA<<<<<<;;;::::::::::::;;;888888777777777666666666666555444333333444555666777777888888888888777777888888888888999:::;;;<<<>>>???BBBOOOjjj{{{mmmpppqqqoooqqqtttrrrllliiiiiinnnyyypppggg___[[[ZZZ]]]fffooo~~~|||mmmfffccc___\\\XXXXXXWWWWWWXXX[[[]]]______cccjjjqqqvvvyyy{{{{{{}}}zzz{{{~~~~~~~~~{{{tttrrrrrrvvvdddTTTHHH@@@>>>======<<<<<<<<<<<<<<<888888888777777777666666666555555444444555555666777777888888888888777777888888888888999:::;;;;;;>>>???CCCPPPlllooooooqqqppprrruuusssmmmiiihhhnnnxxxuuukkk```[[[YYYZZZaaahhhrrr|||~~~yyynnniiigggccc___YYYXXXWWWVVVVVVWWWYYYZZZZZZ\\\___dddhhhkkkmmmnnnuuussstttvvvwww|||||||||}}}wwwuuuvvvuuucccSSSGGG???===<<<;;;;;;:::;;;;;;;;;888888888888777777777777777666666666666666666777777777888888888888777777888888888888999:::;;;;;;===@@@EEESSSooopppnnnooonnnppptttssslllhhhgggoooyyyyyymmmaaa[[[XXXWWW[[[aaakkkwww|||ttttttuuuxxx{{{~~~~~~}}}{{{zzzxxxvvvuuuuuuvvvvvvyyyyyyxxxzzzxxxooommmkkkfffbbbYYYXXXWWWVVVVVVWWWYYYZZZXXXYYYZZZ]]]```dddgggiiippppppqqqrrrpppqqqyyy~~~zzzzzz}}}zzzzzz|||uuudddSSSFFF???::::::999888888888888999999999888888888777777777777777777777777777777777777777888888888888777777888888888888999:::;;;<<<<<>>>>>===<<<<<<<<<<<<===999999999888888888888777444444555555555555444444777777888888888888777777888888888888999:::;;;<<<999>>>III[[[xxx~~~vvvrrrppppppuuuzzzzzzuuuppppppqqq}}}~~~tttsssxxx}}}}}}nnn^^^WWWVVVTTTSSSTTT[[[^^^bbbhhhooouuuzzz|||xxxvvvtttqqqnnnllljjjjjjiiigggfffiiinnnnnnggg```\\\[[[ZZZXXXWWWVVVVVVVVVWWWUUUSSSUUUWWWYYYWWWUUUQQQSSSUUUWWW^^^kkk~~~zzzrrrmmmjjjgggeee^^^]]]\\\\\\^^^bbbeeehhhggghhhkkkoootttyyy~~~}}}yyytttmmmjjjiiijjjkkk~~~sssnnnmmmrrrzzz~~~kkkWWWGGGAAA???===;;;;;;;;;<<<;;;:::::::::999888777777888888999888777555555777888999555666777999999888888777777888999999888999;;;===<<>>BBBJJJ\\\{{{qqqlllooovvv|||{{{sssmmmlllrrr}}}xxxlllccchhhyyyzzzqqqmmmmmmrrryyyggg\\\WWWRRROOONNNMMMMMMNNNPPPQQQRRRSSSTTTUUUTTTRRRQQQOOONNNMMMMMMKKKMMMOOONNNLLLLLLNNNQQQTTTSSSQQQPPPOOONNNNNNNNNPPPQQQRRRUUUXXXZZZ\\\\\\\\\^^^___^^^```iiiwwwvvvqqqooooooppppppqqquuuyyy}}}uuujjjeeegggjjjuuu{{{sssuuu|||uuu]]]LLLEEE???===;;;;;;;;;<<<;;;:::777777666666666666666777888777666666666666777888666777777777888888888888777888999999888999;;;===>>>AAAIIIZZZyyytttooorrryyy~~~uuupppoooppp|||qqqeeeeeennnssskkkiiiiiiwww{{{hhh^^^XXXSSSOOONNNIIIJJJKKKLLLMMMNNNOOOPPPPPPOOOMMMLLLKKKJJJJJJJJJHHHKKKMMMLLLIIIJJJMMMQQQSSSRRRQQQPPPPPPPPPPPPPPPRRRTTTVVVXXXYYY[[[]]]^^^```bbbeeeeeehhhqqq~~~~~~vvvqqqpppppptttxxx}}}yyymmmggghhhlllsss}}}yyyzzzwww]]]KKKDDD???===;;;;;;;;;<<<;;;:::777666666666666666777777777666666666666666666777777777777777777888888888777888999999888999;;;======@@@HHHYYYxxxwwwpppsss{{{xxxqqqpppppp|||tttgggdddggguuutttjjjeeedddpppkkk```ZZZSSSOOOMMMFFFFFFGGGIIIJJJKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIGGGIIILLLKKKJJJKKKNNNQQQRRRRRRRRRQQQRRRRRRSSSSSSTTTVVVYYY[[[\\\]]]```bbbhhhkkknnnpppttt|||wwwtttsssyyy}}}qqqiiiiiilllsss~~~yyy]]]JJJCCC???===;;;;;;;;;<<<;;;:::777777666666666777888888666666666666666666666666777777777666777888888999777888999999888999;;;===<<<@@@HHHZZZyyyyyyooottt}}}zzzrrroooqqq}}}wwwhhhcccbbbllluuujjjeeeaaakkkqqqddd\\\TTTOOOMMMFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJLLLMMMNNNOOOPPPRRRUUUUUUUUUVVVWWWXXXYYYZZZ[[[^^^bbbdddfffhhhlllooovvvzzz~~~zzzyyyyyy~~~zzzpppmmmnnnuuu}}}}}}{{{^^^KKKDDD???===;;;;;;;;;<<<;;;:::777777777777777888999999555666666666666666666555888777666666666777999999777888999999888999;;;======AAAJJJ]]]|||zzzpppvvv~~~tttpppsssrrrhhhccciiixxxlllgggbbbjjj}}}uuuggg^^^UUUNNNLLLHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMKKKLLLNNNPPPRRRSSSSSSSSSXXXYYYYYYZZZ\\\^^^```aaacccgggllloooqqqtttyyy}}}~~~vvv|||wwwrrrrrrwww{{{zzz}}}___KKKDDD???===;;;;;;;;;<<<;;;:::888888777777888999::::::555555666666666666555555888777666666666777999:::777888999999888999;;;======BBBLLL```~~~zzzsssyyywwwsssttt~~~ooofffiiizzznnniiiffflll}}}