BM6g6( uuu```LLLDDDAAA>>>???AAAAAA???<<<<<<<<<;;;:::999777666555333333333333222111000000//////...------------...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------)))***---111555777777555555666888<<>>>>>>>>LLLTTT^^^gggmmmppprrrsssxxxyyyyyyuuukkk[[[JJJ>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>@@@BBBEEEGGGHHHIIIKKKLLLHHHHHHHHHGGGGGGHHHLLLOOO```rrrwwwhhh\\\VVVRRRMMMHHHHHHHHHJJJRRRcccvvv~~~}}}||||||}}}}}}zzzvvvxxx|||~~~{{{zzzyyyxxxyyy{{{wwwiii[[[MMMCCC@@@???AAAMMMeee~~~}}}xxxrrrmmmllllllmmmmmmmmmoooqqqssstttvvvyyy{{{~~~~~~|||}}}~~~yyyxxx~~~xxxkkkbbbdddmmmwww|||}}}hhhNNN??????@@@===DDDDDDEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGKKKLLLLLLIIIFFFEEEHHHLLLPPPRRRVVVYYYYYYVVVPPPLLLSSSTTTUUUTTTRRROOOLLLKKKSSSSSSSSSRRRPPPNNNKKKIIIIIIMMMUUUXXXaaarrrRRRGGGHHHHHHVVVnnnfffIII<<<<<>>HHH\\\oooooo___PPPLLLEEEGGGIIIIIIHHHGGGHHHIIILLLNNNNNNKKKHHHHHHKKKOOOMMMRRRPPPOOORRRRRR___www|||jjjZZZSSSNNNNNNZZZpppuuu___LLLCCCAAA>>>???AAAAAA???<<<;;;;;;;;;:::999777555555333333333333222111000000//////...------------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,000444777777777777777999<<>><<>>>>>===CCCKKKUUU```hhhnnnsssuuuwwwwwwwwwsssjjj[[[LLLAAA<<<===>>>??????>>>===<<<::::::::::::::::::::::::777999<<<=========???@@@>>>??????>>>>>>@@@CCCFFFJJJXXXooosssgggaaa]]]VVVNNNKKKJJJJJJPPPaaauuu~~~~~~{{{xxxyyy~~~|||}}}||||||}}}ssseeeYYYMMMCCC??????CCCQQQiii|||yyywwwtttpppnnnmmmnnnmmmmmmnnnnnnppprrrtttwwwzzz{{{~~~~~~zzzzzzyyy|||zzz|||yyyxxx{{{yyypppgggbbbgggpppyyy~~~vvv```III@@@CCCDDD@@@DDDEEEFFFFFFGGGGGGFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFFFFHHHJJJHHHEEEDDDFFFHHHJJJLLLOOOQQQQQQOOOLLLJJJPPPQQQRRRSSSRRRPPPNNNMMMRRRRRRQQQPPPOOOLLLJJJIIIKKKIIIQQQVVVYYYoooeeeNNNIIILLLNNN```xxxRRR:::>>>@@@BBBBBB@@@===;;;:::666;;;AAAMMMiiivvvaaaSSSSSSjjjxxx\\\PPPNNNNNNmmmpppWWWTTTaaaiiiaaaTTTJJJDDDAAABBB???<<>>>>>@@@AAA>>><<<;;;;;;;;;:::888777555444333333333333222111000000//////...------------...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,...222666888888999999999;;;>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDDEEEBBBWWW]]][[[iiirrrcccRRRZZZkkkxxx{{{{{{lll^^^TTTNNNDDDDDDCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@???>>>===;;;AAALLLVVV___gggmmmqqqttttttssspppiii]]]PPPGGG;;;>>>BBBEEEEEEBBB>>>;;;666666666777888888999999111333444555444444555777666777777777666888:::===888===III[[[ooo|||uuurrrhhh^^^XXXUUURRRUUUdddwww}}}yyyzzz~~~zzzlll```VVVKKKBBB@@@AAAGGGTTTlll}}}wwwrrrqqqooonnnnnnoooooonnnmmmnnnnnnoooqqqtttxxxzzz{{{}}}uuuooowwwzzzvvv~~~~~~~~~|||||||||uuukkkfffeeellluuu~~~wwwkkkTTTAAA@@@HHHIIICCCEEEEEEFFFFFFFFFGGGGGGGGGJJJHHHFFFDDDCCCCCCDDDEEEEEEHHHKKKJJJGGGEEEFFFHHHFFFGGGJJJKKKKKKJJJJJJJJJKKKLLLMMMOOOQQQQQQOOOMMMNNNNNNNNNNNNNNNMMMLLLKKKNNNFFFLLLRRROOO\\\~~~zzzZZZMMMPPPIIISSSttthhhFFF@@@>>>>>>>>>@@@@@@>>>;;;777;;;>>>EEE]]]}}}nnn^^^WWWkkkiii\\\WWWKKK]]]iii]]]dddpppqqqmmmWWWOOOJJJHHHCCC===EEERRROOOLLLYYYuuulll]]]MMMNNNOOONNNKKKIIIIIIJJJLLLNNNNNNKKKHHHHHHKKKOOOOOOTTTQQQQQQXXXYYY]]]iiixxxgggXXXQQQTTT^^^qqquuu___KKKCCC@@@>>>>>>@@@AAA>>>;;;;;;;;;;;;:::888777555444333333333333222111000000//////...------------...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...,,,+++---111666888999;;;::::::;;;>>>@@@@@@???AAAAAABBBDDDGGGJJJLLLNNNDDDZZZ[[[UUUlll}}}kkkOOOdddsssqqqooozzzsssdddYYYRRRDDDDDDDDDDDDDDDCCCCCCCCCDDDBBBAAA@@@@@@???>>><<<888===FFFOOOWWW___fffjjjqqqqqqpppnnnhhh___TTTLLL<<>>@@@>>>;;;>>>HHHVVVbbbjjjyyymmmeeeaaa[[[\\\iii|||}}}zzz{{{uuuhhh\\\TTTJJJAAABBBDDDIIIWWWnnn{{{sssnnnmmmllllllnnnooopppnnnmmmooonnnnnnppptttxxx{{{||||||~~~zzzxxxvvvxxx}}}xxxnnniii|||zzzvvvkkkhhhjjjpppyyypppbbbLLL<<>>;;;<<<@@@BBB???<<<888;;;;;;>>>SSSwwwvvvcccooovvvjjjeeeNNNRRR~~~xxxeeefffsss~~~dddZZZSSSPPPHHHAAAIIIWWW]]]RRRYYYxxx}}}iiiPPPRRRRRRPPPNNNKKKKKKKKKLLLNNNNNNKKKHHHHHHKKKOOOPPPTTTQQQRRR[[[[[[\\\eeezzzvvveeeVVVPPPWWWfff}}}vvv```KKKKKK@@@===GGGKKKDDD??????<<<======;;;999777777888333333555777333//////444000000///...------,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---------,,,,,,+++++++++***++++++,,,...333999>>>;;;::::::<<>>>>>CCCKKKRRRXXXbbbkkknnnoooooommmlllhhh]]]QQQKKKFFFHHHPPPTTTOOODDD===;;;;;;888555777<<<<<<777888777666777999;;;<<<===:::999888999;;;<<<<<<;;;:::::::::<<>>===???FFFLLLSSS]]]fffmmmooopppoooooommmcccXXXGGGDDDFFFPPPVVVRRRIIICCC??????<<<999:::>>>===999999888777777999;;;======;;;999888888:::<<<======;;;;;;:::;;;===@@@CCCDDDMMMXXXkkk|||}}}{{{rrrhhh___TTTJJJDDDCCCFFFOOOaaavvv|||wwwqqqmmmjjjkkkkkklllpppssstttqqqnnnmmmnnnppptttxxx{{{{{{uuulllrrr||||||xxx|||~~~}}}nnnffflllwwwzzzzzz]]]MMM>>>;;;???@@@@@@BBBDDDFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCJJJKKKMMMMMMMMMLLLJJJIIIHHHFFFGGGKKKKKKIIIIIIKKKLLLLLLKKKJJJIIIIIIIIIIIIIIILLLOOOQQQPPPOOOOOOOOOTTTVVVXXXUUUOOOQQQbbbvvv{{{dddVVVJJJNNNZZZppppppUUU===777;;;===???BBB:::666666===LLLccclllfffXXX]]]uuujjjuuu{{{gggZZZPPPJJJOOO[[[xxxqqqjjjnnn```WWWTTT[[[```]]]ZZZ\\\YYYYYYRRRLLLMMMIIINNN___kkkjjjbbbXXX\\\hhhmmmiiiuuuooo___XXXUUUeee|||wwwaaaMMMFFFCCCHHHTTTWWWMMMAAA======>>>===;;;888666555666444555999===;;;555222333/////////...------,,,,,,---......//////......---......------------.........------------,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,...111777;;;???===;;;999:::<<>>;;;;;;???DDDJJJUUU___iiinnnrrrtttvvvuuulllbbbJJJFFFHHHQQQXXXVVVOOOJJJFFFFFFBBB>>>===???>>>::::::999888888999;;;===>>>>>><<<999999:::<<<=========<<<;;;:::;;;===???@@@AAADDDJJJUUUdddwww}}}xxxpppfff]]]SSSJJJEEEAAAIIIXXXjjjzzz{{{uuupppkkkhhhfffiiiiiikkknnnqqqrrrpppooonnnppptttxxx|||~~~~~~{{{ttt{{{zzz|||wwwhhhbbbmmm}}}rrrQQQFFF======BBBCCCBBBBBBAAADDDGGGHHHHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCKKKLLLLLLMMMMMMKKKJJJIIIHHHFFFGGGKKKKKKIIIIIIKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFJJJOOORRRRRRQQQPPPOOOYYYZZZ]]]\\\WWWTTT[[[dddwwwhhhMMMIIIMMM___vvvjjjAAA666888666999AAA:::777666999BBBVVVtttrrr\\\WWWooo}}}nnnrrryyydddUUUQQQSSSVVVyyypppmmmppprrrdddaaa___aaagggmmmqqqrrrfffeeeZZZQQQOOOLLLQQQaaaxxx|||xxxlllgggppp|||~~~mmm___XXX]]]oooxxxbbbMMMFFFAAA???EEEGGGCCC???>>>>>>>>>>>>;;;888555555666444333555888777222000111//////.........---------------............------.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---000555888???>>><<<:::999;;;???BBBPPPQQQRRROOOMMMOOOWWW]]]```PPPJJJPPPRRRRRRXXX___bbbLLLGGG]]]mmmfff___aaaZZZeeeyyy}}}qqqaaaWWWMMMIIIGGGDDDCCCEEE@@@@@@@@@?????????>>>>>>@@@;;;999;;;>>>CCCMMMXXXdddlllwww~~~xxxnnnXXXQQQMMMRRRWWWUUUPPPMMMOOONNNIIIAAA>>>??????<<<;;;;;;:::999999;;;>>>@@@AAA>>>;;;:::;;;===>>>>>>===<<<;;;:::;;;===???@@@@@@@@@AAADDDHHHOOOVVV[[[jjjxxx|||xxxoooeee[[[QQQJJJEEEAAANNN```rrr~~~}}}vvvoooiiifffdddcccfffggghhhjjjmmmnnnooooooqqqsssxxx|||~~~vvvyyyzzzmmmbbbbbbooo}}}jjjGGGBBB???AAAEEEFFFEEECCC@@@CCCFFFHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDJJJJJJKKKKKKKKKJJJIIIHHHHHHFFFGGGKKKKKKIIIIIIKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGJJJNNNPPPOOOOOOOOOOOOUUUXXX[[[]]][[[WWWUUUUUUaaa|||{{{TTTJJJGGGPPP```qqqYYYBBB:::666666999:::999888999<<>>>>>>>>???>>>>>>>>><<<999666666777666222111333333000///222...............---------,,,,,,------------,,,,,,.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---///333555<<<===<<<;;;:::===BBBFFFVVVUUUSSSRRRQQQPPPNNNLLLPPPGGG???CCCLLLOOOUUUaaaiiiXXXIIIOOOdddrrrnnnbbb\\\^^^kkkzzzggg[[[PPPJJJGGGDDDDDDFFF@@@@@@@@@?????????>>>>>>AAA<<<999:::;;;???HHHQQQ```mmm~~~~~~lll```VVVTTTTTTPPPKKKHHHUUUTTTNNNEEE@@@@@@@@@===>>>>>>===;;;:::<<<@@@CCC@@@>>><<<<<>>>>>??????===:::888888999999444111333333111111444........................+++,,,,,,,,,,,,,,,,,,+++......------------......,,,,,,,,,------------...++++++,,,,,,,,,,,,------+++,,,------,,,...111333999;;;======<<<>>>BBBGGGTTTQQQPPPRRRTTTSSSNNNHHHKKKKKKAAA===IIIPPPUUUaaassseeeLLLCCC[[[{{{zzzcccbbb]]]aaavvvmmmaaaTTTNNNIIIDDDCCCDDDAAA@@@@@@@@@@@@?????????AAA===;;;<<<<<<>>>DDDLLL___nnn~~~pppbbb[[[WWWOOOGGGCCCRRRUUUSSSLLLGGGEEECCC@@@@@@AAA@@@>>>;;;===BBBGGG>>>>>>>>>@@@DDDFFFGGGGGG======<<<===>>>AAADDDFFFFFFDDDBBBBBBDDDFFFGGGFFFBBBCCCHHHLLLKKKPPPeee{{{qqqqqq{{{}}}uuuiii]]]RRRMMMJJJOOO\\\nnn{{{}}}wwwsssmmmgggcccaaabbbcccbbbdddeeefffhhhjjjooorrrvvvyyy}}}zzz{{{||||||}}}}}}iiiccchhhpppyyytttVVVCCCFFFGGGEEEEEEFFFEEEBBB@@@BBBDDDEEEEEEDDDEEEFFFJJJJJJHHHGGGFFFEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHFFFGGGKKKKKKIIIIIIKKKGGGHHHIIIKKKKKKJJJIIIIIILLLLLLKKKIIIGGGHHHKKKNNNNNNRRRVVVZZZ___bbb]]]WWWNNN```|||lllXXXIIIIIIOOO\\\vvv^^^>>>:::;;;777888999<<<===:::999BBBLLLnnnvvv}}}eee^^^iiizzzmmm[[[llluuuiiiiiiooowww```KKKDDDEEEEEEEEEEEEDDDBBB???>>>??????>>><<<:::;;;<<<999444222444666333222222........................,,,,,,------------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,------,,,---///111666:::===>>><<<<<<@@@DDDKKKKKKLLLNNNPPPQQQOOOLLLNNNXXXJJJ>>>KKKWWW[[[dddsssqqq^^^IIIRRRppp{{{qqqlllaaa]]]iii~~~yyylll^^^VVVOOOHHHDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@???======???>>>===AAAGGG[[[jjj}}}ssskkkdddXXXKKKDDDIIIQQQWWWWWWSSSOOOIIICCCCCCDDDCCC@@@===>>>DDDIIIEEEEEEDDDEEEFFFFFFDDDBBB>>>>>>======>>>AAACCCEEEGGGDDDAAAAAACCCEEEFFFEEEGGGDDDDDDIIIHHHGGGTTTeee~~~zzzxxxwwwlll___VVVRRRQQQZZZeeesss}}}{{{xxxpppmmmhhhcccaaa```aaabbbdddeeeggghhhhhhlllqqquuuyyy{{{~~~}}}uuuxxx|||~~~wwwgggdddjjjsss|||kkkIIIJJJOOONNNIIIEEEGGGFFFCCC???AAACCCDDDEEEFFFHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFHHHFFFGGGKKKKKKIIIIIIKKKFFFGGGIIIKKKLLLLLLLLLKKKIIIJJJKKKJJJIIIJJJLLLNNNPPPTTTVVVWWW\\\bbbaaa[[[RRRWWWmmmiiiOOOJJJOOOVVVhhh|||}}}tttSSS@@@;;;:::888888:::<<<:::888<<>>===<<<===>>>666222111555777444000///---.....................---..................------,,,,,,++++++,,,,,,---,,,,,,,,,------.........+++++++++,,,,,,---------+++,,,------,,,,,,...000555999>>>>>>;;;;;;===AAACCCFFFIIIJJJIIIJJJMMMOOOJJJ[[[NNN???QQQccchhhpppmmmzzztttXXXJJJ]]]wwwuuuggg\\\aaapppwwwhhh^^^UUUMMMGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@===<<<===@@@@@@===???DDDVVVddduuuzzzrrrcccSSSJJJAAAMMMZZZ^^^\\\WWWNNNFFFDDDFFFEEEBBB>>>???EEEKKKOOONNNLLLJJJGGGCCC===999???>>>======>>>@@@BBBCCC===<<<<<<@@@DDDGGGFFFDDDFFF@@@BBBIIIIIIFFFLLLXXX^^^iiizzzxxxnnnbbbYYYVVVVVVbbbjjjvvv}}}xxxuuukkkiiieeeaaa______```bbbeeegggiiiiiijjjmmmsssxxxzzz|||~~~}}}zzzrrrvvv|||}}}|||~~~~~~qqqfffccchhhppp{{{~~~ddd@@@KKKOOONNNFFFAAABBBBBB??????@@@CCCDDDEEEHHHKKKNNNKKKJJJIIIHHHGGGFFFFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGKKKKKKIIIIIIKKKEEEGGGIIILLLNNNNNNMMMMMMFFFHHHKKKMMMMMMMMMNNNOOORRRVVVVVVTTTXXX___```[[[UUUPPPbbbyyyTTTJJJLLLNNNWWWbbbhhhpppNNN??????888777777:::999888;;;@@@999JJJbbbxxxwwwxxxjjjlllxxx```KKKEEEDDDBBBBBBBBB@@@>>><<<===???@@@===999666666888777555333222333222111000111000000///...---------------------------------.........------,,,,,,,,,---------,,,,,,+++++++++...,,,******,,,---...---++++++,,,,,,,,,,,,------333777;;;>>>@@@@@@@@@AAABBBDDDHHHJJJJJJKKKLLLMMMMMMWWWZZZSSSSSScccuuu}}}tttaaaNNNbbbxxxgggYYY___uuu{{{jjj[[[OOOGGGDDDDDDBBBBBBCCCAAA>>>>>>BBBAAA@@@???>>>============PPP]]]nnn~~~vvvgggZZZNNNIIIJJJSSSZZZYYYSSSOOODDDEEEEEEBBB@@@AAAEEEIIIQQQWWW[[[WWWLLLBBB>>>>>>>>>===<<<<<<>>>???@@@@@@>>>???@@@AAAAAABBBFFFHHHHHHCCCAAAEEEFFFFFFJJJRRRZZZWWWZZZfffzzz{{{pppeee___\\\]]]lllttt}}}{{{rrrjjjeeedddaaa^^^]]]^^^bbbfffhhheeeffflllmmmlllqqqxxxzzz||||||||||||xxxzzz|||||||||ooopppmmmiiilllvvvnnnRRRAAACCCEEEGGGEEEBBB@@@@@@BBBBBBAAAAAAAAACCCEEEHHHJJJNNNLLLIIIGGGFFFGGGHHHIIINNNJJJFFFDDDFFFFFFEEEDDDFFFFFFGGGHHHIIIIIIJJJJJJIIIFFFDDDFFFIIILLLLLLKKKGGGHHHJJJLLLOOOQQQRRRSSSVVVRRROOONNNQQQSSSSSSRRRUUUTTTZZZmmmvvv\\\MMMLLLQQQTTTYYYnnnqqq\\\<<<888;;;:::777888===>>><<<<<<<<>><<<===???@@@===999666777888888666333222222222222111111000000///......------------------------------------------,,,,,,,,,+++---------,,,,,,+++++++++---+++******,,,---------++++++,,,,,,,,,,,,------222666;;;???@@@AAA@@@@@@@@@CCCFFFGGGHHHKKKOOOSSSRRR___hhheee___bbbllluuusssnnnQQQSSSeeexxxxxxooo```]]]lllqqqaaaTTTLLLHHHFFFCCCBBBCCCBBB>>>???CCC@@@@@@@@@???>>>=========DDDSSSiii|||tttgggUUUNNNKKKPPPVVVVVVRRROOOKKKHHHDDD@@@???AAADDDGGGJJJPPPVVVUUUMMMEEEAAA???===============>>>??????<<<===>>>======>>>@@@BBBDDDDDDGGGLLLKKKIIIKKKRRR[[[WWWVVV\\\hhh~~~}}}rrriiicccbbbbbbpppwww~~~wwwnnngggcccbbb```^^^]]]___cccfffhhhfffhhhlllnnnnnnssszzz|||~~~~~~|||{{{{{{xxxyyy{{{uuu}}}|||llloooooommmpppzzz~~~gggNNN@@@@@@AAABBBBBBAAA@@@??????@@@@@@@@@@@@BBBEEEGGGIIILLLJJJHHHFFFEEEFFFHHHIIILLLIIIEEEDDDEEEFFFFFFDDDFFFFFFFFFGGGHHHJJJKKKLLLKKKHHHFFFGGGIIIKKKKKKJJJKKKKKKLLLMMMOOOQQQRRRTTTUUURRROOONNNPPPQQQPPPNNNQQQQQQWWWfff}}}qqqWWWKKKKKKOOORRReee}}}tttTTT<<<999666666999<<<<<<;;;===<<>><<<===???@@@===999666777999999666333111222222222222000000000///......------------------------------,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++---+++******,,,---------++++++,,,,,,,,,,,,------000444999>>>AAABBBAAA???AAADDDGGGGGGFFFIIIPPPVVVVVVcccsssxxxooocccbbbiiinnn{{{rrrOOOCCCJJJiiitttyyymmm^^^aaattt}}}lll^^^SSSNNNIIIEEECCCCCCBBB???@@@CCC???@@@@@@@@@@@@>>>===<<>>??????>>>>>>???@@@===>>>>>>>>><<<===???AAABBBEEEKKKMMMIIIFFFKKKSSSYYYWWWVVVXXX___qqqwwwoookkkjjjkkkvvv{{{yyyqqqhhhbbb_________]]]]]]___cccgggggggggiiinnnpppqqqvvv|||}}}zzzzzzzzzxxxxxx{{{{{{mmmwwwiiinnnqqqrrrwwwqqq[[[IIIAAA???>>>???BBBEEEEEEAAA>>>???>>>>>>???AAACCCFFFGGGHHHGGGFFFDDDDDDEEEGGGHHHJJJHHHFFFEEEFFFGGGGGGFFFHHHGGGFFFFFFGGGIIIKKKMMMLLLJJJHHHHHHIIIJJJKKKJJJMMMLLLKKKKKKLLLNNNPPPQQQRRRPPPNNNNNNOOONNNMMMKKKLLLNNNRRR[[[jjj}}}cccMMMGGGIIIKKKZZZoooxxxIII<<<444888<<<;;;;;;>>>===<<<:::===KKKhhhzzzaaaJJJDDDCCCBBBBBBBBBAAA???<<<===>>>???===999666777999999666333111222333333333000000//////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,------///222777===BBBCCCAAA???CCCHHHLLLKKKHHHIIINNNTTTXXXaaarrr~~~wwwdddZZZ\\\ccceeennntttfffLLL===>>>TTTjjj}}}zzzfff]]]kkkyyyiii\\\UUUMMMHHHCCCCCCBBB??????BBB>>>???AAAAAAAAA???===<<>>???AAACCCEEEFFFFFFEEEDDDCCCDDDEEEGGGHHHIIIHHHGGGGGGHHHHHHIIIIIIKKKJJJGGGFFFFFFHHHJJJLLLJJJIIIHHHHHHIIIKKKLLLLLLLLLKKKIIIGGGGGGIIIKKKMMMLLLLLLLLLMMMNNNMMMLLLKKKJJJKKKNNNRRRXXXggg~~~sss\\\NNNHHHIIIRRRbbbyyy```HHH777:::>>>;;;<<>>===;;;<<>>???===999777888:::888666333222333444444333////////////............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,------...000555;;;AAADDDBBB@@@AAAGGGMMMOOONNNNNNPPPSSS]]]___iiivvvsssaaaQQQLLLTTTRRRVVV^^^]]]OOOAAA;;;AAAZZZxxxsssccciiiyyytttfff]]]SSSKKKEEECCCBBB??????AAA>>>???AAABBBAAA@@@>>>===>>>???OOOqqqzzzggg^^^]]]]]]```bbbfffiiijjjcccXXXMMMIIIHHHGGGHHHIIIKKKKKKLLLKKKKKKEEEDDDBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@CCCHHHLLLUUUbbbooopppiiifffiiinnnzzz|||}}}zzzuuuxxx~~~||||||~~~zzzpppeee^^^ZZZZZZYYY[[[]]]^^^___bbbeeehhhgggjjjnnnqqqtttxxx}}}|||yyywwwyyyzzz{{{{{{xxxjjjcccsssyyyfffcccllluuu|||zzzeeePPPEEEDDDGGGDDDAAAAAAGGGOOOQQQKKKEEE======>>>@@@AAACCCEEEFFFEEEDDDDDDDDDDDDFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJKKKOOOMMMJJJGGGFFFFFFHHHIIIGGGGGGGGGHHHIIIKKKMMMOOOMMMKKKIIIGGGFFFGGGIIIKKKGGGIIIKKKLLLMMMNNNNNNOOOKKKKKKKKKLLLMMMWWWnnn|||aaaKKKJJJLLLVVVjjjvvvXXX???:::<<<888:::BBB>>>??????===;;;<<<@@@DDDLLL]]]uuuxxx___GGGCCCBBBAAAAAABBBAAA???===<<<>>>???===999777888:::777555444333444555444333//////////////////......------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,......---+++++++++,,,,,,,,,,,,------...///222999@@@DDDCCCAAA===BBBIIIOOOSSSTTTUUUVVVccc```ccciiiiii]]]LLLAAAHHHMMMTTT\\\bbb]]]LLL;;;888JJJiiippplllssspppfff[[[RRRHHHEEEDDDAAA???AAA??????@@@AAAAAA@@@???>>>AAA;;;DDD```wwwmmmkkkjjjkkknnnnnnssswwwuuukkk^^^UUUQQQMMMLLLJJJHHHHHHMMMTTTZZZRRRLLLFFFEEEIIIKKKJJJGGGDDDCCCAAA???AAAFFFMMMRRRZZZppp~~~{{{pppfff^^^YYYXXXXXXXXXZZZ]]]```aaacccfffhhhjjjooossstttwww}}}}}}}}}|||yyywwwwwwyyy{{{~~~}}}}}}lllbbbaaajjj~~~vvvhhh[[[bbblllwww~~~oooWWWEEEAAAEEEHHHDDDAAAAAAGGGNNNQQQLLLGGG>>>???@@@BBBCCCEEEFFFGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJKKKKKKIIIIIIJJJKKKOOOMMMKKKHHHGGGFFFGGGGGGDDDEEEGGGGGGHHHJJJMMMPPPOOOMMMKKKJJJIIIIIIJJJKKKFFFHHHJJJLLLMMMNNNQQQSSSOOOKKKJJJKKKJJJOOOaaavvv|||ZZZOOOJJJMMM[[[nnnfffIII<<<888777888===@@@???>>><<<:::;;;<<<===???DDDMMM[[[nnnyyy___GGGCCCBBBAAAAAABBBBBB@@@>>>;;;===???===999777888:::555444444555666666444222.../////////////////////------------------------+++,,,,,,,,,------------+++++++++,,,,,,---------+++++++++,,,......---+++++++++,,,,,,,,,,,,------///...000666>>>DDDDDDCCC===???CCCJJJRRRVVVWWWVVV```bbbbbbaaa```[[[NNNAAACCCQQQ\\\aaakkkppp]]]CCC:::???XXX{{{~~~qqqooo|||yyyooodddYYYMMMIIIGGGCCCAAABBB@@@@@@@@@@@@@@@@@@@@@@@@DDD===AAASSSjjj}}}|||}}}|||}}}xxxkkkaaaaaa^^^VVVNNNJJJPPP]]]hhhggg\\\RRRQQQXXX]]]ZZZUUUQQQOOOJJJGGGGGGMMMVVV]]]eee}}}xxxpppfff___\\\ZZZXXXWWWXXX[[[___aaacccdddfffhhhnnnuuuyyyyyy|||zzzzzzyyywwwvvvwwwzzz|||~~~~~~}}}qqqaaa___gggiiiyyyvvvhhh\\\WWWbbblllwww~~~yyydddMMMBBBCCCFFFFFFEEECCCCCCGGGLLLOOOMMMIII???@@@BBBDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGIIIKKKJJJHHHGGGHHHIIILLLKKKJJJIIIIIIHHHHHHHHHCCCEEEGGGGGGFFFHHHKKKOOONNNMMMLLLKKKJJJJJJJJJJJJHHHJJJLLLLLLLLLNNNRRRUUURRRJJJHHHKKKKKKLLLXXXgggvvvWWWMMMJJJSSS```oooqqqUUUAAA::::::999888?????????===;;;;;;>>>@@@???@@@BBBEEEPPPddd~~~zzz```GGGCCCBBBAAAAAABBBBBB@@@>>>;;;===???===999777888;;;444444555666888777444111.........///////////////------------------------,,,,,,,,,------.........+++++++++,,,,,,---------+++***+++---......,,,+++++++++,,,,,,,,,---------///---...444===DDDEEEDDDAAA@@@@@@FFFOOOUUUUUUSSSZZZaaabbb]]]\\\\\\UUUHHHBBBUUUaaacccooo{{{lllPPP@@@;;;MMMtttuuummmpppuuujjj^^^QQQLLLIIIEEECCCCCCAAA@@@@@@??????@@@AAAAAABBB===???IIIUUUiii~~~pppwwwqqqeeeWWWNNNSSScccpppyyykkk^^^]]]fffllliiiccc```\\\VVVQQQQQQWWWaaahhhvvv}}}|||pppiii```\\\\\\\\\ZZZVVVXXX\\\```bbbdddeeefffhhhrrryyy~~~}}}xxxxxxwwwvvvuuuwwwzzz}}}~~~{{{vvvhhh[[[___nnnvvvyyy~~~~~~rrraaaXXXZZZcccmmmwww~~~~~~ttt^^^JJJBBBEEEFFFCCCFFFEEEEEEHHHLLLOOONNNLLLAAABBBCCCEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHJJJIIIFFFEEEEEEGGGIIIIIIJJJJJJJJJJJJJJJJJJDDDFFFGGGGGGEEEFFFIIILLLKKKKKKKKKJJJJJJIIIIIIHHHKKKMMMNNNMMMLLLMMMRRRVVVSSSJJJFFFKKKLLLKKKSSS______RRRKKKQQQZZZeee~~~www^^^HHH??????===777;;;???CCCBBB>>>;;;<<>>>>>>>>>>><<<999777888999555333111111333333111///000000000000////////////...------,,,,,,------...------------------------+++---//////,,,+++,,,.........,,,,,,,,,,,,......+++,,,,,,------,,,,,,+++222000///000555;;;@@@CCCCCCCCCCCCFFFKKKOOORRRSSSYYY\\\[[[XXX^^^gggdddZZZSSSKKKdddqqqfffxxxaaaYYY777???kkkooojjjsssxxxiiiZZZQQQLLLEEEAAA@@@CCCDDDDDDBBBAAA@@@AAABBB@@@>>>AAAEEEFFFOOOkkk~~~yyyuuunnnaaaZZZiiiuuufffjjj|||yyymmmjjjpppyyy}}}}}}ssskkkaaa]]]XXXVVVXXXYYYYYYXXXZZZ\\\___```bbbeeejjjmmmtttzzz~~~}}}||||||yyyuuuuuuzzz}}}|||wwwuuulllWWWSSSfffuuu|||tttzzzooo[[[WWW^^^dddooo}}}{{{yyyeeeNNNDDDCCCCCCCCCCCCFFFFFFFFFGGGJJJMMMQQQSSSNNNIIIEEEEEEJJJMMMKKKHHHIIIEEECCCDDDEEEFFFIIINNNNNNLLLIIIFFFEEEFFFHHHIIINNNIIICCCBBBDDDHHHIIIIIIJJJHHHDDDCCCCCCFFFJJJLLLMMMKKKIIIGGGFFFGGGHHHIIIKKKOOOTTTTTTPPPMMMOOOQQQMMMMMMMMMJJJIIIKKKPPPUUUlll{{{]]]KKKPPPUUUXXXnnnzzzcccJJJ:::666777999===@@@@@@??????>>><<<;;;;;;;;;<<>>>>>>>>>>>;;;999777888999666444222333444444222000000000000000/////////......------------------...------------------------///000000...+++***,,,///...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++///...---...333999>>>AAACCCCCCCCCFFFKKKPPPSSSUUU[[[___```___aaahhhnnnpppeeeSSS___rrruuuzzzOOOFFFddd{{{{{{iiilll{{{wwwggg]]]UUUNNNHHHFFFBBBBBBBBBAAA@@@@@@AAABBB???<<<>>>AAA???AAATTTjjjyyy}}}}}}~~~}}}{{{tttkkkdddYYYVVVSSSSSSUUUXXXXXXXXX\\\^^^___aaacccggglllpppuuuzzz}}}{{{{{{tttwwwwwwwwwzzzqqqfff\\\QQQ[[[vvv||||||yyyvvvkkk___]]]ccckkkwwwyyymmm\\\KKKFFFHHHHHHHHHGGGEEEEEEEEEGGGIIIMMMPPPRRRQQQPPPNNNMMMMMMMMMLLLKKKIIIEEEDDDFFFGGGFFFIIIMMMLLLKKKHHHGGGFFFFFFGGGHHHLLLHHHDDDBBBCCCEEEGGGHHHGGGFFFEEEEEEFFFIIIMMMPPPMMMLLLJJJHHHGGGHHHHHHIIIIIIMMMQQQQQQNNNLLLNNNPPPKKKLLLLLLJJJIIIJJJNNNRRRdddssssssTTTMMMOOOSSSeee|||vvv]]]HHH===:::999<<>>===>>>===;;;;;;<<>>>>>>>>===;;;888777888999777666444444555555333111000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,111111000---+++***,,,///---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++,,,000666;;;???DDDDDDDDDFFFJJJOOOTTTXXXXXX[[[```bbbbbbfffuuuiiiaaasssdddGGGQQQfffzzzmmmgggkkkpppeee[[[QQQIIIFFFBBBAAA@@@@@@@@@AAABBBBBBBBB???@@@BBB@@@===DDDQQQ~~~~~~}}}yyysssjjjbbb]]]SSSQQQPPPQQQTTTXXXZZZ[[[^^^___aaabbbeeejjjppptttwww|||{{{xxxwwwqqqtttwwwyyy~~~hhhVVVPPPQQQeee|||zzznnneeecccaaa]]]aaaiiiuuuttt]]]QQQHHHIIIMMMMMMLLLLLLEEEEEEEEEGGGIIILLLOOOPPPSSSUUUUUUSSSOOOLLLKKKLLLIIIFFFFFFHHHIIIGGGHHHLLLJJJIIIHHHGGGGGGGGGGGGGGGJJJIIIGGGDDDBBBBBBEEEGGGHHHHHHGGGHHHIIIKKKMMMNNNJJJJJJHHHGGGGGGGGGGGGGGGFFFJJJNNNNNNMMMKKKMMMOOOKKKLLLMMMLLLLLLLLLNNNPPP```cccxxxfffPPPIIINNN\\\jjjpppUUU@@@666888:::<<>>EEEFFFKKKQQQVVV^^^lllyyywwwaaaMMMEEEDDDCCCBBB@@@???>>>>>>===>>>===;;;888777777888777666555555444333222222000000/////////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,///333999===FFFFFFGGGGGGJJJNNNSSSWWWWWWXXX```hhhhhhkkk|||oooqqqlllEEE>>>MMMeee}}}{{{kkkbbbpppzzznnnbbbUUUJJJEEECCCAAA??????@@@AAABBBBBBCCC@@@@@@CCCCCC@@@BBBGGG^^^~~~wwwmmmccc[[[WWWRRRRRRRRRTTTWWW[[[]]]___^^^```bbbdddgggmmmtttyyy{{{~~~zzzwwwuuusssvvvxxxzzz{{{dddVVVWWWbbb{{{wwwhhh\\\YYYYYY\\\fffrrr~~~yyymmmSSSKKKFFFIIILLLMMMMMMNNNHHHHHHHHHHHHIIIKKKLLLMMMPPPQQQRRRQQQOOOLLLKKKJJJIIIFFFGGGJJJJJJGGGGGGJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJGGGBBBAAADDDGGGJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEHHHKKKLLLKKKKKKMMMNNNMMMNNNOOOPPPPPPOOOPPPPPP[[[XXXjjj___KKKJJJUUU```hhhLLL<<<777666777<<>>AAA@@@CCCFFFIIIMMMXXXccciiipppyyyzzzcccNNNDDDDDDCCCBBB@@@???>>>============;;;888666777888666666555444333111111111////////////............---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++------...222777;;;HHHIIIIIIIIIIIILLLQQQUUUZZZ[[[dddppptttvvv}}}jjjzzz~~~vvv|||kkkIII777===QQQnnnyyyffffff{{{rrrbbbTTTMMMHHHDDDAAA@@@AAABBBBBBAAAAAA===<<<>>>@@@??????AAAIII]]]xxx~~~}}}yyypppeee[[[UUURRRSSSTTTUUUVVVYYY[[[^^^```___aaadddgggkkkqqqxxx}}}|||xxxvvvuuuuuuvvvwwwyyyvvveee^^^fffxxxwwwiii]]]ZZZZZZ___nnnqqqcccPPPIIIEEEGGGHHHHHHIIILLLLLLLLLKKKJJJIIIIIIIIIIIIMMMKKKJJJLLLPPPPPPLLLHHHIIIFFFGGGKKKJJJGGGFFFHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLIIIEEECCCEEEHHHHHHHHHHHHHHHGGGGGGFFFEEEGGGHHHHHHIIIIIIHHHGGGFFFFFFHHHJJJKKKKKKKKKMMMNNNMMMMMMNNNOOOOOOOOONNNMMMOOONNNZZZttt|||ZZZJJJOOOZZZccctttbbbQQQ:::444333888===>>>@@@EEE>>>===<<<;;;;;;;;;<<<===888777;;;???BBBCCCJJJQQQUUUZZZccckkksssyyy|||dddNNNDDDCCCBBBAAA@@@???>>>=========<<<:::777666777888666666666555222000000111/////////.........---------...///000000///...------------------------------,,,,,,---......---+++,,,------......------,,,+++,,,,,,------,,,,,,+++***---///......000555999EEEHHHJJJJJJIIIKKKOOOSSSYYY]]]gggpppvvvyyyaaafffooohhheeejjjfffPPP999555???XXXwwwttteeejjj~~~qqq```WWWOOOJJJDDDBBBBBBCCCBBB@@@BBB@@@>>>>>>????????????AAAFFFQQQccc~~~~~~{{{wwwrrrkkkbbb[[[TTTPPPNNNQQQSSSUUUWWWXXXZZZ]]]``````ccchhhlllqqqwww}}}}}}xxxuuuuuuvvvrrrtttvvvzzzjjj```aaajjj|||qqqddd[[[[[[^^^eeeuuu}}}hhhVVVLLLGGGDDDEEEDDDCCCEEEJJJMMMLLLKKKJJJIIIGGGFFFFFFJJJFFFEEEHHHOOORRRPPPKKKIIIGGGGGGIIIIIIEEEDDDFFFHHHHHHHHHHHHIIIIIIJJJKKKJJJKKKKKKJJJHHHFFFFFFGGGCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGHHHIIIJJJJJJKKKLLLJJJIIIIIIJJJKKKKKKJJJHHHIIIKKKQQQ___xxxsssSSSKKKQQQIII^^^tttppp___DDD999333777;;;;;;???EEECCCBBB@@@>>><<<;;;:::999::::::>>>DDDFFFFFFIIINNNKKKOOOUUU\\\bbbhhhooossszzz|||~~~dddLLLDDDCCCBBBAAA@@@>>>======<<<===<<<:::777666666777666888888666333111111222//////.........------------...///000000///...---........................666222---,,,---......------......//////......---+++,,,,,,------,,,,,,+++***---//////,,,---222666@@@EEEJJJKKKJJJKKKOOOSSSWWWaaakkknnnoootttzzz|||~~~wwwXXXTTT```dddaaa^^^jjj]]]DDD999666DDDaaaooodddppp}}}jjj```VVVOOOHHHDDDDDDDDDBBB???BBBCCCBBBAAAAAAAAAAAA?????????AAAIIIZZZyyy{{{wwwkkkddd[[[TTTRRRQQQOOOMMMNNNQQQUUUWWWYYY[[[___bbbcccgggmmmsssxxx~~~}}}xxxsssrrrsssuuuqqqtttyyy~~~vvvaaa```gggllltttkkk^^^WWW]]]hhhsssxxx___JJJCCCBBBBBBDDDCCCAAACCCHHHIIIIIIIIIHHHGGGFFFEEEEEEEEECCCCCCFFFKKKNNNOOONNNIIIFFFFFFHHHGGGCCCCCCEEEGGGFFFEEEEEEFFFGGGJJJKKKIIIHHHHHHIIIIIIIIIGGGEEEBBBBBBBBBCCCEEEGGGIIIJJJHHHJJJLLLNNNNNNMMMJJJHHHGGGFFFFFFFFFGGGHHHHHHHHHIIIGGGFFFFFFHHHIIIHHHFFFJJJKKKNNNUUUeee}}}eeeNNNJJJDDDMMM]]]ooo{{{kkkRRRBBB777888:::999===DDDDDDCCCAAA???===;;;:::999999777:::>>>???>>>@@@DDDHHHJJJNNNRRRXXX___fffkkkqqqtttxxx|||cccJJJDDDCCCBBBAAA???>>>======<<<===<<<:::777666666777888999:::888444111222444//////.........------------...///111111///...---////////////////////////>>>888///******---...///---...///000000///...---+++,,,,,,------,,,,,,+++***---000...++++++///444<<>>VVVyyyyyyfffllltttiiiZZZSSSKKKFFFEEEEEEBBB???<<>>===@@@CCCCCCHHH___zzzuuuddd[[[QQQMMMNNNQQQQQQOOONNNQQQVVVYYY[[[]]]bbbfffeeejjjqqqxxx~~~zzztttoooooorrruuurrrwww}}}yyykkkbbbhhhsssuuuqqq~~~~~~mmm___YYYeeexxxuuuYYYBBB<<<===@@@EEEDDDBBBCCCHHHEEEEEEFFFFFFFFFFFFEEEEEE???AAACCCDDDEEEHHHLLLOOOJJJFFFEEEFFFEEEBBBBBBEEEFFFDDDCCCBBBCCCFFFHHHJJJHHHFFFEEEGGGJJJJJJGGGCCCEEEEEEDDDDDDDDDFFFGGGHHHEEEGGGJJJLLLLLLJJJHHHFFFGGGEEEDDDDDDEEEFFFFFFFFFKKKHHHFFFFFFHHHJJJHHHGGGIIIHHHJJJOOOWWWiiivvvSSSGGGKKKEEEOOOgggzzz|||~~~}}}\\\JJJ;;;::::::777;;;CCC@@@@@@@@@???>>>>>>======???<<<<<<>>>???===>>>BBBCCCEEEGGGKKKPPPWWW___eeemmmppptttyyy|||}}}}}}}}}gggMMMDDDCCCBBBAAA@@@@@@???@@@>>>>>>===:::777666777999999999777666444222111000///............---------...------,,,,,,------...000...,,,++++++---000111:::444...+++,,,......---++++++,,,,,,,,,,,,------,,,,,,,,,---------............---,,,---...///000:::<<>>???@@@AAAAAA@@@???>>>===???BBBDDDDDDOOOjjj}}}wwwpppkkk___XXXQQQMMMLLLMMMNNNMMMRRRSSSUUUVVVXXX]]]ffflllhhhqqqxxxyyy{{{zzztttrrrqqqooorrrvvvyyyyyy~~~rrreeeiii|||xxxrrr{{{}}}wwwddd]]][[[hhh~~~|||lllTTT???======>>>???AAABBBCCCDDDBBBDDDEEEDDDBBBAAAAAABBBFFFEEECCCBBBCCCFFFIIIKKKHHHEEECCCCCCEEEEEEBBB@@@CCCCCCDDDDDDEEEFFFFFFGGGCCCDDDFFFGGGIIIIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGFFFDDDDDDFFFGGGEEEFFFGGGHHHIIIJJJJJJIIIHHHJJJJJJJJJHHHGGGHHHIIIJJJHHHKKKRRRUUU___{{{vvvYYYMMMDDDLLLOOOSSSmmmxxxZZZ???:::>>>===;;;>>>CCCDDDFFFFFFCCC@@@===<<<999::::::;;;<<<<<<<<<===@@@BBBDDDGGGIIINNNSSSXXX```dddkkkqqquuuxxx{{{}}}~~~|||}}}gggMMMEEEDDDCCCAAA@@@?????????>>>>>>===:::777666888999888777666555333111000//////............---------...------,,,,,,------......---+++++++++,,,...///222///,,,,,,---......,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,,,,,,,---...///777:::???EEEKKKOOORRRSSSZZZfffnnnjjjcccdddlllrrrqqquuuuuujjjYYYOOOXXXfffrrrooowwwyyyeeePPPDDD:::SSSjjjpppiiijjjrrriii\\\PPPIIIFFFCCCBBB@@@AAAAAABBBAAA@@@?????????@@@BBBBBB@@@DDDUUUhhh~~~~~~|||wwwooofff___WWWRRRLLLJJJKKKMMMOOOOOOTTTVVVWWWXXXYYY^^^fffllluuu}}}~~~yyytttpppnnnmmmlllqqqxxx}}}zzzsssooonnn}}}uuuiiisss~~~vvviiifffhhhwwwuuuZZZFFF===???@@@AAABBBBBBBBBBBBBBBBBBDDDEEEDDDCCCAAAAAABBBEEEDDDCCCBBBCCCDDDFFFHHHFFFCCCAAAAAACCCCCCAAA???BBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEFFFGGGEEEEEEFFFGGGHHHIIIIIIIIIGGGIIIJJJIIIHHHHHHIIIJJJIIIFFFJJJTTTZZZ```pppuuueeeQQQJJJGGGPPPgggzzzaaaQQQDDD888444888AAADDDFFFGGGEEEAAA>>><<<;;;::::::::::::;;;<<<<<<>>>@@@BBBCCCEEEIIINNNRRRVVVZZZ___eeeiiimmmqqqsssxxxwwwxxx{{{~~~~~~gggOOOFFFEEECCCBBB@@@???>>>>>>>>>>>>===:::888777888999777666555444222000/////////............---------...------,,,,,,------...+++++++++,,,,,,,,,------*********,,,...///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,---......222666===DDDKKKPPPSSSUUUZZZhhhssspppgggfffmmmsss}}}zzz}}}uuudddbbbkkk{{{zzz[[[999???NNNkkkzzzfff]]]eeesss{{{kkk]]]SSSLLLFFFBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>===DDDMMMaaa~~~|||yyytttmmmcccXXXRRROOOLLLIIIIIILLLOOORRRSSSWWWZZZ\\\]]]^^^cccjjjppp~~~}}}xxxvvvwwwssspppooommmmmmttt}}}~~~~~~vvvwwwrrrhhh~~~yyypppwwwxxx~~~iiiGGG999???AAABBBCCCDDDDDDCCCAAA@@@BBBCCCEEEDDDCCCAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@@@@AAAAAA???>>>@@@AAACCCEEEEEEEEEDDDCCCFFFEEEEEEEEEEEEFFFGGGHHHKKKJJJIIIGGGEEEDDDCCCCCCBBBDDDFFFGGGGGGFFFFFFGGGDDDEEEEEEFFFFFFGGGGGGGGGFFFHHHIIIIIIHHHHHHIIIKKKJJJFFFKKKXXX```aaaccchhhjjjTTTFFFMMMZZZhhhzzzYYY===555:::>>>AAAFFFIIIHHHEEE@@@======<<<:::888888999:::;;;;;;<<<>>>???@@@CCCGGGJJJKKKNNNSSSWWW[[[```eeeiiippppppqqqtttxxx{{{}}}}}}~~~~~~~~~~~~hhhQQQGGGFFFDDDBBB@@@???>>>>>>>>>>>>===;;;888777888:::777666555444333111000000///............---------...------,,,,,,------...***+++,,,---...------,,,))))))***+++------------+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,,,,------...333:::BBBJJJPPPTTTVVV\\\iiissssssoooooosssuuu~~~}}}xxxzzzMMM@@@>>>NNNpppoooddd^^^eeesss{{{kkk___UUULLLFFFCCCCCCBBBAAAAAAAAAAAABBBAAAAAAAAAAAA@@@@@@AAADDDCCC[[[kkkrrrzzz|||wwwppphhh```XXXPPPKKKMMMLLLKKKLLLOOOSSSVVVXXXYYY\\\```cccfffkkkrrrxxx~~~{{{sssooouuussssssrrrppppppwww~~~xxxxxx~~~|||yyysssvvvZZZ???999BBB???AAACCCEEEEEEDDDBBB@@@AAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@@@@@@@??????>>>@@@CCCEEEFFFEEECCCBBBGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCFFFIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFEEEGGGHHHHHHHHHHHHJJJKKKLLLJJJMMMXXX___^^^[[[[[[uuunnnVVVMMMJJJPPPgggxxxOOO>>>???:::===CCCIIIKKKJJJEEEBBBAAA>>>;;;888777888999:::999:::<<<<<<<<<>>>AAACCCFFFIIILLLOOORRRXXX^^^bbbhhhhhhjjjlllppptttvvvxxxzzz}}}jjjSSSHHHFFFEEEBBB@@@???>>>>>>??????>>>;;;888777888:::888777666555444333222111///............---------...------,,,,,,------...+++,,,.../////////------------,,,+++***+++---///+++++++++,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,,,,---,,,,,,000666???GGGNNNSSSUUUYYYaaaiiimmmpppuuuvvvssswww^^^AAA666<<<]]]~~~xxxiii\\\]]]dddssswwwkkk```SSSKKKDDDCCCAAA@@@@@@AAABBBCCCBBBBBBAAA@@@AAADDDDDDCCC===GGGJJJMMMWWW]]]gggwwwvvvoooeee[[[UUUQQQNNNLLLLLLMMMNNNOOOQQQTTTWWWYYYWWW\\\bbbggglllrrryyywwwoooppppppssswwwxxxxxx~~~rrrppp{{{~~~}}}|||wwwuuueeeLLL@@@>>>@@@<<<>>>AAADDDEEEDDDCCCAAAAAACCCDDDDDDCCCBBBBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>@@@CCCEEEFFFEEECCCBBBGGGFFFEEEEEEEEEEEEEEEEEECCCCCCBBBBBBCCCCCCDDDDDDFFFHHHKKKKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEFFFHHHHHHHHHHHHIIIKKKLLLKKKMMMQQQTTTTTTVVVXXX```rrrSSSBBBGGGXXXeee```CCC999888:::@@@GGGMMMNNNKKKHHHEEEBBB>>>;;;888888999:::999:::;;;;;;;;;;;;===???CCCEEEGGGIIILLLQQQWWW[[[___```bbbdddgggkkkppprrrvvvzzzjjjSSSGGGFFFDDDCCCAAA@@@????????????>>>;;;999888999:::888777666555444333333222///............---------...------,,,,,,------...,,,---.../////////...---//////...,,,***+++---000++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,---------------,,,...333:::BBBJJJPPPTTTXXX]]]ccchhhqqqyyyzzzwwwzzzlllwww}}}vvvuuuddd>>>666999UUUyyy}}}iiiXXXWWW[[[jjjyyylll]]]QQQIIIGGGDDDAAA@@@@@@BBBCCCCCCCCC@@@===???CCCCCCAAA@@@BBB@@@DDDNNNNNNMMMUUU___mmm|||yyyllleeeZZZRRRNNNMMMNNNOOOKKKMMMOOOQQQRRRTTTWWWYYYWWW]]]eeelllqqqxxx|||sssoooqqqxxxwwwjjjnnnzzz~~~zzzssstttxxxtttVVVDDDAAA@@@;;;<<<===@@@CCCDDDDDDDDDCCC@@@BBBDDDDDDCCCBBBCCCDDDBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDCCCBBBAAABBBCCC@@@AAACCCEEEEEEEEEDDDCCCEEEFFFFFFGGGGGGFFFEEEEEECCCCCCCCCCCCDDDFFFGGGHHHFFFHHHJJJJJJHHHFFFFFFGGGEEEDDDCCCCCCCCCDDDEEEFFFEEEGGGHHHHHHGGGGGGHHHJJJHHHIIIIIIIIIHHHJJJOOOTTTVVVvvvcccIIIJJJSSSTTTnnnxxxpppJJJ555:::;;;>>>EEELLLPPPOOOMMMIIIGGGCCC???<<<:::999999999:::<<<<<<;;;;;;<<<===???@@@BBBCCCEEEIIINNNRRRUUUWWWYYY[[[]]]bbbgggkkkppptttyyy}}}~~~iiiRRRFFFEEEDDDCCCAAAAAA@@@@@@??????>>><<<999888999:::777666555555444333222222///............---------...------,,,,,,------...,,,,,,------.........---+++---///...,,,+++,,,...++++++,,,,,,,,,,,,------,,,,,,,,,---------......+++,,,---...///......------...111666===EEEMMMRRR[[[```eeeiiiqqq{{{eee___eeelllkkkooossslllLLLCCC<<>>???@@@<<>>>>>BBBIIIOOOPPPOOOLLLJJJGGGCCC???<<<:::999888:::<<<<<<;;;:::;;;<<<;;;<<<>>>???@@@BBBFFFIIIJJJLLLNNNPPPRRRWWW]]]bbbgggjjjppptttwwwyyy{{{}}}gggPPPFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>><<<999888999;;;555555444333333222111111//////.........---------...------,,,,,,------...+++++++++,,,,,,,,,------&&&***///000...,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---.../////////...---......///333:::CCCKKKPPPZZZaaafffhhhmmmwwwoooTTTSSShhhiiiccckkkxxxbbbTTT>>>;;;[[[nnnbbbTTTQQQ\\\rrrtttdddYYYTTTNNNGGGBBB?????????:::???AAA======BBBBBB???======777;;;CCC@@@===FFFBBBCCCLLLWWW___ccckkkvvvwww{{{{{{ooofffXXXTTTPPPLLLKKKKKKKKKJJJMMMQQQVVVXXXYYY[[[^^^bbbfffmmmuuu|||zzzvvvuuurrrrrr{{{tttqqqnnnrrr{{{|||nnnbbbeeevvvtttuuutttNNNEEEFFFBBB???BBBDDDDDDDDDCCCCCCDDDDDDDDD@@@BBBDDDDDDCCCCCCCCCDDDDDDCCCAAAAAABBBDDDGGGIII@@@BBBDDDCCCAAA@@@BBBDDDCCCCCCDDDDDDEEEFFFFFFGGGCCCEEEHHHKKKKKKIIIGGGEEECCCBBBBBBAAAAAAAAABBBBBB???AAABBBCCCDDDFFFIIIKKKGGGFFFDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHFFFFFFFFFHHHHHHHHHHHHHHHIIIKKKIIIFFFKKKIIISSSmmmhhhTTTMMMJJJSSSSSSiiieeeFFFBBB>>>AAAGGGMMMOOOOOONNNMMMJJJFFFBBB>>>;;;999888:::;;;<<<;;;:::;;;<<<:::;;;===>>>>>>???BBBDDDBBBEEEGGGIIIKKKOOOVVV\\\___ccciiimmmqqqtttwwwzzz|||}}}}}}oooQQQIIIEEEAAABBBDDDEEECCC???AAA@@@===;;;:::999999999666666555444333222222111000000///...---,,,,,,,,,........................+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......//////...///444===HHHOOOSSSaaalllllllllttt~~~|||{{{bbbNNN[[[rrrsssttt~~~hhhJJJ>>>WWWjjjXXXZZZ\\\[[[nnnlllbbb\\\TTTLLLDDD??????BBB???===<<<<<<>>>??????>>>@@@@@@@@@?????????>>>>>><<<>>>AAAGGGNNNVVV]]]aaannnpppsssuuuyyy~~~~~~}}}~~~{{{oooaaaWWWTTTRRROOOJJJGGGFFFIIIKKKQQQTTTWWWYYYZZZ\\\^^^___kkksss}}}~~~vvvrrrrrrlllwwwwwwwww|||sssssswww}}}}}}yyyvvvwwwyyydddYYYeeevvv|||www~~~fffJJJBBBCCCBBBCCCGGGGGGFFFDDDCCCCCCEEEFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCIIIHHHFFFCCCAAAAAADDDGGGEEEEEEDDDDDDCCCAAA@@@???BBBAAA@@@AAACCCCCCCCCBBBDDDHHHMMMQQQQQQNNNIIIEEEEEEEEEDDDBBBAAAAAACCCFFFCCCCCCDDDEEEGGGJJJLLLMMMHHHGGGFFFEEEDDDBBBAAAAAADDDFFFIIIHHHEEEDDDFFFHHHEEEEEEFFFGGGGGGGGGFFFFFFHHHMMMOOOWWWuuu~~~lllZZZLLLSSSPPPYYYvvvhhhPPP===???GGGJJJMMMQQQOOOMMMKKKJJJHHHDDD>>>:::<<<;;;::::::;;;;;;:::888<<<<<<<<<======>>>>>>>>>@@@AAABBBDDDGGGJJJMMMNNNUUUYYY^^^bbbfffkkkrrrxxxvvvyyy}}}oooRRRIIIEEEBBBBBBDDDEEEBBB???AAA???===;;;:::999999999666666555444333222222111/////////...---------,,,---------------------------...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------------------,,,,,,,,,---------...............///333;;;EEELLLTTTaaalllnnnooovvv|||{{{yyyuuuvvv|||xxx___TTTgggzzzrrrRRRNNNmmmvvv]]]YYY[[[[[[cccpppnnnggg]]]RRRIIICCCBBBCCCAAA@@@??????@@@@@@???>>>@@@@@@??????>>>======<<<<<<===???CCCHHHNNNSSSVVVbbbeeejjjooossswww|||~~~~~~~~~zzztttmmmbbbWWWPPPLLLLLLKKKJJJIIIJJJMMMPPPUUUWWWXXXZZZ]]]aaafffkkkpppwwwyyyssspppqqqqqqssslllmmmyyyzzzttttttjjjtttrrrnnnqqqbbb\\\^^^lll{{{~~~|||zzzqqqZZZGGGEEEGGGFFFFFFIIIFFFEEEDDDDDDDDDEEEGGGIIIIIIIIIHHHGGGFFFFFFEEEEEELLLKKKJJJFFFCCCBBBCCCEEEDDDDDDEEEDDDDDDCCCBBBAAABBB@@@@@@AAABBBCCCBBBAAADDDGGGKKKNNNOOOLLLHHHEEEFFFFFFEEECCCAAABBBDDDFFFCCCCCCDDDEEEGGGIIIKKKLLLGGGGGGFFFFFFEEEEEEDDDDDDAAADDDGGGHHHHHHFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGDDDHHHKKKQQQgggnnnWWWRRRNNNQQQeeevvvZZZLLLGGGEEELLLVVVLLLKKKKKKJJJHHHEEEBBB@@@;;;:::999999:::;;;:::999999999:::::::::;;;;;;;;;===>>>???AAACCCFFFIIIJJJNNNRRRWWW[[[^^^cccjjjppptttwww{{{~~~pppSSSIIIEEEBBBBBBCCCDDDBBB???@@@???===;;;:::999::::::666666555444333222222111..................------,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---------.........------...111888AAAGGGUUUaaalllpppsssyyy~~~zzzwwwuuuuuuzzzwwwXXXaaa~~~rrrPPPWWWzzziii\\\ZZZZZZYYYYYYmmm|||uuuiiiZZZOOOHHHDDDCCCDDDBBBAAAAAABBBAAA@@@>>>?????????>>>===<<<<<<;;;<<<<<<===>>>@@@CCCFFFGGGQQQVVV]]]dddiiinnnrrruuu||||||}}}~~~qqqppp}}}}}}|||zzztttkkkbbbZZZTTTOOOLLLGGGIIIJJJKKKKKKMMMPPPRRRUUUVVVWWWYYY^^^fffooouuuyyy~~~yyysssnnnnnnppprrrooohhhkkksssnnnjjjtttxxxpppqqqnnntttzzzzzzsss{{{~~~zzzxxx~~~{{{\\\OOOGGGIIIKKKGGGFFFIIIEEEEEEDDDDDDEEEGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHGGGNNNNNNMMMJJJEEEBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@AAABBBCCCCCCAAADDDFFFHHHJJJKKKJJJHHHFFFFFFFFFFFFDDDCCCCCCEEEFFFDDDDDDDDDEEEFFFGGGIIIIIIFFFFFFFFFGGGGGGHHHHHHIIIDDDEEEHHHKKKLLLKKKHHHDDDEEEFFFGGGHHHHHHHHHHHHHHHEEEFFFHHHKKKVVVnnnoooQQQMMMKKKTTTiiivvv[[[HHHFFFNNNIIIKKKMMMMMMJJJHHHFFFFFF>>><<<;;;;;;<<<===;;;:::888999999999999999::::::999999:::<<<>>>AAACCCDDDFFFJJJNNNQQQSSSXXX___dddmmmppptttwwwxxxyyy{{{}}}qqqTTTHHHFFFCCCBBBCCCBBBAAA???@@@???===;;;::::::::::::666666555444333222222111---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---------......------------000555<<>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>CCCHHHOOOVVV]]]dddkkkooowwwxxxzzz}}}uuussszzz~~~}}}~~~}}}}}}xxxuuukkkdddZZZRRRNNNLLLLLLLLLGGGIIILLLNNNNNNOOOQQQSSSVVVWWWZZZ___eeeoooyyyzzzyyyvvvqqqmmmkkkmmmooopppooonnnqqqooobbbgggzzzzzzsssuuuzzzzzz~~~bbbPPPKKKIIIKKKJJJEEEDDDFFFDDDDDDDDDDDDFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJPPPPPPPPPLLLGGGBBB@@@???DDDDDDEEEFFFFFFFFFFFFFFFCCCBBBAAABBBDDDEEEDDDCCCCCCDDDFFFGGGGGGGGGGGGFFFFFFGGGGGGEEEDDDCCCEEEGGGDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFGGGIIIJJJLLLLLLLLLKKKJJJLLLOOONNNJJJFFFEEEFFFGGGHHHHHHIIIHHHHHHKKKHHHHHHJJJKKKUUUpppaaa[[[QQQMMMYYYrrr\\\GGGBBBEEEIIINNNOOOMMMJJJIIIHHHDDDBBB@@@??????>>><<<:::::::::::::::::::::::::::777777888999:::<<<>>>???@@@CCCGGGIIIKKKNNNTTTYYYbbbeeejjjnnnppprrruuuwwwzzz{{{|||}}}pppUUUHHHFFFDDDBBBBBBAAA@@@??????>>>===;;;:::::::::;;;666666555444333222222111---------...............------------------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......------------...222888<<>><<<======>>>@@@@@@AAABBB===<<<<<<<<<<<<<<<<<<<<<<<>>;;;888::::::::::::::::::::::::777777777888999:::<<<<<<===@@@CCCDDDEEEHHHMMMRRRXXX\\\aaafffjjjmmmqqqsssvvvwwwxxxzzz|||~~~pppTTTGGGFFFDDDBBBAAA@@@?????????>>><<<;;;::::::;;;;;;666666555444333222222111..................------........................---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------.....................000444777FFFSSSbbbmmmwww|||rrrvvvzzzUUUAAAEEEnnnhhhZZZYYY[[[TTTWWW^^^lll}}}uuuiii\\\MMMIIIDDD@@@?????????>>><<<===>>>???@@@AAABBBCCC==================<<<<<<:::;;;>>>AAAGGGPPPYYY```dddhhhmmmqqqssstttuuuwww}}}~~~~~~}}}}}}||||||zzz}}}zzzqqqggg```RRROOOKKKHHHGGGGGGGGGGGGGGGJJJOOOSSSVVVYYY]]]```[[[aaaiiirrrzzz}}}|||rrroookkkhhhggghhhkkkmmmrrrpppeeeYYYNNNHHHdddmmmvvv~~~yyy~~~]]]IIIDDDDDDEEEDDDCCCCCCEEEHHHBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJQQQRRRRRRPPPLLLIIIGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFFFFFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFGGGFFFDDDCCCDDDEEEBBBBBBBBBBBBCCCDDDDDDEEECCCCCCEEEFFFHHHIIIKKKKKKNNNKKKGGGEEEDDDEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIEEEFFFKKKKKKHHHKKKSSSzzz]]]KKKRRRaaaiii]]]GGGBBBBBBCCCFFFKKKMMMNNNMMMLLLIIIEEECCCAAA>>>:::888999999999888888888888777888888888888999::::::;;;;;;>>>@@@AAAAAACCCGGGLLLPPPTTTZZZ___cccgggjjjmmmooopppsssuuuxxx{{{}}}~~~}}}~~~nnnSSSGGGFFFEEECCC@@@???>>>??????>>><<<;;;::::::;;;;;;666666555444333222222111/////////...---------,,,---------------------------...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,---...//////,,,,,,,,,---------....../////////......///222444>>>LLL]]]iiitttsss{{{|||uuuxxxsssbbbQQQJJJWWWwwwyyyeeeZZZVVVUUUVVVZZZbbbooovvvfffZZZTTTKKKDDDAAA@@@@@@???>>>>>>>>>>>>????????????===============<<<;;;;;;999:::;;;===@@@EEEKKKOOOVVV\\\ccciiilllooorrruuuxxxxxxyyy{{{}}}}}}||||||wwwvvvtttpppiii```XXXSSSMMMJJJGGGFFFGGGGGGGGGGGGLLLNNNRRRVVVYYY\\\```ccceeejjjrrrzzz{{{wwwnnnkkkgggeeeeeegggiiijjjiiicccUUUNNNQQQUUUiiinnnzzz~~~aaaLLLFFF@@@AAAAAA@@@@@@BBBDDDDDDAAAAAABBBCCCCCCDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFJJJKKKLLLKKKHHHGGGFFFGGGDDDDDDEEEEEEFFFEEEEEEEEECCCBBBBBBBBBDDDEEEDDDCCCAAAAAABBBCCCEEEEEEFFFFFFCCCEEEFFFEEEDDDCCCCCCDDDAAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFDDDBBBBBBCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDFFFHHHHHHHHHHHHJJJ___tttVVVQQQXXX\\\rrriiiZZZQQQHHHEEEIIINNNOOOOOOMMMKKKHHHFFFDDDBBB???===::::::999999888888888888999999888888888999::::::999;;;>>>===<<<>>>BBBFFFHHHLLLQQQVVVYYY\\\___aaaccceeehhhkkkooosssuuuwwwvvvxxxzzz}}}nnnRRRFFFFFFEEECCC@@@>>>>>>???>>>>>><<<;;;::::::;;;<<<777666555444333222222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,...///000000,,,,,,,,,---------......///000000///......000222999HHHZZZfffrrruuu]]]ttttttqqqmmmnnnmmmaaaRRRFFFfffppp\\\QQQPPPSSSVVVYYYaaassstttddd\\\QQQHHHCCCAAA@@@@@@?????????>>>======<<<<<<<<<<<<===<<<<<<;;;:::999888:::;;;<<<<<<===@@@BBBGGGNNNWWW^^^cccgggkkkoooqqqqqqsssuuuxxx{{{}}}~~~~~~|||{{{rrroooiiiaaaYYYQQQKKKHHHHHHFFFDDDDDDFFFIIIJJJJJJSSSUUUWWWXXXZZZ\\\___bbbssswww~~~{{{vvvllliiieeecccdddfffhhhhhh\\\UUUKKKPPPbbbkkkqqq}}}wwwuuummmLLL@@@CCC@@@AAA@@@>>>???@@@@@@>>>AAAAAABBBBBBCCCBBBBBBAAA>>>??????@@@AAABBBCCCCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@AAACCCCCCCCCBBB@@@AAABBBDDDEEEFFFFFFFFFCCCDDDFFFEEECCCBBBBBBCCC@@@@@@@@@AAABBBCCCEEEEEECCCCCCDDDDDDEEEEEEFFFFFF@@@DDDGGGGGGDDDCCCDDDFFFAAABBBCCCDDDFFFFFFGGGGGGCCCFFFGGGEEEDDDGGGHHHHHHEEEiiieeeVVVVVVWWW___qqqsssdddQQQGGGIIINNNPPPOOOPPPNNNLLLJJJJJJHHHFFFDDD<<<<<<<<<;;;;;;:::::::::999999888888888888999999777:::;;;;;;999:::???BBBBBBEEEJJJMMMPPPRRRTTTVVVYYYZZZ]]]bbbfffjjjmmmooooooqqqtttwwwzzz}}}~~~~~~~~~~~~~~~mmmUUUFFFEEEDDDBBBAAA@@@??????AAA???===<<<<<<<<<;;;999===:::555222111222333333////////////............------------------------------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------........................---------............///222???QQQ^^^hhhttt~~~fffiiirrrnnn~~~qqqRRR[[[pppsss[[[XXXVVVUUUTTTSSS]]]yyyzzzmmm___UUULLLEEECCCEEE???@@@@@@@@@@@@???>>>==================<<<<<<<<<;;;;;;999999999999;;;;;;===@@@FFFMMMTTTZZZ^^^```eeehhhllloooqqqsssvvvxxxyyy|||~~~|||~~~~~~{{{~~~{{{wwwtttrrriiibbbYYYQQQMMMIIIEEEBBBEEECCCCCCEEEHHHLLLOOOPPPRRRUUUZZZ]]]```cccfffiii||||||sssnnnmmmeeeaaafffiiieee]]]WWWFFFJJJTTTfff}}}wwwkkkeeeeeeppp{{{pppTTTFFFAAA???;;;===>>>@@@AAAAAAAAA@@@BBBBBBCCCCCCBBBAAA@@@@@@@@@===::::::===@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@FFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@???@@@AAABBBCCCEEEBBB??????BBBCCCCCCAAABBBBBBAAAAAAAAABBBCCCDDD????????????@@@@@@@@@@@@>>>???AAABBBCCCCCCBBBAAACCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBCCCCCCEEEFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJMMMPPPbbb~~~ooo[[[TTT^^^cccsssyyyaaaSSSLLLLLLPPPNNNNNNNNNOOONNNKKKGGGDDDAAA@@@===;;;::::::;;;<<<999999888888777777666666:::999888777777999;;;<<>>:::666333222333444333////////////............------------------------------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------------------------------------------------............///000;;;JJJWWWcccqqqzzzzzzuuudddrrr|||xxx}}}rrr]]]___yyyjjj^^^VVVRRRTTTUUUZZZoooxxxkkkaaaVVVKKKDDDCCC@@@???>>>>>>>>>>>>>>>===============<<<<<<<<<<<<;;;::::::999999::::::;;;;;;===BBBGGGMMMRRRVVVXXX___bbbfffjjjmmmppptttvvvxxx{{{~~~{{{~~~~~~}}}zzztttooolll]]]WWWOOOJJJGGGEEEBBB@@@DDDDDDDDDFFFJJJNNNQQQSSSRRRVVV\\\bbbggglllppptttyyyooojjjhhhcccaaagggiii```TTTLLLKKKUUUeeewww|||jjj``````qqqbbbNNNDDDAAA@@@<<<===???@@@AAAAAAAAA@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@>>>;;;;;;>>>@@@@@@???AAA@@@@@@@@@@@@?????????CCCCCCCCCDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCAAA??????AAACCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDEEEFFFFFF???GGGWWWjjj~~~wwwdddZZZZZZeee}}}eeeVVVOOOLLLQQQNNNLLLMMMOOOPPPNNNLLLDDDCCC@@@>>><<<:::::::::999999999888888888777777999888777777777888:::;;;>>>???@@@BBBCCCEEEFFFGGGGGGHHHJJJLLLOOOSSSVVVWWW^^^```cccggglllrrrvvvxxxwwwxxxyyy{{{|||||||||{{{zzz|||}}}|||}}}~~~~~~}}}|||{{{zzzzzz{{{zzzxxxvvvxxxvvvtttsssrrrpppmmmjjjlllUUUFFFEEEDDDBBBAAA@@@@@@???AAA???===<<<<<<<<<;;;:::>>>;;;666444333444444444////////////............------------------------------------------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...555@@@LLLZZZkkk|||}}}zzz}}}gggcccppp{{{}}}xxxddduuulllZZZPPPTTTVVVUUU```qqq{{{rrrfffWWWMMMIIIDDDAAA>>>===>>>???@@@???>>>>>>======<<<<<<<<<<<<;;;::::::999999::::::;;;999:::<<>>???@@@@@@@@@@@@@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA???===>>>???AAAAAA@@@@@@@@@@@@?????????>>>>>>@@@@@@AAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCBBB@@@>>>>>>@@@BBBCCCBBBAAAAAAAAAAAA@@@???>>>>>>????????????????????????>>>???@@@BBBCCCDDDDDDDDDBBBCCCCCCCCCCCCCCCDDDDDDBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCC???FFFLLLTTTjjjcccVVVSSSgggkkkXXXKKKPPPMMMIIIJJJNNNNNNKKKGGGHHHFFFDDDBBB???<<<:::999999999999999999888888888888777666666666777999:::<<<======>>>???@@@AAAAAADDDHHHKKKKKKJJJJJJLLLOOORRRTTTWWW]]]ccciiimmmpppqqqrrrsssuuuvvvvvvvvvvvvwwwxxxzzz|||}}}~~~~~~~~~~~~~~~|||}}}~~~yyy{{{}}}}}}{{{yyyyyyxxxvvvuuuuuussspppnnnmmmkkkiiihhhgggdddaaa^^^lllUUUGGGFFFDDDCCCAAA@@@@@@@@@@@@>>><<<<<<<<<<<<;;;:::===:::666333333333333222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...111777AAAPPPcccvvv~~~ooommmmmmsssgggUUUVVVVVVQQQUUUbbbkkkwwwhhh]]]YYYMMMHHHBBB>>>???AAAAAAAAA>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::999888888888:::===@@@BBBFFFJJJOOOSSSXXX]]]cccfffhhhkkkooorrrtttwwwyyy{{{|||||||||~~~~~~|||zzz~~~}}}|||~~~}}}yyywwwuuupppjjjaaaWWWOOOJJJFFFDDDAAA@@@@@@AAABBBCCCDDDEEEFFFGGGJJJMMMRRRUUUXXX^^^fffooowww~~~xxxqqqjjjeeeaaabbbaaa```\\\TTTMMMNNNTTTttt}}}{{{uuu}}}uuuSSSHHHGGGAAA@@@EEE>>>?????????@@@@@@@@@???BBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAAAAABBBAAAAAA@@@@@@@@@??????>>>>>>===>>>???@@@AAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAA?????????@@@@@@AAA???@@@AAAAAA@@@???>>>===????????????????????????===>>>???@@@BBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCGGGEEEBBBDDDTTTrrrdddNNNRRReee}}}yyyaaaPPPLLLIIIKKKOOOOOOKKKFFFIIIIIIGGGEEEBBB???===;;;999999999999888888888888777777666666666666777888::::::;;;;;;;;;<<<<<<<<<@@@EEEJJJJJJFFFDDDFFFIIIHHHJJJMMMRRRXXX^^^bbbeeeggghhhjjjlllnnnpppqqqqqqrrrssstttwwwyyyzzz|||||||||||||||||||||}}}}}}}}}yyyzzz|||}}}}}}|||{{{zzzwwwwwwxxxyyyzzzzzzzzzyyy||||||}}}}}}~~~~~~~~~|||{{{yyyzzzzzzzzzyyywwwvvvtttsssqqqnnnlllkkkhhheeebbb```^^^\\\ZZZYYYWWWTTTQQQkkkTTTGGGFFFEEECCCBBBAAA@@@@@@@@@>>><<<<<<<<<===<<<;;;;;;888555222222222111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///222999GGGZZZnnn{{{www^^^iiiwwwccc[[[UUUOOORRRZZZTTTeeexxxnnnjjjYYYQQQGGGBBBAAABBBAAA@@@???>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::999888777666666777999;;;;;;>>>BBBFFFKKKPPPUUUYYY]]]aaaeeehhhkkknnnrrrtttuuuvvvxxxyyy{{{}}}~~~}}}zzzwwwwww{{{}}}{{{{{{|||zzzuuujjjfff___WWWNNNGGGBBB???AAAAAA@@@??????@@@BBBDDDEEEFFFHHHIIIJJJMMMRRRWWW]]]dddooozzzzzzxxxvvvqqqlllhhhfffdddbbb```\\\[[[WWWNNNCCCCCCTTTggg~~~xxx___JJJHHHHHHAAA@@@EEE@@@@@@??????????????????AAAAAABBBBBBBBBBBBBBBAAAAAACCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@???>>>>>>===>>>???@@@AAABBBCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBCCCCCCAAA???>>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@@@@======>>>???@@@AAABBBCCC?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAAAAABBBCCCCCCDDDDDDDDDDDD<<<:::???EEEQQQmmm\\\NNNPPP]]]wwweee]]]TTTOOOOOOPPPPPPNNNJJJIIIIIIHHHFFFDDDBBBAAA;;;;;;::::::999888888777777777666666666666666666999888888888888888888888666<<<@@@@@@===;;;===AAACCCEEEGGGJJJNNNRRRVVVXXX[[[\\\^^^aaadddhhhjjjkkkjjjkkkmmmooorrruuuwwwxxxwwwwwwxxxxxxxxxyyyyyyyyyrrrssstttuuuuuutttsssrrrsssssstttuuuuuutttttttttwwwwwwxxxyyyzzzzzz{{{{{{{{{{{{zzzyyyxxxvvvtttsssuuussspppmmmkkkjjjiiijjjhhhfffcccaaa___\\\XXXUUURRRQQQOOONNNMMMKKKHHHFFFjjjTTTGGGFFFEEECCCBBBAAAAAA@@@???>>><<<<<<<<<===<<<;;;:::777444222222111000///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...000444>>>PPPeeesssdddKKKXXXuuutttfffYYYSSSSSSVVVTTTYYYfff||||||yyyggg^^^QQQIIIFFFDDDAAA>>>??????>>>===<<<;;;;;;:::999::::::;;;;;;::::::999:::999777666555666666777555777:::===@@@DDDIIIMMMSSSVVVZZZ^^^bbbfffjjjmmmmmmppprrrtttuuuwwwzzz|||}}}}}}}}}~~~|||yyyvvvvvvzzz{{{yyywwwuuuqqqkkkWWWSSSMMMGGGBBB???>>>>>>===>>>?????????@@@CCCEEEFFFIIILLLNNNOOOSSSYYY^^^fffnnnzzz~~~mmmiiicccaaaaaaaaa___]]]RRRPPPKKKCCC<<>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@BBBDDDGGGGGGFFFDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCDDDCCC???@@@AAABBBBBBBBBAAAAAACCCCCCCCC@@@>>>===???@@@CCCCCCBBBAAAAAAAAABBBBBB>>>??????@@@AAABBBCCCCCC???>>>>>>>>>???@@@AAABBB>>>??????????????????@@@@@@@@@????????????@@@@@@???@@@AAACCCDDDDDDDDDDDD<<<888===FFFCCC>>>OOOiii~~~zzz```QQQOOO\\\lll~~~rrr^^^QQQKKKJJJJJJKKKKKKJJJIIIHHHHHHGGGGGG???>>>===<<<;;;:::999888777777777777666666666666777777777777777777777777333666999:::999888;;;===@@@AAABBBDDDFFFIIIKKKMMMPPPQQQRRRUUUYYY]]]```bbbaaabbbcccfffiiillloooqqqpppqqqqqqrrrsssrrrrrrrrrooopppqqqqqqrrrrrrrrrrrrpppqqqqqqqqqqqqppppppooopppqqqqqqrrrssstttuuuuuusssrrrqqqooollljjjiiihhhgggddd```\\\YYYYYYYYYZZZ[[[YYYVVVTTTSSSPPPLLLIIIGGGFFFDDDDDDDDDCCC@@@>>>jjjTTTHHHGGGEEEDDDBBBAAAAAAAAA???===<<<;;;=========<<<:::888555333333222111///////////////............------------------------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,---------------------------------------------------------------............///,,,---///000666EEE[[[lll|||zzz{{{vvvYYYPPPZZZrrrsss```XXXUUUQQQTTTVVV\\\hhh{{{zzzooo```VVVPPPLLLFFF@@@??????>>>===<<<;;;::::::999::::::;;;;;;::::::999999999888777777666666555444555777888999<<<@@@CCCFFFIIINNNRRRVVV[[[```dddfffiiimmmnnnoooqqquuuxxxyyyyyyyyyzzz|||~~~}}}|||zzzwwwuuutttwwwwwwrrrmmmhhhaaaZZZHHHFFFCCC@@@>>>===>>>>>><<<>>>@@@AAAAAABBBFFFIIIHHHLLLQQQTTTWWW\\\eeekkkrrrzzz~~~zzzjjjddd^^^\\\\\\[[[XXXUUUJJJFFFDDDDDDGGGPPPbbbrrr~~~oooooo{{{nnnOOOLLLIIIGGGFFFEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@@@@@@@@@@???BBBFFFIIIJJJGGGDDDCCCCCCDDDDDDCCCBBBAAA@@@??????@@@@@@AAABBBCCCCCCCCCBBB???@@@AAABBBBBBBBBAAAAAAAAABBBCCCAAA??????BBBDDDKKKHHHEEECCCAAAAAABBBCCC>>>>>>@@@AAACCCDDDFFFFFFBBBBBBAAA@@@@@@AAABBBBBB@@@@@@@@@???????????????@@@??????>>>>>>>>>??????>>>???AAABBBBBBBBBAAAAAA;;;===BBBEEEAAA===FFFSSSjjj~~~aaaRRRSSSZZZ[[[qqqjjjXXXNNNKKKOOONNNLLLJJJIIIIIIJJJJJJDDDDDDBBB@@@>>><<<;;;:::888888888888777777666666666666777777777777777777777777888888999:::<<<=========>>>???@@@BBBDDDEEEGGGHHHIIIKKKMMMQQQTTTUUUWWWWWWYYY\\\___cccgggiiihhhiiijjjkkklllkkkkkkjjjkkkkkkkkklllmmmnnnooopppkkkkkkllllllkkkjjjiiiiiieeeeeefffggghhhiiijjjjjjhhhfffccc```^^^\\\[[[[[[VVVUUURRRPPPNNNMMMMMMMMMOOOMMMKKKIIIHHHFFFCCC@@@???>>>======>>>===;;;999jjjTTTHHHGGGEEEDDDBBBAAAAAAAAA???===;;;;;;=========<<<;;;888666444444333222000000/////////............------------------------++++++++++++++++++++++++,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------........................---------.........//////***---///...111???UUUgggxxxooonnn}}}tttyyyzzzbbbMMM^^^}}}}}}fff]]]VVVMMMJJJPPPVVV\\\fff||||||lllaaaZZZTTTLLLEEE@@@???>>>===<<<;;;::::::999999;;;;;;;;;;;;999999888888888888888777555555555666666666666888<<>>===<<<<<<<<>>======>>>>>><<<===>>>???????????????BBBFFFJJJKKKHHHEEECCCDDDEEEDDDDDDCCCAAA@@@??????@@@@@@AAABBBBBBBBBAAAAAA???@@@AAABBBCCCBBBAAAAAA>>>@@@BBBAAA@@@AAAEEEHHHPPPMMMHHHDDDAAA@@@AAABBB===>>>@@@BBBDDDFFFHHHHHHEEEDDDCCCBBBAAABBBCCCCCCBBBAAAAAA@@@@@@???????????????>>>>>>>>>>>>>>>?????????@@@AAAAAA???>>>===<<>>===<<<888888888888888777666666666666666777777777777777999777555555777999::::::::::::;;;<<<===???AAAAAACCCCCCCCCDDDFFFHHHKKKLLLPPPQQQRRRUUUYYY]]]aaaccccccdddfffgggggggggfffeeebbbbbbaaaaaaccceeeggghhhffffffffffffeeedddccccccZZZ[[[\\\]]]^^^___``````^^^\\\YYYUUURRRQQQPPPPPPLLLLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDCCCBBBAAA>>>;;;;;;:::999:::;;;;;;999888kkkWWWFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>???>>>>>>===<<<;;;777555333333333333111//////............------------,,,,,,++++++,,,,,,---...---,,,,,,+++***)))(((000---+++,,,...///---***++++++++++++++++++++++++------++++++++++++------------------------------...------------,,,,,,,,,***,,,......111888DDDNNNjjjzzztttdddeee___QQQpppjjjZZZSSSTTTRRRTTTWWWXXX___{{{wwwooodddVVVLLLFFFDDD@@@===<<<;;;;;;;;;999999:::<<<>>>>>>===;;;;;;;;;::::::999888888888777666666666555555555555:::::::::;;;???EEEJJJNNNPPPSSSXXX]]]bbbeeeggghhhooopppqqqrrrrrrsssuuuwwwyyy{{{}}}}}}|||{{{|||}}}{{{}}}|||{{{|||}}}|||yyyvvvuuutttsssrrrooojjjgggjjjfff```YYYQQQJJJEEEBBBAAA???<<<:::999:::<<<======@@@CCCCCCCCCFFFJJJOOOOOOSSSZZZbbbjjjsss|||vvvhhhaaaaaa\\\[[[YYYUUUOOOHHHCCCBBBGGGXXXiiirrrwww{{{wwwqqqjjjjjjgggiii|||dddKKKQQQFFFEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@???===;;;999>>>>>>>>>>>>>>>>>>>>>>>>AAADDDHHHJJJKKKHHHEEECCCEEEGGGIIIGGGCCC@@@AAABBBAAAAAAAAABBBCCCDDDEEEEEE???@@@BBBCCCDDDCCCCCCBBBAAAAAACCCCCC@@@>>>CCCKKKkkk^^^MMMBBB@@@@@@???<<>>==============================<<<<<<<<<<<<<<<===>>>>>>===============>>>??????EEESSSxxx{{{^^^NNNLLLQQQ^^^rrrzzzkkkXXXKKKFFFEEEIIINNNGGGHHHGGGGGGGGGFFFBBB<<<===<<<999777666777888999999888888:::;;;:::888555::::::999888777777777888::::::::::::::::::::::::===>>>@@@BBBDDDEEEFFFFFFHHHIIIJJJKKKMMMOOOQQQRRRVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWYYYZZZZZZYYYXXXWWWOOOOOONNNNNNNNNNNNOOOOOOOOONNNLLLJJJGGGEEECCCBBB@@@@@@@@@@@@@@@@@@?????????>>><<<:::999999999:::777777777888999999::::::kkkVVVHHHGGGEEECCCAAA@@@??????@@@@@@@@@??????>>>======777555333333333333111///000000/////////.........---,,,,,,++++++,,,,,,---------,,,,,,++++++******,,,+++***+++...///...---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------...000000///...333;;;BBBWWWjjjvvviiisss{{{nnnqqqiii]]]XXXQQQPPPSSSTTTWWWddduuu~~~ttthhh___TTTOOOHHHAAA===<<<;;;<<<:::999999:::<<<<<<:::888;;;::::::999888888777777777777666666666555555555777666666777999<<<@@@BBBDDDGGGKKKOOOTTTXXX[[[]]]dddeeeggghhhiiikkknnnpppvvvwwwyyyyyyxxxxxxxxxyyyxxxzzz|||}}}||||||}}}~~~{{{zzzzzz|||}}}}}}}}}}}}}}}{{{wwwtttsssqqqmmmkkkhhhccc^^^[[[PPPNNNKKKGGGDDDAAA???>>>???>>><<<;;;;;;<<<>>>???@@@BBBEEEEEEEEEHHHNNNRRRYYY]]]dddllluuu~~~zzzsssiii]]]XXXYYYTTTRRRPPPLLLDDD???EEEQQQ```xxxwwwvvv~~~}}}YYYHHHGGGDDDDDDDDDCCCBBBAAA@@@??????@@@@@@AAA@@@???===<<<===========================???CCCEEEFFFEEECCCBBBFFFHHHJJJGGGCCC@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCC??????AAABBBCCCCCCCCCCCCBBBAAACCCDDDAAA???CCCJJJiii___QQQGGGCCCCCCBBBAAAAAA???======>>>@@@BBBCCCDDDBBB@@@@@@AAABBB@@@>>>BBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>HHHaaawwwgggXXXLLLOOO___uuummmZZZNNNIIIGGGKKKKKKIIIGGGEEEDDDBBBAAA???>>><<<:::999888888888888888777999:::;;;:::888999999888888777777888888999999999999999999999999999:::<<<===???@@@@@@@@@BBBBBBCCCDDDFFFHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNPPPQQQPPPOOONNNLLLGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDCCCBBB@@@???>>>>>><<<;;;;;;;;;;;;;;;;;;;;;===<<<;;;999999999999999777888888999:::;;;;;;<<>>===??????>>>>>>===<<<<<<;;;777555333333333333111///111000000000////////////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,)))((((((***---/////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------------......///000000///111111///---///444888CCCZZZuuu}}}zzzmmmjjjppprrrdddYYYRRRUUUXXXVVVWWW\\\yyyzzzqqqfff^^^SSSIIIBBB>>><<<;;;<<<:::999:::;;;;;;999888::::::999999888777777777777777777666666666555555555555444444444555666777999:::===@@@EEEIIILLLOOOUUUWWWZZZ\\\^^^aaaeeehhhnnnppprrrrrrrrrrrrssstttsssuuuxxxxxxxxxxxxzzz{{{{{{{{{{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~}}}|||zzzzzzzzzzzz}}}}}}}}}zzzwwwvvvvvvwwwxxxxxxwwwwwwwwwtttpppmmmlllhhhbbb]]]XXXSSSNNNKKKAAA@@@???>>>============<<<<<<<<<===>>>???@@@AAABBBEEEGGGHHHIIINNNUUUZZZdddiiiqqqzzzwwwnnnfff```[[[TTTQQQRRROOOIIIFFFCCC:::888LLLeee}}}[[[MMMFFF@@@DDDDDDEEEEEEDDDBBB???>>>>>>???@@@AAAAAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<>>===>>>???@@@???>>>CCCCCCBBBBBBAAA@@@@@@@@@????????????????????????:::999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;>>>HHH```jjjQQQLLLPPPXXXiiizzz{{{fffWWWKKKFFFEEEEEEDDDDDDBBBAAA@@@???@@@@@@???===;;;999777999888777777999;;;;;;:::888888777777777888888999888888888888888888888888777888999:::;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBB@@@??????>>>>>>??????@@@::::::::::::;;;;;;;;;;;;888888888888888888888888999999888888888888999999888999:::;;;<<<===>>>>>>kkkVVVIIIHHHFFFCCCAAA???>>>======<<<;;;:::999999888888777555333333333333111///000000000/////////......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...///000111222,,,...//////...///222555:::QQQnnnbbb]]]vvvpppdddZZZYYYYYYWWWWWWYYYcccwww{{{ssskkk^^^SSSKKKEEE???;;;>>><<<::::::;;;;;;:::999:::999999888888777666666777777777666666666666555666666666666555444444333666666777888;;;>>>BBBDDDGGGJJJMMMPPPSSSWWW[[[^^^aaadddgggiiijjjkkkmmmnnnoooqqqssstttttttttvvvwwwvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxx{{{{{{zzzxxxxxxwwwwwwwwwxxxxxxxxxuuurrrppppppqqquuutttrrrpppooolllgggddd```\\\UUUNNNJJJFFFBBB???AAA@@@???>>>============;;;<<<===>>>???@@@AAAAAACCCFFFJJJMMMPPPWWW___fffooottt|||zzz{{{~~~fff]]]VVVTTTSSSPPPNNNOOOLLLBBB>>>???;;;===VVVuuu~~~aaaHHHEEEEEE@@@EEEFFFHHHHHHGGGEEEAAA???@@@@@@AAABBBBBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCFFFGGGHHHGGGIIIKKKHHHCCC@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>???@@@BBBDDDFFFBBBAAABBBDDDBBB@@@BBBGGGPPPPPPLLLFFF@@@<<<<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????BBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>:::999999999999:::;;;;;;;;;:::::::::::::::;;;;;;???;;;>>>QQQooofff\\\TTTNNNTTTbbb{{{hhhJJJCCC>>>AAADDDDDDAAA@@@>>>@@@AAABBBAAA???===;;;<<<:::888777888999999999777777777777777888999:::777777777777777777777777999999:::;;;;;;;;;::::::;;;;;;<<<<<<>>>???AAAAAA???????????????????????????????????????????????????@@@@@@@@@???>>>===<<<===<<<<<<<<<<<<<<<<<<===888888888999999999::::::777777777777777888888888777777777777888999:::::::::;;;<<<===>>>???@@@AAAkkkVVVHHHGGGEEECCCAAA@@@??????===<<<;;;999888777777888777555333333333333111////////////.........---------,,,,,,++++++,,,,,,---+++,,,,,,------......///******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...///111222222+++,,,...///000111222333777IIIdddzzzuuuXXX___qqqwwwyyyqqqfff]]]UUUQQQSSSWWW[[[aaasss~~~vvvkkkaaaYYYQQQHHHAAAAAA>>>;;;::::::;;;;;;;;;::::::999999888777777777888777777777666666666666555666777777777666555444666666555555666888:::;;;<<<>>>AAADDDGGGJJJNNNRRRSSSVVVYYY\\\___aaadddfffgggjjjlllmmmmmmnnnoooqqqpppqqqrrrrrrsssrrrrrrqqqqqqqqqqqqrrrrrrsssssssssvvvuuuuuutttuuuuuuvvvvvvssssssrrroookkkiiiiiijjjllljjjgggeeebbb^^^YYYVVVSSSNNNHHHCCC@@@>>><<<;;;>>>===<<<:::999999888888<<<===>>>???@@@AAABBBCCCEEEJJJPPPUUU[[[dddnnnuuu|||vvvuuuxxxwwwmmmXXXQQQMMMMMMMMMJJJGGGFFFCCC:::999@@@EEEMMMbbb{{{yyymmmkkkkkkPPPDDDAAABBBCCCCCCEEEGGGHHHGGGEEEBBB@@@BBBBBBCCCCCCBBBAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@CCCEEEGGGIIIFFFHHHJJJGGGCCC???@@@AAABBBBBBBBBBBBAAAAAAAAAAAA@@@?????????@@@BBBDDDEEEBBB@@@@@@CCCBBB???AAAEEEHHHJJJKKKGGGAAA===>>>@@@===???BBBCCCAAAAAABBBCCCBBBBBBCCCBBB@@@???>>>===?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<::::::999999999999::::::BBB:::===NNN\\\ggg{{{jjj[[[OOOPPPZZZgggeeeRRRAAA>>>CCCDDDBBBAAA===???AAACCCDDDCCCBBBAAAAAA>>>;;;999999888777666888888777888888999::::::777777777777777777777777999999:::::::::::::::999;;;;;;;;;<<<===>>>???@@@================================================<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;999999999999999999999999666666666777777888888888777777888999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBlllVVVGGGFFFEEECCCAAA@@@@@@???@@@???===;;;999999999:::777555333333333333111///............---------------,,,,,,++++++,,,,,,---++++++,,,,,,---------...,,,---------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,...///000111111....../////////000000000222>>>SSSjjj}}}eee\\\aaa|||}}}zzznnn]]]RRRQQQUUUXXXUUU\\\ttt{{{ssslllcccXXXPPPHHHDDD???<<<;;;<<<;;;;;;;;;;;;::::::999888888777888888777777777666666666444555555666666666555555555555444444444555555666444666888:::;;;>>>AAADDDEEEHHHLLLOOOQQQSSSVVVXXX[[[]]]```aaaaaabbbccceeedddfffgggiiijjjiiiiiihhhiiiiiijjjjjjkkklllmmmmmmlllllllllllllllmmmnnnnnnjjjjjjiiifffbbb_________\\\ZZZVVVSSSQQQNNNIIIFFFFFFCCC???===<<<<<<;;;;;;999999999888888999::::::>>>>>>???AAACCCEEEGGGIIINNNTTT\\\dddkkkuuuzzzwwwuuutttrrrlllaaaXXXMMMIIIGGGHHHFFF@@@<<<<<<<<<<<>>===BBB@@@AAACCCDDDDDDBBBAAA@@@BBBBBBCCCCCCBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDFFFHHHFFFBBB??????AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDAAA>>>>>>AAAAAA??????AAA???BBBDDDBBB???<<<<<<>>>:::===@@@@@@>>>>>>@@@BBB@@@BBBCCCBBB???<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;::::::999999999999999>>>666<<>>===;;;999777::::::999999999::::::;;;777777777777777777777777777777888999999999888888:::::::::::::::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999888888888888999999999999888888888777777777555666666777777888888888999:::;;;===>>>>>>???????????????@@@AAAAAABBBBBBmmmWWWIIIHHHFFFCCCAAA???>>>>>>AAA@@@===;;;999999999:::777555333333333333111///////////////............---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,...///...+++***+++---------------------------+++,,,,,,------,,,,,,+++------------------------++++++,,,---...//////000///...------...///.........333AAAXXXnnnhhh^^^lllzzztttcccZZZWWWUUUQQQTTTaaattt}}}vvvllldddVVVQQQJJJDDDAAA@@@???>>><<<<<<;;;;;;:::999999999888888888777777777666666555555555555555555555555222222333444444444444444222444555555555666999;;;;;;===@@@BBBCCCDDDFFFHHHKKKMMMPPPQQQRRRSSSTTTVVVVVVWWWZZZ\\\]]]]]]]]]\\\]]]^^^^^^```aaabbbcccccc``````______^^^_________\\\\\\ZZZWWWRRRPPPOOOPPPKKKIIIFFFDDDCCCAAA>>><<<===;;;999999:::<<<<<<;;;888888999:::;;;===>>>?????????@@@CCCGGGKKKPPPRRR\\\bbbllluuu}}}}}}xxxqqqiiiaaaXXXPPPJJJCCCAAAAAABBB@@@;;;:::===EEESSScccoooxxx~~~{{{uuurrriiiaaa___aaahhhuuukkkUUUCCCAAABBB>>><<>>???@@@AAABBBBBBBBBBBB???@@@AAABBBBBBAAA@@@???========================:::;;;<<<>>>>>>?????????AAADDDFFFDDDAAA??????AAA??????@@@@@@AAAAAABBBBBBBBBCCCCCCDDDDDDCCCCCCCCC@@@======@@@AAA>>>===???999;;;===>>>===<<<;;;<<<<<>>AAA===@@@BBBBBB???<<<;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888888999::::::;;;;;;:::999999999999999:::777:::@@@===999DDDTTThhh{{{xxxWWWUUUQQQVVVcccjjjuuuvvviiiWWWJJJGGGCCCBBB@@@@@@AAADDDGGGJJJIIIGGGEEEDDDCCCAAA>>>;;;<<<<<<;;;:::::::::;;;;;;888888888888888888888888666777777888999999999999999999999888999999::::::999999999999999999999999888888888888888888888888777777777777888999999:::888888777777777777888888777777888888888888888888888888999999:::;;;;;;<<<<<<===???AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnnnWWWKKKJJJGGGDDDAAA>>><<<;;;@@@>>>;;;999777777888888777555333333333333111///000000000000////////////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++---///...,,,+++---///------------------------++++++------------++++++------------------------++++++,,,,,,---.........,,,+++***+++---///000///------666LLLdddzzzzzzdddnnniiiSSSkkkrrrbbbYYYQQQQQQUUUZZZ```pppyyyrrrddd^^^UUUMMMHHHEEECCCBBB===<<<<<<;;;;;;::::::999888888888888777777777777888777666555555555666666000111333555666666666666444555666555444555666888666888:::;;;::::::;;;===???BBBEEEFFFGGGGGGIIIKKKKKKMMMPPPRRRTTTUUUTTTTTTSSSTTTUUUVVVWWWXXXYYYZZZXXXWWWVVVUUUTTTSSSSSSSSSOOOOOONNNJJJEEEBBBBBBBBBAAA???===<<<===<<<:::999999777777888:::;;;;;;;;;888888888999;;;===>>>??????@@@AAADDDJJJPPPVVVZZZfffnnnxxx{{{vvvmmmbbbXXXOOOIIIFFF;;;;;;===???===;;;>>>EEEVVVmmmtttddd^^^___kkkzzzQQQHHHAAA@@@AAA@@@>>>===???@@@@@@AAABBBDDDDDDEEE===>>>???AAABBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>===???BBBDDDCCC@@@>>>???AAA======>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEDDDBBBAAA???<<<<<>>???AAAAAA@@@???@@@CCCDDDBBB===;;;>>>BBB<<>>>>>???;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777777777777777888888999<<<;;;;;;:::999999999:::999;;;;;;:::;;;>>>AAAAAAKKKeeecccSSSIIILLL[[[^^^ZZZlllttt\\\TTTGGGDDD@@@>>>???CCCGGGJJJKKKJJJIIIHHHHHHFFFBBB???>>>===<<<;;;;;;;;;;;;;;;888888888888888888888888777888999:::;;;;;;;;;;;;::::::999999999999:::;;;::::::::::::::::::::::::999999999999999999999999777777777888999:::<<<<<<999888888777777888888999777777888999999::::::;;;<<<<<<===>>>>>>???@@@@@@???@@@BBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@lllUUUJJJIIIFFFCCC@@@???>>>>>>@@@>>>;;;999888888:::;;;;;;666333555555111000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------333111222<<>>>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDDDDBBBAAA@@@???>>>=========;;;;;;::::::999888888888999777555666999:::888666999::::::;;;===>>>??????AAADDDGGGLLLRRRZZZbbbhhhsss{{{nnn```XXXRRRJJJBBB???;;;>>>999777999888BBBXXXqqqxxx```eee|||zzz[[[JJJGGGCCC???<<<===>>>??????@@@AAAAAA@@@@@@BBBDDDEEECCCAAA@@@AAAAAA@@@???===============>>>??????<<<;;;;;;:::;;;<<<===>>>===???AAAAAA@@@>>>>>>???;;;???CCCDDDAAA??????@@@CCCBBB@@@>>>>>>???AAABBB????????????????????????>>>>>>>>>@@@AAAAAA???===CCCBBBAAA???>>>=========<<<===>>>>>>>>>===;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999888888888777666555555666777888888888999999999:::::::::777888999:::<<<===>>>>>>???SSSsss|||bbb___ZZZVVVUUUYYYaaahhhqqq\\\NNNCCCBBBDDDDDDDDDGGGMMMLLLJJJIIIHHHGGGFFFDDDAAA???>>>???@@@???:::666:::999999888888888999999888888888888888888888888:::999999999999999:::;;;::::::::::::::::::::::::::::::999999888888777777777777777888999999::::::777777777777777888888999;;;:::999999::::::999888>>>>>>>>>??????AAABBBBBBFFFFFFEEEDDDCCCCCCDDDEEECCCBBBBBBBBBDDDFFFHHHIIIrrr]]]JJJIIIFFFCCC@@@???>>>>>>AAA???<<<:::999999;;;<<<;;;666333555555222000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------,,,...///222<<>>===;;;999999::::::::::::::::::999666666555444444444555555444444444555555666666666555555555555555555555555777777777666666666555555555666888888888888:::<<<;;;<<<===>>>?????????>>><<<<<<======>>>??????@@@???>>>===;;;::::::::::::<<<<<<;;;:::999999999999999999888888888888888888777555444666888:::999777999999999:::===@@@DDDFFFJJJMMMRRRXXX___fffnnntttmmmbbbWWWQQQLLLDDD>>><<<;;;===777555<<>>>>>@@@AAABBBBBBAAAAAACCCEEEGGGDDDAAA??????>>>===<<<======<<<<<<======>>>???<<<<<<;;;:::;;;<<<===>>>===???AAABBB@@@?????????<<>>===>>>???AAABBB???????????????@@@@@@@@@======>>>AAAEEEFFFEEEDDD@@@???>>>>>>>>>>>>>>>???======>>>>>>===<<<;;;:::;;;;;;::::::::::::;;;;;;:::::::::999999999888888888777666555555666777777777777777888888888999999888888999:::;;;<<<======DDDHHHXXXuuu|||yyyssslllgggkkkfffmmmttt]]]RRRLLLGGGEEEFFFGGGGGGGGGJJJLLLLLLJJJGGGMMMIIIEEECCCCCCCCCBBBAAA@@@??????>>>>>>>>>??????;;;;;;::::::999999999999:::999999888888888999999999999999999999999999999888888888888888888888888888888888888888888888999999999999888999999::::::;;;;;;<<<===???@@@??????CCCDDDEEEFFFGGGGGGFFFFFFAAAAAABBBCCCDDDCCC@@@>>>AAAAAACCCHHHPPPYYYaaaeeettt___JJJHHHFFFCCC@@@???>>>>>>AAA@@@===;;;::::::;;;<<<;;;666333555555222111222000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,---------------------------111222///...:::QQQdddsss~~~hhh\\\eeeyyywwwiii```ZZZXXXZZZ___mmmyyyppphhhaaa\\\UUUNNNIIICCC???<<<::::::::::::::::::999999999888777666555555555555555555555555666666666666555555555555555555555555666666666555555555444444222333555555444333555666666666777888888777777777777777777888999999::::::888888777666666666666777888777777666666777777777666666666777777777888888777666555666999;;;;;;:::>>>===<<<===AAAFFFLLLOOOWWW[[[cccjjjrrryyy|||sss[[[TTTNNNKKKFFF>>>999999666:::777:::HHHUUUfff}}}ooouuu~~~~~~bbbNNNDDDCCCBBB@@@???>>>>>>>>>>>>@@@BBBCCCBBBBBBBBBDDDFFFIIIEEE@@@===<<<;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>>>>@@@BBBBBBAAA??????@@@??????AAACCCEEEEEEDDDBBB===<<<<<<<<<===???AAABBB>>>>>>??????@@@@@@@@@@@@======???BBBEEEFFFEEEDDD;;;;;;;;;<<<===>>>@@@AAA>>>>>>>>>======;;;:::999:::999999888888999999::::::::::::999999999999888777666666555555666777777666666666666777777777777999999999:::::::::;;;;;;AAA===CCCWWWqqq}}}nnnccckkk|||wwwoookkkjjjkkkYYYTTTMMMIIIIIIJJJJJJIIILLLIIIFFFDDDEEEEEEEEEDDDFFFEEEDDDBBBAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;;;;;;;:::999888888888888::::::::::::::::::::::::888888888888888999999999:::::::::::::::999999999999999999999:::<<<===>>><<<>>>???AAACCCDDDEEEEEECCCDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCFFFHHHHHHHHHIIIOOOZZZiiiyyyoooYYYIIIHHHEEECCC@@@?????????AAA???===;;;::::::;;;;;;:::666333555555333111333000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------------------...222444000,,,222AAANNNeeetttcccQQQUUUaaayyy~~~lll]]]ZZZ^^^\\\bbbsss}}}sssnnnfff]]]VVVOOOHHHDDD???>>>===<<<;;;;;;:::::::::999999888777777888888666666666666666666666666555555555555555555555555666555555555444444444444444555666666444444444666555555666666666555555444777777777777888888999999777777666666777777888999777777666666777888888999666666666666666666666666888888777888999;;;<<<===BBBCCCDDDFFFJJJPPPTTTWWWdddjjjsss||||||oooaaaXXXOOOLLLIIIFFF@@@999777:::222999===III]]]gggkkkuuuwww|||kkkiii{{{___JJJCCCCCC???????????????>>>======@@@AAABBBAAAAAAAAACCCEEEHHHDDD>>>;;;::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<===>>>>>>@@@BBBBBBAAA@@@@@@@@@AAA???@@@CCCGGGHHHFFFCCC<<<<<<<<<<<<===>>>???@@@>>>>>>>>>???@@@@@@AAAAAA@@@?????????@@@???===;;;:::::::::;;;<<<===???@@@>>>>>>======<<<;;;:::999:::999999888888999999:::::::::999999999888888888555555555555666666666777555555666666666777777777999999999999999999999999777;;;BBBGGGOOO```|||nnnkkkrrr{{{}}}gggUUUKKKHHHGGGHHHDDDEEEFFFGGGHHHHHHGGGEEEKKKJJJIIIGGGEEEDDDCCCCCCEEEDDDDDDCCCBBBAAA@@@@@@??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999==================>>>>>>======>>>???AAACCCEEEFFFCCCDDDFFFGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEGGGNNNZZZccc[[[fffzzzjjjRRRIIIGGGEEEBBB@@@????????????>>><<<;;;:::999999::::::666333555666333222444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,------------------------***,,,.........000666;;;UUUeee|||zzziiiTTTDDDaaatttqqqfffbbbaaaZZZ\\\qqq~~~yyyqqqiiiaaaZZZRRRNNNHHHGGGDDDAAA???===<<<<<<888888888777777888888999777777777777777777777777666666666666666666666666666555555555444444444444666777888777555555555666555555666666666555555444444444444555555555555555444444444444555666777888666666666666777888999:::888777777777666666666555888888888888888:::<<<>>>BBBEEEKKKQQQXXX]]]aaacccsssyyy{{{{{{{{{yyytttkkk```VVVPPPGGGFFFDDDAAA:::666:::BBB@@@IIINNN[[[rrrwwwnnnkkkpppooogggdddeeebbblllaaaMMMDDDCCCEEE===>>>>>>?????????>>>===>>>???@@@@@@???@@@BBBDDDDDD@@@<<<999:::;;;======<<<<<<<<<<<<<<<===>>>>>>>>>>>><<<<<<;;;<<<===>>>>>>@@@BBBBBBAAA??????@@@AAA??????BBBFFFGGGEEECCC>>>>>>===============>>>>>>>>>?????????@@@@@@@@@AAA???>>>>>>===;;;888555;;;:::::::::;;;<<<======>>>======<<<;;;:::::::::::::::999999999999::::::999999888888888777777777444444555555666666666666666666666777777777777888888888888888888777777777666===CCCAAA<<>>>>>===<<<;;;;;;???@@@@@@AAABBBCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJHHHIIIJJJIIIFFFFFFGGGIIIIIIHHHGGGFFFGGGIIIMMMOOODDDLLLTTTVVVVVV^^^mmm{{{pppyyyjjjRRRIIIGGGEEEBBBAAA@@@???@@@>>>===<<<;;;:::999999999:::666333666666444333444000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------******,,,///222444444333@@@QQQlll{{{xxx|||zzzlll^^^QQQ\\\jjjxxxwwwjjjaaa\\\[[[bbbqqq~~~vvvoooggg```\\\RRRPPPKKKGGGBBB???===<<<999999888888777888888888888888888888777777777777666666666666666666666666666666666555555555444444555666777666555444555666333444444555555555444444555555555555555555555555555555555555666777888999555555555555666666777888888888888888888888888888888999::::::;;;>>>BBBEEEGGGLLLTTT^^^hhhoootttvvv|||~~~zzzsssjjj```VVVNNNJJJ@@@???>>>;;;666777EEETTTeeennnooosssqqqjjj```bbb\\\[[[dddlllyyyeeeNNNFFFEEEDDDCCC===>>>????????????>>>>>>===>>>??????>>>???AAACCC@@@>>>;;;:::;;;===>>>???===============>>>?????????>>>===<<<<<<<<<===>>>===???AAAAAA@@@>>>>>>????????????AAACCCDDDCCCBBB@@@@@@@@@??????>>>>>>>>>???????????????????????????>>>===>>>>>>===;;;888<<<;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;:::999999999999999999:::777777777666666666666555333444555666666666666666666666666666777777777777777777777777777777666666===<<<<<<;;;:::>>>LLLZZZrrrmmmqqqwwwzzzmmmhhh\\\WWWNNNDDD>>>>>>BBBFFFDDDDDDEEEFFFGGGIIIJJJKKKHHHHHHIIIJJJJJJKKKLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@CCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEDDDEEEEEEFFFFFFDDDEEEFFFCCCAAAAAAEEEIIIIIIIIIHHHHHHKKKOOOSSSUUUVVVeeewwwjjjSSSHHHGGGEEEBBBAAA@@@@@@@@@>>>>>>===<<<;;;:::999999:::555444666777444333555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,------------------------...------///222333333222333???UUUooovvv{{{kkkfff^^^\\\eeeppppppjjj___]]]\\\]]]```lll}}}vvvqqqfffccc]]]VVVOOOJJJGGGFFFBBBAAA???===;;;:::::::::999999999888888777777777666666666666666666666666777777777666666666555555333444555555444444555666222333444555555555555555666666666666666666666666777777777777888888999:::666666666555666666777777777777888999:::<<<<<<===<<<>>>AAABBBEEEIIIPPPUUUZZZ^^^fffoooxxxyyyrrrtttooofff[[[QQQHHHBBB???:::::::::888777@@@XXXnnnkkkcccRRRdddooottthhhNNNEEEEEEEEECCCBBB????????????????????????>>>???@@@@@@???@@@BBBCCC???===;;;;;;===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???===<<<<<<<<<===>>><<<>>>@@@@@@???======>>>===???@@@@@@??????@@@AAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<<<<>>>??????===:::;;;;;;;;;;;;;;;<<<======;;;;;;:::::::::;;;<<<===999888888777777888888999666555555555555444444444222333444666666666666666444444555555555666666666666666666666666666666666<<<888888:::::::::>>>CCC]]]rrr}}}uuurrr{{{uuueeeVVVLLLHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFEEEFFFGGGIIIKKKMMMOOOOOOLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEE@@@AAABBBEEEGGGJJJMMMNNNHHHJJJKKKIIIIIILLLTTT[[[]]]^^^aaaeeehhhlllnnnpppiiiSSSHHHGGGDDDBBBAAA@@@@@@@@@??????>>>===<<<;;;:::::::::555444666777444444555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,------------------------......---,,,,,,---///111222555AAAUUUoooyyymmmnnnpppPPPBBBHHHUUU[[[iiiaaa\\\]]]]]]___hhhsss~~~zzzssskkkccc]]]YYYXXXKKKIIIGGGDDDAAA???======999999999999888888777777777777777777777777777777777777777777666666666666333444666666555444666777222333444666666777777777333333333333222222222222555555444444555555666777999888888777777777888888555666888:::<<>>????????????@@@AAAAAA@@@AAACCCDDD@@@>>>======>>>>>>>>>===???????????????@@@@@@AAA@@@???>>><<<<<<<<<===>>>;;;===??????>>>=========<<<>>>@@@???===<<<>>>AAA???@@@AAABBBCCCDDDDDDDDDBBBAAAAAA@@@???>>>=========<<<<<<=========:::888:::::::::;;;<<<===>>>???;;;:::999999:::;;;===>>>777777666666666666777777555555444444444333333333111222444666777777666555333333333444444444555555555555555555666666777777333666;;;<<<777222666>>>:::NNNjjj|||nnnpppyyy~~~nnn___XXXVVVTTTQQQNNNJJJGGGEEEDDDBBBCCCEEEHHHKKKNNNPPPQQQMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMFFFFFFHHHIIIKKKLLLNNNNNNJJJJJJIIIGGGEEEDDDCCCBBB@@@BBBFFFLLLSSSZZZ___bbbVVVXXXZZZZZZ\\\bbbmmmvvvfffOOOJJJIIIGGGCCC???===>>>@@@>>><<<:::888888999<<<===:::888666555555444222000222111000//////...............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***+++,,,---...,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,...000000///...///000333///222DDD\\\ssswwwssscccAAA<<>>???@@@BBBAAA>>><<<::::::::::::>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>@@@AAA@@@>>>;;;>>>??????@@@AAAAAABBBBBBBBBAAA???======>>>???AAA???>>>===>>>???@@@???===<<<;;;:::999999:::;;;<<<============<<<;;;:::999888888777777666666555555000333777777555444555888444444555555555555444444222222333333333333444444555555555555666666666666666666666666666777777888<<<>>>JJJhhhrrrlllnnnqqqxxxxxxvvvooodddWWWLLLFFFHHHBBBCCCJJJMMMJJJJJJOOOQQQLLLGGGFFFJJJMMMLLLKKKOOOMMMLLLNNNNNNLLLJJJIIIHHHHHHFFFEEEJJJOOOMMMGGGJJJMMMMMMJJJHHHHHHEEE@@@AAAFFFPPP[[[hhhvvvwwwtttzzz~~~fffNNNGGGGGGEEEBBB???>>>@@@BBB>>>===;;;999999:::;;;<<<:::888666555555444222000222111000///...............------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,...///000///...///000000...111<<>>===<<<;;;999888999999999888888888888888777666666777777666444666666666666666666666666555666666666666666666555666666666666666666666666444555777777666666888999555888;;;;;;999999;;;>>>>>>???AAABBBFFFLLLSSSXXXZZZ^^^ccciiinnnuuu|||~~~vvvpppiiiddd```XXXMMMCCCBBB?????????;;;666555999999999???JJJTTT___mmm{{{mmmYYYZZZfffdddLLLDDDCCCAAABBBCCCDDDDDDCCC@@@@@@@@@AAAAAABBBBBBBBB????????????@@@AAABBBCCC>>>???>>>===;;;===BBBFFFEEEDDDBBB@@@>>>>>>>>>>>>AAA@@@???===<<<<<<;;;;;;???AAACCCCCCAAA@@@???@@@::::::;;;===???@@@>>><<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>??????@@@???===>>>??????===<<<===<<<;;;;;;;;;;;;<<<===<<<======<<<;;;:::999999888888777777666555555555333444555555444444555666444444555555555555444444222222333333333333444444444555555555666666666666666666555555666666777888;;;:::???PPPlllxxxkkktttuuuyyytttlllaaaSSSIIIJJJKKKJJJMMMTTTUUUPPPIIIFFFHHHJJJKKKKKKWWWUUURRROOOJJJFFFEEEFFFEEEGGGGGGGGGKKKQQQSSSQQQPPPVVV[[[]]]]]]\\\VVVOOOYYY___kkkzzz~~~dddLLLEEEEEEDDDBBB@@@???AAABBB>>>===<<<<<<;;;:::999999999888666555555444333111222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---//////........./////////222555999CCCWWWjjjiiiQQQ???IIIYYYiiisssqqqiiiaaa]]]```hhhxxx{{{rrrjjjeeeaaa\\\XXXTTTQQQLLLIIIFFFDDDAAA>>>::::::::::::999999888888888777555666777777666444555555555666666666666666555555555555555555555555555555555555555555555555444555777777666777888:::666888;;;<<<;;;===BBBFFFFFFIIILLLQQQVVV]]]dddiiiooossszzzyyyssshhh```UUUNNNKKKGGG@@@;;;888:::<<<;;;555444>>>KKKXXXXXX^^^iiiqqqpppllliiilllqqqtttpppfffaaajjjxxxvvv]]]KKK@@@???>>>===>>>@@@BBBBBBAAA@@@@@@AAAAAABBBCCCDDDDDD============>>>???@@@AAA>>>???>>>===<<>><<<;;;>>>>>>>>>>>>>>>=========???AAACCCCCCAAA?????????=========???AAAAAA???===?????????????????????@@@??????@@@@@@??????>>>===@@@>>>======>>>>>>===;;;===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;:::999888888888777666666555555444777555333333444444444444444444555555555555444444222222333333333333444444444444444555555555666666666555555555555666777777777777888<<>>>>>===<<<:::888777999888666555666555333222111111///...............---------,,,,,,,,,++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///000000222333222555DDDSSSlllttt|||eeeVVVIIIPPPdddsssssslllgggccc^^^^^^hhh|||}}}yyytttpppkkkgggccc^^^ZZZVVVRRROOOGGGEEECCCBBBAAA@@@>>>===;;;:::888888999999888666666666777777777777888888666666666666666666666666666666666666777777777777777888:::;;;:::;;;===>>>???AAADDDEEEGGGJJJQQQVVV[[[^^^dddiiiooovvv|||}}}xxxqqqiiicccVVVOOOFFF@@@>>>>>><<<:::::::::;;;999999AAAWWWmmmttteee\\\SSS```rrr}}}oooVVVHHHAAA>>>>>>===<<<<<<>>>@@@@@@???>>>>>>???@@@AAABBBBBBCCC============>>>???@@@@@@AAA@@@???===<<<===???@@@DDDDDDCCCBBB@@@>>><<<:::<<<<<<==================<<<>>>@@@@@@>>>===<<<===???>>>>>>???AAA@@@???=========>>>>>>???@@@@@@AAA>>>???@@@AAA@@@???===<<<===<<<;;;<<<>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::999999888777888777777666555555444444:::666222111333555444222333444444555555444444333222222222333333333444444333333444444444555555555555555444444555555666777222666999999;;;FFFZZZjjj|||iiilll|||tttuuuxxx}}}cccJJJFFFGGGFFFCCC@@@======>>>===>>>>>>>>>===;;;999777999888666666666666444222111000///...------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///000///000222222222888???PPPpppkkkbbbddd]]]HHHJJJXXXccchhhmmmkkkddd[[[XXXcccyyy{{{vvvqqqlllgggccc\\\XXXSSSPPPNNNLLLIIIFFFCCCAAA?????????>>>===;;;::::::::::::::::::::::::::::::999888888999::::::888999999:::;;;;;;<<<<<<<<<>>>AAABBBBBBDDDFFFHHHOOORRRUUUWWWXXX\\\ccchhhssswww~~~~~~tttlllddd\\\SSSMMMHHHCCC===:::::::::999777:::777666:::DDDWWWuuu}}}jjj]]]WWWXXXlllhhhLLLBBB@@@???===@@@>>>======>>>??????>>><<<<<<===>>>>>>???@@@@@@>>>======>>>>>>???@@@AAAAAA???===<<<<<<===>>>>>>??????@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????===<<<;;;<<<;;;::::::===???AAAAAA@@@??????>>>>>>===<<<<<<<<<===>>>@@@AAA@@@???<<<;;;:::999999;;;>>>@@@@@@???999999999999999999999999888888888888888777777666777777666666555444444444:::666222111222444333111333333444444444444333333222222222333333333444444333333333333444444444444444444444444444555555666222777;;;;;;:::;;;AAAFFFaaawwwmmmqqq}}}cccJJJGGGGGGFFFCCC@@@===<<<<<<===>>>>>>>>>===<<<:::999999888666666666666555333111000///...------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++***+++,,,---------,,,,,,,,,++++++******++++++,,,***************************++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......---------...///,,,,,,000222111111333===YYYrrreeeJJJddd{{{bbbDDD<<>>>>>======<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<:::;;;<<<===???@@@BBBBBBBBBEEEHHHJJJKKKNNNQQQSSS___bbbeeeggghhhkkkpppuuuyyylll___VVVMMMEEE??????===999888777777666444777666999DDDSSShhhrrr[[[UUUVVVeeeyyyyyy|||uuuOOO>>>???BBB@@@===AAA???>>>>>>???@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBB>>><<<;;;<<<>>>AAAAAAAAA============>>>>>>??????@@@???===<<<;;;;;;;;;<<<===???AAAAAA???=========::::::;;;???DDDHHHJJJJJJJJJIIIGGGDDDAAA>>><<<;;;===>>>???@@@@@@>>><<<;;;999888888:::===?????????777888888999999888888777666666777777777666666555777777666555555444444333888666333222222333222222333333444444444444333333222222333333333333444444222222222333333333444444444333333333333444555555666666777888999:::;;;<<>>;;;:::888777777888999::::::;;;AAAMMM[[[fffqqqhhhXXXZZZbbbuuu}}}rrr\\\GGG@@@BBBAAA???>>>???>>>======???AAAAAA@@@AAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBB@@@>>>===>>>AAACCCCCCBBB>>>>>>=========>>>@@@AAAFFFDDD@@@<<<::::::<<<===<<<>>>@@@@@@>>>===<<<======<<<>>>AAAFFFJJJLLLLLLLLLKKKIIIGGGDDDAAA???>>>===>>>?????????>>><<<<<<:::999999:::<<<======<<<777888999999999999888777444555555666666666555555777666666555555444333333444444555444222111222333222333333444444333333222222222333333333333444444222222222222333333333333333333333222333444444555777666444444666999;;;;;;777DDDVVVjjjiiiaaahhhmmmsss}}}dddKKKBBBCCCDDDCCCAAA???>>>???============<<<<<<<<<<<<999777666666777777666444000000...---------------,,,,,,,,,+++++++++******))))))******++++++++++++***+++,,,---...---,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---,,,---...111......000///---000555000555;;;RRRuuu}}}xxxaaaOOOFFF===PPPiiiwwwtttggg[[[UUULLLVVV]]]aaalll|||tttrrrnnnllljjjgggdddaaa```___^^^]]]\\\[[[ZZZYYYXXXWWWUUUTTTTTTUUUWWWXXXXXXZZZ\\\___bbbdddfffhhhgggjjjnnnrrruuuyyy}}}}}}vvvpppmmmaaaXXXKKKAAA<<<:::999777666666555777:::>>>AAACCCEEERRReeesssvvvtttxxx{{{yyybbb\\\hhhttt~~~fffQQQHHHBBBBBB@@@;;;999;;;===<<<;;;===???BBBBBBBBBEEEDDDDDDCCCCCCBBBAAAAAA=========>>>>>>???@@@AAAEEECCC@@@@@@BBBCCCBBB@@@AAA@@@>>>======???AAABBBKKKHHHBBB===;;;;;;<<<>>>:::<<<>>>>>><<<;;;:::;;;<<<;;;:::<<>>>>>>>>>>>>>>>>>>>>======<<<===;;;::::::;;;<<<:::999888999:::;;;;;;:::999888444444555555666555555444777666666555444444333333111444666555222000222444222333333444444333333222222222333333333444444444111111222222222333333333333333222222333333444555666555555555666777888999<<<<<<<<>>UUUrrr{{{jjjVVVGGGBBBQQQdddfffZZZOOOWWWQQQNNNPPPVVV___mmmzzz}}}}}}{{{xxxuuusssrrrrrrrrrtttrrrqqqpppqqqqqqooonnnxxxwwwwwwwwwyyy|||wwwnnniiiccc[[[UUUQQQGGG===:::;;;:::666333666333333999AAALLL\\\jjjooosss|||~~~sssiiifffhhhiiillloooqqqttt{{{oooQQQCCCDDDAAA===;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>EEECCC@@@===<<<===???@@@@@@???>>>======<<<======BBB:::999AAACCC===<<>>AAACCCHHHFFFBBB???============@@@>>><<<<<<<<<===<<<;;;===<<<;;;::::::::::::;;;:::::::::;;;;;;;;;;;;<<<<<<;;;::::::<<<=========>>>AAACCCAAA;;;888999;;;<<<;;;:::999888888888888666666666666555555555555444444444444444444444444444444333333333222222222222222222111111111000000111111111111111111111111111111222333333333333222222222222333333333444444444444555555666777777888111666:::<<>>>>>===<<<<<<<<<<<<;;;;;;;;;:::777555333444444333222////////////............---,,,,,,+++******++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,///...---,,,,,,---...///.../////////000000000000,,,---///333@@@XXXuuurrr\\\QQQNNNNNNQQQVVVOOONNNNNNOOONNNOOOWWW```kkkppp{{{{{{wwwvvvllleee\\\VVVSSSOOOIIIEEEBBB>>>999888888777777888<<<===@@@DDDLLL___~~~oooeeeccceeennnzzzhhhRRRDDD@@@@@@>>><<<<<<===>>>>>>===;;;;;;;;;:::;;;;;;<<<===AAA@@@>>><<<;;;;;;<<<===@@@???>>>>>>============@@@:::<<>><<<;;;;;;===???@@@AAA@@@???>>>>>>>>>???@@@???===;;;;;;<<<<<<;;;:::<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::;;;:::999999;;;<<<<<<;;;???BBBDDDBBB===:::;;;===;;;:::999888777777777777666666666666555555555444444444444444444444444444444333333333333222222222222222222111111111000000111111111111111111111111000111222222333333222222222222222333333333333444333333444444555666666777999<<<<<<999777>>>MMMYYYppp~~~dddKKKGGGEEEDDDAAA???>>>=========<<<<<<<<<<<<;;;;;;;;;999777555444444444333222////////////............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,......------------............/////////000000000+++///111///111@@@YYYnnnxxxpppkkkRRRCCCCCCIIIGGGLLLSSSXXXTTTMMMKKKNNNRRRVVV]]]fffmmmxxxzzzmmmddd```___SSSNNNHHHDDDDDDBBB???===777888777555333444777:::;;;III\\\hhhmmmzzzyyyeee```dddmmmtttWWWGGG???>>>@@@===<<<<<<===???@@@???===<<<;;;;;;:::::::::::::::<<<<<<;;;;;;::::::999999???>>>>>>=========>>>>>>>>>:::>>>GGGHHHAAA<<<===>>>===;;;::::::;;;<<<===<<<============>>>>>>>>>>>><<<::::::;;;<<<;;;:::;;;:::::::::::::::;;;<<<999999999999999999999999;;;999999999;;;<<<;;;:::>>>AAABBB@@@<<<::::::<<<999999888777666666666666666666555555555444444444333333333333333333333333333333333222222222111111222111111111111000000000111111111111111111111111000111222222333333222222111111222222222333333333222222333333444444555555888999:::888666777===AAAIIIbbb}}}~~~dddKKKGGGFFFDDDAAA???===<<<<<<===<<<<<<<<<<<<;;;;;;;;;999777555444555444333111////////////............---,,,,,,+++++++++,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------------------........./////////000000...222444000---444DDDSSSnnnyyyiii~~~{{{\\\FFF<<>>DDDGGGQQQcccyyylll[[[___iii}}}}}}|||ZZZGGGBBB@@@???>>>;;;;;;<<<>>>@@@@@@>>><<<===<<<;;;:::999888888999999999:::;;;;;;:::888888===<<<<<<<<<<<<<<<======>>>;;;>>>DDDFFF@@@<<<<<<>>><<<;;;999999999:::;;;<<<=========<<<;;;:::999>>>===;;;;;;=========<<<::::::999999::::::;;;<<<:::999999999999999999999;;;::::::;;;<<<<<<;;;:::;;;<<<>>>===:::888888999888777666555555555555555555555555444444444333333222222222222222222222222222222222222111111111111111111111111000000000000111111111111111111111111000000111222222222222222111111111111222222222222111111222222333333333333111222444777999;;;===???;;;JJJ```wwwfffLLLGGGFFFDDDAAA???===<<<<<<===<<<<<<<<<<<<;;;;;;;;;888777555555555555333111////////////............---,,,,,,+++,,,,,,------)))*********++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------------------,,,............////////////,,,...000///---000555:::PPPgggooo\\\PPPIIIEEEHHHMMMNNNNNNOOOEEEEEEFFFGGGGGGKKKWWWdddwwwtttjjj\\\RRRNNNJJJFFFCCCAAA???;;;999888888888777666999<<>>@@@>>>=========<<<;;;:::999999::::::<<<<<<<<<<<<<<<;;;::::::@@@>>>======?????????>>>::::::999999999::::::;;;::::::::::::;;;;;;;;;;;;===<<<<<<===>>>>>><<<:::999:::;;;;;;999888888888666666555555444555555555444444444444333333333333222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000000000111222222222222111000000000111111111222222111111111222222222222222333222222333555666777777999<<>>=========<<<<<<<<<<<<;;;;;;;;;888666555555666555222000////////////............,,,,,,,,,,,,,,,------...************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------........./////////------...///111111000///888KKKcccwwwyyygggSSSHHHEEEFFFLLLRRRIIIFFFEEEDDD@@@>>>BBBIIITTT[[[dddnnn{{{tttaaaUUUGGGAAABBBBBB???;;;;;;999777555555555666777777@@@KKKXXXooo|||mmmeeecccccciiiqqqtttqqqttt|||dddLLLAAA999;;;AAABBB@@@???<<<<<<===???@@@@@@===;;;======;;;:::999999999999999:::;;;=========<<<;;;999999999::::::<<<===>>>AAA>>>;;;:::;;;<<<===>>>======<<<;;;;;;;;;<<<<<<::::::;;;<<<======>>>>>>AAA???>>>>>>@@@AAAAAA@@@;;;;;;:::999999999999999999999:::;;;<<<<<<===>>>>>>======>>>??????<<<::::::::::::;;;;;;:::999999666666555555444555555666444444333333333222222222111111111111111111111111111111111000000000000/////////000000000000000111000000000000000000000000///000111111222222111111///000000000000111111111111111222222222222222222555555444333333444555666999777666999???MMMcccuuuhhhNNNEEEDDDCCCAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;777666555666666555222000////////////............,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------------,,,+++---------.........///////////////000222222111000000;;;JJJ\\\ttt}}}}}}nnnZZZMMMLLLQQQQQQKKKFFFEEECCC>>>>>>@@@FFFEEEHHHPPP[[[iii{{{zzzssstttpppnnnooopppmmmddd\\\NNNGGG???<<<===>>>;;;888888888888888888;;;>>>@@@FFFVVVgggsssuuucccUUUOOORRRaaaxxxwwwZZZHHHBBB<<<:::<<<>>>>>>???AAA;;;;;;;;;===@@@AAA???>>>======<<<;;;:::::::::;;;999:::;;;<<<======>>>>>>:::::::::;;;<<<===???@@@BBB@@@<<<:::;;;===>>>>>>===============>>>>>>>>>>>>===<<<<<<===>>>???@@@@@@>>>===>>>???AAAAAA@@@<<<<<<:::999888888777777666777888999;;;===>>>???=========>>>???>>>;;;999999888888999::::::999888666666555555555555666666333333333333222222222222111111111111111111111111111111000000000/////////////////////000000111111000000000000000000000000///000000111111111111111/////////000000000111111222222222222222222222222111333555555555555888:::777555666999999;;;EEEQQQjjjxxxgggNNNEEEDDDBBBAAA@@@?????????======<<<<<<<<<;;;;;;;;;777666666666666555222000000/////////............,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++------------++++++---------.........//////......------------///000...111888FFF___~~~qqqggghhhzzzvvvYYYLLLLLLJJJDDDAAADDDGGGGGGHHHJJJFFFBBBDDDLLLPPPRRR\\\jjjqqquuuxxxtttqqqvvvzzzxxxwwwrrrjjjccc]]]YYYWWWZZZ]]]ZZZRRRJJJ@@@>>><<<:::999888777666555666777999<<<@@@EEEHHHZZZooozzzjjj___WWWVVVYYYjjj|||wwwYYYHHHCCC===<<<===???<<<888888<<<999999:::<<<@@@BBBBBBAAA======<<<;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>???;;;;;;<<<<<<>>>???AAABBBBBBAAA>>><<<===??????=========>>>>>>??????@@@@@@DDDBBB???===<<<<<<===>>>???===<<<===???@@@@@@???===<<<;;;999888777777666444444666888:::<<<>>>???<<<<<<<<<===>>>===:::888666555555666888888777666666666555555555666666777333333333222222222111111000000000000000000000000000000000000////////////.../////////000000111111000000000000000000000000//////000111111111111111////////////000000000000333333222222222222222222///333666555222000222444222222555999777444999CCCEEESSSnnnfffPPPIIIGGGCCC@@@>>>>>>???@@@>>>=========<<<<<<<<<<<<888666555555555555333111222111///...------......,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,+++***))))))***+++,,,,,,+++++++++***)))))))))************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---,,,,,,,,,---------......000000000000////////////...333666777>>>VVVzzznnnkkkiiisss|||```PPPKKKCCCEEEIIILLLVVVZZZRRRNNNJJJGGGFFFGGGJJJLLLLLLPPPRRRUUUUUUTTTVVV[[[___iiiqqq}}}xxxwwwuuupppiii```WWWOOOKKKJJJGGGEEEEEEGGGHHHFFFDDD<<<:::888888888999888666:::;;;;;;???OOOdddpppqqqzzz^^^OOOPPP^^^vvv{{{```QQQIIICCC??????>>>===<<<:::999888777888999;;;===>>>???@@@@@@;;;<<<<<<===<<<:::999888999:::;;;===>>>@@@AAABBB>>>===<<<;;;<<<===???AAA>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@BBBCCCBBBCCCDDDEEECCC@@@<<<:::===<<<<<<<<<===>>>???@@@=========<<<;;;;;;::::::555666888999::::::999888;;;:::999888888:::;;;===555555555666666666666666666666666555444444333333111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111111111111111111111111000000000000111111111111111111222222222333333333333333333444444666777777>>><<>><<<<<<===??????<<<999888888999999888666555444999BBBQQQeee~~~|||sssqqqqqqqqqiiicccaaadddjjjuuurrrZZZIIICCCBBB@@@=========<<<;;;:::999999888888999:::;;;===>>>???@@@<<<<<<<<<<<<;;;:::999999999:::;;;<<<>>>???@@@AAA>>>===;;;:::;;;<<<>>>???<<<<<<<<<<<<;;;:::888888;;;;;;;;;<<<>>>@@@AAABBBCCCCCCCCCCCCAAA???<<<:::<<<<<<<<<======>>>??????======<<<<<<;;;:::::::::777777888999999999888888;;;:::999888888999;;;<<<666666666555555555555555555555444444333222222222111111111000000000//////000000000000000000000000////////////////////////.........................../////////000000000000000000000000000000000000111111111111111111111111//////000000111111111222111111111222222222333333333333333333444555666777999555999CCCLLLUUUhhh{{{~~~hhhTTTKKKIIIEEEBBB@@@@@@AAABBB<<<<<<<<<<<<;;;;;;;;;;;;999777555555555444333111111000///...---------...,,,,,,,,,+++++++++******+++++++++++++++*********++++++***))))))***++++++***************+++++++++************************+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,---------......---------..................111222000///444???HHH^^^wwwzzzzzzfffVVVPPPHHHNNNPPPRRRVVVXXXXXXUUURRRPPPHHH@@@<<<>>>@@@AAA@@@BBBGGGJJJIIIJJJUUUhhhyyyyyyqqqkkkfffaaa[[[WWWLLLJJJGGGCCC???<<<999888555555555777888777555333555777999999999<<>>>>>===<<<;;;;;;;;;;;;999:::;;;<<<===>>>??????===<<<;;;:::::::::;;;<<<======<<<<<<:::999888777:::::::::;;;<<<>>>???@@@CCCCCCBBB@@@>>>===;;;;;;:::;;;<<<===>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999999888777777777888888;;;:::888777777888999:::666666666555555444444333444444333222222111111000111111000000000000//////000000000000000000000000////////////////////////............................../////////000000000000000000000000000000000111111111111111111111111...//////000111222222222111111111222222222222333333333333333444555666666777333333777888888@@@LLLdddsss~~~}}}iiiWWWIIIFFFCCC@@@>>>>>>???@@@============<<<<<<<<<<<<999777555555555444222000111000//////......------,,,,,,,,,+++++++++******+++++++++***************+++******************+++)))))))))***+++++++++,,,************************************************************************++++++++++++++++++++++++---...//////---,,,++++++,,,,,,,,,---------......------............//////......//////000111444666>>>WWWyyyvvvdddiiirrrZZZFFF???@@@CCCIIIRRRZZZ```bbb\\\UUULLLDDD@@@>>><<<:::===BBBFFFEEECCCEEEMMMTTTbbboooyyynnnhhh___WWWRRRNNNJJJGGGAAA???<<<:::888666666666666555555555555666666555555999>>>AAADDDMMMZZZdddoooooovvvsssccc]]]\\\___mmm}}}oooWWWGGG@@@::::::???CCCCCCBBB999999:::::::::;;;;;;;;;::::::888888999;;;===??????>>><<<;;;::::::;;;<<<999999:::;;;<<<======>>>>>>===<<<;;;::::::;;;;;;??????>>>===<<<:::999888999999999:::;;;<<<===>>>CCCAAA???===;;;;;;;;;;;;999:::<<<===>>>>>>======<<<<<<;;;;;;:::999999999:::999888666666666777888:::999888777777777777888666666555555444333222222444333333222222111000000111000000000////////////000000000000000000000000////////////////////////................................./////////000000000000000000000000000000111111111111111111111111......///000111222222333111111111111222222222222333333222222333444555555555333444888777555999@@@@@@LLL^^^tttlllpppssswww~~~kkkYYYIIIFFFCCC@@@>>>>>>???@@@????????????>>>>>>>>>>>>999888666555555444222000000000000//////...------,,,,,,,,,+++++++++***************************************++++++*********)))))))))***+++++++++,,,************************************************************************+++++++++++++++++++++++++++...000000---+++++++++,,,,,,,,,---------............/////////000000000.........///111333444444111@@@YYYsss~~~```wwwyyydddLLLGGG@@@>>>BBBJJJRRRWWWQQQPPPLLLFFF???;;;:::<<<888999<<>><<<;;;:::888555444444444555555444333222333555999;;;???IIIVVV```gggnnnvvv|||{{{sssqqq|||ooo]]]QQQZZZlllhhhRRRCCC@@@<<<999:::>>>@@@>>>;;;888888999999:::;;;;;;<<<:::999888777888999;;;===???>>><<<;;;::::::;;;;;;999999::::::;;;;;;;;;<<<>>>======<<<<<<;;;;;;;;;>>>>>>>>>===<<<:::999888999888888888999::::::;;;@@@???<<<:::999::::::;;;999:::;;;<<<<<<=========;;;;;;;;;:::999999888888:::999777666555666777777999999888777666555555555666555555444333222222111444444333333222111111111000000000////////////...////////////////////////............................................................////////////////////////////////////000000000000000000000000...//////000111111222222000000111111111222222222333222222222222333333444111111333777888777888;;;999===GGGVVVhhh|||lll[[[KKKIIIEEEBBB@@@@@@AAABBB@@@@@@@@@@@@????????????:::888666555555444111000000000000000///...---,,,,,,,,,,,,+++++++++******)))))))))***************)))***++++++++++++***)))***************+++++++++***************************************+++++++++************************++++++++++++++++++++++++)))---111000---++++++,,,,,,,,,,,,---------............//////000111111111000///---...000222222222111333===NNNbbbyyysssiiiZZZLLLCCC@@@?????????AAACCCAAA===<<>>;;;888666555666555444333222222222222222444555666999===CCCHHHXXXhhh~~~pppfffgggmmmnnnkkkhhh]]]VVVWWWhhhqqqXXXHHHBBBAAA===;;;999;;;===>>>;;;999888888888999:::;;;;;;;;;999999888777777888999:::======<<<;;;::::::::::::999999999999999:::::::::============<<<<<<<<<<<<::::::;;;::::::999888777888888777777777777888999<<<;;;:::999999999;;;;;;::::::999::::::;;;======;;;::::::999999888888777888888777666666666777777999888888777555444333333444444444333333222222111444444333333222111111000000000////////////......////////////////////////........................------------------------------........./////////////////////////////////000000000000000000000000000000000000111111111111000000000111111111111222222222222111111222222333333333444666666555444444:::888999???GGGQQQ```lllnnn\\\KKKIIIEEEBBB@@@@@@AAABBB@@@@@@@@@?????????>>>>>>:::888666555555333111//////000000000///...---,,,,,,,,,,,,+++++++++******((()))))))))*********+++)))***++++++++++++***)))+++++++++***************************************))))))*********+++++++++************************************************''',,,111111...+++,,,...,,,,,,,,,---------......------......///000000111//////.........//////000333000000666AAASSSoooyyy}}}rrrfffZZZNNNGGGAAA@@@???======???CCCEEEMMMJJJDDD>>>:::888888888<<<<<<;;;;;;;;;<<<===>>><<>>:::::::::999888888777777555666777777777777777777888888888666555333222111333333333222222222222222333222222111111000//////000000/////////.........////////////////////////........................---------------------------------.........//////////////////////////////000000000000000000000000111111111111000000000000000000000000111111111111222222111111111111222222666666555444444555444222666333222666777777===EEEUUUccctttooo\\\IIIGGGCCC@@@>>>>>>???@@@????????????>>>>>>>>>>>>:::888666555555333111//////000000000000...---,,,,,,,,,,,,+++++++++******(((((())))))*********+++)))***+++,,,,,,+++***))),,,+++++++++******))))))************************))))))******++++++++++++************************************************&&&+++111111...+++,,,...,,,,,,,,,---------......,,,,,,------...///000000---...///////////////000222000000111111999QQQiii}}}~~~fff```rrrqqqfffNNNGGG???;;;<<<>>>>>>>>>DDDGGGGGGCCC===999999;;;666777888:::======:::888777999;;;<<<<<>>>>>>>>>>>============:::999888666555333222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))***((('''))),,,...,,,*********************************+++++++++,,,,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,---------------------------------............///000000000000111555;;;???XXXnnn{{{ddd^^^eeerrrhhh]]]TTTKKKAAA===>>>CCC@@@???>>>:::777999>>>777777666777888888777666666666777777888;;;???CCCDDDDDDDDDBBB@@@@@@AAABBBDDDIIIJJJFFFCCCEEEEEEAAADDDCCCCCCBBBAAA@@@@@@???CCCCCCCCCDDDEEEFFFEEEDDDEEEBBB===;;;999888555333;;;<<<;;;777444444888<<<===;;;===@@@BBBEEEKKKSSS[[[lllzzz|||{{{|||xxxppplllwwwwww___WWWTTTUUUaaatttaaaBBB@@@===999777666666666666888:::999777666888;;;;;;888555666888:::999888555666777888888888888888:::;;;<<<;;;999888999::::::888888999;;;<<<;;;:::===<<<:::999:::;;;;;;;;;999<<<<<<===DDDKKKIIIAAA===:::777666777888888888777777777777888999;;;;;;:::999777666666777777888::::::999999888999999999999777777777888777555333666666555444333333222222111111111111111111111111111111000000000000111111000000//////.........---////////////////////////.................................------,,,,,,,,,...------------...//////...............///000000//////............//////000111111111222222222222000000000000000000000000000000000000111111111111111111222222222333333333555555555555666666666666888888:::???JJJ[[[lllxxxtttYYYKKKHHHCCC@@@???@@@@@@@@@>>>>>>>>>>>>=========<<<:::999888666555333222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))***((('''))),,,---,,,+++*********************************+++++++++,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,------------------------------------.............../////////000333777;;;AAAJJJ```{{{wwwsss}}}vvvhhh\\\WWWLLLEEE@@@>>>;;;666333444555444333333555777888888999999999888888999;;;===;;;;;;;;;;;;:::999999:::999===>>>999888:::;;;888;;;;;;;;;::::::999999888::::::;;;<<<>>>>>>===<<<:::888666555555666777777111333777;;;BBBMMMZZZdddjjjccc]]][[[ZZZ[[[aaaiiisss|||oooddd___aaa^^^YYY\\\aaaZZZMMMVVV]]]kkk}}}}}}qqqVVVBBB===;;;999777555555666777666888999999777666888::::::888555555777888888666555666666777777777666666888999:::999888888999::::::999888999:::;;;:::999<<<;;;999999999:::;;;;;;;;;>>>@@@BBBHHHNNNKKKCCC===:::888666777888888888777777777777777888999:::999888777666666777777888999888888888888888999999999888777777888777555333666555555444333333222222111111111111111111111111111111000000000000111111000/////////.........---......................................................---------,,,,,,,,,---------------...//////...............//////000//////............//////000000000000111111111222000000000000000000000000000000000000111111111111111111111222222222333333333444444444444555555555666666666777:::@@@IIIOOO]]]hhhwwwtttYYYKKKGGGCCC@@@@@@@@@AAA@@@>>>>>>>>>>>>>>>======<<<:::999888666555333222111000000000///......------++++++++++++++++++++++++*********++++++++++++,,,************************))))))))))))************))))))))))))))))))))))))***)))((()))+++,,,,,,+++*********************************++++++++++++,,,+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------............,,,---...//////000222555///000;;;SSSooowwwmmmddd___ZZZPPPHHHDDDEEECCC@@@===:::999888888444444333222222333444555555555666666666666555555111444555111000222333222444444444444444444444555777777888888888777666666999999888777666777:::===???CCCJJJUUUcccwww{{{ssspppqqqiiimmmuuuzzzssscccVVVPPPSSSTTTQQQOOOXXXhhhpppnnnxxxlllUUUFFF<<<555666666555444444555666777555666888888777666888999:::777555444555666666555555666666666666555555444555777888888777777999:::;;;:::888999::::::999888;;;:::999888888999:::;;;<<<>>>@@@CCCHHHLLLIIICCC===;;;888777888999888888777777666666666777777888777777666666666777777888888888888888999:::;;;;;;999888777888888888666444555555555444444333333222111111111111111111111111111000000//////000000111/////////.......................................------------------------------------,,,,,,,,,,,,---------------......///......------......///000//////............//////////////////000000000000000000000000000000000000000000000000111111111111111111111222222222222333222222222333333333444444000222444555555555777999999@@@JJJTTT^^^mmm~~~ssseeeZZZsssXXXJJJGGGCCCAAA@@@AAAAAA@@@===>>>>>>???>>>===<<<<<<:::999888666555333222111000000000///......------************************************++++++++++++************************((()))))))))************)))))))))))))))))))))))))))))))))***++++++++++++************************************++++++++++++************************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,---------.........+++---/////////...///111...000555;;;EEEXXXwww}}}~~~wwwvvvnnnlllhhhaaaWWWNNNGGGDDDAAA>>><<<:::::::::::::::666666666777777666555333333555666555444444555666444555555666666777777888::::::999777444444444555777999<<<>>>AAAEEEKKKPPPeeeiiipppxxx}}}jjjZZZSSSYYYSSSUUU[[[ZZZPPPLLLOOOTTT^^^iiivvvyyyaaaJJJ<<<888999;;;444333333333333444555666444555666666666777777888999888666555555555555555777777777777666555444444444666777888888888:::<<<===;;;::::::;;;;;;999888999999999888777888:::<<<;;;;;;;;;===@@@CCCBBB@@@===;;;999888999999999888777666666555555555666666666666666666777888888888999999999:::;;;<<<===>>>:::999888888999888666444555555444444444333333333111111111111111111111111000000////////////000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...------------...////////////............//////.........////////////000000000000000000000000000///000000000111111111111111111111111222222222222222222222333333333333444000333666888888777777888666888:::;;;===CCCMMMUUUeeennnzzzvvvhhh[[[PPPGGG>>>888rrrWWWIIIFFFCCCAAAAAAAAAAAA@@@===>>>?????????>>><<<;;;:::999888666555333222111000000000///......------************************))))))*********+++++++++************************((()))))))))************)))))))))))))))))))))))))))***************++++++************************))))))*********+++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,...000000///...//////222444555333111:::SSSkkkuuummmnnn{{{zzzpppjjjXXXTTTNNNIIIEEEAAA<<<999:::888777888999999777555666666777777666555666999888888888777777777666666555666666555444444777:::555:::BBBLLLWWWbbblllrrrrrr^^^OOOIIIMMMFFFGGGQQQVVVRRRQQQUUUbbbooommm]]]III;;;666555666666444444444333333333444444333333444444666777777777999888777666555555666777888888888888777777666555444666888999999999;;;===>>><<<;;;;;;<<<<<<;;;999888999999888777777:::===;;;888777777999;;;===???===<<<::::::::::::999888666666555555555555555666555666666777888999999:::888888888888999;;;<<<<<<;;;:::999999:::999777555444444444444444333333333000000000000000000000000000000////////////000000---------.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------...////////////............//////---.........///////////////////////////////////////000000000111111111111000000111111111222222222222222333333333444444444777888888666444222222222444555666555444666:::>>>>>>EEEOOOZZZdddppp{{{zzzqqqjjjXXXPPPDDD;;;777555444333qqqUUUHHHEEECCCAAABBBBBBAAA@@@<<<===???@@@???>>><<<;;;:::999888666555333222111000000000///......------++++++++++++++++++++++++)))))))))************+++************************))))))))))))************)))))))))))))))))))))))))))***++++++***)))***+++************************)))))))))************+++***************+++++++++******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------,,,...000000///...///000///---...111444666===DDDaaapppzzzzzz}}}~~~~~~zzzuuupppiii___TTTLLLIIIGGGDDDFFFIIIKKKJJJHHH@@@<<<999888666666;;;BBBEEECCCAAA===:::666444222444999???CCCCCCDDDGGGIIIQQQUUU]]]iiiwww|||sssiii^^^UUUTTTWWWMMMPPP[[[mmmyyyzzzuuuqqqvvv|||zzzeeePPPDDD999666666555222222444444444444333333333222333222222333555777666666777888888666555555777:::777888888888888888777666555777888999999999;;;======<<<;;;;;;<<<<<<;;;:::777999;;;999777777;;;???===999777888999999<<<@@@>>><<<;;;;;;;;;;;;:::888666666555555555666666777555666777999:::;;;;;;;;;666666666666777888999999;;;:::999:::::::::888666444444444444444444444444000000000000000000000000000//////......//////000---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,------.../////////............//////............////////////////////////////////////000000000000111111111111000000000111111111111222222222333333333444444444555666555333111111333555222444666666555555666777666888<<<@@@EEEKKKSSSXXXdddkkkvvvyyykkk___UUUKKKEEE===:::666555444444333222oooSSSGGGEEECCCBBBBBBBBBAAA@@@<<<===???@@@@@@>>><<<::::::999888666555333222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))************)))))))))))))))))))))))))))+++,,,+++)))(((***,,,************************))))))))))))************))))))*********+++++++++)))))))))*********++++++)))******+++,,,,,,------++++++,,,,,,,,,---------,,,---......------///000...***+++111555444222333@@@JJJ___zzztttffffffmmm}}}ooollliiikkkqqqwwwxxxwwwlllbbbXXXSSSQQQTTT___kkkpppmmmggg___WWWOOOIIIFFFLLLWWWdddlllmmmjjjhhhgggvvvvvv{{{}}}rrrjjjffffffZZZXXXVVVSSSPPPPPPZZZfffqqq}}}nnnRRRCCC:::444222666666333333555222222222333333333222222222111000222555777666555444666666555444444777:::555666777777777777777777444666888888777888999;;;:::999888999;;;;;;;;;999777:::<<<:::888888<<<@@@===::::::======999:::???>>><<<;;;<<<<<<<<<:::888555555555555666777888888555666888;;;<<<=========888888777777777888888999<<<;;;::::::;;;:::888666444444444444444444444444000000000000000000000000//////............//////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,------.../////////............//////....../////////000000000////////////////////////000000000000111111111111000000000000111111111111111111111222222222222333///000111222222444777:::333444555555444333222222888888888777777999<<<>>>===BBBIIIQQQYYYaaaiiinnn}}}yyysssllleeeVVVQQQIIICCC>>>999444222555555555555444333111///nnnRRRGGGEEECCCBBBBBBBBBAAA@@@<<<===???@@@@@@>>><<<::::::999888777555333222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))************)))))))))))))))))))))))))))+++---,,,)))(((***,,,************************))))))))))))************))))))******++++++++++++((())))))))))))*********))))))***+++,,,,,,------++++++,,,,,,,,,---------+++,,,------,,,,,,...000111000111111---***...555666555<<>>===<<<<<<===<<<:::888555555555666666888999:::555777999<<<===>>>>>>>>><<<<<<;;;:::::::::;;;;;;<<<;;;::::::;;;;;;999777444444444444444444444444000000000000000000000000//////............//////,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......//////............//////////////////000000000000////////////////////////000000000000111111111111000000000000111111111111000000000000111111111111///000111000//////111222111222222333222222222222222333333333444444555666666777888999:::>>>CCCGGGAAAFFFNNNWWW```hhhooosssxxx|||{{{iiiiiibbbSSSIIIEEEAAA<<<;;;777333333333222111222222111//////000111222333kkkSSSDDDCCCBBBBBBBBBBBB@@@???>>>>>>?????????>>>>>>===999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))************************))))))))))))))))))))))))+++*********))))))(((((('''((()))******)))(((''''''(((((()))***+++++++++(((((((((((((((((((((((()))************+++++++++))))))))))))************---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////222111444888>>>KKKgggyyymmmccc]]]bbbgggyyy~~~zzzttt|||vvvyyy|||yyyrrrhhhgggddd[[[TTTYYYlllrrrfffTTTFFF???:::666333444444333333222111000000111111111111111111111111222222222333333333444444333222222222222333444555666555555555555666666777777666666555555555555555777777888999999999999888<<<;;;999888888999;;;<<<:::;;;>>>??????>>><<<::::::<<<>>>???===:::888777:::999777666666666777888::::::;;;;;;<<<=========;;;===>>>>>>===<<<<<<===999:::;;;;;;:::777555333555555444444444333333333222111111111000000//////000000000000000000000000..............................---------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............---------------------------------------............///////////////////////////000000000000000000000000000000000000111111111111000000000000111111111111000000000000111111111111111111111111111111111111333333333333333333333333777666666555555666888999:::;;;;;;===>>>@@@BBBCCCJJJKKKNNNRRRWWW\\\```bbbkkkmmmrrryyyxxxuuunnnfff]]]TTTNNNJJJ@@@>>>;;;888666444444444111111111111111111111111000000000000000000000000lllTTTFFFDDDBBBAAABBBBBBAAA@@@???????????????>>>======999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))************************))))))))))))))))))))))))************)))))))))(((((()))***++++++***)))((('''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------.../////////////////////000222333999JJJ[[[uuuppp\\\PPPMMMRRRbbbvvv||||||{{{wwwvvvvvvvvvzzz~~~zzzkkkrrrvvveee``````___]]]WWW[[[^^^^^^```mmmzzzgggWWWMMMAAA888666555444222444444333222222111000000111111111111111111111111111111111111222222222333222222222333333444444444555555555555555666666777888777666555555555555555666666777888888888888777:::999888777777888999999777999<<<>>>???>>>===<<<;;;<<<<<<;;;:::999999999999888777666666666777777999999999:::;;;;;;<<<<<<;;;===>>>===;;;::::::;;;999999::::::999777555333444444444444333333333333111111111000000000//////////////////////////////...........................------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------------------------------------------....................................//////////////////////////////000000000111111111//////000000000111111111//////000000000111111111111111111111111111111111333333333333333333333333555444444333444555666777222222333444555777888999===>>>???@@@BBBDDDFFFGGGEEEGGGJJJNNNSSSVVVYYYZZZdddfffiiimmmpppsssuuuvvvyyyyyyzzzyyyyyyxxxwwwvvvoookkkeee```]]]ZZZWWWUUUSSSQQQNNNJJJEEEAAA>>><<<999777666444222222222222111111111111111111111111000000000000000000000000mmmVVVHHHEEEBBBAAABBBCCCCCCBBB@@@@@@@@@??????===<<<;;;999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))************************))))))))))))))))))))))))************)))))))))))))))******++++++******)))((((((((()))******++++++************************)))))))))*********++++++))))))))))))************,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...////////////...111000111222111///444;;;OOOkkkqqqeee\\\aaagggoooyyy}}}uuummmeee___```fffllltttzzzsssmmmeee___YYYWWW\\\eee{{{xxxooolllnnnyyyxxxbbb```bbbooosss___QQQNNNVVVbbbkkkvvvzzz}}}zzzxxxkkkQQQGGGAAA;;;555222333555666555333333333222111111000000000000000000000000000000///000000000000111111111111222333444555444333333555555555555666666777777999888777666555555555555555555666777777777777777999999999999888777777666555777999;;;============<<<:::888777777888:::;;;999888777777666666777777777888888999999:::;;;;;;;;;<<<===<<<:::888888888888999999999888666444333444444444333333333222222111111000000000000//////////////////////////////........................------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............------------------------------------------....................................//////////////////////////////000000000000111111//////000000000000111111//////000000000000111111111111111111111111111111222222222222222222222222222222111111222222333444222222111222333444555555666555555444444555555555;;;<<<===???AAABBBCCCCCCCCCDDDEEEGGGJJJLLLOOOPPPVVVWWWXXXZZZ[[[[[[[[[[[[]]]]]]\\\[[[YYYXXXWWWWWWRRRRRRRRRQQQPPPOOONNNMMMJJJGGGCCC@@@>>>===;;;999888777777777666666555555222222111111111111222333000000000000000000000000000000000000000000000000mmmWWWIIIFFFBBBAAAAAACCCDDDDDDAAAAAA@@@@@@>>>===;;;;;;999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))************************))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))(((((())))))************************************))))))))))))************((()))))))))************,,,++++++***************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......000000222333333111000111===EEEQQQbbb|||lllfffaaa]]]```fffkkkmmmnnnpppggg]]]WWWSSSQQQTTTZZZiiipppvvvrrrggg\\\WWWVVVTTT___kkksssvvvrrrggg\\\[[[TTTTTTaaavvv~~~pppggg___\\\ccctttjjjKKK===???999666333222333555555444333222222222111111000000000000000000000000000000//////000000000111111111000222444555555444222111333444555555666666666666999888777666555444444444555666777777888888777777999:::;;;<<<;;;999777666666777888999:::;;;<<<<<<:::888777666777999:::::::::999999888888888888888777777888999999::::::;;;:::;;;<<<;;;888666666666777777888777777555444333333333333333222222222222000000000000000000//////////////////////////////........................---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......------,,,------------------------,,,,,,---------.................................////////////////////////////////////000000000111////////////000000000111////////////000000000111111111111111111111111111222222222222222222222222000000000111111111222222444444444333444444555555333333333333333444555666555666666777777777666666:::999888888888999;;;<<<:::::::::::::::;;;<<<<<<======<<<;;;::::::999999999:::::::::999888777777===:::888777777777666555444444444444444444444444111111222222222333333444000000000000000000000000////////////////////////mmmXXXIIIFFFBBBAAAAAACCCDDDDDDAAAAAA@@@@@@>>>===;;;;;;999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((''''''((((((((()))))))))))))))*********************************(((((()))))))))*********((()))))))))************,,,+++******))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...............+++---...///000222111///444111000999NNNjjj~~~~~~}}}zzzpppooorrrrrrqqqqqqyyy|||}}}vvvkkkaaa^^^^^^ZZZbbbkkkpppssspppfff[[[```___ggg~~~wwwggg[[[WWWKKK:::555;;;333222000000111111000///222222111111111111111000////////////////////////000000000000111111111111000111333444444222111///111222444555666666666555888777666555444444444444666777888888999999888888;;;<<<>>>??????===:::999999888888888888999999:::999777666777999:::999777;;;;;;;;;:::::::::999999888888888999::::::;;;;;;999:::;;;:::777555444555666666666666555444444333333333222222222111111111//////////////////000000................................................------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,------------......................................................////////////000000000...////////////000000000...////////////000000000000000000000000000000000111111111111111111111111000000111111222222222222222222111111111111222222111111111222333444555555000111111222222222111111555444333222222222333444555444333333333333444555555555444444333333333222111222222333444444444444333222111111222333222111333333333222222222111111222222222222222222222222////////////////////////........................mmmYYYHHHEEEBBBAAABBBCCCCCCBBB@@@@@@@@@??????===<<<;;;999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''&&&&&&''''''((())))))))))))))))))******************************((((((((()))))))))******))))))))))))************++++++***))))))))))))***************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,//////---...111333111000444555333444???QQQ```|||vvviiiMMMDDD@@@BBBAAA999444666///000000111111111111111111111111111111111111111////////////////////////000000000000111111111111000000111222111000///...///000222444555555444444666555444444333444444444777777888999999999999999;;;<<<>>>??????>>><<<;;;:::999888777777888999::::::888666888:::;;;888555:::;;;;;;;;;;;;:::999999777888888999::::::;;;;;;888999:::999777555555555555555555444444444333333222222222111111111000000......////////////000000................................................,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------------------------------..............................////////////000000......////////////000000......////////////000000000000000000000000000000000000000000000000000000000000111222222222222111111111111111111111222222444333333222222222333333333444555666666666666666000000000111222333444555444333333222222333333333333333333333222222222222000111222333444555555555111000000111222333222111000000000000111111111111000000111111000000///...////////////////////////........................}}}lllXXXFFFDDDBBBAAABBBBBBAAA@@@???????????????>>>======999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))((('''&&&&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++***)))))))))))))))***************************************************++++++++++++,,,,,,,,,+++,,,------......------,,,111222---,,,000333222111666:::777111000:::EEE\\\lllttt```QQQJJJ999888999::::::999555333///000111222111111222333000000000000111111111111............................../////////000000000000/////////............---...000333444444333222333333222222222333444444666777777888888888888888888999:::<<<<<<<<<<<<;;;:::999777666777999;;;===>>>:::666666999:::999666888999:::::::::999888777666666777888888999999:::777888999999777666666777555444444333333333333333222111111111000000000000........./////////000000................................................,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------------------------------................................./////////000000........./////////000000........./////////000000000000000000000000000000000000000000000000000000...///111111222222111000222222111111222333444444555444333333222333333333......///000000111000000///000111333444444555555111111111111111111111111000000000000000111111111000000111222333333333222333333222333555555444333///000000111111222222333---...///000000///..............................------------------------}}}kkkXXXDDDCCCBBBBBBBBBBBB@@@???>>>>>>?????????>>>>>>===999888777666444222111000000000000///......---------,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++******)))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++,,,------......------&&&---///***(((,,,///...000......111333444555777555CCCXXXkkk|||yyyaaaKKK<<<777777000444555111///222333111...///000///...---...///000000000000000111111111........................---------.........//////000///...---------------+++---///222333333222111111111111111222333444444555666666777777777777777555666777888999:::::::::999888666666777:::===???BBB<<<666444777::::::888777777888999888777666555555555666666777888888888666888999999777666777888444444333222222222333333111111111111000000000000---.........//////000000................................................,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------------------------++++++,,,,,,,,,---------------------------------..................................../////////000............/////////000............/////////000000000000000000000000000000000000000000000000000---...000111111111000///.........//////000222222////////////000111222333000000111222222222222111000000222222222111000///111222333444444444333333111111222222222222333333000000000111000000//////000///...///111111000...000000000000000000000000---...///111222111111000........................------------------------~~~iiiRRRHHHDDDAAA@@@AAABBB@@@>>>????????????>>>===;;;;;;;;;:::888555222111333444333222000000111000///---,,,+++******))))))******+++)))((('''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((***((('''&&&&&&'''(((***+++++++++*********)))))))))))))))))))))))))))))))))************++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......000///000///000///000///111333666<<>>===;;;999888777666666777888999::::::999777666888666444555888::::::888888999999888888777666555555444333222111111111111222111111111000000//////........................//////.........---------//////.........---------...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------++++++++++++------------------------------........................---------............///............////////////---.........//////000000///////////////////////////000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000333222222222111111000000000000000000000000000000///000111000///...///000000000000000000000000000////////////////////////---------............///..................------............////////////kkkUUUKKKGGGCCCAAABBBBBB@@@===@@@@@@??????===<<<;;;:::::::::999666333111222444333111000000111111///...,,,+++******))))))*********)))((('''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))((((((***)))'''&&&&&&''')))***+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++***++++++++++++++++++***,,,++++++++++++,,,------,,,,,,,,,------------...,,,,,,---///000111222333333333333222555>>>LLLWWWkkk|||tttbbbPPPEEE<<<777222222444666555222000000//////000000111222////////////////////////000/////////.........---,,,---......//////..............................111000////////////////////////000000000111111111222222111111111111222222444444555555666777888888999888777666666777999999666666777777666777999:::;;;:::999777666666555555666666777888999999999999777555444444777999888777888888888888777777666555555444333222111111111111111111111000000000//////........................///.........------------///.........---------,,,,,,,,,+++************+++++++++++++++++++++++++++************************++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---------------------------........................------------........................////////////---........./////////000........................//////000000000111111111////////////////////////000000000000000000000000000000000000000000000000.../////////000000000000222111111111000000000///////////////////////////...000111000///...///000////////////////////////........................------------..............................---------.........////////////mmmWWWMMMIIIDDDBBBCCCBBB@@@===AAA@@@@@@???===;;;999888999:::999777444222222222222000//////111111000...,,,+++******))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))******((((((((((((((((((((((((******))))))))))))(((((())))))''''''''''''))))))+++************))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))+++++++++++++++,,,------,,,,,,,,,,,,------------,,,,,,---...000111222333...///000///---///555:::???PPPjjjmmmYYYKKK???777111000......000444444111...///////////////000111111/////////////////////////////////...............,,,---......//////......------------------------/////////...//////000000//////000000000000111111222222111111111111222222333333444555777888999999999888777666666777888999555666777888888777666555777666666555555555555666555555666666777999:::;;;777555444444666777777666666777777777777666666555444333222111111111111111111111000000000000//////....................................------------......------------,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---........................------------------------------------............---............/////////.............../////////........................////////////000000000000........................000000000000000000000000000000000000000000000000....../////////000000000000000000///////////////////////////////////////...///000000......///000////////////////////////........................------------............------------------......---------.........//////nnnXXXKKKGGGCCCBBBBBBBBB@@@>>>AAAAAA@@@>>><<<:::888777888999:::888555222111111111000//////000111000///,,,+++******))))))******))))))(((((())))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))(((((())))))(((''''''((())))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******************)))+++++++++***+++,,,,,,---++++++,,,,,,,,,---------////////////////////////+++...111222222333666999222:::HHHYYYnnnvvvcccZZZLLL@@@:::888777777333222222333444222///,,,///............///000000................................................,,,---......///.........------------------------...............///000111////////////000000000111222222111111111222333333333333444666777888999:::;;;:::888777777888999999888777777888888777666444444444444444555666777777777777666555666777999:::777777666666666777777777666777777777777666555555333333222111111111111111000000000000000000//////........................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,---------.........---------.........//////........................................................./////////000000........................////////////////////////////////////////////////........./////////000000........................////////////////////////---...000///......///000////////////////////////........................,,,,,,---------.........,,,,,,------------......,,,,,,---------.........mmmWWWHHHDDD@@@@@@BBBCCCAAA???AAA@@@???>>><<<:::888777888999:::888555222111111111000...///000000///...,,,+++******))))))******)))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******+++************+++,,,,,,+++++++++,,,,,,,,,------........................000000000000//////000111111222444999DDDVVVkkkxxxuuudddQQQBBB@@@<<<666111///...............---...000111111000.........---......///000---------------------------------...............,,,---......///.........------------------------......---......///000000...////////////000000000222222111111222333333444444444555666777888999999;;;;;;999999888999:::;;;<<<999777666888888777666444444444555666777999::::::999888666666666777888888888888888777888999:::888888888888777666555444222222111111000000111111//////////////////000000........................,,,,,,------------------++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,------------...------------...........................---------........................---............/////////////////////////////////............................................................////////////------------------..............................,,,...//////......///111................................................,,,,,,,,,------------...,,,,,,,,,,,,------......,,,,,,,,,,,,------------mmmWWWFFFCCC??????BBBCCCBBB@@@@@@??????>>><<<:::888777999:::999777444222222222222000////////////...,,,,,,+++******))))))******((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))***)))))))))))))))))))))))))))************+++++++++***++++++++++++++++++******************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///000111222///...---,,,+++,,,,,,---222222111111333888@@@EEESSS^^^sssvvv___MMMCCC===777222///000//////...---,,,,,,000///.........///000111---------------...//////---------------------------------------.........,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,.........---......//////......////////////000000222222111222222333444555555666666777777888888999:::999999888999:::;;;<<<===:::666666888:::888777444444444555777888:::;;;<<<;;;:::888777777666666777888999999888888;;;<<<:::::::::999777666444333222111111000000000111111......////////////000000........................,,,,,,,,,,,,------------******++++++++++++,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------..................---------------------------------------------------.........///////////////////////////................................................------........./////////---------------.................................,,,---...///......///111........................------------------------,,,,,,,,,,,,------------++++++,,,,,,------......+++++++++,,,,,,,,,------oooYYYHHHDDDAAA@@@BBBCCCBBB@@@>>>>>>>>>===<<<;;;999888::::::999666333111222444333111/////////...,,,***,,,+++******))))))******(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))******)))))))))(((((((((((())))))******)))))))))))))))))))))))))))************+++++++++))))))************))))))***************++++++,,,***++++++++++++,,,,,,,,,***+++,,,---///000111111+++++++++,,,...///000000111222222222111111111222111888HHH]]]nnn~~~ooobbbUUUKKK>>>444222333444555...///000111111111111222333333222000...------...------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,//////...---------.............../////////000000222222222222333444555555777777777777777777777777777777666666777999;;;<<<:::777555777:::;;;777444444444444555666888999::::::::::::::::::999888777444666888888777888;;;>>>======<<<:::888666444333111111000000000000111111........./////////000000........................++++++,,,,,,,,,---------************+++++++++,,,---,,,,,,+++++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++***++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------..................------,,,,,,,,,------------------------,,,,,,---------.................................---------------------------------------------------------.........//////------------.........///........................+++---............///111........................------------------------++++++,,,,,,,,,---------***++++++,,,------......++++++++++++,,,,,,,,,,,,qqq[[[KKKGGGCCCBBBCCCCCCAAA???============<<<;;;:::999;;;:::888555222111333444444222000///...---+++))),,,++++++***)))*********(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************************&&&'''''''''(((((())))))))))))************))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++(((((())))))))))))((((((*********)))***++++++,,,******+++++++++,,,,,,,,,........................++++++,,,---//////...,,,------......///000111111444333666???HHHTTThhhzzzwwwjjj]]]OOOFFF;;;888555333222000...+++222111///,,,***)))+++,,,(((***---...---------...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------............/////////000222222222222333444555666888888888888777777777777444444444444666888:::;;;666444444888<<<;;;666111333333444555666777999:::888999;;;<<<<<<;;;:::999222444777777666777;;;>>>???>>>===;;;999666444222111000000000000000111111---.........//////000000........................+++++++++,,,,,,---------))))))******+++++++++,,,,,,++++++***)))*********************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------...............------,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------------------------------------------------------.........//////---------....../////////........................+++,,,............///111........................------------------------++++++,,,,,,,,,---------******+++,,,,,,---......******+++++++++,,,,,,,,,pppUUUIIIFFFCCCAAABBBCCCCCCCCC>>>>>>>>>===<<<:::999888:::999777666444333333333111111000000//////......---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))***++++++++++++***)))************+++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////..................////////////111111111333777===CCCGGGUUU___ooo|||mmmcccVVVIIIAAA<<<777444////////////////////////...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------111...,,,,,,...///...,,,,,,,,,+++++++++,,,,,,---------------------------///////////////////////////000000//////111444777222222333555666888999999333444555555444555888;;;888888888888888777666666333333444444444444444444999999:::;;;;;;999888777888777666555555444444555<<<<<<:::888666333111000000000000000000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------------------------------------------------------------------------------,,,,,,,,,,,,---......------------------------------------------------++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...oooUUUHHHEEEBBBAAABBBCCCCCCBBB???>>>>>>===<<<:::999888:::999777666444333333333111111000000//////......---,,,++++++******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---.........////////////111000000///111444777999999===EEEQQQaaaqqqxxxkkk___SSSKKKKKKDDD<<<555222000...,,,........................------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,///---++++++---...---+++,,,,,,++++++++++++,,,,,,---------------,,,,,,,,,........................///000000//////111444777444444555555555666666666444444555444333444777999666777777888888777777777444444444444555555555555777777777777777666555555666555555555555555666666::::::999777555333111000////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,---......------------------------------------------------++++++,,,,,,---......///......---,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,|||nnnTTTGGGEEEBBB@@@AAABBBBBBBBB??????>>>===;;;:::999888999888777555444333333222111111000000//////......---,,,++++++******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))((('''''''''(((***+++)))))))))*********++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------.........//////000///...---------......111//////111777AAAKKKQQQbbbjjjvvv}}}wwwccc]]]SSSIIIAAA:::555222333000---+++,,,---------........................------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---+++******,,,---,,,+++,,,,,,+++++++++++++++,,,......------,,,,,,++++++------------------------...///000//////000333555666666555555444444333333444444555444333222444666444555666777888888888888666666666666555555555555666666555444444444444555444444333444555666777777777777666555444222111000////////////////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************+++***************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,---......------------------------------------------------++++++,,,,,,------.........------,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++|||zzzmmmTTTGGGDDDAAA@@@AAABBBCCCBBB@@@???>>><<<;;;999888888999888777555444333222222111111000000//////......---,,,++++++******++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++++++++***,,,+++)))((((((***,,,---))))))))))))************++++++,,,,,,---------...++++++++++++++++++++++++,,,,,,---.........------,,,,,,---------.........------...///////////////444333222111000000000000:::AAALLLWWWdddsss~~~sssggg]]]SSSMMMBBB???:::666333333333333111000//////000000000000---------------------------,,,,,,+++***+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,++++++******,,,++++++++++++,,,,,,,,,...---,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...///000/////////222444555555444444333333222222333444555444222111222333222333555666777888888888777777777777666666666666888777555444444444555666444444333333444555555666444444444444333222111000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************************************************************)))******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++************++++++zzzyyymmmTTTFFFDDDAAA@@@AAACCCCCCCCCAAA@@@>>><<<:::999888888999888666555333222222222111111000000//////......---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++,,,+++)))((((((***,,,---(((((()))))))))*********+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,---...---------,,,,,,,,,,,,------------,,,---...000000111000000---...000111222111///...111555999===AAAIIISSSZZZgggmmmvvv~~~~~~uuueee___WWWPPPHHHBBB<<<888666555444222000......---...//////000///.........------------------------,,,,,,+++************+++***++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,.../////////...---------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///000222222222222222333333333333333444555444222111111222111222444555777777888888888888777777777666666666777666444333333333444555555555444333333333333333222222222222222111111000...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************))))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,{{{zzznnnUUUGGGDDDBBBAAABBBDDDEEEDDDBBBAAA>>>;;;999888888888888777666444333222222111111111000000//////......---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************)))((('''''''''(((***+++((((((((()))))))))******)))))))))***************++++++++++++++++++++++++++++++,,,---------------+++++++++,,,,,,,,,------,,,------.........------...---,,,,,,---///111333...000222111///111555:::666:::AAAIIISSS```nnnwww}}}vvvlllccc[[[TTTLLLFFF@@@===999666555333000...,,,...000000///---,,,,,,)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************++++++++++++******++++++++++++++++++++++++************+++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,...000000///...---,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000///000000111222333333444222444555555333111111222111222333555666777777777888888777777666666555555333333222111111111111222555555444333222222222222111111222222222111000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,---)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,||||||oooUUUHHHEEECCCBBBDDDEEEFFFFFFCCCAAA>>>;;;999888888888888777666444333222111111111111000000//////......---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''))))))******)))(((((((((((())))))))))))(((((((((((()))))))))***************))))))))))))************************++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---333111///---,,,---...///(((+++......,,,,,,///222000000222444888>>>CCCFFFHHHNNNWWW___gggpppyyy~~~zzztttooojjjcccZZZSSSJJJFFF@@@:::555222///---...,,,++++++,,,+++***((((((***---...------...000)))+++------++++++,,,...++++++++++++++++++++++++,,,++++++*********************++++++++++++******************************************++++++++++++************++++++++++++)))+++,,,+++******---000......---,,,+++******+++*********+++,,,,,,------------------------------,,,---//////...---.../////////000000111222222333222444555555444333222333111222333444555666666666888888777666666555444444222222333333222222111000333333222222222222222333222222222222222111000///........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++,,,,,,------+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------************************++++++************++++++}}}}}}pppVVVHHHFFFCCCCCCDDDFFFGGGGGGCCCAAA>>>;;;999888888888888777666444333222111111111111111000//////......---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))***++++++++++++***(((((((((((())))))))))))---,,,,,,,,,++++++******************************++++++,,,---------,,,,,,******+++++++++,,,,,,,,,*********+++,,,...///000,,,---///000000...---,,,))),,,000000---,,,,,,...000...,,,,,,---......------111555777888;;;AAAEEEJJJPPPXXX]]]```eeemmmssszzz|||xxxuuuvvvllljjjgggbbb[[[TTTNNNJJJMMMFFF>>>:::;;;;;;888555333222111...------...///---,,,+++,,,---,,,***))),,,......,,,)))''')))+++***,,,...,,,***(((***,,,++++++++++++++++++++++++,,,++++++***)))***************++++++++++++******************************)))************+++++++++))))))******+++++++++,,,''')))+++***)))))),,,///---,,,+++***))))))))))))))))))***+++,,,------...------------------------,,,---//////...---...///000000000000111111111111111444666666555333333444222222333444555555555555888777777666555444444333444444555666555444333222111111111111222333444444222222333222222111000///........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************************************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------------,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------******************************))))))))))))******pppSSSJJJDDDAAACCCDDDCCCDDDGGGFFFCCC>>>;;;999999999888777666555444333222222222333333222111000///...---///---***)))******(((''')))'''&&&'''***+++***(((******))))))((((((''''''''''''&&&'''***+++******((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))++++++******************+++*********))))))(((((((((***+++***)))((()))*********))))))))))))******)))************+++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,---------,,,++++++,,,,,,,,,---------......///...,,,******+++,,,------------.........//////------------------------......000111222222222222555666888:::<<>>;;;999999999888888777666444333333222222333333222111000///...---///---***)))******(((''')))'''&&&'''***+++***(((***)))))))))(((((((((''''''&&&%%%&&&(((***)))(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((''''''''''''(((((())))))))))))))))))))))))*********)))))))))((((((((()))******)))((()))*********))))))))))))******))))))*********+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------------...///---,,,******+++,,,---,,,,,,---------.........------------------------,,,---...///000000000000111111222333444555666666888:::===>>>???AAADDDFFFFFFJJJNNNOOOMMMMMMPPPTTTRRRRRRPPPOOOOOOOOOPPPPPPPPPOOOLLLHHHEEEBBB@@@@@@???>>>===;;;999888888777444333222111000000111111000///...---,,,,,,,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))************************************************))))))***++++++++++++***************************,,,+++***((((((***---///---***))))))+++,,,+++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,------------...............////////////...///000000///000222444333444555666666555444333333333333333333444555666======<<<;;;999777666555333333333333333444555555333333333222222222222111111111000000000/////////------......------,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,*********************************+++++++++,,,,,,************************...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************++++++++++++++++++++++++tttXXXKKKEEEAAACCCDDDCCCDDDFFFFFFCCC>>>;;;999999999888888888666555444333333333222222111000//////.........,,,***)))******)))''')))((('''((()))***)))((())))))))))))((((((((((((&&&%%%$$$&&&((()))((('''((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******))))))))))))((((((((()))******(((((()))******))))))(((((())))))***)))))))))*********++++++)))************+++++++++)))***+++,,,,,,+++***)))******+++,,,---------,,,,,,,,,,,,,,,------------...---,,,******++++++,,,++++++,,,,,,,,,---------------------------------***+++,,,------...------------------------------...//////...,,,++++++,,,+++...111222000///222444444333333222222222222333222111///...---,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,---...///000+++++++++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******************************---,,,***((()))---222777---,,,******,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////...///000000//////111333333333333444444444444444222222222222333444666666???>>>===<<<:::888666555222222222222222333333444444333333333222222222222/////////...............------......------,,,+++,,,,,,------------,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((())))))+++++++++************************++++++++++++,,,*********************************++++++++++++,,,************************---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++************************++++++++++++++++++++++++vvvYYYKKKEEEBBBCCCDDDBBBCCCFFFFFFCCC>>>;;;999999999888999888777666555444444444222111111000//////.........,,,***)))******)))((()))((((((((()))))))))((())))))))))))(((((((((((('''&&&%%%&&&((()))((('''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((((((((())))))))))))))))))))))))((((((((()))***)))((('''(((***))))))(((((((((((())))))))))))))))))************))))))*********+++++++++(((***+++------+++***(((((()))***+++,,,---------++++++,,,,,,,,,------------,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,------------------,,,,,,...///000///---,,,---...,,,///111111///...///111000000//////////////////......------------............------------......///.........---------------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++******************************))))))))))))))))))))))))((())))))***************************************---***(((***///444666777...---,,,+++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,------------------.........//////...///000/////////111333666555444333333333444555111111222222333444666666<<<<<<<<<;;;999888666555333333222222222222333333333333333333222222222222..................------------......------,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************************************************************((((((((()))))))))))))))************************************++++++++++++************************************++++++++++++************************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++vvvYYYKKKFFFBBBCCCDDDBBBCCCEEEFFFCCC>>>;;;999999999888999888777666555444444444111111000000///.........---,,,***)))******)))(((((()))))))))((((((((()))(((((((((((()))))))))))))))''''''''')))***)))(((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&%%%$$$$$$)))(((((((((((((((((()))((((((((())))))*********(((((((((((((((((())))))''')))***)))((('''((()))))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++((()))+++,,,,,,+++)))(((((()))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------......////////////+++---............///000,,,---......------------,,,---------------------.........------.../////////...------,,,,,,,,,------------,,,,,,+++***)))......---,,,++++++++++++,,,,,,,,,,,,+++++++++***------------------------************************************************)))******++++++*********++++++++++++++++++++++++************************(((((()))************)))))))))))))))))))))))))))---)))'''---666:::666111---------,,,+++++++++,,,******+++,,,,,,+++++++++************************+++++++++,,,,,,,,,------------------............---...//////...///111333999888666444333333444555111111111222333444555555777777888888888777777666444444333333333333333444333333222222222111111111........................------......------,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))******+++++++++************************))))))*********+++++++++************************))))))*********+++++++++************************+++++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,------------+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++uuuYYYLLLFFFBBBCCCCCCBBBBBBEEEFFFCCC>>>;;;999999999888888888666555444333333333000000000//////.........---+++))))))***+++***)))((()))***)))((('''((()))(((((((((((())))))))))))***((('''((()))***)))(((((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))((('''&&&%%%%%%$$$))))))(((((((((((())))))((((((((())))))******+++''''''(((((((((((())))))'''((())))))''''''((())))))((((((''''''(((((()))((((((((()))))))))******)))************+++++++++((()))***++++++***)))((())))))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---...///000000***+++,,,,,,+++***+++---******+++++++++******)))***+++,,,,,,---,,,,,,,,,++++++************++++++------,,,+++***************+++,,,,,,------,,,,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))******+++*********************************************************'''((())))))******)))))))))))))))))))))))))))))),,,)))***111999:::333+++---------,,,***)))***,,,)))***++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,------------.........---...//////......000222999888666555444444555555222222222222222333333444333444555666666666666666555444444333333333333444222111111111000000000000---------------.........------......------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))******++++++,,,,,,***************+++++++++)))))))))************+++************************)))))))))************+++************************+++************++++++,,,++++++++++++++++++++++++******))))))))))))*********************************************************************************************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************************++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++vvvZZZLLLFFFBBBCCCCCCBBBBBBEEEFFFCCC>>>;;;999999999888888777666444333333222222///////////////.........---+++))))))***+++***)))(((***+++***'''&&&''')))'''((((((((()))))))))***)))(((''''''((()))((('''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''(((((()))******'''''''''((((((((())))))'''((()))(((''''''((()))((((((''''''''''''(((((((((((((((((()))))))))***)))************+++++++++))))))************)))))))))******+++++++++*********++++++++++++,,,,,,,,,+++++++++++++++***))))))++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,------...+++,,,---,,,+++***+++,,,+++++++++,,,------,,,+++++++++---.........------)))))))))))))))***++++++++++++***)))))))))******)))***,,,---......------******)))))))))))))))***++++++*********)))))))))************************************************************************(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***,,,000444555333...***,,,------+++)))((()))+++))))))***+++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........---...///.........000222444444444444555555666777444333222222111222222222333444444555555555555555444444333222222222222222000000000000////////////+++++++++,,,,,,,,,------------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************((((((((()))***+++++++++))))))*********+++++++++))))))))))))************************************))))))))))))***************************************************+++,,,,,,******************************))))))))))))************************************************************************************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************((()))))))))*********+++************++++++++++++++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++wwwZZZLLLFFFCCCCCCCCCBBBBBBEEEFFFCCC>>>;;;:::999999888777666555444333222222222///////////////.........,,,+++))))))***+++***)))(((***+++***'''&&&''')))'''((((((((())))))******((('''&&&&&&'''((('''%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++******))))))))))))************+++++++++******)))******+++++++++,,,,,,,,,***++++++++++++***))))))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,***,,,---,,,++++++,,,---***))))))***+++,,,+++)))'''((()))***+++******)))((((((((()))***+++,,,---(((''''''''''''((())))))'''((()))******)))((('''))))))))))))***+++,,,---))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((///555555000++++++,,,+++------+++((('''(((+++((()))***+++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---...///.........000222000000222333555666777888555444333222111111111111555555666666555444444333333333222111000000111111////////////............))))))******+++++++++,,,------......------,,,++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))******++++++++++++))))))))))))************************************))))))))))))******************************************))))))***+++,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++******))))))))))))******)))************+++++++++*********++++++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++tttUUUHHHEEEBBB@@@@@@AAA@@@@@@CCCAAA>>>;;;888777666666666666666555444444333333000000000///......------,,,,,,++++++***)))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***+++***)))(((((()))***+++)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))******)))))))))))))))******,,,,,,+++***))))))******,,,,,,------...///000000************************)))************+++++++++***++++++,,,,,,++++++***+++++++++*********))))))''''''(((***+++,,,---...------,,,,,,,,,+++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))+++)))((('''((()))+++,,,))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))///333555333---)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////............111111111222444666777888888777666555444333222222222444666888888666444222666555444333222222222222111111111111000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************************************+++++++++*********))))))******++++++++++++******)))************+++++++++)))))))))((('''(((+++---++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******************************************************++++++++++++******************************uuuVVVHHHEEEBBB@@@@@@AAA@@@@@@BBBAAA>>>;;;888777666666666666666555444444333333111111000000///.........,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((''''''''''''((()))(((((('''''''''&&&&&&&&&'''((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((()))***+++,,,+++******)))))))))*********+++,,,,,,---......************************))))))*********+++++++++***++++++++++++++++++***+++++++++*********))))))(((((()))***++++++,,,---,,,+++++++++************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))((('''&&&'''(((***+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))),,,000222000+++((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,------------...------......//////000000000111111222444555777888666666555555444333333333333444555666666555444333555555444333222222222222111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************************************+++++++++*********))))))******++++++++++++******)))************+++++++++++++++,,,+++***))))))***++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))*********+++++++++******************************************************++++++++++++******************************vvvWWWIIIFFFBBB@@@@@@AAA@@@@@@BBB@@@===:::888777666666666666666555444444333333222222111111000/////////,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&''''''''''''(((&&&''')))******)))'''&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))))))))((((((((()))******++++++************)))))))))(((((())))))***+++++++++************************)))))))))*********++++++******++++++++++++******+++************))))))))))))))))))*********++++++*********))))))))))))((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))),,,...---)))'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,------------+++,,,---...///000111111000000111222444555666666444444444444444444444444444444444444444444444444555444444333333222222222000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++************)))))))))******++++++++++++******)))************+++++++++)))***+++,,,,,,+++)))(((++++++++++++++++++++++++(((((()))***************))))))))))))))))))))))))************************++++++++++++++++++++++++************************(((((()))))))))***************************************************************++++++++++++******************************wwwYYYJJJGGGCCCAAA@@@AAA@@@???AAA???===:::888777666666666666666555444444333333333333222222111000000///,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&$$$'''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))******,,,++++++***************)))***************))))))((((((((())))))*********************************))))))))))))************))))))************))))))************))))))))))))************))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$%%%''')))***))))))((((((((('''''''''((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((()))+++***)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000///000111222333444555555222222222333444444555555555444333222222333444555444444444444333333222111000000/////////.........++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))******++++++++++++******))))))*********+++++++++)))(((((()))***+++***)))************************(((((()))***************))))))))))))))))))))))))************************************************************************))))))))))))*********+++******************************************************++++++++++++******************************xxxZZZJJJGGGCCCAAAAAAAAA@@@???@@@???<<<999888666666666666666666555444444333333333333222222111111000000,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))******+++,,,000///...,,,+++***))))))((())))))*********))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))*********))))))))))))(((************))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%''')))***))))))((())))))((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,------...............---------...///111222333333333333000000111222333444555555444333222111111222333444333333444444444333222111/////////............---++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******)))))))))************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))*********+++++++++222...***((()))*********************************(((((()))***************))))))))))))))))))))))))*********************************************************************************+++++++++,,,,,,******************************************************++++++++++++******************************xxx[[[KKKHHHDDDBBBAAAAAA@@@??????>>><<<999777666666666666666666555444444333333333333222222111000000000,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((&&&$$$""""""$$$&&&(((&&&''''''((((((''''''&&&%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))))))))***++++++111000...,,,+++***))))))'''((()))*********)))(((************************))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,.........---------,,,,,,...///111222333333222222///000000111333444444555333333111111111111333333222333444444444333222111///.........------------++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))******))))))(((************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******)))************+++++++++===777///*********)))(((************************(((((()))***************))))))))))))))))))))))))***************************************************************************++++++++++++,,,,,,,,,******************************************************++++++++++++******************************yyy\\\LLLIIIDDDBBBAAAAAA@@@??????===;;;999777666666666666666666555444444333333222222222111000000//////,,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((())))))***------+++***************&&&''')))***+++***)))(((******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((((())))))(((((('''(((((((((((())))))******((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***(((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------------------------///111222333222111000///000000111222333444444222222111111111111222222111222444555555444222111.........---------,,,,,,************************************************************************(((((())))))))))))((((((************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************************************(((((((((((())))))************++++++++++++******)))************+++++++++;;;555...+++++++++)))&&&************************(((((()))***************))))))))))))))))))))))))************************************************************************************++++++++++++******************************************************++++++++++++******************************yyy]]]LLLIIIEEEBBBAAAAAA@@@???>>>===;;;999777666666666777666666555444444333333222222111111000/////////,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))((()))******+++%%%''')))***+++***)))((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''((((((((())))))******(((((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))&&&''''''((()))((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////---...000222333222111000///000000111222222333333111111111111111111111111111222444555555444222111......---------,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))))))))((((((************************++++++************++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************************************************))))))))))))******************************))))))))))))))))))))))))************************************************'''((((((((())))))************++++++++++++******)))************+++++++++111---)))))),,,,,,***&&&))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))******************************************************************++++++++++++******************************{{{YYYKKKHHHDDDBBBBBBBBBAAA@@@>>>===;;;999777777777777777666444444555555555444111111111000000///...---++++++******)))*********))))))(((((((((((())))))******))))))((((((''''''((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''((((((((((((&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,)))&&&%%%''')))(((&&&&&&''')))*********)))((('''(((((((((&&&%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))(((''''''(((***,,,---...,,,((('''(((***++++++******))))))))))))******))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************,,,---------...//////////////////000111111222222///000111333333222111111222222222222111111000000111///...000222111111222/////////...------,,,,,,************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++************************************************))))))************))))))))))))************))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))))))))))))))))){{{ZZZJJJGGGDDDAAAAAAAAAAAA@@@>>>===;;;999777777777777777666444444555555555444111111111000000///...---,,,+++******)))*********))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''&&&'''((()))(((&&&''''''((('''&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))&&&&&&'''((((((&&&''''''((()))))))))))))))'''(((((((((&&&%%%&&&''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((()))(((((((((''''''''''''))))))))))))))))))))))))))))))((('''(((***,,,---:::666111...------,,,,,,(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************,,,,,,------...//////////////////000111111222222000000111222222222222222222222222222111111111000444222111111000///....../////////...------,,,,,,************************++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++************************************************))))))************))))))))))))************))))))+++++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))){{{[[[JJJGGGCCCAAA@@@@@@@@@???>>>===;;;999888777777777777666444444555555555444111111111000000///...---,,,++++++***))))))******))))))(((((((((((())))))&&&''''''((())))))******''''''((((((((((((((((((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&&&&'''(((((('''((((((''''''(((((()))***'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''************************))))))(((((((((***+++,,,888444000---++++++)))(((&&&'''((())))))((('''&&&((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++,,,,,,------...//////000/////////000111111222222111111111111111222333333222222222222111111111111222222222000///......---//////......---,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++************************************************))))))************))))))))))))************))))))++++++++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||\\\IIIFFFBBB@@@@@@@@@???>>>???===;;;999888777777888777555444444555555555333111111111000000///...---,,,,,,+++***))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''((((((((((((,,,***(((&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&%%%%%%&&&''''''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''(((((('''&&&&&&((()))***'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((()))***++++++---***'''&&&'''(((((('''&&&''')))******)))'''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))*********++++++++++++,,,,,,---...///000000/////////000111111222222333222111000111222333444222222222222222222222222...111222//////000111000//////...------,,,,,,+++******************************))))))))))))******))))))))))))))))))))))))***)))))))))))))))******((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++************************************************))))))************))))))))))))************)))))),,,,,,++++++***)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))~~~]]]IIIFFFBBB@@@@@@@@@???>>>???>>><<<:::888888888888777555444444555555555333111111111000000///...------,,,+++***))))))))))))))))))(((((((((((()))))))))((((((((('''''''''&&&&&&'''''''''(((((())))))///---***&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&%%%$$$&&&((((((&&&###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''((((((((('''&&&&&&&&&''')))***'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))'''&&&&&&(((*********'''(((***++++++***((('''(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************************++++++++++++++++++,,,---...///000111/////////000111111222222333222111111111222444555222222222222222222222333...333444000...111222000.........---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++************************************************))))))************))))))))))))************))))))+++++++++*********))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))^^^JJJGGGCCCAAA@@@@@@@@@??????>>><<<:::888888888888777666444444555555555444111111111000000///...---------+++***))))))(((((())))))(((((((((((())))))))))))(((((('''&&&&&&%%%&&&&&&''''''((()))))))))///---***'''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%'''%%%$$$&&&))))))&&&###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))''''''&&&&&&''''''((()))'''(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))******)))))))))(((&&&&&&((()))((('''((()))***++++++***)))((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))*********************++++++++++++,,,***+++,,,---...000111111/////////000111111222222222222222222222333444444222222222222333333333333111888999111---000000---......------,,,+++++++++************************((())))))******))))))((())))))))))))))))))))))))+++******)))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************))))))************))))))))))))************))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))___JJJGGGDDDAAAAAAAAAAAA@@@@@@>>><<<:::999888888999777666444444555555555444111111111000000///...---...---,,,***)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***+++***(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%(((&&&%%%'''++++++'''###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$''')))***((('''((()))%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))*********))))))))))))(((&&&''''''((('''%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((()))*********(((((((((((())))))))))))))))))))))))*********************+++++++++,,,,,,***+++,,,---...000111111/////////000111111222222111222333333444444333333222222222333333333444444222;;;<<<333---111222.........---,,,,,,++++++***************************'''((()))******)))((('''))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************+++++++++************************************************))))))************))))))))))))************)))))))))))))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))___KKKHHHDDDBBBBBBBBBAAA@@@@@@>>><<<:::999888888999777666444444555555555444111111111111000///...---...---,,,***)))((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***(((''''''&&&'''((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%)))&&&%%%(((,,,,,,(((###''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###'''******((('''((()))$$$%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))(((+++***)))***+++,,,+++***((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,***+++,,,---///000111222/////////000111111222222111222333444555444333222222222222333333444444444///999;;;333...333666222......---,,,,,,++++++***************************'''((()))******)))((('''))))))))))))))))))))))))++++++***))))))((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++************************************************))))))************))))))))))))************))))))(((((()))***+++,,,,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))~~~[[[JJJEEEBBBBBBAAA???@@@DDDBBB@@@===:::888777888888;;;888555333333333333222111111111111000...---,,,***************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&))))))(((((((((((())))))******))))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...---......///000111111222333333333444444444555555222...222<<<===333000444///............---------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))\\\JJJFFFBBBBBBAAA>>>???CCCAAA???<<<:::888777888888;;;888555333333333333222111111111111000...---,,,+++++++++++++++***))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%%%%%%%$$$###$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''''')))))))))(((((()))))))))******))))))))))))******))))))))))))(((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,++++++*********,,,++++++++++++,,,---------......///000000111111222222222222333333333333777333777@@@@@@888555888............------------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))]]]KKKFFFCCCCCCAAA>>>>>>AAAAAA???<<<999888777888888;;;888555444444444333222111111111111000...---,,,,,,,,,,,,,,,,,,+++******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&###$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''&&&%%%$$$###''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((******))))))))))))*********))))))(((((())))))***)))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((()))))))))*********+++++++++++++++++++++*********+++++++++++++++,,,------.........//////000000111000000000111111111222222333000444;;;;;;555222555............------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))^^^KKKGGGDDDDDDAAA======@@@@@@>>>;;;999777777888888;;;999666555555444333222111111111111000...---,,,++++++,,,,,,++++++***)))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''')))***)))(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))******))))))))))))******))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))************+++++++++***************+++++++++***+++,,,,,,---........./////////000000///000000000000111111111///---///444555000...111.........---------,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))((((((((((((((()))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))^^^KKKGGGDDDDDDBBB>>>===??????===;;;888777777888999;;;999666555555555333222111111111111000...---,,,***************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))******))))))(((((((((''''''''''''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))******))))))))))))******))))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((()))))))))*********************************+++************+++,,,,,,............////////////000000000000111111111111111000111444444222111222...------------,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))((((((((((((((())))))((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******((()))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))]]]JJJFFFDDDEEECCC>>>===@@@>>>===:::888777777888999;;;999777666666555333222111111111111000...---,,,)))************)))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))***)))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''((((((((()))&&&'''''''''''''''&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((()))))))))******)))))))))******************************+++,,,,,,......................../////////000000000111111000000111222222222111222------------,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))\\\HHHEEECCCEEECCC???>>>AAA>>><<<:::888777777888999:::999777777777666333111111111111111000...---,,,***++++++++++++***))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((()))))))))*********+++***************++++++,,,........................---.........////////////---------------...///...---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))\\\GGGDDDCCCEEEDDD@@@???AAA===<<<:::888777777888999:::999888777777666444111111111111111000...---,,,+++,,,,,,,,,,,,+++******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$######$$$$$$%%%&&&'''((((((((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))*********+++*********)))***++++++,,,.....................---,,,,,,,,,---------......---......,,,---///000///---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))\\\GGGDDDBBB@@@AAAAAA@@@@@@>>>===;;;999888888888888;;;888555555777666333///333222111000///...---,,,+++++++++************)))+++*********))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))'''###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((&&&%%%%%%%%%%%%$$$"""%%%---000)))%%%&&&(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''')))***)))&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((***,,,+++)))&&&$$$))))))))))))******************))))))))))))************+++++++++,,,,,,,,,,,,---......,,,+++,,,...,,,------......------,,,---.........---,,,,,,+++------,,,,,,+++***))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))ZZZGGGEEEBBBAAAAAAAAAAAA@@@>>>===;;;999888888888999<<<888444333444555333111333222111000///...---,,,+++++++++************)))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$'''---000+++&&&''')))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((*********(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((*********)))'''&&&(((((()))))))))***************))))))))))))***************+++++++++,,,,,,,,,---...---,,,+++,,,...,,,------......------,,,------......---,,,,,,+++------,,,++++++***))))))+++*********************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))YYYGGGEEEBBBAAAAAAAAAAAA@@@>>>===;;;:::999888999999>>>999444222333555444333333222111000///...---,,,+++++++++************)))******))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!###%%%&&&&&&%%%%%%***---)))&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''***---,,,)))&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''(((((())))))))))))************))))))))))))***************++++++++++++,,,+++---...---,,,+++,,,...,,,------......------,,,---------------,,,,,,+++,,,,,,,,,+++******))))))+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))YYYGGGEEEBBBAAAAAABBBAAA@@@>>>===;;;:::999999::::::===999555444666777555333333222111000///...---,,,+++++++++*********))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###"""%%%'''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&+++///---((($$$%%%'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''((()))(((((((((((()))))))))*********))))))))))))******************+++++++++++++++,,,------,,,+++,,,...,,,------......------,,,,,,,,,---------,,,,,,+++,,,+++++++++******))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******************))))))))))))))))))))))))*********)))))))))))))))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************))))))(((((((((((())))))[[[HHHEEECCCAAABBBBBBAAAAAA>>>===;;;:::999::::::;;;;;;999888999;;;:::666222333222111000///...---,,,+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''''''''(((((())))))$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$"""!!!""""""$$$%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%***...---((($$$%%%(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((()))))))))******))))))))))))******))))))*********+++++++++***+++,,,,,,++++++---...,,,------......------,,,++++++,,,,,,---,,,,,,+++++++++***************)))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))******((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************))))))(((((((((((())))))]]]HHHFFFCCCBBBBBBBBBBBBAAA>>>===;;;:::::::::;;;<<<999888888:::<<<;;;666111333222111000///...---,,,+++++++++************)))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$###$$$$$$"""!!!$$$"""###''''''%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$(((++++++(((&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''((()))''''''(((((((((((())))))******))))))))))))******)))))))))************+++)))***,,,,,,++++++---...,,,------......------,,,***++++++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))]]]HHHFFFCCCBBBBBBCCCBBBAAA>>>===;;;::::::;;;<<<<<<999777666888:::999666222333222111000///...---,,,+++++++++************)))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&$$$###%%%!!!"""'''(((%%%%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))******))))))))))))******))))))))))))************(((***+++,,,++++++---...,,,------......------,,,******+++,,,,,,,,,,,,,,,))))))))))))************''''''(((((()))*********))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((()))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))]]]IIIFFFCCCBBBCCCCCCBBBAAA>>>===<<<;;;:::;;;<<<===:::666444444666777555333333222111000///...---,,,+++++++++************)))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$$$$%%%%%%&&&'''((((((((('''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###$$$&&&''''''&&&###%%%'''$$$###&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$'''))))))'''$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))******))))))))))))******))))))))))))************(((***++++++++++++---...,,,------......------,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))*********&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))^^^IIIGGGCCCBBBCCCDDDDDDDDDAAA???<<<:::888999:::;;;<<<777444555666333333555333222111///---,,,,,,++++++*********+++***'''%%%))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%)))((((((&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''%%%$$$&&&))),,,,,,((($$$$$$(((+++***((())))))))))))************(((***+++***)))((()))***++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))&&&)))+++***(((&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++(((''''''***///000+++'''++++++***)))(((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))):::000((((((***))))))+++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))^^^IIIFFFCCCBBBCCCDDDDDDCCCAAA???<<<:::999999:::;;;<<<777444666666444333555333222000///---,,,,,,,,,+++*********+++***(((%%%))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))((((((***...111HHH===000'''%%%((()))***(((((()))))))))*********((()))******)))((()))***++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))'''***,,,+++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++******+++******---222222...***++++++***)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))666...'''(((******)))***))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))\\\HHHFFFCCCBBBCCCCCCCCCBBB@@@>>><<<:::999999:::;;;;;;777444666666444333444333222000///---,,,,,,,,,+++***)))***+++***(((&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((()))+++///222OOODDD555***&&&'''((()))(((((())))))))))))******((()))******(((((()))***+++************+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))''')))******)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++******)))))),,,++++++...111222///++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))111+++''')))+++***)))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))~~~XXXGGGEEEBBBBBBCCCCCCBBBAAA???===<<<:::999999:::;;;;;;666444777777444222444222111000///------,,,,,,+++***))))))******)))''')))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''+++---555222---***))))))'''&&&(((((((((((()))))))))***((()))***)))((('''(((******************++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++******)))((((((***))))))+++......+++)))******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,((('''***,,,***((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((({{{UUUFFFDDDBBBBBBBBBBBBAAA@@@===<<<;;;:::999999:::::::::666555777777444222333222111000...------------+++***((()))******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&''''''""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&(((###$$$&&&(((******(((&&&'''(((((((((((()))))))))''')))***)))((('''((()))******))))))******+++,,,*********+++++++++,,,,,,***************************))))))))))))))))))***((((((((((((((((((((((((((((((((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))***************************)))((('''(((((()))***++++++***(((***)))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''+++,,,***((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((((((((((((((({{{TTTDDDCCCBBBBBBBBBBBB@@@???<<<<<<;;;::::::::::::::::::666555888888444222333111111///......---------+++***(((((()))******)))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((######$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''((((((''''''''''''((()))''''''(((((((((((())))))'''((())))))''''''((()))***))))))))))))***++++++************++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++******,,,......---,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))))))))***))))))((((((******+++++++++++++++***)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&(((,,,,,,)))(((***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))~~~XXXDDDBBBAAAAAABBBBBB@@@>>>;;;;;;::::::::::::::::::999666555888888444222222111000///......---......+++)))(((((()))*********'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((++++++)))(((&&&&&&'''((('''''''''((((((((())))))'''((()))(((''''''((())))))))))))))))))***++++++************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))+++---...---+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************'''((())))))))))))))))))++++++,,,,,,++++++++++++)))))))))))))))***++++++((()))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))---,,,))))))+++))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))[[[CCCBBBAAAAAABBBBBB@@@>>>;;;::::::::::::::::::999999666555888999555222222111000///...............+++)))'''''')))*********'''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))###%%%((()))((('''&&&%%%''''''''''''((((((((()))'''((()))((('''&&&'''))))))))))))))))))******+++)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((&&&%%%'''+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((())))))***))))))***+++++++++***)))***+++))))))((())))))***++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***---,,,((())),,,))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))}}}XXXEEECCCBBBBBBBBBAAA>>><<<<<<;;;999777666666777777;;;999777666666555333111111000000///...------,,,---,,,++++++******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%((()))'''$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&!!!"""'''***)))+++)))'''%%%%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))++++++'''###((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************))))))))))))***************++++++,,,,,,++++++*********))))))))))))******++++++)))((('''''''''''')))((('''''''''(((***+++******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))+++*********))))))((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((yyyUUUEEECCCBBBBBBBBB@@@>>><<<999999888888888999:::;;;:::888666555555444222111////////////////////////---,,,++++++******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))''')))111555555///---)))'''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$(((***+++(((%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((()))))))))*********))))))))))))***************++++++,,,,,,++++++***++++++************+++++++++***)))((('''''''''''')))(((((('''((()))***+++***)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))************************************)))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((wwwTTTDDDCCCBBBAAAAAA@@@>>>;;;;;;;;;:::999999999::::::999777555444444444222000/////////000000000111111,,,,,,+++************+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%)))000444444...,,,***'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))******))))))))))))******************++++++++++++******,,,++++++******++++++,,,+++***)))((((((''''''(((((((((((((((((()))******))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************************)))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************)))))))))))))))***++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))yyyVVVDDDCCCAAAAAAAAA@@@===;;;@@@???===;;;:::888777666888666444444444333222000111111111111000000000000,,,++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))'''###$$$(((***))))))((('''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------,,,***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((()))))))))***((()))))))))******************++++++++++++******+++******))))))******+++******)))(((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************************************)))))))))))))))******+++((()))))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))*********))))))))))))))))))***,,,------,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))zzzWWWDDDBBBAAAAAAAAA???===;;;@@@???>>><<<:::999777666777666444444444444222000444333222111000///...---,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...///,,,&&&$$$&&&&&&###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,------,,,+++)))'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%(((******)))''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((()))))))))((()))))))))************)))******++++++******)))))))))(((((((((((())))))***))))))(((((((((((()))'''(((((()))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))************))))))))))))))))))))))))))))))(((((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))***,,,------,,,***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***yyyVVVCCCBBBAAA@@@@@@???===:::;;;;;;<<<<<<<<<;;;::::::777666444444555444333111444444222111///---,,,,,,++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,***%%%$$$&&&&&&###''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((''''''''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$(((,,,,,,)))'''''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((((())))))))))))))))))************))))))************))))))(((((((((''''''((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))************)))***++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******wwwVVVCCCBBB@@@@@@@@@???<<<:::999999:::;;;<<<;;;::::::888666555555666555444333222222111000...---,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%!!! ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&%%%""""""%%%%%%###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$)))------***'''''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))************))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((()))***))))))((('''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********wwwXXXCCCBBB@@@@@@@@@???<<<:::;;;;;;<<<<<<;;;999888666888777555555666666555333000000//////......------+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))!!!"""###$$$%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%###"""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&&&&$$$###$$$&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&######&&&'''$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$)))......***'''(((***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))************))))))************))))))******))))))))))))******))))))(((((((((((()))***&&&''')))*********)))((('''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))************************************)))))))))))))))******+++))))))))))))************))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((())))))*********+++((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++pppNNNBBBAAA@@@@@@@@@???===;;;===<<<;;;:::999999888777666666666666555444333222444222000///...---+++)))*********))))))))))))(((******))))))((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''&&&''')))''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))*********)))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))tttRRRBBBAAA@@@@@@@@@???===;;;<<<<<<<<<;;;:::999888777666666666666555444333222111///......//////...---++++++*********)))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((())))))(((&&&%%%&&&((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))***)))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))vvvUUUBBBAAA@@@@@@@@@???===;;;<<<<<<<<<;;;:::999888777666666666666555444333222000///......//////...---,,,+++++++++************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***''''''((()))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***++++++)))'''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))******************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))tttSSSBBBAAA@@@@@@@@@???===;;;<<<<<<<<<<<<;;;999777666666666666666555444333222333222000//////...,,,***,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((()))******''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++,,,,,,***'''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************)))))))))))))))))))))*********************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((nnnNNNBBBAAA@@@@@@@@@???===;;;;;;<<<<<<<<<;;;999777666666666666666555444333222333111/////////...,,,***,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))******''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))+++,,,,,,***((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))(((((())))))******************************************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((kkkLLLBBBAAA@@@@@@@@@???===;;;;;;;;;<<<===<<<999777555666666666666555444333222///...---...///000///...,,,+++++++++************(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''((()))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***++++++***(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((()))******++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))mmmOOOBBBAAA@@@@@@@@@???===;;;:::;;;<<<===<<<:::777555666666666666555444333222///...---...000000000///++++++*********)))))))))'''((((((((()))))))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''')))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))'''(((((()))******++++++************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))pppSSSBBBAAA@@@@@@@@@???===;;;:::;;;======<<<:::777555666666666666555444333222222000///...//////---+++*********))))))))))))((('''((((((((())))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((('''(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))************))))))'''(((((()))***+++++++++************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))nnnOOOEEECCCAAAAAAAAA???===:::;;;;;;;;;;;;:::999888888555555555666777666444222333111/////////...,,,+++************))))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))((((((&&&%%%###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))((('''&&&&&&%%%******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++*********))))))(((((((((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((nnnPPPEEECCCBBBAAAAAA???===:::;;;;;;;;;;;;:::999888888555555555666777666444222222111///...///...---+++************))))))))))))***)))(((''''''((())))))(((((((((((('''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))(((((('''&&&&&&***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((nnnPPPEEEDDDBBBAAAAAA???===:::;;;;;;;;;;;;:::999888888555555555666777666444222222000///...///...---+++************)))))))))))))))((((((''''''((())))))''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((oooRRRFFFEEECCCBBBAAA???===:::;;;;;;;;;;;;:::999888888555555555666777666444222222000///...//////---,,,************)))))))))(((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))+++*********)))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((qqqTTTGGGEEECCCBBBAAA@@@===:::;;;;;;;;;;;;:::999888888555555555666777666444222111000......//////...,,,************)))))))))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((sssVVVHHHFFFDDDCCCBBB@@@<<<:::;;;;;;;;;;;;:::999888888555555555666777666444222111///......//////...---************))))))))))))%%%&&&'''(((((((((((((((((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((uuuYYYHHHGGGDDDCCCBBB@@@<<<:::;;;;;;;;;;;;:::999888888555555555666777666444222000///......//////...---************))))))))))))$$$%%%&&&((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((vvvZZZIIIGGGEEECCCBBB@@@<<<:::;;;;;;;;;;;;:::999888888555555555666777666444222000///......///000...---************))))))))))))###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++(((***+++***)))((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((www]]]JJJHHHDDDCCCBBBAAA???======>>>>>>===;;;999777666666555555666666666333111///...///000111000...+++++++++******)))(((((((((''''''''''''(((((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((************************+++*********))))))((((((******)))))))))))))))***))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***(((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((yyy___JJJGGGDDDBBB@@@???===;;;============;;;999777666666555555666666666333111000///...///000///...,,,++++++******)))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((************************************)))))))))(((******))))))))))))******))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''')))++++++***))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((zzz```JJJGGGDDDAAA???>>>;;;999<<<======<<<;;;999777666666555555666666666333111111///------...///...---++++++******)))(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((************************************))))))))))))***)))))))))))))))******))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***************,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''(((((({{{___KKKHHHDDDBBB@@@>>>;;;999<<<<<<<<<<<<;;;999777666666555555666666666333111111///---,,,---.........++++++******)))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((*********************************)))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((yyy^^^LLLJJJFFFCCCAAA???<<<:::;;;;;;<<<<<<;;;999777666666555555666666666333111111///,,,,,,---......---++++++******)))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))***)))((()))***+++***(((************************))))))))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''((((((yyy\\\LLLIIIFFFCCCAAA@@@===;;;:::;;;;;;;;;:::999777666666555555666666666333111000...,,,,,,---...---,,,++++++******)))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))***++++++***)))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))((()))***+++***(((************************))))))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***((('''((()))************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((yyy\\\JJJHHHDDDBBBAAA???===;;;::::::;;;;;;:::999777666666555555666666666333111...---------......,,,***++++++******)))(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++******)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))((()))***+++***(((************************((()))))))))************(((((((((((()))***+++,,,))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''''')))+++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((yyy\\\HHHFFFCCCAAA@@@???===;;;999::::::;;;:::999777666666555555666666666333111---------...///...,,,***++++++******)))(((((((((''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))((()))***+++***(((************************(((((())))))*********+++(((((((((((()))***+++,,,))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((((()))+++---************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((yyy[[[HHHFFFCCC@@@===<<<;;;;;;;;;;;;;;;:::999888777666999888666666555444111//////...,,,,,,---------,,,************))))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&'''((()))))))))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,*********)))******+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++************************''''''(((******+++++++++))))))***++++++++++++***+++++++++*********))))))*********)))))))))))))))******************************++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))wwwZZZGGGFFFCCC@@@>>><<<;;;;;;=========<<<;;;:::999888888777666555555444222000000...,,,,,,------,,,+++************))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&$$$%%%&&&(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***************************************************)))************+++++++++************************'''((()))******+++******))))))***++++++++++++***+++++++++*********))))))************))))))))))))******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))uuuXXXGGGEEECCCAAA>>><<<;;;;;;=========<<<;;;:::999888777555444555555555333111111///------------,,,***************))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&######%%%&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***************+++,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++************************)))************+++++++++************************))))))***************)))))))))***++++++++++++***+++++++++*********************************************************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))sssVVVFFFEEECCCAAA???===<<<;;;;;;;;;;;;:::999888777666555444333444555555333222111///............,,,***************)))))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################''''''''''''''''''''''''"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&%%%%%%&&&'''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++************+++,,,,,,************************))))))*********+++++++++************************(((((()))))))))*********++++++++++++++++++++++++************************))))))*********+++++++++******************************+++++++++***))))))))))))***++++++++++++***************************)))***************++++++******************************++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((rrrUUUEEEDDDCCCAAA???===<<<;;;;;;;;;;;;:::999888777666444333333444555555444222000///...//////...,,,***************)))))))))(((((((((((((((((((((((((((&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))))))))************************************************************))))))*********+++++++++***************************++++++++++++******)))))))))***++++++++++++***************************))))))******+++++++++,,,******************************++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((oooRRRDDDDDDCCCBBB@@@>>><<<;;;=========<<<;;;:::999888444333333333555555333111///......///000000---+++************))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''%%%&&&(((%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,************************))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))************************)))************+++++++++******************************+++++++++++++++***))))))***++++++++++++******************+++++++++))))))******+++,,,,,,,,,******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))kkkNNNCCCCCCCCCBBB@@@>>><<<;;;=========<<<;;;:::999888555444333333444444222000------...///111111///,,,************))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$)))......+++'''''')))''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************)))************+++++++++************************))))))***+++,,,,,,,,,,,,))))))***++++++++++++***))))))*********+++++++++))))))***++++++,,,------******************************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))hhhLLLCCCCCCCCCBBBAAA>>><<<;;;;;;;;;;;;:::999888777666555444333333444333111///,,,,,,---000222222///---************))))))))))))))))))))))))))))))))))))*********))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))'''&&&%%%&&&&&&''''''''''''((((((((())))))%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$%%%&&&%%%$$$###"""#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$***000111---***)))***)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************)))************+++++++++************************((()))***+++,,,---------))))))***++++++++++++***))))))******++++++++++++))))))***+++,,,,,,------******************************++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))kkkQQQDDDDDDCCCAAA???>>><<<<<<<<<<<<<<<;;;:::888555444666555333222111111222333111000//////000///---+++,,,+++***(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++000000---)))((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++++++++++++++,,,++++++*********++++++'''))),,,,,,+++******+++((()))***,,,,,,,,,++++++---......,,,)))(((+++...---------...//////---+++---......---+++*********,,,,,,---------,,,,,,+++...---,,,++++++,,,---...///---,,,---------***)))---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))*********)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&jjjPPPCCCCCCAAA@@@>>><<<;;;;;;;;;<<<<<<;;;:::888666444666555444222222222222333111000//////000///---+++,,,+++***)))((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((---......,,,***((('''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++,,,------,,,,,,++++++,,,,,,+++++++++,,,------...000222222111222555888666666666777888888777555999999888666555666777888555555555444333111000///...---,,,+++******++++++,,,+++++++++------,,,***------,,,+++++++++++++++------------------------************************++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((())))))))))))***)))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''hhhNNNBBBBBB@@@???===;;;:::999;;;;;;<<<;;;:::888666555666555444333222222222222111/////////000///---+++,,,+++***)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&)))+++---333000+++((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************...,,,++++++,,,,,,,,,+++000///......///111333555444777:::<<<<<<===???@@@>>>>>>???@@@AAAAAAAAA@@@CCCBBB@@@???@@@AAACCCEEECCCCCCCCCBBB@@@???===<<<;;;999888666555444333333000///......///...,,,***+++++++++***++++++,,,,,,+++++++++***************************************++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''fffLLLBBBBBB@@@???===;;;::::::;;;;;;;;;;;;:::888666555666555555444333333222222000///...///000///...,,,++++++***))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&***...000333...(((&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((()))))))))************************************++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,000---+++,,,...000111000666666666888:::===???AAAAAABBBDDDEEEFFFEEEEEEEEEDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFHHHIIIJJJJJJMMMNNNNNNNNNNNNNNNMMMMMMJJJIIIGGGEEECCCAAA@@@???<<<;;;888777666444000...,,,,,,+++++++++,,,------))))))))))))************************************++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''~~~dddIIICCCBBBAAA@@@>>><<<;;;::::::;;;;;;;;;:::888777555555555555555444333222222000///...///000000...,,,++++++******)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&***...111,,,)))&&&''')))***'''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))((()))))))))************************************)))*********++++++,,,,,,+++++++++++++++,,,------111000///000333666888888:::;;;===@@@BBBDDDFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFDDDCCCDDDFFFDDDDDDDDDGGGJJJLLLJJJIIILLLMMMOOOQQQRRRSSSTTTTTTOOONNNMMMKKKIIIGGGEEEDDDFFFEEECCCAAA@@@>>>;;;888666444222000...---,,,,,,+++++++++,,,,,,---------************************++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))******(((((((((((())))))))))))(((((())))))******************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((eeeIIICCCCCCAAA@@@>>><<<;;;;;;::::::;;;;;;:::999777666555666666555555444333222///......///000000...---***+++++++++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&))),,,...%%%%%%&&&((())))))'''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))******++++++,,,,,,---*********+++,,,...///000000222444555555777:::===:::;;;===@@@CCCGGGJJJKKKKKKGGGCCC@@@AAACCCEEEEEEEEEGGGGGGDDD???===???AAAAAA??????BBBFFFHHHGGGDDDHHHIIIKKKMMMNNNOOOPPPPPPPPPPPPPPPOOOMMMKKKJJJIIIIIIHHHGGGHHHIIIIIIGGGFFFCCCAAA===999555222///...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))((((((((()))******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((hhhKKKBBBBBB@@@???===;;;::::::999:::;;;;;;:::999777666555666666666555444333222///......///000000///---******++++++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***###%%%'''((('''&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------...//////---...///000222555777888:::???DDDCCC@@@???BBBFFFCCCCCCEEEJJJQQQ[[[dddjjjccc\\\SSSMMMLLLOOOQQQSSSWWWXXXXXXSSSLLLIIIJJJLLLLLLHHHEEEEEEJJJNNNOOONNNNNNNNNNNNNNNNNNMMMLLLLLLNNNNNNOOOOOOOOOMMMLLLKKKHHHHHHHHHJJJLLLMMMLLLKKKHHHGGGEEEBBB???===<<<;;;555444333111///---+++***++++++++++++++++++++++++++++++************++++++++++++************++++++***************************+++,,,,,,******+++,,,************************************************************************)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))'''(((((()))******++++++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))kkkMMMAAA@@@???>>><<<:::999888999::::::;;;:::999777666555666666666666444333222///......///000000///---******++++++***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$&&&((('''$$$###&&&)))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------......///000111111333333555777999<<>>EEEDDD@@@AAAJJJTTT[[[eeerrrvvvlll___\\\```bbbjjjoooooowww|||www|||~~~xxxoooxxxmmmkkkoooppphhh___\\\bbbjjjppprrrgggiiigggbbb______]]]ZZZSSSPPPNNNNNNPPPOOOKKKGGGDDDIIIKKKJJJKKKLLLJJJFFFKKKHHHDDDBBBCCCEEEFFFFFFHHHJJJLLLJJJDDD===777444111000...,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++***++++++,,,,,,++++++***************************************************************************************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''((((((((((((mmmQQQDDDCCCAAA???===;;;:::999<<<;;;;;;:::999888777666555444333444555555333111000///---...//////...,,,,,,,,,+++***)))(((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((((((((''''''''''''))))))******))))))(((''''''''''''((((((((())))))++++++++++++++++++++++++(((((())))))***************,,,...//////...///000111111555;;;???AAAIIIRRRJJJOOOTTTSSSPPPPPPVVV\\\hhhppp||||||qqqlllooopppsssqqqlllpppzzzqqqyyyyyyuuuxxxpppjjjccc```bbbgggkkkmmmtttvvvtttooolllllliiieee```dddiiijjjdddYYYNNNFFFGGGIIIGGGDDDDDDIIIKKKJJJFFFEEEDDDEEEEEEEEECCCAAAEEEGGGIIIJJJIIIGGGEEEDDD;;;999666333000---,,,+++,,,++++++++++++,,,,,,---,,,,,,+++*********++++++***++++++,,,,,,++++++*********************************************************************************************************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((((((nnnQQQDDDCCCAAA???===;;;:::999;;;;;;;;;:::999888777666555444333444555555333111111000...///000000///---,,,++++++***)))(((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''''''''((((((((()))))))))************************((()))***,,,,,,,,,,,,+++''')))---//////000222333999<<>>:::666333111000------,,,,,,,,,,,,------++++++*********++++++,,,***++++++,,,,,,++++++***************************************************************************************************))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((lllNNNDDDCCCAAA???===;;;:::999;;;;;;;;;;;;:::888666555555444333444555555333111111000//////000000///...++++++******)))(((((('''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))************++++++------------...///000111---000444777999<<>>999888555333000...---,,,,,,+++++++++++++++,,,,,,***++++++,,,,,,++++++***************************************************************************************************+++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((eeeIIIDDDCCCAAA???===;;;:::999::::::;;;<<<;;;999666444555444333444555555333111111000...///000000///---************))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!&&&''''''&&&$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))((((((((((((((()))))))))***************+++,,,,,,------+++++++++---222888>>>BBBRRRTTTXXX]]]ccclllvvv|||vvvqqqfff^^^bbbppp~~~}}}}}}uuuqqqpppqqqxxxwwwqqqhhh```^^^ccclllsssuuuhhh___dddnnnpppjjjdddfffnnnwww||||||}}}}}}{{{|||{{{|||qqqrrrsssssslllaaaSSSIIIGGGEEECCCEEEIIIJJJHHHFFFDDDDDDDDDCCCBBB@@@???>>>???===;;;777444111000///......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************************************************++++++*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((eeeJJJDDDCCCAAA???===;;;:::999999:::<<<<<<;;;999666444555444333444555555333111000///---...//////...,,,************))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''%%%$$$$$$&&&)))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((()))'''((())))))******))))))(((((()))))))))************++++++,,,------......,,,///444<<>>AAA@@@>>>;;;888666555555111000///...---,,,,,,,,,***++++++,,,,,,++++++*********************************************************************************************************))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((((((fffKKKDDDCCCAAA???===;;;:::999999:::<<<<<<;;;999666444555444333444555555333111000...------......---,,,************))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((###%%%&&&%%%$$$%%%(((,,,###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((()))***************))))))))))))************++++++,,,------...//////111666@@@LLLWWW```eeehhhrrroookkkhhhhhhnnnvvv|||vvvwwwvvvmmmbbbcccggglllnnnooouuu}}}wwwnnnfffeeebbb^^^^^^cccbbbdddhhhmmmpppqqqooonnnpppkkkiiikkkjjjddd]]]ZZZ]]]___aaabbbaaa```______jjjkkkhhhaaa\\\[[[XXXTTTUUUYYY___gggppp~~~~~~zzz|||{{{{{{|||}}}}}}zzzxxxbbbXXXKKKCCCBBBCCCBBBAAAAAABBBCCCDDDDDDCCCAAA@@@BBBAAA???===;;;::::::999333222000///------,,,,,,+++++++++,,,,,,+++++++++************************************************************************************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))dddIIIBBBBBBBBBAAA???<<<999888999:::<<<;;;999777777777666555333333444444444333111///,,,,,,---......---***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%$$$&&&)))+++***(((''''''''''''((((((((()))***(((&&&'''******'''$$$'''''''''(((******)))(((......///222444555777:::???FFFRRR___iiipppssssss|||~~~}}}|||~~~wwwuuuwwwxxxwwwpppnnnkkkffflllhhheeehhhsss}}}yyyuuukkkccc```fffuuuzzzvvvuuuxxx~~~}}}rrrlllkkkrrrrrrooohhhaaa___ccchhhmmmppprrroooiiiaaa[[[YYY\\\ZZZWWWUUUZZZeeeuuuzzzzzz{{{|||}}}wwwmmm]]]OOOEEEBBBCCCDDDAAAEEEHHHHHHGGGFFFDDDBBB???<<<999999;;;;;;888555999888777555222...+++***++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********)))))))))************+++++++++************************---,,,+++*********+++,,,(((((()))***************++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((''''''''''''((((((dddJJJBBBBBBBBBAAA>>><<<999888999:::<<<;;;999777777777666555333333444444444222111///---,,,---......---+++)))((()))***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&%%%&&&)))***)))((('''''''''((((((((())))))***((('''(((***+++)))'''&&&&&&''')))+++,,,,,,,,,---...111555999===BBBFFFLLLQQQZZZdddnnnuuuzzz|||tttkkkjjjnnnppp{{{~~~wwwsssnnniiivvvsssppppppuuu|||}}}yyyuuunnnhhhjjjttt}}}yyyzzzwwwxxxvvvppphhhbbbbbbdddiiilllqqqvvvxxxuuuooojjjgggeeeaaa\\\ZZZ^^^ffflllzzz}}}yyyyyy||||||ttthhh___XXXRRRJJJDDDCCCIIIMMMKKKGGGFFFGGGIIIGGGBBB===999888888777666777888888888777444111000------,,,+++++++++++++++++++++,,,,,,++++++******,,,,,,,,,+++++++++******+++++++++*********)))))))))************+++++++++************************---,,,+++*********++++++(((((()))************************))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***))))))))))))))))))))))))))))))((((((''''''''''''((((((eeeKKKCCCBBBBBB@@@>>><<<:::888999:::<<<;;;999777777777666444333333444555333222000///---,,,---......---+++***)))***+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''((((((((()))))))))***)))((()))++++++***)))(((((()))***,,,...///000666;;;AAAFFFJJJMMMQQQSSSQQQUUU\\\eeeoooxxxvvvuuunnneeebbbgggmmmpppxxx~~~vvvooozzzzzzxxxuuurrrsssxxx|||yyyzzzwwwpppsss||||||tttmmmiiihhhjjjiiilllrrryyy|||yyyvvvvvvuuurrrnnnjjjiiijjjkkkeeelllsssvvvyyy~~~~~~||||||xxxrrrooohhh]]]UUUSSSYYY___\\\QQQGGGDDDEEEEEECCC@@@===:::888666555666777:::;;;<<<:::999777222111///---,,,+++++++++,,,,,,,,,+++******)))))),,,,,,,,,+++++++++******+++++++++***************)))************+++++++++************************,,,,,,+++************+++(((((()))******************))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((())))))))))))))))))))))))((((((''''''''''''((((((gggNNNCCCCCCAAA@@@>>><<<:::999999:::<<<;;;999777777777555444333444555555333222000...------......---,,,+++***))))))++++++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''***(((###!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''(((((('''''''''(((((((((((()))))))))++++++***************)))***+++,,,---///111555888HHHPPPXXXZZZ[[[[[[ZZZXXXVVVZZZ```hhhpppxxx~~~}}}vvvrrrmmmggghhhhhhfffdddgggnnnqqqooowww|||{{{ssssssuuutttnnngggeeekkkqqqrrr{{{|||xxx|||yyy{{{}}}yyyuuusssuuuyyy}}}||||||||||||{{{zzzyyyzzzjjjiiigggddddddgggkkkmmmkkklllqqqxxx|||zzzwwwtttggglllsssrrrfffUUUHHHDDDBBBDDDEEEFFFCCC@@@===;;;999:::::::::;;;;;;<<<<<<999777555222///---,,,,,,+++++++++*********++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++************************,,,++++++***************(((((()))***************))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((hhhPPPDDDCCCAAA???===;;;:::999999:::<<<;;;999777777777555444444444555555333111///...------//////---,,,***)))(((((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))+++)))$$$"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))***,,,,,,+++***)))))))))******,,,///222555:::AAAGGG\\\dddgggdddaaaccceeedddjjjlllooorrruuuvvvwwwwwwzzz~~~~~~xxxoooiiibbb\\\gggjjjlllooovvvzzztttlllnnnllloooyyyxxxwwwxxxuuulllbbb___eeellluuuzzz~~~~~~wwwpppjjjfffeeefffhhhaaacccggglllrrryyyyyyiii[[[VVVOOOMMMKKKHHHGGGFFFEEEDDD@@@>>>;;;888888999;;;<<<>>>===;;;888555222000...++++++******+++,,,---...,,,,,,,,,+++++++++******************************))))))*********+++++++++************************++++++++++++******))))))(((((()))***************))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((gggOOODDDCCCAAA???===;;;::::::999:::<<<;;;999777777777444444444555666555333111///...---...//////---+++)))((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***(((&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))((((((((()))))))))******+++,,,,,,+++******---///...111555999>>>FFFPPPWWWmmmttttttllliiipppwwwyyyyyyxxxwwwuuuqqqmmmjjjhhhpppwwwzzzwwwrrrpppmmmjjjhhhjjjooowww~~~rrrgggaaaaaannn~~~|||oooiiikkkpppyyyvvvmmmmmmttt{{{|||zzzlllfffcccdddeeedddeeegggvvvwwwxxx{{{}}}xxxuuuuuuxxxwwwssslllfffhhhqqqyyytttkkkiiifff[[[MMMDDDAAACCCFFFGGGFFFCCC???:::888888999:::======>>>===<<<999666444---,,,+++++++++---...///,,,,,,,,,+++++++++*********************+++++++++)))************+++++++++******************************++++++******)))((((((((()))******************))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((~~~dddMMMEEECCCAAA>>><<<;;;::::::999:::<<<;;;999777777777444444444555666555333000............//////---+++***)))((((((******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%''')))(((''''''(((+++(((((()))))))))*********)))+++,,,,,,---///333777<<>>;;;:::999666999===@@@AAA???<<<:::222000...,,,,,,,,,---...,,,,,,,,,+++++++++******))))))*********+++++++++)))************+++++++++************************)))******+++***)))((('''(((((()))************************))))))*********)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))((((((''''''''''''(((((({{{bbbKKKEEECCCAAA>>><<<;;;;;;;;;999:::<<<;;;999888777777444444444555666555333000.........///000///---++++++***)))***+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&)))(((''''''))),,,))))))))))))************'''***,,,...///333999>>>KKKMMMNNNLLLKKKOOOWWW___WWWkkk|||}}}{{{{{{vvvnnndddcccbbbbbbeeekkkppptttmmmrrruuusssuuu~~~vvvsssxxxzzzpppcccfffccceeemmmttt}}}ttthhhaaa^^^aaacccjjjsssuuurrrqqqtttkkkgggbbb^^^]]]aaafffjjjjjjfffgggmmmpppmmmjjjiiiaaaaaabbbdddhhhkkkllllllpppzzz|||nnnmmmqqqtttvvvzzz|||{{{llldddccc```WWWOOOKKKKKKJJJGGGDDD???;;;888///444:::AAADDDCCCAAA???666444111...,,,++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++)))************+++++++++************************)))******++++++)))((('''(((((()))***************++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((|||gggPPPDDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444444666666555222///...---,,,---......,,,************)))(((''''''&&&''''''''''''''''''''''''((((((((('''''')))---000''''''&&&'''((()))+++---'''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((***)))'''&&&&&&(((***,,,&&&***...---)))&&&&&&(((+++)))((((((***,,,,,,,,,+++,,,222777888:::HHHXXXkkklllfff[[[UUUVVVZZZ[[[fffrrr|||{{{tttlllddd^^^XXXYYYaaammmqqqnnnmmmpppgggdddcccfffppp~~~zzzsssvvvrrriiioooppptttvvvsssoooqqqwww}}}xxxppphhhbbb______fffkkkqqqwwwyyywwwssspppmmmjjjfffcccbbbdddgggiiipppjjjeeeeeeiiimmmnnnlllgggggghhhiiikkklllnnnooommmpppuuuzzz~~~}}}{{{ttt{{{~~~|||wwwrrrqqqqqqkkkqqqyyy~~~xxxooommmqqqpppyyyzzzxxxrrrbbb]]]TTTJJJCCC???>>>???888888999;;;???AAAAAA@@@@@@>>>;;;777222...+++***///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))(((***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))gggOOODDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444444555666555222//////.........//////---+++++++++***))))))(((''''''''''''''''''''''''''''''''''''(((((())),,,000444,,,+++)))(((''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''''''''((((((((((((***)))'''&&&&&&(((***,,,...+++)))((()))))))))((()))((()))***+++,,,,,,,,,111666???HHHMMMRRRaaappp{{{|||xxxppplllnnnpppooouuuwwwuuuoookkkjjjiiieee^^^]]]dddqqqyyyxxxuuutttnnnnnnnnnooottt}}}~~~zzzwwwsssnnniiibbb___dddllltttrrrnnniiidddcccdddfffaaacccfffjjjlllmmmmmmmmmooonnnllljjjiiijjjlllmmmpppkkkeeedddfffhhhhhhfffbbbbbbccceeefffiiijjjlllhhhiiilllnnnooommmkkkhhhnnnsssvvvuuuuuuzzz|||sssnnnwww}}}}}}oooggghhhfffhhhooo{{{yyyrrrgggZZZPPPHHHBBB??????;;;888666777:::<<<<<<@@@???>>>;;;888444222000......,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))***************)))((((((************************))))))(((((((((((())))))hhhNNNDDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444444555555444222///000///...///000000...,,,+++++++++***))))))((((((''''''''''''''''''''''''&&&'''((()))***...222666...---+++(((&&&%%%%%%%%%)))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((***)))'''&&&'''(((***+++666...%%%$$$)))---+++(((((()))+++,,,.../////////777AAAPPP]]]cccgggoooxxx~~~wwwuuusssmmmhhhkkkssswwwwwwjjjdddcccjjjrrrtttsssrrrsssvvvxxxyyy{{{~~~tttoooiiiddd^^^[[[aaaiiipppnnnjjjeeebbbcccfffjjj_________```ccchhhlllooosssuuuvvvxxxzzz{{{{{{{{{|||vvvpppllllllllljjjhhhddddddcccccccccdddeeeeeejjjjjjjjjjjjiiigggeeedddmmmqqqtttsssuuuyyyyyywwwxxx|||~~~~~~zzznnnjjjkkkaaa^^^]]]cccrrr{{{ssshhh___XXXQQQJJJFFFAAA>>>:::888888999888888???@@@@@@@@@???<<<999888000///---++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************))))))(((************************))))))(((((((((((())))))iiiOOODDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444333444444444222///000///......//////...,,,++++++++++++******))))))''''''''''''''''''''''''&&&'''))))))***---111444---+++)))((('''&&&''''''***(((&&&%%%'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))((('''''''''(((***+++:::222***'''+++---+++(((***+++,,,---///222666999@@@MMM___lllooonnnnnnqqq|||ooojjjlllkkkjjjnnnuuuyyyyyyssslllggggggmmmttt{{{zzz{{{}}}vvvtttvvvvvvrrrgggggghhhjjjfffaaa```ccckkkjjjiiigggfffgggjjjmmmkkkjjjiiijjjmmmrrrxxx||||||~~~|||zzzuuutttrrrooommmkkkjjjjjjkkklllmmmllllllkkklllmmmlllnnnpppqqqxxxsssuuuxxxzzz}}}yyypppiiijjjoooeeeaaa^^^```hhhttt}}}xxxxxxuuummmbbb[[[WWWTTTPPPMMMEEECCCBBBAAA@@@>>>:::777<<<>>>AAABBBBBBAAA???===555333000...,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))************)))))))))************)))(((************************))))))(((((((((((())))))jjjRRRDDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444333333444333111000...---------......,,,++++++++++++***************(((((((((((((((((((((((('''((())))))((()))+++...---+++)))((('''&&&''''''***(((&&&%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))(((((('''((()))******777555222...,,,+++******+++,,,,,,---000666???FFFOOOYYYdddjjjmmmoooqqqsssvvvllljjjoooqqqmmmjjjlllooopppzzz{{{|||{{{}}}zzznnnjjjnnntttzzz{{{wwwqqqkkkiiigggdddaaabbbfffkkkjjjdddaaabbbjjjlllooopppppppppqqqrrrsssssssssuuuxxx|||||||||zzzyyyxxxwwwmmmoooqqqqqqpppqqqsssvvvqqqpppmmmkkkqqq}}}yyyxxxwwwwwwxxxzzz{{{{{{wwwzzzrrrhhhfffiiiiiieeeaaaaaafffmmmtttwww~~~vvvjjj```[[[WWWUUUSSSUUUQQQJJJEEEAAA???<<<:::999;;;???AAACCCBBBAAA@@@<<<:::666222///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))***************((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))jjjSSSDDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444222222333333111000...---,,,---......,,,***************************((((((((((((((((((((((((((())))))(((&&&&&&''')))...---+++(((&&&%%%%%%%%%)))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***000333555222---)))+++---,,,...000333777@@@LLLUUU\\\```bbb```ccclllvvv{{{zzzyyytttnnnmmmqqqqqqooorrrxxxyyysssnnnqqqxxx|||yyynnnccc___cccgggtttuuusssooojjjeeebbbaaafffdddffflllooopppssswww|||}}}~~~{{{vvvoookkkiiicccdddfffhhhiiikkklllmmmeeehhhkkkmmmmmmkkkgggeeecccccceeehhhkkkooosssuuuqqqqqqqqqrrrrrrtttuuuuuuuuuxxx{{{zzzyyyxxx{{{~~~yyyrrrrrrzzzzzzwwwtttsssvvvyyy|||}}}rrrsssuuuxxx|||zzzrrrqqqmmmhhhbbbaaafffpppyyy~~~zzzuuutttuuuvvvzzz|||sssjjjdddbbbbbbcccnnncccTTTFFF>>><<<===>>>999;;;>>>@@@BBBBBBBBBBBBAAA@@@<<<999555111///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******+++******((())))))************)))(((((((((((((((((((((((())))))(((((((((((())))))jjjSSSDDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777666444222111222222111000///...---...//////---+++))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&''',,,+++)))(((''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((()))))))))***))),,,///...+++***...222000555<<>>:::666222000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******+++++++++(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))kkkRRRDDDAAA???======<<<:::999:::;;;<<<;;;999777666777666444222111222222111000000///...///000000...,,,((((((((((((((()))))))))))))))))))))))))))))))))'''((()))((('''&&&'''(((''''''&&&'''(((***+++---'''''''''(((***)))'''%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))%%%'''))))))))),,,111555555===HHHQQQXXXaaakkkssszzz{{{vvvtttqqqkkkaaakkktttwwwyyy|||}}}||||||~~~xxx}}}~~~yyypppkkkjjjgggaaadddcccccccccccccccddddddkkkooovvv|||}}}}}}{{{yyyvvvpppmmmmmmcccbbb^^^WWWOOOHHHDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBDDDEEEDDDDDDEEEHHHJJJMMMOOOQQQNNNTTTZZZ[[[ZZZZZZ^^^aaahhhrrr{{{|||}}}|||tttpppqqqvvvzzz||||||yyyooolllpppwww{{{}}}|||uuusssuuuxxxzzz}}}kkk^^^aaaiiinnnzzz{{{wwwxxx|||{{{tttjjj___UUULLLDDD??????@@@@@@BBBCCCEEEFFFFFFDDDDDDCCCBBB>>>:::666333,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))************+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((******+++++++++(((((()))***************************************))))))(((((((((((())))))oooQQQDDDAAA>>>======<<<:::999:::<<<<<<;;;999777666777555444333333444444222000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))&&&%%%$$$###$$$%%%((()))&&&&&&&&&&&&&&&'''((()))'''((('''&&&$$$###$$$%%%&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((((((*********((('''''')))+++,,,...///......000555999EEEQQQ]]]ccckkkyyy}}}qqqgggcccfffllltttyyyzzzyyyyyyzzzyyy~~~~~~xxxpppiiihhhhhhggggggfffeeeeeeeeedddbbbbbbcccfffjjjmmmnnnsss|||{{{nnnddd]]]YYYVVVSSSSSSNNNGGGCCCBBBAAA???===<<<<<<<<<===>>>@@@AAABBB???===::::::;;;===>>>???::::::;;;>>>AAABBBBBBAAAAAAAAA@@@@@@BBBCCCEEEFFFLLLLLLNNNOOOPPPQQQQQQQQQVVVZZZ^^^aaaccchhhooottttttuuuwwwzzz|||}}}}}}}}}||||||xxxqqqkkkkkkqqqwww{{{~~~~~~yyywwwwwwvvv}}}{{{zzzuuuiiibbbjjjwww}}}wwwvvvuuussspppfffXXXLLLGGGFFFEEEDDDBBBAAAAAAAAABBBFFFEEECCCBBBBBB@@@===;;;222///,,,+++,,,,,,,,,+++...,,,******,,,---...---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))kkkNNNDDDAAA>>>======<<<:::999:::;;;<<<;;;999777666777555444333333444444222000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%&&&((()))((('''''''''(((((()))***'''((())))))(((((()))***''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))******)))'''&&&((())))))+++---111555===EEEJJJWWW___hhhrrrxxxsssnnnmmmnnnsssvvvxxxwwwtttqqqqqqqqq{{{~~~{{{xxxooodddaaabbbbbbdddeeeggghhhhhhgggfffeeefffjjjqqqxxx}}}{{{{{{||||||zzzuuunnniiiccc]]]TTTMMMJJJIIIGGGFFFDDDBBB???>>>??????===:::=========<<<<<<;;;;;;;;;===;;;999999:::;;;;;;::::::999999:::<<<===>>>>>>===<<<<<<<<<===>>>@@@AAABBBCCCDDDFFFGGGGGGHHHHHHGGGIIILLLMMMLLLNNNSSSWWWZZZ]]]bbbjjjsss}}}}}}wwwpppooorrrwww~~~~~~~~~zzzyyyuuuyyy}}}yyyzzz{{{zzzvvvnnncccYYYLLLIIIEEECCCBBBBBBCCCCCCEEEDDDCCCDDDEEEEEECCCBBB999555000---,,,---......---+++)))((()))*********,,,,,,,,,+++++++++******************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))~~~jjjMMMDDDAAA>>>======<<<:::999:::;;;<<<;;;999777777777555444333333444444222000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''(((((()))***'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''&&&&&&''''''((()))''''''(((((()))((((((''''''&&&&&&&&&&&&''''''((('''((((((((())))))******&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))(((((()))******))))))***,,,+++...444===GGGQQQYYY]]][[[___gggvvvxxxooogggfffiiimmmuuu||||||wwwrrrnnnnnnnnnyyy||||||yyyuuuoooeee[[[ZZZ\\\^^^bbbfffjjjmmmooossssssuuuvvvyyy|||~~~xxxtttnnnhhhaaaZZZSSSOOOLLLHHHDDDAAA@@@@@@@@@@@@<<<<<<;;;<<<======:::888;;;<<<<<<===<<<:::999777;;;:::999:::;;;;;;:::888<<<;;;999888888:::;;;<<<;;;;;;:::999:::;;;======;;;<<<===??????@@@@@@@@@>>>AAACCCBBB??????AAADDDHHHJJJNNNUUU___jjjsssxxx{{{|||{{{xxxuuuvvv{{{zzzxxxwwwzzz{{{ppp^^^VVVLLLFFFDDDEEEFFFFFFCCCBBBAAABBBCCCDDDCCCBBBAAA<<<666111//////000000...,,,)))((()))***)))))),,,,,,,,,++++++++++++***************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))nnnQQQDDDAAA>>>======<<<:::999999;;;<<<;;;999777777888555444333333444333111000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((()))******'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((()))***+++***************)))'''%%%+++***)))(((((())))))***(((((())))))***+++++++++'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))''')))+++,,,,,,,,,...000222888CCCRRR^^^fffhhhgggZZZ\\\bbbooo||||||oooaaaWWWTTTVVV]]]eeelllttt{{{|||yyyvvvttttttuuuttttttsssqqqmmmhhhaaa[[[XXX[[[```ffflllrrrvvvyyy|||tttooohhhccc[[[TTTOOOLLLJJJHHHHHHFFFDDDBBBAAAAAAAAAAAABBBAAA???>>>======<<<;;;:::;;;===>>>>>>>>><<<<<<;;;;;;<<<>>>@@@@@@>>><<<>>>===;;;999888999<<>>===<<<;;;;;;<<<===>>>;;;<<<===>>>????????????@@@CCCEEEDDDAAA@@@AAACCCDDDEEEHHHLLLQQQXXX]]]aaahhhhhhjjjkkkpppxxx}}}yyytttqqqqqqtttvvvxxx~~~||||||zzzmmmZZZLLLFFFFFFGGGGGGGGGEEECCCBBBBBBBBB@@@???EEEAAA;;;777444333111000000...++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))qqqUUUDDDAAA>>>======<<<:::999999:::;;;;;;999777777888555444333333444333111000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((()))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''(((((()))))))))((('''&&&******++++++,,,...///000000///---...//////---+++111000///...---,,,,,,,,,+++++++++,,,,,,---------------.........---,,,+++******************************++++++***)))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))***************)))***,,,,,,,,,,,,...///666???PPPdddsssxxxrrrkkkdddaaa```eeeiiifff]]]UUUWWWUUUWWW]]]bbbeeekkkqqq|||{{{zzzyyyyyyyyyyyyxxxtttpppllliiigggdddbbb```ZZZ^^^fffnnnwww}}}yyyooogggbbb\\\WWWPPPLLLJJJJJJKKKKKKEEEEEEDDDCCCBBBBBBCCCDDDGGGFFFCCC@@@???AAADDDFFFCCCCCCCCCBBBAAA@@@@@@???<<<===???CCCFFFFFFEEECCC@@@???===:::888:::>>>BBBAAA@@@???============>>><<<<<<===>>>????????????AAADDDGGGFFFBBB??????@@@@@@BBBGGGMMMSSSXXX\\\]]]VVVUUUTTTVVV\\\hhhttt|||xxxpppkkkmmmpppnnnooosssxxx~~~~~~zzzuuuiiiTTTHHHFFFHHHIIIMMMJJJGGGEEEEEEDDDBBBAAACCCAAA???===;;;777333//////...,,,+++---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))pppUUUDDDAAA>>>======<<<:::999999:::;;;;;;999888888888555444333333444444222000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''(((((()))***'''''''''''''''((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))*********++++++******+++---///111333444555222///000333444333111000000000000///...---,,,111111000000000000000000222333444444444222111000000000000000000000000000+++,,,------,,,+++)))((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******(((((()))***+++++++++++++++,,,,,,,,,,,,---000333<<>>============<<<<<<===>>>>>>>>>>>>>>>CCCFFFIIIGGGBBB===;;;;;;<<>>======<<<:::999888:::;;;;;;999888888999555444333333444444222000///......------,,,+++++++++******)))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))(((((()))***+++,,,,,,---.........///222444777888222333444777999<<>>CCCLLLPPP[[[ooo|||```UUULLLNNNSSSWWW[[[___^^^ZZZWWWYYY^^^gggvvv~~~vvvrrrpppqqqppppppuuunnnjjjmmmoooooorrrwwwssswww{{{~~~yyysssoooeeeaaaZZZUUURRRTTTWWWYYYSSSQQQPPPPPPQQQQQQOOONNNMMMOOOPPPOOOOOOQQQVVVYYYRRRTTTWWWYYY]]]ccclllrrr}}}uuuiii]]]TTTPPPOOOOOOOOOOOOOOOQQQTTTUUUSSSRRRNNNNNNMMMGGGAAA???AAAEEEFFFEEECCCAAA???>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBFFFJJJJJJEEE@@@>>>>>>>>>???AAADDDGGGKKKMMMNNNPPPLLLGGGCCCBBBEEEGGGIIIOOOVVV^^^bbbcccdddhhhlllssspppllliiijjjnnnuuuzzz~~~tttpppvvv{{{~~~kkkjjjssssssfff___aaaeeeUUUQQQLLLIIIFFFEEECCCAAAAAAAAAAAABBBBBB@@@===:::555222///---------,,,+++******+++++++++,,,,,,,,,************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))pppUUUDDDAAA???======<<<:::999888:::;;;;;;999888888999555444333333444444222000///......------,,,+++++++++******))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************,,,,,,---...000111222222333333444777:::???CCCFFFBBBCCCEEEHHHKKKNNNQQQSSS\\\TTTKKKFFFEEEDDDAAA===>>>@@@DDDHHHJJJIIIGGGFFF===<<<<<<;;;:::999888888666888:::===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::888666555222111111000...---,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((()))++++++,,,,,,,,,''')))---222:::DDDOOOVVV]]]\\\aaaooo^^^UUURRR[[[dddfffdddcccdddbbbbbbfffjjjqqq~~~wwwpppnnnooopppqqqooojjjjjjrrrwwwyyy}}}zzznnnaaaYYYTTTSSSSSSRRRQQQOOONNNMMMUUUVVVXXX\\\```aaa___]]]VVVWWWWWWVVVTTTVVVZZZ______ccchhhlllpppuuu}}}zzzkkkaaa\\\\\\^^^[[[ZZZYYYZZZ[[[\\\ZZZYYYXXXXXXWWWPPPHHHDDDEEEHHHJJJHHHFFFDDDBBBAAAAAAAAAGGGGGGHHHIIIIIIIIIHHHHHH===BBBHHHIIIGGGDDDBBBCCC@@@@@@@@@BBBEEEIIINNNPPPOOOMMMIIIGGGGGGGGGFFFFFFFFFEEEDDDCCCFFFKKKSSSXXXhhhkkkmmmkkkfffeeehhhmmmnnnwww~~~}}}sssqqqssstttzzzhhhbbbnnnyyyyyy~~~wwwpppqqquuueee```YYYSSSOOOKKKHHHFFFCCCAAAAAAAAACCCCCCBBBAAA;;;888444111///...,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))rrrQQQGGGDDDAAA>>>===<<<999777888::::::999777555555555777666555555555444111/////////...+++)))(((+++---++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&++++++'''&&&***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''((())))))+++)))'''&&&''''''&&&%%%***###"""***...+++'''&&&,,,///---((((((///222000///444:::;;;777555666999777777:::CCCMMMSSSUUUTTTWWWTTTTTTWWWYYY[[[aaahhhpppjjj^^^QQQJJJGGGBBB;;;HHHQQQYYY```lllvvvmmm]]][[[QQQJJJGGGBBB;;;999<<>>???DDDKKKLLLDDD;;;777888999::::::::::::999:::;;;;;;<<<;;;:::888777999999999::::::777222...///,,,(((&&&'''(((((('''(((((((((''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################""""""######$$$%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))+++***))))))+++,,,+++***111...222===GGGOOO\\\gggfffcccdddmmmzzz~~~yyy\\\___dddkkknnnmmmhhhcccccchhhiiigggkkkuuu~~~|||uuunnnkkkkkkmmmooonnnsssvvvzzz}}}wwwlll```WWWRRRSSSRRRRRRSSSTTTUUUUUUTTT\\\]]]^^^___aaaeeehhhkkkdddeeeddd```]]]^^^aaaeeegggiiinnntttyyyzzzwwwsss{{{wwwooommmkkkggglllhhhcccaaabbbdddeeeeeejjjfffccc```WWWMMMLLLQQQMMMKKKHHHEEEDDDDDDDDDDDDAAAHHHLLLLLLOOORRRNNNGGGCCCFFFIIINNNPPPOOOKKKGGGEEECCCDDDHHHIIIIIIMMMRRRUUUZZZWWWLLLHHHMMMLLLEEEEEECCC@@@@@@CCCFFFIIIJJJ[[[kkkxxxwwwqqqkkkfffaaagggiiirrr~~~yyysssjjjpppooolllkkkqqqzzzzzzpppuuuvvvpppfff]]]VVVPPPJJJGGG;;;CCCBBB;;;>>>IIIIII@@@BBB>>>999333...,,,,,,,,,------,,,+++******++++++************************************************---------------------------,,,***))))))***,,,---,,,+++)))(((***+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))sssRRRFFFCCC@@@>>>===<<<:::888888::::::999777555555555666555444555555444111...///...---,,,+++,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))&&&&&&)))((($$$###&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))(((''''''((((((((('''///)))&&&((()))(((***///)))---...,,,111;;;CCCDDD???BBBFFFIIIIIIHHHFFFEEELLLKKKJJJJJJMMMQQQVVVYYY[[[ZZZ\\\aaabbbdddkkkssswwwqqqeeeXXXPPPMMMHHHBBBLLLZZZiiivvvqqqggg^^^[[[WWWPPPLLLMMMNNNRRRUUU[[[bbbcccVVVFFF>>>;;;777666777:::;;;;;;>>>>>>======;;;:::999888999999888:::<<<<<<;;;:::444222///---,,,+++)))''''''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$########################$$$############$$$%%%%%%((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))))))))((()))******************111111888GGGTTT\\\dddkkkbbbeeekkkrrruuuqqqiiiccc___eeelllpppoookkkgggeee```hhhoooqqqvvv}}}qqqpppooommmjjjhhhfffdddppp{{{}}}uuuuuusssmmmeee^^^YYYWWWUUUTTTTTTVVVYYY\\\\\\\\\___```bbbeeehhhjjjiiihhhggghhhiiihhhggghhhkkknnnsssssstttuuuuuutttqqqpppxxx}}}yyyvvvuuuuuuvvvvvvyyyuuuttttttooohhhfffiiiaaa___\\\YYYVVVQQQLLLHHHIIIKKKIIIEEEFFFJJJKKKGGGDDDHHHNNNUUUZZZ\\\\\\ZZZPPPLLLJJJLLLQQQZZZiiivvvuuuwwwppp___TTTQQQJJJAAAEEEEEECCCBBBBBBBBBDDDDDDHHHXXXhhhnnnpppsssuuuuuujjjjjjmmmtttxxx~~~lllrrroooiiifffkkkrrrtttqqq~~~|||xxxxxxwwwlllaaaVVVKKKDDD@@@EEEEEE???>>>DDDFFFBBB@@@???<<<888444000...,,,---,,,++++++******++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,+++******++++++***(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************uuuSSSEEEBBB@@@>>>======;;;999999:::;;;:::777555555666555444333444444333000...///---,,,---///000...+++((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))&&&&&&((((((%%%$$$&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((())))))************---+++******)))***000777222555777888>>>JJJTTTYYYYYYXXXYYY\\\^^^]]]ZZZVVV\\\\\\ZZZWWWTTTTTTYYY\\\\\\___hhhpppvvvzzzwwwiiiaaa^^^YYYTTT```nnn~~~|||qqqllliiiddd___^^^```jjjqqqwwwttt]]]NNNFFF<<<777999<<<>>>===::::::999888777777777777666444333444777:::;;;<<<:::888777666444111---)))(((((('''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&,,,------,,,)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))******(((***,,,,,,***))),,,///888<<>>:::555000------,,,,,,+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))***++++++***((('''+++***)))***,,,,,,+++)))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************wwwVVVDDDBBB???>>>>>>===<<<:::999:::;;;:::888666555666444333222333444333000...///---+++...333333///***++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''((()))((()))***&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))***++++++++++++,,,---***///888@@@EEEEEEDDDCCCGGGHHHGGGFFFGGGNNNXXX^^^eeeddddddeeegggiiikkkkkklllkkkiiihhhgggfffffffffdddiiirrr|||yyyqqqmmmiiieeemmmxxxxxxvvvtttqqqoooooo|||yyyiii^^^PPPHHHHHHIIIFFFCCC777777777777777777777777444333111222444666666666::::::;;;======:::555111...---,,,+++)))((('''&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''...///...,,,)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))))))))))))))))))))************,,,...---+++,,,333:::EEEPPP___lllrrrssstttvvv~~~xxxnnnaaaYYYVVVWWWaaakkkyyyzzzuuuxxxwwwsssnnnjjjjjjmmmnnnmmmmmmmmmpppttt{{{wwwjjjeeeccceeeiiioootttwwwzzz}}}yyyvvvrrrooonnnmmmkkkiiigggiiillllllnnnrrrzzz}}}|||}}}}}}vvvggghhhiiieee^^^WWWPPPLLLIIIKKKOOOQQQRRRSSSTTTTTTRRRTTTZZZbbbkkkwww}}}mmm\\\OOOKKKKKKJJJIIIFFFDDDIIIUUUeeeooo|||}}}wwwtttzzz~~~tttfff^^^^^^___]]]UUUYYYbbbnnn|||ooo___YYYRRRJJJCCCCCCBBB@@@???BBB???@@@@@@???<<<888444111......---,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))*********************---+++(((((()))+++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************yyyYYYDDDBBB???>>>>>>===<<<:::999;;;;;;:::888666666666333222222333444333000...///---,,,///333444///***++++++******)))((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))((('''''')))***)))''''''((((((((()))))))))(((((((((''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((())))))))))))(((***+++***)))***---///111>>>RRRfffsssqqqdddXXXVVVTTTQQQLLLHHHIIIPPPWWW___bbbfffiiimmmvvvxxxuuuxxx{{{yyyvvvsssuuuyyy~~~~~~}}}}}}vvvsssppplllhhhooouuuuuuwww}}}uuuggg^^^[[[WWWPPPIII@@@@@@AAAAAA???<<<999888555555555666888999777555666777:::>>>AAAAAA>>>;;;777666444111...+++)))(((%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((,,,---,,,***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((***+++,,,---...(((((((((((())))))))))))(((((())))))***************,,,...------333>>>GGGTTTeeewww~~~|||~~~~~~wwwmmmeee```___aaabbblllttt|||rrrpppmmmkkkjjjkkkpppuuummmnnnrrrwww~~~|||tttmmmiiikkknnnuuuzzz~~~yyyuuurrrpppnnnlllnnnyyy~~~~~~~~~wwwyyy~~~yyyuuutttyyy|||tttvvvxxxzzzyyyrrrjjjdddaaa[[[\\\\\\YYYTTTRRRQQQRRRIIIJJJOOOVVV\\\cccqqq~~~jjjXXXOOOPPPKKKEEEBBBDDDJJJSSS[[[fffoooyyy|||{{{{{{}}}~~~{{{|||yyyhhhbbbbbbdddaaaaaaaaabbbfffnnnwww}}}pppfffeee^^^PPPDDDCCCEEECCC@@@???@@@???>>><<<:::888777666111000///---,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,000444777888333---)))(((***,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************zzzZZZEEEBBB@@@>>>======;;;999:::;;;<<<;;;888666666777333333333333444444111//////...---///222222...***((((((((()))******++++++))))))))))))))))))))))))''''''(((((())))))*********+++***&&&&&&))))))((((((((((((((()))))))))***)))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&&&&'''((()))))))))(((***+++******,,,222777???OOOfff}}}xxxfff[[[XXXVVVQQQKKKHHHNNNWWW___eeemmmsss{{{wwwyyy}}}}}}zzzvvvtttuuuxxxxxxxxx{{{}}}wwwuuurrrooofffiiikkkhhhfffkkkuuu~~~|||rrrjjjddd]]]UUUNNNOOOQQQRRRRRRMMMFFF>>>999666666777888::::::888666444555888<<<@@@BBBBBB@@@>>><<<:::777333000---,,,((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***+++,,,---...(((((((((((())))))))))))((((((((()))******++++++))),,,///222777@@@KKKSSS^^^rrrjjjeee``````eeeiiiiiihhhrrrwwwsssgggfffhhhlllmmmmmmpppuuupppttt{{{yyyqqqkkkjjjnnnttt|||{{{yyyuuutttuuuvvvvvvvvv|||zzz|||zzzqqqssssssuuuuuupppiiihhhlllkkkkkkiiiddd]]]YYYZZZ\\\UUUPPPKKKKKKMMMRRR\\\fffqqq~~~ppp^^^NNNIIIFFFHHHIIIHHHHHHJJJLLLXXXfffooovvv|||~~~sssssssssuuu{{{vvvkkkgggfffhhhhhhhhheeeaaa```cccfffuuunnngggiiihhh\\\NNNEEEEEEEEEBBB===AAA???===;;;:::999::::::555444222000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++///666===BBBAAA;;;333,,,*********+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++yyyZZZFFFCCC@@@>>>===<<<:::888:::;;;<<<;;;888777666777444333333444555555222000...////////////...,,,+++((((((((()))******++++++))))))))))))))))))))))))'''''''''((()))*********(((++++++((()))///222000'''''''''((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))''''''((()))+++,,,------,,,...000000111666@@@HHHOOO]]]mmmzzzwwwjjjbbb``````___YYYUUU[[[eeekkknnnsssyyyzzzwwwvvvssspppjjjfffdddiiinnnpppssswwwsssxxx{{{wwwsssrrrpppmmmhhhhhhgggbbb[[[WWW[[[aaarrrzzz|||yyyxxxzzz|||~~~{{{uuupppiiiccc___aaaeeejjjkkkfff\\\QQQIII@@@>>>;;;;;;;;;;;;999888666555555888;;;>>>@@@@@@@@@???===:::777444222111...---+++)))''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))'''(((((()))******++++++***...555???IIITTT\\\```ddduuuzzzbbb___^^^aaaggglllmmmlllqqqvvvwwwkkkgggeeehhhooosssvvv}}}{{{qqqmmmnnnuuu}}}{{{xxxxxxwwwvvvuuuxxx}}}{{{|||zzzqqqooosssuuuuuusssmmmfffbbbeeehhhjjj___TTTOOONNNOOOTTTZZZ\\\eeesssfff[[[RRROOOLLLGGGDDDFFFDDDMMMVVV]]]hhhssswwwttthhhjjjoootttzzztttllldddfffiiijjjjjjiiiggggggkkk}}}ssskkkkkkqqqmmm___LLLCCCDDDCCC===@@@???>>><<<<<<;;;<<<<<<999777555222///---++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))***---222777:::999555000,,,++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++xxxYYYGGGDDDAAA>>>===<<<999777:::;;;<<<;;;999777666777444444444555666555333111...000000///---++++++,,,++++++******)))((((((((())))))))))))))))))))))))&&&''''''((()))******+++%%%***+++***///888===<<<&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))******,,,---///000222222111444666777999AAAMMMWWW^^^hhhpppqqqqqqtttrrrlllmmmkkkmmmmmmhhhdddkkkuuusssrrrrrruuuzzz}}}uuummmgggbbbZZZUUUYYY^^^```aaacccbbbiiiooommmkkkjjjhhheeeaaaaaa```\\\TTTMMMLLLNNN[[[jjjxxx|||~~~}}}nnnggggggmmmmmmkkkvvv|||xxxwwwqqqwwwvvvjjjaaaQQQLLLFFFAAA???>>>======999777555555777:::<<<===???>>>===;;;999777666555555222...+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((((((((((())))))))))))'''(((((()))***+++++++++,,,222===KKKYYYdddiiijjjggguuuvvvgggkkkgggdddccceeejjjnnnqqqrrrwwwvvvoookkkgggiiirrr}}}~~~{{{wwwxxx|||vvvrrrsssttt{{{zzz{{{~~~~~~{{{tttmmmjjjmmmqqqrrrfff[[[WWWUUURRRPPPPPPIIINNNUUU[[[aaakkkzzz{{{eeeWWWOOOHHHGGGKKKGGGJJJLLLNNNWWWdddiiifffpppoooqqqtttvvvxxx|||xxxffffffhhhlllqqqsssrrroooooo~~~|||rrrnnnvvvzzzmmmRRRAAABBBCCC???????????????>>>>>>======;;;:::777333000---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((())))))***+++***)))((()))+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++uuuYYYGGGEEEBBB???<<<;;;;;;;;;:::;;;;;;:::888777777888888555555888777333111222////////////............,,,+++******))))))******(((((())))))*********+++))))))************))))))))))))))))))+++...111333(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((,,,+++***)))******((('''&&&'''((((((((()))---///'''***///444;;;AAAFFFJJJAAAGGGJJJHHHLLLSSSVVVTTTdddhhhmmmnnnmmmlllmmmnnnqqqqqqrrrtttssspppsssyyywwwvvvsssnnniiifffggghhhqqqzzzrrrccc[[[YYYVVVTTTTTTQQQPPPXXXddd]]]aaabbbaaadddgggbbbYYY^^^^^^]]]WWWOOOJJJIIIJJJ```lllzzz|||wwwuuuwwwhhhccc]]]ZZZYYY^^^kkkyyyqqqjjjccc\\\YYYSSSHHH???<<<=========;;;888666555666>>>@@@???;;;555333555888;;;;;;;;;777222---***((('''((()))'''$$$$$$&&&)))((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&((())))))***+++...000222===KKKXXXdddooorrrqqqlllmmmsssyyysssgggdddjjjmmmnnnkkkddddddmmmxxx~~~|||{{{||||||yyyvvvuuuiiilllsss|||zzzwwwuuutttttttttuuu}}}xxxyyyrrrfff```bbbccc[[[PPPNNNOOOPPPOOOPPPUUU]]]dddzzzqqqZZZMMMLLLEEEIIIKKKKKKOOOWWW]]]___gggkkkttt{{{{{{wwwwww{{{ssskkkeeehhhtttuuuxxxzzz{{{uuuzzzsss]]]JJJEEEBBB======???BBBBBBAAA??????@@@>>>>>>===;;;777333///---.........------+++***))))))***,,,......---,,,+++++++++************++++++,,,,,,,,,++++++*********************************)))************+++++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++)))************+++++++++++++++***)))(((((()))))),,,,,,++++++***+++++++++www[[[GGGEEEBBB???<<<;;;;;;;;;:::;;;;;;:::888777888999777444444777777333111222////////////............,,,+++******))))))******((()))))))))************))))))************))))))(((((('''&&&''')))+++,,,((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((())))))((()))))))))(((''')))******)))((((((***,,,---000777CCCOOOVVVXXXVVVNNNRRRRRRRRRVVV^^^```^^^___bbbfffgggffffffgggiiigggmmmzzz~~~xxxwwwyyyqqqfff\\\XXXYYY^^^aaarrrwwwuuurrrmmmnnniiiccc^^^[[[XXXWWW^^^gggiiimmmmmmmmmrrrzzz|||zzzppplllfff```\\\\\\```cccrrrwww|||zzzqqqgggbbb```]]]XXXSSSRRRTTT]]]mmm{{{yyy{{{}}}{{{rrrhhhaaaaaabbb___[[[[[[JJJGGGBBB===;;;;;;>>>AAA;;;======:::555111111333777999::::::999444000---((())))))&&&$$$###&&&)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))***)))))))))))))))))))))(((((()))+++++++++,,,///111777EEEVVVcccmmmuuuwwwuuutttnnnjjjhhhaaaYYYZZZcccppptttuuupppooouuu|||yyywwwwwwxxxxxxvvvsssqqquuu{{{yyywwwtttrrrssswww{{{~~~|||sssjjjiiillloooiii___[[[\\\aaacccccc^^^YYYXXX]]]cccdddbbbbbbgggpppzzzzzzppppppppphhh\\\UUUTTTSSSRRRQQQRRRVVVYYY\\\fffvvvsssgggUUUPPPJJJHHHIIILLLQQQUUU[[[aaapppvvvrrrxxxpppooovvv~~~}}}pppnnniiiUUUMMMHHHCCC@@@AAABBBCCCEEEEEEFFFFFFAAA???===;;;999666222///---------,,,,,,,,,++++++)))+++,,,......---,,,+++++++++************++++++,,,,,,,,,+++++++++******************************)))************+++++++++))))))*********++++++++++++***)))(((((()))***+++)))************+++++++++++++++***))))))))))))))),,,,,,++++++***++++++,,,yyy]]]HHHFFFBBB???<<<;;;;;;<<<:::;;;<<<;;;888777888999777333222666666333111222////////////............,,,+++******))))))******))))))))))))************))))))************)))))))))((('''&&&%%%&&&''''''))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((&&&&&&'''((()))(((((((((((()))************---///666999BBBPPP]]]bbb^^^XXXWWW[[[___aaaeeegggeeeaaa[[[\\\]]]]]]]]]^^^```bbbbbbnnn{{{ssssssiii\\\SSSQQQTTTXXXZZZmmm|||zzzoooppptttzzz~~~uuulllhhheeedddfffiii}}}}}}xxxrrrnnnmmmmmmnnnooo|||{{{yyyssslllccc[[[VVVZZZSSSNNNMMMPPPXXXfffsss~~~{{{xxxuuu~~~ssskkkjjjmmmnnnoooqqqccc___XXXOOOGGGBBB>>><<<:::<<<===<<<888444111///333444777<<>>888333,,,,,,***'''$$$$$$&&&((('''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))++++++,,,,,,---000444777AAAPPP```jjjqqqyyy~~~zzzlll^^^XXXRRRNNNTTT^^^qqqzzz~~~|||}}}uuuttttttuuuwwwwwwvvvuuu{{{|||zzzyyyvvvtttsssssswww~~~kkkeee^^^\\\]]]\\\XXXSSSQQQQQQSSSUUURRRMMMJJJLLLKKKMMMNNNNNNLLLJJJJJJKKKIIIMMMPPPRRRSSSXXXaaagggccciiitttuuuggg```^^^[[[YYYXXXWWWVVVTTTOOOUUU```nnnlll[[[KKKGGGFFFEEEIIIOOORRRWWWfffzzzzzzuuu|||zzz{{{||||||ooobbbiii}}}hhh]]]VVVOOOGGGCCC??????BBBEEEGGGGGGEEEAAA===<<<;;;:::666222...---,,,++++++,,,---...***+++,,,---...---,,,+++++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++(((((()))))))))*********+++***))))))))))))***+++)))************+++++++++++++++***))))))))))))***,,,++++++***++++++,,,,,,xxx]]]HHHFFFCCC???===<<<<<<<<<;;;<<<<<<;;;999888888999777333111444666444222222////////////............,,,+++******))))))******)))))))))))))))*********))))))************))))))+++***)))((((((((((((((())))))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((((((((((()))%%%'''***---///111555888@@@DDDLLLVVV]]]^^^YYYTTT^^^kkkzzz~~~tttiiibbbbbb```^^^]]]]]]^^^aaaccchhhqqqxxxqqqlllfffaaa```cccdddaaa^^^mmm|||~~~xxx{{{{{{zzzwwwsssqqq}}}~~~uuummmsssqqqpppqqqrrroooiiidddccc[[[TTTRRRRRRUUU[[[bbbuuu}}}xxxtttoookkklllqqqppppppnnniii___PPPAAA777;;;<<<>>>???>>>;;;666333222111222888???BBB>>>999444222///+++'''&&&&&&&&&'''(((*********)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********)))))))))))))))*********,,,,,,,,,---000777@@@GGGQQQ^^^jjjooorrryyytttfffZZZVVVSSSPPPUUU]]]lllyyy~~~|||oooooonnnnnnrrryyy}}}||||||xxxvvvvvvxxxxxxyyy}}}rrrgggfffeeebbbVVVRRRNNNLLLNNNPPPPPPOOOJJJKKKMMMOOONNNMMMLLLMMMLLLLLLLLLNNNNNNNNNLLLJJJIIILLLNNNLLLHHHIIINNNSSSOOORRRVVV^^^gggnnnqqqrrryyy}}}qqqlllgggcccbbb___[[[WWWSSSRRRQQQTTT___ppplllVVVOOOMMMHHHIIIOOOPPPQQQYYYgggtttzzz~~~}}}}}}{{{vvvsssxxxwwwqqqiiilllzzzrrriiibbb[[[PPPBBB;;;<<>>===>>>===:::666222111...,,,++++++,,,---***+++,,,---------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))*********+++************************))))))*********+++++++++++++++***))))))*********++++++******++++++,,,,,,www[[[HHHFFFCCC@@@===<<<<<<<<<;;;<<<<<<;;;999888888999999333000444666444222222////////////............,,,+++******))))))************))))))))))))))))))))))))************))))))*********************+++((())))))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))((((((+++---***---111444666999<<>>======???BBBAAA===999555111///333:::??????>>>;;;999555111---+++((('''((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************((()))))))))*********+++------...222999EEESSS\\\gggttt~~~~~~jjjaaa\\\^^^]]]VVVUUUZZZfffttt~~~yyyvvvttthhhiiihhhgggooo|||~~~yyywwwvvvwww{{{qqqkkkdddccc]]]RRRKKKLLLOOOQQQMMMMMMMMMNNNPPPRRRTTTUUUQQQRRRTTTUUUXXXZZZZZZYYYZZZYYYWWWXXXZZZZZZYYYWWWZZZZZZYYYVVVRRRPPPPPPQQQPPPPPPPPPRRRTTTTTTSSSRRRXXXdddssszzz|||zzztttlllddd^^^dddaaa[[[UUURRRVVV\\\bbbtttmmmbbb[[[QQQKKKJJJLLLKKKNNNUUU]]]ggguuu~~~}}}xxxrrr|||~~~qqqdddfffrrr|||yyysssrrrcccOOOAAA===???AAABBBFFFCCC???>>>???>>><<<:::888555222...,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,******++++++++++++******))))))*********++++++++++++***************+++++++++*********++++++,,,---uuuXXXIIIGGGCCC@@@===<<<<<<===;;;<<<===<<<999888999:::===555111444777555222111////////////............,,,+++******))))))******************))))))))))))))))))************))))))'''(((((())))))*********(((((((((((())))))))))))************************''''''''''''''''''''''''%%%&&&'''''''''''''''&&&))))))))))))))))))))))))''')))+++******,,,111666<<<>>>@@@AAAAAA@@@AAACCC>>>FFFOOOTTTVVVYYY```fffrrrrrrhhhccc```\\\\\\^^^bbbeeeggglllgggeeejjjoootttzzzwwwvvvzzzvvvwww|||xxxfff\\\QQQIIIGGGNNN^^^mmmxxx~~~wwwuuuyyyxxxvvvtttsssppphhh]]]UUUFFFAAA<<<===AAADDDCCC@@@<<<777222111555:::>>>???===;;;999777555111---*********))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))*********++++++((())))))******+++++++++---000666>>>JJJXXXgggpppzzzxxxpppfffaaaaaaeeebbbXXXTTTWWWgggttt~~~vvvpppmmmllliiilllmmmmmmvvv~~~zzzxxxyyy{{{}}}xxxiii___YYYSSSMMMLLLMMMMMMKKKIIIJJJOOOSSSUUUXXX\\\___```aaabbbccciiikkkmmmnnnrrrvvvvvvrrrvvvtttrrrrrrrrrsssrrrrrrrrrpppnnnlllkkkiiifffddd[[[ZZZXXXWWWVVVTTTPPPNNNMMMPPPUUUWWWVVV\\\mmm~~~yyyqqqkkkkkkiiieee___YYYUUUTTTQQQZZZhhhyyy}}}rrreeeVVVJJJKKKIIIJJJMMMPPPVVVbbboooyyyyyy{{{~~~~~~wwwmmmeeedddfffmmm|||~~~{{{xxxmmm]]]NNNEEE@@@===;;;BBBBBBAAA@@@???======<<<;;;999666222///,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,******+++,,,,,,+++******)))************++++++++++++************+++,,,,,,************+++,,,------tttWWWIIIGGGCCC@@@>>>=========;;;<<<===<<<:::999999:::@@@888222555888666222111////////////............,,,+++******))))))******************)))))))))((())))))************))))))(((((())))))******))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''))))))))))))))))))))))))&&&)))++++++,,,222;;;BBBOOOPPPQQQOOOLLLIIIHHHGGGEEEJJJQQQWWWZZZ___eeejjjppp}}}|||ggg^^^YYYWWWUUUVVV\\\bbbfffhhhmmmhhhhhhooowww~~~xxxkkk]]]TTTLLLHHHFFFKKKXXXfffjjjppp{{{~~~xxxxxxwwwrrrnnnmmmllljjjeee```RRRIII???===BBBGGGHHHGGGDDD@@@:::555444666;;;>>>:::999999::::::888333///,,,+++)))'''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((()))************)))))))))*********+++++++++((())))))******+++,,,,,,...555AAAOOO^^^kkkvvv}}}uuuiiihhhcccccceee```XXXXXX```ppp{{{{{{oooiiigggggghhhppptttuuu}}}|||{{{}}}uuuhhhddd[[[QQQLLLMMMLLLIIINNNPPPUUUYYY[[[]]]aaadddiiinnntttwwwxxxyyy{{{~~~}}}zzzwwwvvvpppnnnjjjgggeeeccc___]]]WWWSSSPPPOOOLLLKKKRRR\\\cccmmmzzzrrrqqqoooiiiccc]]]YYYXXXVVVRRRRRRZZZjjjttt```XXXRRRMMMLLLLLLMMMSSS[[[nnnvvv{{{vvv|||zzzmmmcccbbb^^^kkk||||||xxxxxxrrrqqqnnnggg\\\NNNBBB:::===AAACCCBBB>>>;;;<<<>>>;;;:::888555222///---,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************++++++++++++***++++++,,,,,,++++++***)))************++++++++++++*********++++++,,,---************+++,,,---...tttVVVIIIGGGDDD@@@>>>=========<<<======<<<:::999999:::BBB999333555888666222000000/////////............,,,++++++***)))*********+++*********))))))(((((())))))************))))))***++++++++++++******)))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))%%%(((+++,,,...666BBBKKKZZZ[[[[[[XXXTTTPPPNNNMMMXXXYYY\\\aaaeeeiiijjjkkknnnqqqzzznnn]]]VVVYYYWWWVVVZZZbbbjjjoooppppppooorrr}}}|||}}}vvvuuuuuukkk]]]VVVQQQQQQOOOPPPXXXcccaaaccclllzzz{{{qqqlllfffeeeeeeiiinnnqqqnnnjjj^^^QQQDDD???CCCJJJMMMLLLJJJGGGAAA:::666555999<<<666666888;;;>>><<<777222---+++)))&&&%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***************)))************+++++++++((())))))***++++++,,,,,,...999JJJ]]]lllwwwtttkkkkkkfffcccbbb]]]YYY```lllzzz{{{mmmeeeeeefffaaakkkrrruuu}}}}}}|||||||||{{{kkk[[[TTTVVVUUUQQQOOOQQQQQQNNNWWWZZZ```hhhmmmooorrruuuwww}}}~~~yyyuuurrrooommmggg```[[[ZZZVVVPPPOOOSSSSSSZZZccclll|||wwwlllggggggiiiUUUMMMLLLRRRYYYeee|||zzzkkk^^^RRRLLLKKKKKKNNNRRRYYYfff~~~zzzooohhhlllXXXcccrrrzzzxxxrrrppprrrpppwwwvvvcccOOOCCC:::@@@EEECCC===999;;;>>>::::::999777444222///...,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))***************+++,,,------,,,+++***)))************++++++++++++*********+++,,,,,,---************+++,,,---...yyyUUULLLHHHCCC???>>>===<<<<<<999;;;;;;;;;999888999:::<<<999555333333333333222000000000000///...---,,,+++***)))***++++++***))),,,+++))))))***)))(((&&&+++*********))))))((((((***'''&&&&&&)))***(((%%%''')))***)))((('''(((***(((((((((((((((((((((((('''((())))))(((((()))***++++++******))))))(((((()))(((((((((*********)))...---...444===EEEIIIJJJUUUWWWYYY[[[]]]___cccfffjjjmmmpppsssqqqmmmgggccceeebbbfffttt}}}yyynnngggttttttuuuyyy||||||xxxtttnnnmmmnnnuuu}}}vvvxxxzzzpppjjjhhhfffbbb___cccbbbdddjjjqqqssspppkkkdddgggoooyyyyyymmmbbbQQQCCCBBBIIIMMMKKKPPPOOOLLLDDD>>>;;;>>>BBBBBB<<<666333555999<<<===999666222,,,'''%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***+++***'''%%%$$$$$$%%%&&&))))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------,,,,,,...000;;;HHHWWWddduuuoooeeeeeejjjpppsssjjjeeeaaacccfffiiikkklllyyyxxx{{{}}}uuuhhhaaaaaa```gggqqq{{{~~~~~~zzzxxxwwwmmmccc]]]WWWRRRPPPOOORRRWWWZZZ]]]```dddgggqqqvvv~~~~~~}}}wwwnnnhhheeebbb^^^ZZZSSSSSSTTTUUUYYYcccpppyyyxxxrrrqqqhhh___VVVQQQNNNPPP[[[eee}}}hhhZZZVVVRRRPPPOOOQQQTTT]]]nnnrrrllllllhhh______lllvvvsssppprrrooo{{{jjjGGG===;;;<<>>BBB>>>>>>>>>===999333---***++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***,,,------++++++,,,...{{{XXXJJJGGGBBB>>>===<<<;;;;;;:::;;;<<<;;;:::999:::;;;;;;888555333333333333222000000000//////...---,,,+++***)))***++++++***)))***)))((()))***+++***)))************)))))))))((()))(((&&&''')))***(((&&&''')))***)))((('''(((***(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((''''''&&&&&&))))))((()))+++,,,,,,,,,---111888AAAJJJNNNOOONNNSSSTTTWWWZZZ^^^eeelllqqqwwwxxxvvvqqqggg^^^WWWTTTYYYZZZ___kkkyyyrrrpppqqqzzzzzztttsssqqqppppppqqqrrrsssmmmqqqtttxxx{{{rrrcccYYYYYYZZZRRRHHH@@@DDDIIIMMMLLLHHHCCC???BBB@@@;;;555111222777;;;777555333000---***(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))******)))'''%%%%%%%%%&&&''')))(((((((((''''''''''''(((((((((''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***+++---...222666:::IIIVVVdddkkkssswwwddd___ccciiiooouuullllllnnntttwwwssskkkdddhhhkkkrrrwwwtttllljjjmmmqqqwww|||~~~zzzxxxxxx{{{}}}|||mmmbbbXXXUUUTTTSSSTTTVVV___cccjjjppptttxxx}}}yyyqqqllldddaaa\\\WWWTTTVVV[[[```eeeiii{{{ssshhh^^^[[[ZZZWWWVVVVVVXXXkkkyyyhhhXXXMMMKKKMMMSSS]]]kkkxxx~~~|||zzzvvvuuu~~~wwwsssooofffdddlllrrrrrrwwwkkkHHH@@@;;;>>>AAAAAA@@@AAA?????????>>>;;;777333000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***,,,------++++++,,,...}}}ZZZJJJFFFAAA===<<<;;;;;;:::;;;<<<===<<<:::999:::;;;:::777444333333333222111//////000//////...---,,,+++***)))***++++++***))))))(((''')))+++,,,,,,+++************)))))))))))))))(((''''''))))))((('''''')))***)))((('''(((***(((((((((((((((((((((((('''((())))))(((((()))***'''''''''''''''''''''&&&******)))******,,,...///666===GGGPPPVVVYYY[[[\\\aaa```___^^^```dddkkkqqqwwwwwwrrrhhh[[[QQQNNNNNNNNNXXXbbbkkkzzzzzzyyy||||||wwwyyyzzzwwwrrrpppsssvvvxxxsssjjjiiihhh]]]PPPBBBCCCGGGNNNTTTUUUOOOIIIGGGFFFBBB999111---000444444333333444555222,,,'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))***+++---111777???DDDPPP^^^jjjmmmlllsssgggUUUWWW```gggppp{{{zzzyyyzzz}}}~~~xxxjjj]]]\\\```hhhqqqtttuuuxxx}}}{{{wwwxxx}}}xxxoooddd\\\VVVRRRRRRUUUZZZ]]]cccjjjqqqvvv}}}xxxoooeee]]]WWWTTTSSSRRRRRR[[[mmm}}}xxxjjjgggjjjggg```[[[OOOQQQXXXggg}}}xxx]]]SSSSSSSSSSSSVVV___jjjrrrxxxrrrvvv}}}vvvmmmgggiiilllppp|||[[[LLL>>>===AAACCCAAA@@@@@@@@@@@@@@@>>><<<999888111000...,,,+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***,,,------++++++,,,...\\\JJJFFFAAA>>><<<<<<;;;:::<<<===>>>===;;;::::::;;;999777444333333333222111////////////...---,,,,,,+++***)))***++++++***))))))(((((()))+++,,,,,,+++*********)))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))***++++++,,,---000333666DDDIIIQQQVVVYYY]]]ccchhhmmmkkkhhhdddbbbbbbeeeiiikkkllliii___SSSMMMOOOTTTZZZlllzzz~~~|||}}}zzztttccclllyyymmmsssyyy{{{wwwrrrooonnnyyyxxxkkkiiijjjfff___WWWNNNEEEEEEMMMTTTVVVTTTLLLJJJEEE>>>666000------000//////333777777222,,,)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&'''((())))))((((((((((((((('''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++------...000555===GGGNNNUUU```kkknnnmmmpppyyyrrr]]]PPPUUU\\\aaapppzzztttsssqqqhhh^^^]]]]]]aaakkkxxx~~~~~~|||||||||kkkaaa[[[WWWTTTYYYZZZ___fffkkkooowww~~~yyyppphhhaaa\\\YYYUUUUUUYYY^^^fffuuuxxxrrrttttttpppnnnbbbVVVNNNQQQ\\\qqquuu___]]]XXXRRRPPPSSSYYY^^^zzz}}}{{{|||~~~sssiiigggiiimmmwww{{{xxx{{{ooo]]]III???>>>>>>???AAABBBBBBAAA@@@???>>><<<<<<444222///,,,++++++---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---,,,++++++,,,...[[[KKKGGGBBB???======<<<;;;===>>>>>>===;;;::::::;;;777666444333444333222111////////////...---,,,++++++***)))***++++++***)))+++***)))***+++,,,+++)))))))))))))))))))))******'''(((((()))))))))******''')))***)))((('''(((***))))))))))))))))))))))))'''((())))))(((((()))***((()))))))))******++++++(((,,,000444777<<>>JJJWWW```gggkkkrrrxxx{{{{{{{{{|||nnnaaaYYYYYYXXXZZZkkkqqqffffffjjjhhhaaaaaa]]]\\\hhh}}}}}}{{{yyy{{{~~~~~~ttteeeZZZTTTTTTVVVXXXcccfffmmmuuuyyy|||}}}ssskkkccc```]]]ZZZXXXYYYaaajjj{{{tttrrriii___WWWSSSQQQYYYsssooofff[[[SSSPPPSSSWWWZZZeeerrr|||tttooonnnlllkkkjjjnnnnnnppptttxxx{{{~~~nnnZZZIII===888;;;BBBCCCBBBBBBAAA???>>><<<;;;777444111---+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---,,,++++++,,,...[[[LLLHHHCCC???>>>======<<<===>>>>>><<<:::999999:::666555333333444444222000......///......---,,,++++++***)))***++++++***))),,,+++******+++,,,+++)))))))))))))))************&&&((())))))))))))***,,,''')))***)))((('''(((***))))))))))))))))))))))))'''((())))))(((((()))***''''''(((((()))***++++++(((...777???FFFMMMVVV\\\YYYcccqqq{{{~~~zzzsssnnnkkkjjjgggaaa[[[VVVTTTSSSRRRYYYaaagggkkkrrr{{{}}}xxxhhhhhhgggfffhhhmmmsssxxxvvvxxxuuupppllljjjccc[[[ZZZaaaoooqqqrrrttttttpppmmmqqqxxx}}}uuummmhhh]]]eeennnuuu~~~}}}xxxpppkkkiiiggghhhgggeeeddd```[[[UUUQQQLLLDDD<<<;;;>>>???999333000---)))***///555888999111///---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''((())))))))))))'''''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))*********************************++++++++++++,,,+++...555???NNN```rrr}}}zzzzzz~~~xxxtttqqqnnniiiaaaYYYZZZiiizzzwwwuuummmdddccciiiiiicccccc______kkk|||xxxyyy}}}zzzrrrkkk___\\\YYYWWWZZZ```gggkkkooorrrzzz{{{wwwqqqiiiaaa\\\[[[\\\^^^lll~~~|||sssmmmjjjiiieeeZZZRRRYYYfffxxxooo___WWWTTTUUUUUUTTTaaappp}}}}}}}}}{{{qqqdddYYYZZZ^^^fffooossstttwww{{{{{{lllZZZFFF888999@@@AAAAAAAAAAAA@@@>>><<<;;;:::777444000---,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***,,,------++++++,,,...[[[KKKGGGBBB>>>======<<<;;;<<<======<<<999888888999555444333333444444222000............---,,,+++++++++***)))***++++++***)))***))))))***,,,------+++((()))))))))************&&&(((******)))(((***---''')))***)))((('''(((***))))))))))))))))))))))))'''((())))))(((((()))***'''((()))***+++,,,---------555@@@HHHNNNUUU]]]bbbcccmmm|||vvvmmmkkkfff^^^WWWRRRPPPQQQTTT\\\gggsss}}}|||uuuoooppppppmmmjjjmmmtttzzz~~~}}}vvvnnnooopppqqqssszzz}}}wwwqqqdddffflllyyyzzzzzzuuurrr^^^[[[[[[aaaeeeiiipppyyyttt{{{~~~zzzvvvqqqllllllpppsssqqqjjjeeeeeeggg\\\RRRFFF???>>>???>>><<<444111---+++---111666999888555111---***(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''''''(((((())))))))))))(((''''''''''''((((((((()))((((((((((((((()))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++111<<>>@@@BBBBBBAAA???===<<<;;;888444111...---,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***,,,------++++++,,,...\\\JJJFFFAAA===<<<;;;;;;:::<<<======;;;999777777888555444333333444444222000............---,,,+++++++++***)))***+++++++++)))(((((((((***---...///...(((((())))))*********+++%%%(((******)))(((+++---((()))***)))((('''(((***))))))))))))))))))))))))'''((())))))(((((()))*********+++,,,...///000000444<<>><<<<<<;;;;;;<<<<<<<<<:::888777999;;;777555333333333333111///......---------,,,,,,,,,(((++++++)))***---,,,&&&+++***,,,(((&&&222666)))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))+++***)))))),,,000555888@@@DDDDDDBBBHHHUUU___bbbhhhbbbbbbmmmvvvwwwqqqlll```dddaaaXXX[[[iiirrrqqq{{{pppmmmwww~~~uuussswwwwwwttttttyyy~~~~~~{{{xxxvvvxxxyyy{{{~~~wwwmmmccc]]]XXXUUUYYY^^^nnnmmmooovvvzzzoookkkccc\\\YYY\\\ccchhhtttsssiiiTTTBBB<<>><<<<<<;;;;;;<<<<<<<<<:::888777999;;;777555333333333333111///.........---------,,,,,,---***(((''')))***++++++***)))+++)))'''333999---))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((()))******++++++++++++******+++---111666<<<@@@BBBGGGJJJLLLRRR]]]dddfffccc]]]ZZZ^^^```___^^^___\\\dddjjjpppzzzxxx}}}}}}zzzxxx|||qqqkkkoooyyypppggg```___bbbhhhiiimmmuuu|||vvvmmmbbbXXXQQQNNNYYY___^^^RRREEE>>>===<<<===999666555111,,,,,,///666888:::;;;999444///+++((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((&&&&&&&&&''')))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))(((***,,,,,,+++000777???GGGRRR\\\fffrrruuugggiiiqqqtttqqqnnnkkkrrrwwwwwwvvvwwwuuuqqqtttxxxzzzxxxsssssszzz|||~~~zzzddd```\\\[[[___eeekkknnnzzzxxxlllbbb]]]^^^```dddnnn}}}|||qqqnnnpppjjjeee^^^[[[aaarrroooaaaUUUTTTYYYaaallluuu~~~}}}}}}zzzsssjjjbbb]]]aaajjjwwwmmmVVVEEE:::666666===BBBBBBCCCDDD???>>>===<<<:::777333///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------......___MMMHHHBBB>>><<<<<<;;;;;;<<<<<<<<<:::888777999;;;777555333333333333111///.........------------,,,...))))))000111+++))),,,)))'''***)))'''333;;;222))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))((())))))******+++++++++***,,,///222666<<>>DDDKKK@@@>>><<<<<<===;;;777333---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///aaaMMMIIICCC>>>===<<<<<<;;;<<<<<<<<<:::888777999;;;777555333333333333111///............------------,,,'''...>>>???111((())))))&&&)))(((&&&000888111))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))******,,,///333666:::@@@HHHNNNQQQTTTXXX[[[\\\\\\XXXTTTTTTPPPPPPVVV]]]eeepppyyy}}}zzzzzz{{{zzzxxxwwwwww|||}}}|||}}}{{{xxxxxxxxxwwwuuuqqqtttyyy{{{vvvoooooottt{{{~~~yyyzzz{{{yyyuuussssssuuuwww~~~~~~{{{tttwww}}}___[[[RRRJJJJJJKKKHHHAAAAAA>>>>>>AAA@@@;;;888888333777<<<@@@AAA>>>999666...,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,+++---......111===IIIYYYdddggg^^^]]]ccc```VVVMMMMMMOOOUUU\\\aaaeeegggjjjjjjhhhgggjjjnnnmmmhhhbbbbbbgggtttwwwggg```^^^___aaahhhqqqxxxvvvqqqeeeaaaYYYVVV^^^rrr|||pppddd]]][[[\\\___ppp{{{ppp```YYYZZZ]]]bbbssswwwwwwlllfffdddYYYPPP[[[pppwwwlllcccLLLBBB888666777;;;BBBIIICCC@@@======???>>>:::666///...---,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000bbbMMMIIICCC???======<<<<<<<<<<<<<<<:::888777999;;;777555333333333333111/////////.........---------,,,'''...>>>???111((()))***&&&))))))$$$+++222...))))))))))))))))))))))))((()))))))))************)))))))))))))))******+++************************+++***)))((((((((()))***///333888<<<@@@IIITTT\\\UUUTTTUUUXXX[[[ZZZWWWTTTTTTPPPRRR\\\gggooouuuzzz|||sssllllllooorrr}}}}}}~~~zzzyyy~~~{{{wwwrrrqqqsssvvvuuutttnnnrrr{{{||||||{{{|||}}}|||xxxtttpppnnnkkkppptttuuuzzzsssccc[[[___ddd^^^SSSBBB>>>===AAACCC@@@??????:::<<<>>>??????>>>===;;;666333---'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,+++---000222777CCCOOObbbmmmpppiiifffhhh^^^NNNJJJNNNSSSWWWZZZ___cccfffeeeeeecccbbbfffjjjiiiddd___]]]cccvvvuuufff^^^___dddiiijjjqqq{{{rrrkkk```WWWTTT\\\mmm{{{wwwmmmhhhgggccc\\\UUU]]]eeeuuuooo]]]XXX[[[\\\iii~~~yyyxxxkkkdddfffcccXXXWWW]]]yyy~~~vvvqqqnnnWWWIII;;;666777999>>>BBBEEECCCAAAAAAAAA@@@;;;888222000///---,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111aaaNNNIIICCC???======<<<<<<<<<<<<<<<:::888777999;;;777555333333333333111////////////.........------...))))))000111+++))),,,***&&&***+++$$$'''---***))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************+++***))))))***+++---...444999>>>CCCHHHSSSbbbmmmhhh```XXXVVVUUUSSSRRRRRRTTTSSSYYYgggtttzzz}}}}}}zzzhhh^^^___ggglllzzz}}}zzzyyy{{{yyytttrrruuuxxxxxxnnnqqqtttwwwyyyyyyxxxxxxvvvwww|||~~~wwwpppkkkfffiiikkkmmmuuuxxxsssxxx{{{sssfffIIIAAA<<<===??????@@@BBB@@@??????>>>>>>>>>??????<<<888111+++&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************++++++++++++***---444;;;BBBLLLVVViiippptttsssssspppdddUUUQQQWWW\\\\\\^^^dddjjjllldddffffffeeefffiiigggcccdddcccjjj}}}~~~ppp```[[[]]]cccjjjqqqxxx}}}yyynnnddd[[[WWW\\\cccuuuqqqlllnnnnnnggg^^^SSSWWWdddyyy~~~fff[[[WWW[[[```nnn}}}|||yyylllfffccc[[[RRRNNN]]]mmm~~~}}}wwwqqqmmm]]]QQQEEE>>>:::888:::>>>CCCDDDFFFFFFDDD@@@===;;;666444111...---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111111^^^NNNIIIDDD???>>>======<<<<<<<<<<<<:::888777999;;;777555333333333333111///////////////............---***(((''')))***++++++)))&&&+++...'''''',,,***))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************))))))***+++---111444666===AAAEEEGGGLLLWWWgggtttwwwgggWWWQQQOOONNNRRRWWW\\\___iiivvv~~~yyyyyy|||{{{pppkkkooossssssvvv}}}~~~zzz{{{}}}~~~vvvppptttuuuqqqooopppooommmjjjqqqyyy|||}}}}}}~~~}}}~~~uuuppplllmmmooorrr~~~xxx|||}}}|||}}}yyysssXXXKKK@@@<<<<<<===???BBBAAA@@@????????????@@@@@@>>>;;;777222---***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,***///<<>>DDDIIIJJJFFFBBB@@@@@@:::888444000...---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,---......///------------------------,,,,,,------...000111222\\\NNNJJJDDD???>>>======<<<<<<<<<<<<:::888777999;;;777555333333333333111///000/////////............(((++++++)))***---,,,&&&(((%%%,,,000)))(((---+++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++************************((((((***,,,111666:::===FFFHHHIIIIIIJJJTTTdddqqqqqq___NNNIIILLLRRR]]]ggglllqqqzzz~~~xxxxxx|||{{{uuurrrxxxssszzzyyy~~~wwwzzzzzzxxxzzz|||yyy{{{}}}xxxpppuuu{{{}}}{{{zzzwwwssspppwww}}}|||}}}yyy{{{yyyzzz{{{uuummmrrryyyyyyrrrsssvvvxxxfffVVVFFF>>><<<<<>>:::BBBKKKLLLGGGCCCBBBDDD<<<:::555111...---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,---...//////------------------------,,,,,,------///000111222___LLLHHHCCC???>>>===<<<<<<<<<<<<;;;:::999999999999777333111333444000///000///......------,,,++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))(((((('''''''''&&&((((((((()))******++++++,,,+++***+++///777>>>CCCFFFFFFHHHKKKNNNRRRUUUVVVVVVTTTRRRSSSYYYdddpppyyyyyy{{{zzz{{{wwwooojjjkkkrrrvvvrrrlllbbbjjjtttxxxxxxyyy{{{~~~uuuooonnnzzzzzzxxxsssnnnnnntttyyy||||||~~~zzzxxx{{{||||||zzzvvvrrrmmmfffdddqqq~~~wwwqqqkkkgggddd]]]XXXNNNCCC;;;:::<<<@@@AAAAAA@@@===;;;;;;===>>>;;;;;;<<<<<<:::555...)))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''***************)))((('''))))))))))))))))))))))))((()))***++++++***)))(((+++)))((()))+++---,,,,,,333666>>>LLL___uuu}}}~~~|||wwwrrrqqqbbbhhhqqqzzz~~~tttkkkddddddppp|||ooo```[[[]]]ccciiirrrzzzyyyyyyttttttvvvwwwxxxzzz{{{{{{rrreeeggg^^^WWWXXXaaawwwzzztttyyyuuuppphhh\\\WWWaaaqqqwww^^^\\\ccciiisssvvvtttzzz}}}wwwmmmUUURRRUUUaaaqqq{{{zzzuuuwww~~~www^^^FFF======???BBBFFFHHHJJJJJJFFFBBB@@@===999555333000---+++,,,,,,,,,++++++,,,------///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........------------------------++++++,,,,,,---...//////---...///---,,,///444999~~~\\\LLLHHHCCC???>>>===<<<<<<<<<<<<;;;:::999999999999777333111333444000///000///......------,,,++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++******)))))))))((((((((((((((())))))******++++++++++++,,,///333888===@@@???BBBGGGJJJKKKLLLNNNOOOVVVVVVXXX```lllvvv}}}uuu~~~ooojjjeeedddfffiiijjjjjjffflllsssxxxzzz{{{}}}|||xxxzzzzzztttkkkgggqqqvvvzzzvvvpppnnnuuu}}}~~~~~~{{{wwwyyy}}}}}}~~~}}}zzz|||ssslllfffaaa]]]\\\dddooo}}}vvvlllccc[[[WWWVVVTTTMMMCCC:::666999===???@@@???===:::888777666777777999::::::666000+++)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))*********)))(((((())))))))))))))))))))))))))))))***++++++***)))(((++++++******+++,,,...000777===GGGVVVkkkxxxrrriiiqqq{{{{{{vvvqqqmmmjjjppp}}}rrreee]]]^^^cccrrrwwwzzzoookkklllllllllmmmooopppqqqrrrsssssstttvvvwwwxxx|||ssshhhaaa[[[YYYYYYfff}}}qqqyyykkk______fffvvvhhhaaa^^^eeeqqq}}}~~~yyytttbbbYYYRRRWWWdddrrrwwwwww||||||dddLLL>>>;;;999@@@GGGKKKKKKIIIHHHGGGBBB???;;;888555333///---...---------------.........------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......------------------------++++++,,,------...//////,,,......------000777<<<}}}[[[LLLHHHCCC???>>>===<<<<<<<<<;;;:::999999888888999777333111333444000///000///......------,,,++++++++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))))))))))))))************+++++++++++++++************))))))(((((())))))***+++++++++((())),,,000333666888999<<>>??????<<<888333000444555777;;;<<<:::555111***)))((('''&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))******+++******)))+++,,,---+++***,,,222666AAAHHHRRR^^^lll|||rrryyy|||vvvrrrpppoooqqqtttyyy{{{mmmccc^^^___gggooo}}}zzznnngggbbbbbbeeecccdddeeefffgggiiijjjjjjhhhjjjlllnnnoooqqquuuxxx{{{zzzzzzzzz|||~~~tttllleee___XXXXXXggg{{{xxx|||}}}mmm```ZZZlllnnn^^^]]]dddjjj~~~{{{vvvmmmaaaSSSPPPYYYjjjzzzttt[[[GGG===666<<>>;;;888666222/////////...............///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...------------------------,,,,,,,,,---......//////---......---...222999???^^^LLLHHHCCC???>>>===<<<<<<<<<;;;:::999888888888888777333111333444000///000///......------,,,++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************((())))))******+++,,,,,,+++,,,///222555777888999AAAFFFJJJIIIEEEFFFLLLSSSUUUZZZdddpppyyy{{{wwwrrr{{{sssrrrrrrqqqqqqqqqrrrsss|||zzzttt{{{}}}xxxxxxyyyzzz{{{wwwtttrrriiiqqqyyy{{{yyy{{{rrrrrrvvv|||~~~|||}}}|||~~~|||zzzzzz{{{~~~~~~qqqdddaaahhhpppuuuvvvyyy{{{|||zzzwwwvvvyyy}}}qqqmmmfff\\\PPPDDD<<<888:::<<<>>>@@@???;;;555111333555888;;;>>>>>><<<999---,,,***(((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))*********)))))))))))))))))))))))))))))))))*********+++******+++---...,,,+++...777>>>UUUZZZ___bbbeeeooo~~~uuuzzzyyy|||wwwpppjjjkkksssyyynnndddaaaccciiittt}}}rrraaaYYYXXXYYY]]]aaa^^^___```bbbccceeeffffffgggiiilllnnnoooqqqtttvvvxxxxxxxxxyyyzzz{{{}}}}}}}}}}}}}}}|||{{{{{{||||||yyyvvvuuuwwwzzz~~~ssskkkbbbZZZ\\\dddmmm{{{zzz~~~nnnaaacccooovvveee___bbbuuuuuullleee[[[TTTXXXhhh~~~pppXXXGGG<<<<<<===BBBDDDDDDFFFJJJFFFDDD@@@===;;;888444111//////......---.........,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,---------......//////...//////---...333<<>>===<<<<<<;;;;;;:::999888888888888777333111333444000///000///......------,,,++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,222333555777:::<<<===>>>CCCEEEEEEAAA???CCCOOOZZZ\\\dddnnnuuuvvvuuussssss{{{yyysssooommmqqq{{{{{{rrrjjjdddllluuuvvvrrrpppvvvwwwuuuyyyvvvxxx{{{}}}{{{wwwyyyiiiiiimmmuuuzzzyyyyyy|||zzzwwwzzzzzzwwwuuuuuuyyysss~~~{{{yyyyyyjjjdddlllvvv{{{zzzyyy}}}vvvlllbbbUUUFFF;;;999999;;;>>>???>>>999555333444555888<<<>>>>>>===111///,,,***(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,))),,,......///555???HHHgggjjjkkkhhhcccdddlllsssuuukkkfffnnnzzz{{{zzz{{{qqqdddgggsssttthhhcccbbbhhhpppwwwrrrfffYYYMMMIIILLLOOORRRVVVZZZ[[[]]]___aaacccdddeeeeeehhhlllnnnooopppqqqsssuuuvvvwwwxxxyyyzzzzzzzzzyyyyyywwwuuuqqqlllgggcccbbb]]]ZZZZZZZZZ\\\dddllluuu|||~~~wwwpppfff]]]\\\TTT___www|||zzzvvveeedddfffuuuyyycccgggooo~~~eeehhhgggaaa]]]eeeyyyppp]]]MMMAAA888;;;BBBEEEGGGIIIGGGEEEBBB@@@===:::555222//////...---,,,,,,------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------...............////////////...000777AAAIIIfffLLLHHHCCC???>>>===<<<<<<;;;:::999888888777777888777333111333444000///000///......------,,,++++++++++++++++++++++++++++++*********++++++++++++,,,)))))))))))))))))))))))))))************+++++++++((((((((())))))))))))***))))))******+++,,,,,,,,,222333555888:::<<<===>>>???@@@???>>>???FFFSSS]]]]]]eeennnpppnnnmmmooosssqqqvvv}}}rrrtttooolllsssttthhhaaa\\\bbbmmmuuuuuutttyyy|||}}}~~~rrrooorrr______dddmmmsssttttttvvvvvvnnniiilllppppppppprrrqqqsssuuuwwwyyy}}}zzzvvvvvvxxx{{{|||llliiinnnpppmmmppp|||~~~}}}xxxnnnqqqyyy|||zzzsssyyy}}}rrrcccSSSHHH???===:::;;;======;;;888333222111222666999;;;<<<777444000,,,***))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))(((((())))))))))))))))))))))))***************+++,,,---***,,,///222777@@@KKKRRRfffiiikkkiiidddcccfffjjjccc^^^^^^dddmmmttt|||yyytttvvv}}}~~~xxxpppaaafffwwwrrrddd___aaahhhsss|||jjj]]]WWWNNNGGGFFFHHHIIILLLPPPUUUVVVXXX[[[^^^```cccdddfffjjjnnnqqqqqqrrrrrrsssxxxyyy{{{|||}}}}}}|||||||||zzzvvvrrrllleee\\\VVVSSSOOOMMMNNNOOOPPPWWW___eeefffnnn}}}}}}pppddd^^^RRRSSSaaarrrsss}}}lllaaaZZZbbbwwwvvvjjjfffxxx{{{iiipppvvvsssjjjhhhpppyyyuuu\\\HHH888:::BBBFFFHHHKKKIIIGGGDDDBBB@@@<<<777444//////...---,,,,,,,,,,,,,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------------------------........................///000000111555???LLLUUUdddLLLHHHCCC???>>>===<<<<<<;;;:::999888777777777777777333111333444000///000///......------,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++)))******++++++,,,,,,---000333777<<<>>>???===<<<<<>>===;;;666333///...111555999;;;<<<999444///+++*********&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((()))((((((''''''))))))))))))))))))))))))******))))))***,,,---...+++---111777AAALLLVVV\\\aaadddgggiiihhhhhhhhhiii```[[[[[[aaagggkkkpppuuuvvvsssooooooqqqsssqqqoooiiirrruuulllfffeeeiiisss~~~lll[[[QQQOOOJJJFFFGGGGGGGGGJJJOOOPPPRRRUUUXXX\\\___bbbdddjjjnnnsssvvvvvvvvvvvvvvvzzz|||~~~~~~}}}xxxqqqjjjddd]]]VVVQQQMMMKKKKKKOOOPPPRRRXXX___eeeaaadddkkknnnrrrzzzlllgggZZZUUUVVVfff}}}sssvvv}}}sssggg\\\]]]eeeuuuyyykkkooo~~~~~~zzzuuusssuuu___JJJ::::::AAACCCFFFKKKKKKIIIGGGEEECCC???:::666111000///...---------------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,------------------------////////////............---///111555<<>>===<<<<<<;;;:::999888777777777777777333111333444111///000///......------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,)))******++++++,,,------333888@@@FFFIIIGGGDDDAAA===CCCLLLVVV^^^cccfffffffffeeeeeeeeeeeedddcccbbb^^^aaahhhoooqqqqqqsssvvvoooyyyxxxrrrqqqqqqooosss~~~}}}zzzpppgggdddeee___aaaeeehhhjjjiiieeeccceee``````eeegggddd```___^^^]]]]]]^^^\\\[[[aaaiiisssttttttuuuwww{{{{{{|||uuussstttpppgggfffmmmgggeeeeeekkkuuupppllliiihhhmmmwww}}}vvvkkkkkkxxxvvvjjjggg^^^UUUHHH@@@???@@@???>>>:::666000---///444999<<>>===BBBJJJMMMKKKJJJHHHEEEAAA<<<888222222000///....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,------------------------///////////////.........,,,...222777AAAQQQcccooocccMMMIIICCC???======;;;::::::999999888888999999:::444444333222222111111000000//////---,,,+++******,,,,,,+++***))))))******************************************************))))))))))))************(((((()))***************))))))***+++---...//////555111;;;QQQ]]]UUUIIIDDDHHHHHHQQQaaaiiiggggggjjjjjjjjjjjjkkkjjjgggbbb]]]VVV\\\bbbfffmmmuuuwwwvvv{{{~~~uuuxxx}}}}}}vvv~~~uuudddZZZ[[[^^^^^^___```cccffffffbbb_________ZZZVVVVVVVVVUUUYYY^^^```___^^^___cccnnn}}}uuukkkfff___YYY]]]hhhtttxxxxxxxxxxxx|||uuurrrqqqvvvvvvpppooowwwxxxrrrgggfffqqq}}}tttiiifffiiiccc\\\TTTHHH===<<>>888///))))))+++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++---)))(((+++---++++++---...222;;;GGGUUUaaaiiimmmooollliiilllwwwvvvhhhdddbbbccciiiqqqsssmmmfffgggjjjhhhaaaaaakkkuuuyyypppeeedddkkkqqqxxx~~~tttbbbQQQGGGEEEAAAAAAAAA@@@@@@BBBGGGJJJQQQRRRUUUYYY[[[\\\bbbjjjooorrrwwwzzzzzz{{{|||~~~~~~}}}sssfffYYYTTTRRROOOQQQVVVXXXXXXYYY[[[]]]aaadddeeefffhhhhhheee___ZZZXXXXXXaaacccqqqtttlllddd\\\WWWTTTXXXiii{{{{{{rrrnnnrrrmmm___VVV[[[hhhqqqyyykkksss|||}}}pppnnnuuu|||wwwtttkkklllmmmmmmjjjddd]]]XXXLLLHHHBBB;;;999;;;???CCCIIIKKKKKKIIIHHHFFF???666888666333000......///000//////.........---------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------..................------...///000000000000000000,,,666888@@@VVVeeejjjpppbbbMMMIIICCC???>>>===<<<;;;;;;:::999999888888999999444333333222222111111000000///...---,,,++++++***,,,++++++***))))))******************************************************))))))))))))************))))))***+++++++++++++++))))))***+++---...///000555333<<>>:::444///---///222888;;;===999111+++)))+++&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((************************)))************+++++++++---)))(((+++,,,++++++...222555===HHHWWWfffttt|||xxxxxxvvvrrruuu{{{{{{vvviiihhhhhhlllrrrtttppplllhhhiiifffaaaeeerrr~~~}}}pppfffeeejjjqqqvvvtttgggXXXIII@@@>>>@@@AAAAAAAAAAAACCCHHHKKKQQQQQQUUUYYY[[[]]]dddlllxxx{{{~~~~~~xxxjjj___UUUSSSSSSRRRVVV[[[___```bbbdddfffggggggggghhhjjjkkkiiiddd___]]]]]]ZZZXXX]]]kkk~~~tttiii```WWWRRRWWW```xxxooorrrqqqiii^^^YYY\\\bbbvvvuuummmnnn}}}xxxyyy{{{yyykkkdddaaa[[[ZZZ\\\bbbhhhiiiaaaZZZVVVSSSMMMCCC;;;888<<<@@@FFFIIIJJJIIIJJJHHHBBB999999777333000......////////////.........---------++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------...........................///000111000////////////;;;@@@III___llloootttbbbMMMIIICCC@@@>>>===<<<;;;<<<<<<:::999888777777777333333333222111111000000//////...---,,,++++++***,,,+++******)))*********************************************************))))))))))))******************+++,,,,,,,,,,,,,,,))))))***,,,---...///000444333;;;JJJRRRPPPNNNQQQPPPUUUVVVXXXbbbppprrrkkkeeegggjjjnnnpppnnnjjjfff```^^^[[[\\\dddkkkjjjcccbbbbbbdddiiioooqqqnnnkkkkkkxxx{{{uuurrrqqqooojjjfffjjjjjjkkknnnnnnhhh^^^VVVSSSXXX[[[YYYWWWYYY[[[[[[WWWXXXXXXXXX[[[aaaiiinnnoookkkiiijjjjjjggghhhkkk|||llljjjvvvxxxkkkiiipppxxx}}}zzzuuullleeeccceeeccc^^^\\\ccclllvvv|||~~~ttttttrrrjjjZZZHHH>>><<>>999444000//////444888<<<;;;555///+++)))&&&''''''''''''((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((************************)))************++++++++++++((((((+++,,,***,,,000555999@@@LLL]]]qqqvvvkkkkkkqqqvvvkkkkkkmmmpppttttttrrrpppiiigggdddccclll}}}}}}pppccc```hhhssszzz|||wwwhhh]]]SSSHHH@@@??????@@@AAAAAABBBEEEJJJMMMPPPQQQUUUZZZ\\\^^^fffnnnzzz{{{}}}xxxooo```YYYTTTUUUXXX\\\aaaggglllmmmnnnoooooommmllljjjkkkmmmoooooolllhhheeeccc[[[XXXVVVXXX___ssstttkkkbbbXXXSSSSSSjjjrrrnnnooopppiii\\\UUUWWW\\\rrrooobbbooovvviiibbb___TTTPPPPPPZZZjjjrrroooiiiiiihhhbbbTTTCCC999:::>>>BBBGGGJJJJJJKKKKKKEEE===:::888555222////////////...............---------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------...........................///111111000...//////555DDDMMMWWWkkktttsssvvvaaaMMMIIICCC@@@>>>>>>===<<<======;;;999888777666666333333222222111000000000//////...---,,,,,,++++++++++++***************+++************************************************((()))))))))************)))***++++++,,,,,,++++++)))***+++,,,---///000000222222888AAAFFFFFFIIIOOOLLLVVV[[[\\\kkk|||mmmllllllmmmmmmllliiigggdddeeefffmmmxxx}}}uuuiii\\\YYYWWWWWW\\\```ccceeennnzzzxxxkkkddddddeeeeeeccc\\\bbbjjjmmmhhh]]]PPPHHHPPPTTTXXXWWWUUUUUUUUUVVVZZZ^^^aaabbbgggqqq{{{oooeeegggmmmppp~~~~~~|||}}}}}}}}}xxxooohhhddd___[[[^^^^^^aaajjjttt{{{{{{yyytttqqqmmmggg]]]PPPBBB;;;>>>>>>>>><<<999666333222222666:::<<<888222,,,)))'''''''''''''''((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((************************))))))*********+++++++++***((((((+++++++++...333666<<>>@@@AAACCCDDDGGGKKKOOOQQQQQQVVV[[[^^^aaahhhqqqwwwxxx{{{~~~{{{tttkkkccc[[[ZZZYYY]]]bbbiiipppuuuwwwvvvuuusssqqqpppooonnnlllooorrrtttssspppmmmkkkcccaaa___^^^]]]dddwwwwwwpppfff[[[SSSUUUccczzzppphhhoooooobbbYYYYYYSSSbbbuuukkkgggwwwvvvqqqoooccc[[[UUU[[[kkkyyy}}}~~~zzziiiRRR@@@;;;===AAAFFFJJJKKKKKKKKKFFF@@@===;;;888444111000//////........................,,,,,,,,,------------...,,,,,,,,,---------......---------------------------------...............---000222111///...000222>>>PPP]]]fffsssvvvqqqrrraaaLLLIIIDDD@@@???>>>>>>===>>>===;;;999888666666666333333222111111000000///.........------,,,,,,++++++***************++++++************************************************((()))))))))************((())))))*********************+++,,,...///000000222333666;;;===???DDDJJJJJJYYYaaabbbqqqpppnnnlllkkkmmmpppqqqqqqkkkllloooyyy{{{bbb^^^ZZZXXXZZZ```eeehhhttt~~~}}}~~~rrrjjjfffccc___[[[VVVZZZ\\\[[[WWWSSSQQQQQQRRRSSSTTTTTTQQQPPPSSSWWWllluuu|||~~~vvvtttuuusssrrrttt{{{vvvmmmjjjjjjmmmooowww~~~sssllllllnnngggdddccchhhqqqxxxyyywww{{{sssiiiccc```YYYJJJ===::::::<<<======<<<:::888222555888;;;:::555...)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***((()))+++,,,+++000666:::BBBNNNYYYdddtttxxxiiiaaadddjjjjjjrrr~~~zzzsssgggaaa]]]aaammm|||wwwkkklllnnnttt{{{hhh]]]SSSMMMHHHBBB???@@@>>>@@@BBBDDDFFFIIIMMMPPPSSSSSSXXX^^^aaadddkkktttzzz|||~~~~~~|||vvvlllaaa[[[YYY[[[^^^aaadddkkkrrryyy}}}|||yyyuuupppnnnnnnpppqqqnnnppptttxxxyyyxxxuuussskkkgggeeedddaaa```eeelllyyyooo```TTTSSSRRRYYYnnnmmmllllllddd\\\]]]RRRUUU\\\kkkooojjjvvvxxx}}}zzzxxxoooccc^^^dddsssyyybbbMMM@@@;;;AAAGGGKKKJJJJJJJJJGGGBBB@@@>>>;;;777444111000///---.....................,,,,,,---------.........,,,,,,,,,---------......---------------------------------.........//////---///222111...///333777HHH___nnnrrrvvvqqqjjjlllaaaLLLIIIDDD@@@??????>>>>>>>>>===;;;999888777666666222222222111000000//////......---------,,,,,,,,,*********)))******+++,,,************************************************))))))))))))************(((((()))************)))******+++---...///000111444555777999;;;???DDDHHHMMM\\\dddccclll{{{|||qqqkkkiiihhhkkkpppvvvzzz|||pppnnnnnnuuullliiieeeccccccgggkkknnnpppxxxyyytttyyyyyynnncccWWWNNNHHHIIIPPPXXX\\\[[[XXXVVVUUUQQQQQQQQQSSSSSSTTT[[[ccc||||||vvvoooqqqzzzsssjjjffffffhhhuuu~~~xxxllljjjmmmkkkjjjiiimmmtttzzz}}}}}}xxxjjjaaa___[[[LLL>>>999999999;;;>>>??????===555555666888:::777000***)))))))))(((((((((((('''(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++***)))***---,,,---333;;;AAAKKKWWW^^^bbbkkkyyyzzztttpppllliiilllqqqwww}}}xxxfff```]]]aaahhhpppzzz}}}~~~uuulllfffnnnwwwyyynnn\\\UUUOOOKKKEEE???>>>AAA???AAADDDFFFGGGJJJMMMPPPVVVWWW[[[aaadddfffnnnvvv|||yyyvvvqqqjjj^^^TTTSSSVVV^^^ccchhhjjjnnnuuuzzz||||||xxxrrrmmmkkkmmmpppsssppprrruuuzzz~~~}}}{{{wwwpppjjjiiifffbbbaaaccckkk|||mmm___[[[SSSNNNWWWsssrrrjjjaaa]]]]]]XXXSSSOOOYYYooommmlllttt~~~~~~sss{{{|||lll]]]XXXbbbuuusss^^^III<<<@@@FFFIIIHHHGGGIIIHHHEEEDDDBBB???;;;777444111000---------...............,,,---------............,,,,,,,,,---------......------------------------,,,,,,------.../////////,,,///111///...111999@@@RRRnnn~~~}}}vvvjjjdddjjjaaaLLLHHHDDD@@@@@@??????>>>===<<<;;;999888777777777222222111111000000//////...------------,,,,,,,,,******))))))***++++++,,,************************************************))))))))))))************))))))***++++++++++++******+++,,,---...000111111333444555888<<>>;;;999:::<<<>>>>>>>>>999666444555888777111,,,))))))))))))((((((((('''(((((())))))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******,,,...---...555>>>IIISSS___cccccchhhtttsssmmmjjjjjjkkkkkkpppwwwxxxkkkfffeeeggghhhhhhmmmuuuyyyvvvuuuvvvssssss|||xxxppplllooowww|||jjj```UUUSSSQQQNNNFFF??????DDD@@@BBBEEEGGGHHHJJJMMMOOOYYYZZZ^^^cccfffhhhpppxxx}}}wwwnnneee```ZZZVVVYYY___dddkkkppppppqqqvvvyyyxxxwwwtttppplllkkkmmmqqqsssttttttwww|||zzzvvvtttpppjjjhhhiiicccooo~~~~~~ooobbb[[[SSSRRR^^^zzzmmmcccccceeebbbZZZRRRTTTaaaxxxtttvvv~~~}}}xxx|||ppp^^^SSSUUUbbbmmmrrrwwwrrrWWWBBB>>>CCCFFFEEEEEEHHHKKKJJJGGGEEEBBB>>>:::666333111---------.........//////------------............,,,,,,,,,---------......------------------------,,,,,,------...//////000,,,...000...---333>>>HHH[[[{{{vvveeebbblllaaaLLLHHHDDDAAA@@@@@@??????<<<;;;:::999888777777777222222111111000/////////------------------,,,,,,******))))))***+++,,,,,,************************************************))))))))))))******************+++,,,,,,,,,,,,+++***+++,,,---...000111111000111333666<<>>===>>><<<999888888888888777555555333222111000000000......---------,,,,,,,,,************************+++(((&&&'''***,,,+++)))************************++++++)))''')))---,,,((()))***++++++***)))***,,,...---------///111222222333333444666:::@@@FFFIIIJJJKKKKKKMMMQQQUUUYYY\\\ffflllmmmbbbYYYYYYaaagggkkkhhhgggjjjoooqqqnnnkkkmmmpppqqqqqqrrrppphhh___TTTQQQLLLKKKSSScccrrrzzzrrrXXX@@@;;;>>>BBBKKKUUUWWWUUUVVV]]]bbbccceeehhhdddfffppp~~~xxxrrryyy|||zzzxxx~~~zzzssslllllluuunnn^^^TTTDDD888999>>>>>>===>>>;;;<<<999333444666333+++,,,+++******)))(((''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))***+++***))))))+++---...+++,,,...///333AAAPPP\\\fffgggiiisssxxx~~~vvvlllgggiiinnnsssxxxqqqmmmllllllllltttwwwzzz||||||{{{yyyxxxqqqllljjjllllllnnnyyy{{{rrroootttyyyjjj[[[TTTSSSRRRRRRPPPKKKDDDAAABBBDDDGGGGGGGGGHHHJJJMMMPPPRRRVVV\\\aaadddffflllxxxrrreeeeeeiiilllpppvvv{{{{{{{{{{{{zzzyyyxxxwwwuuutttsssrrrqqqqqqqqqqqqxxxyyy{{{{{{xxxvvvnnnmmmooowwwyyyrrrdddVVVOOOTTTbbbmmm{{{oookkktttoooaaaRRRPPP]]]oooyyy~~~{{{tttfffVVVQQQSSSgggppp{{{TTTGGG???;;;???BBBCCCEEEJJJJJJJJJHHHCCC>>>999666555000///---......///---,,,................................................------------------------,,,,,,,,,---...///000000000...000333333666CCCQQQdddwwwtttlllttt^^^MMMJJJDDDAAA??????>>>===>>><<<999888888999888777555444333222111000000000......---------,,,,,,,,,************************,,,***((()))+++---,,,***************************++++++((((((,,,111...((((((***++++++))))))***,,,222111111333555555111---222555:::???DDDGGGKKKMMMLLLIIIFFFEEEHHHPPPXXX]]]]]]cccddd^^^XXX[[[```dddeeebbb___aaagggkkkkkkjjjqqqqqqpppqqqvvvvvvlll```\\\VVVRRRXXXeeemmmiiibbbQQQFFF@@@CCCFFFFFFLLLVVV]]]\\\___dddhhhlllsss|||zzztttsss||||||{{{uuuooommmssszzznnneeeSSSBBB;;;:::999:::===>>>>>>;;;666555888555///,,,,,,+++++++++***((('''******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++***))))))+++---...,,,---222666<<>>???@@@???BBBGGGIIIIIIHHHEEE@@@;;;888666///...,,,,,,------,,,+++................................................------------------------,,,------....../////////000...///222555:::IIIXXX```kkkwwwzzzvvvtttzzz```MMMIIIDDDAAA??????>>>>>>???===:::999999999999888555444333222111000000000......---------,,,,,,,,,************************,,,+++)))***,,,------,,,***************************)))((()))000555111***''')))******))))))+++,,,444444444777888666111---333888???EEEHHHIIIJJJKKKTTTQQQMMMKKKMMMQQQWWW[[[\\\```aaa]]]\\\___aaaaaaaaa]]]ZZZ[[[```fffiiiiiiqqqooonnnuuutttfffcccccchhhkkkeeeWWWKKKAAABBBHHHPPPQQQPPPXXXdddjjjkkknnnoooooottt}}}wwwxxx|||vvvlllrrr~~~yyyuuuqqqnnnrrryyyxxxfffQQQAAA999555777;;;AAA@@@===888888:::888555---,,,,,,---------***(((++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))***++++++)))***+++---------000777???IIIUUU```dddlllmmmrrr~~~~~~xxxzzzzzztttssstttnnnfff___[[[\\\___bbbkkkoooyyy{{{vvvxxx||||||wwwqqqnnnpppvvv|||zzziiiZZZRRRPPPSSSUUUYYYWWWUUUTTTVVVWWWWWWWWWSSSQQQOOOMMMNNNPPPTTTVVVZZZ___eeeiiimmmtttyyyjjjbbb^^^bbbjjjrrrzzz~~~}}}|||{{{zzzyyywwwuuuttttttzzz{{{}}}{{{uuuooommmppp|||sssdddYYYTTTSSSeeeggggggiiifffYYYNNNRRR___hhh{{{xxxuuu|||xxxtttqqqeeeUUUIIIFFFOOO^^^fffooo|||dddIIIEEE@@@>>><<<;;;???DDDGGGHHHHHHGGGDDD???;;;999000...------......---,,,................................................------------------------........................222000000444:::DDDTTTbbbgggjjjpppwww~~~bbbMMMIIIDDDAAA@@@??????>>>???===:::999999999999888555444333111000000//////......---------,,,,,,,,,************************+++*********++++++,,,,,,************************)))((('''***222888333+++'''(((************+++---333444555555444444777999???BBBDDDEEEDDDDDDGGGIIIPPPQQQRRRSSSTTTUUUVVVWWWVVVYYYZZZXXXYYY^^^```^^^```]]][[[\\\```dddfffgggiiihhhiiiqqqpppqqqooohhhYYYKKKEEEGGGLLLMMMQQQUUUVVVZZZhhhvvvyyy{{{|||yyyuuuyyy|||{{{~~~zzznnnoooqqqrrrrrrvvvsssooosss||||||wwwsssqqqkkkgggnnnzzz~~~sss___MMMAAA:::777888AAA@@@===:::999999999999...------...000000---***++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***+++++++++******,,,------///444===GGGRRR]]]eeemmmwwwzzz|||{{{qqqrrrxxxpppmmmhhh___XXXTTTVVV\\\```lllrrr}}}~~~}}}tttoookkkmmmttt|||xxxkkk[[[QQQOOORRRVVVWWW\\\ZZZWWWXXX\\\^^^]]]\\\WWWTTTQQQOOOOOOQQQTTTVVV[[[```fffkkkpppxxxyyyppp___]]]\\\aaaiiirrr{{{~~~}}}|||{{{{{{zzzyyywwwvvvvvv{{{}}}~~~}}}xxxrrrppppppvvvrrreee[[[UUUUUUmmmkkkcccccciiidddVVVSSSZZZ___pppwwwpppsss{{{}}}tttoooeeeVVVKKKGGGKKKVVV\\\cccttt{{{nnnTTTKKKAAA:::999<<>>???<<<:::888999999888888444444222111000/////////......---------,,,,,,,,,************************))))))))))))))))))+++,,,************************(((((((((***111777333+++&&&(((***+++***+++---///222555666222///444AAAMMMWWWUUUQQQIIIDDDEEEKKKQQQPPPPPPQQQQQQSSSTTTUUUVVVSSSXXX[[[XXXWWW[[[]]]]]]___^^^^^^___aaabbbbbbbbbbbbdddfffkkkvvvxxxnnn```RRRCCC<<>><<<999888888888888777444333222111000/////////......---------,,,,,,,,,************************((()))***)))((((((***,,,************************''')))))))))---222000+++''')))+++,,,,,,---///111333666666222000777HHHWWWfffccc[[[QQQJJJLLLUUU^^^qqqkkkaaaXXXSSSSSSVVVXXXmmmwww{{{sssfff___]]]]]]]]]^^^______```_________aaaffflllsss~~~rrrYYYAAA:::>>>DDDNNNWWWYYY[[[___eeeoooyyy~~~~~~yyyhhhvvv~~~wwwmmmggghhhkkkoooqqqrrryyy~~~{{{}}}xxxiiiYYYZZZgggdddiiilllrrr{{{wwwnnncccYYYOOOBBB777;;;:::;;;<<<:::666666999333000---///444666444000******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***+++,,,+++***+++,,,...---888CCCJJJQQQ\\\ggglllmmm{{{~~~yyyrrreee___fffhhhkkkvvvrrrhhheee___ZZZYYYaaannnyyy}}}tttuuuxxx}}}vvv]]]XXXTTTTTTYYY\\\\\\ZZZaaa___]]]\\\\\\[[[YYYXXXWWWVVVUUUUUUUUUWWWYYYZZZ^^^bbbgggmmmttt{{{wwwiii___ZZZ]]]cccggghhhkkkrrryyy|||}}}~~~~~~~~~}}}{{{zzzvvvwwwxxxyyyzzz{{{{{{{{{ssssssttttttuuutttttttttrrrnnnmmmmmmllljjjmmmsss}}}{{{nnndddVVVSSSUUUgggjjjeeeiiifff^^^YYYTTTXXXgggzzzuuu{{{}}}sssqqqxxxsssfff```^^^KKKJJJXXXkkkvvvwwwrrreeeOOO>>>:::BBBIIIKKKGGGFFFEEEGGGIIIHHHCCC???777333///---,,,,,,++++++........................................................................////////////////////////...222999BBBQQQ___ffffffYYYkkk___KKKHHHCCC@@@@@@@@@@@@???===:::888777777777777666444333222000////////////......---------,,,,,,,,,************************(((***+++***)))(((+++---************************&&&***+++((((((+++,,,***'''))),,,------...111333333333333333444;;;EEEMMMYYYYYYVVVPPPKKKNNNXXXaaaxxxkkk^^^VVVTTTVVVXXXwwwuuueee``````]]]^^^^^^^^^^^^___aaabbbaaafffnnnwww}}}YYYCCC444999FFFOOOWWW___^^^eeennnwww~~~{{{xxxuuuqqqnnnkkkjjjhhhgggggghhhjjjkkklllpppuuuyyy|||~~~}}}iii\\\___eeeoooxxx{{{wwwsssnnnkkkmmmssswwwxxx}}}~~~zzz}}}kkk```ccc[[[]]]\\\]]]jjj~~~zzzoooccc\\\UUUGGG999999888:::>>>;;;555555999666111---...444888666333++++++***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++***+++,,,,,,,,,++++++---......>>>MMMSSSWWWbbbnnntttvvv{{{qqqiii[[[SSSYYY___aaaiiiwww|||rrreeeccc```^^^aaammmzzzrrrsssxxxpppdddTTTSSSTTTXXX^^^aaaaaa```aaabbbaaa___\\\YYYXXXXXXXXXXXXYYY[[[\\\^^^______aaadddiiiooovvv}}}~~~qqqbbbYYYWWWZZZaaajjjpppooooootttzzz|||~~~}}}~~~~~~}}}{{{xxxvvvtttpppqqqqqqsssuuuwwwyyyzzzvvvtttsssqqqoooooooooooonnnjjjhhhiiiiiiiiimmmrrryyy|||ppp[[[UUUNNNSSSlllnnngggffffffddd___ZZZ^^^nnnpppmmmqqqvvvpppxxxuuujjjeeeWWWMMMSSSfffvvv||||||tttbbbKKK>>>AAAIIIMMMHHHFFFDDDEEEHHHHHHDDD@@@;;;888333///...---,,,+++..............................................................................//////000000111111000777AAAMMM\\\iiiiiicccccc|||aaaKKKHHHCCC@@@@@@@@@@@@@@@<<<:::777666666666666555444333222000//////............---------,,,,,,,,,************************)))+++---,,,)))))),,,///************************&&&+++,,,'''%%%'''******(((***,,,......///222444111000///222777<<<>>>>>>BBBFFFIIIHHHFFFJJJSSS[[[eeeaaa[[[VVVSSSRRRTTTVVV[[[vvvtttddd```ccc```___^^^^^^^^^aaaeeeiiiaaacccgggnnnvvvtttdddRRR???888:::FFFNNNQQQYYYeeebbbkkkvvv}}}zzzvvvppplllfffbbb```\\\XXXTTTRRRQQQOOONNNNNNNNNPPPQQQVVVZZZaaagggkkkooorrrtttwwwzzz~~~~~~dddXXXRRR\\\llluuuyyyzzzrrrmmmmmmtttyyy|||mmmgggeeeeee```\\\eeevvv}}}oooaaa[[[WWWJJJ;;;777777;;;???<<<555444999888222---...444999888555---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********+++,,,,,,,,,++++++---///...AAASSSYYY\\\fffsss{{{tttkkk]]]RRRUUUYYY[[[bbbmmmvvvxxxuuupppbbbbbb``````fffvvvxxxpppiiiqqqyyyxxxlll___UUUQQQRRRVVV\\\bbbfffggggggaaaddddddbbb\\\YYYYYYZZZYYY[[[]]]```bbbcccddddddcccfffjjjqqqwww~~~|||ssscccTTTPPPWWW```eeeooovvvtttrrrwww}}}~~~{{{}}}~~~|||||||||{{{yyyvvvrrrooolllllllllmmmnnnqqqtttwwwyyy}}}{{{wwwssspppooonnnooonnniiifffhhhjjjmmmttt{{{|||mmmfffYYYOOOYYYzzzxxxfffgggnnnqqqoooddd]]]dddsssrrrqqqzzzyyyrrr{{{rrrhhhiiiRRRLLLZZZmmmpppUUUAAA>>>GGGNNNIIIFFFCCCDDDGGGHHHDDD@@@AAA===777333111000///...................................................////////////////////////---......///000111111222444===IIIVVVfffqqqmmmcccrrrbbbMMMGGGAAA>>>@@@AAA???<<>>999:::;;;<<<======:::555555444333333666888888888111---)))((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---***+++......,,,---111777FFF\\\iiiiiihhhuuuuuueee```___[[[[[[bbblllssstttrrrooommmccc[[[ZZZccclllttt{{{rrrmmmlllvvv{{{zzzkkk]]]UUUUUUVVVYYY]]]bbbeeefffgggfffiiiiiihhhfffccc```]]][[[^^^ZZZ[[[```bbb```bbbgggkkkmmmpppuuuzzz~~~xxxmmm```VVVOOOOOOZZZgggooorrrwwwzzzzzzyyyxxxxxx~~~|||zzzyyyyyyyyyxxxvvvzzzwwwtttpppnnnmmmnnnnnnkkkkkkkkkkkkmmmppptttuuu~~~|||yyywwwvvvvvvvvvssssssrrrqqqssswww~~~wwwjjj^^^XXXUUU```yyyllliiiyyylll]]]bbbnnn{{{ttt{{{|||{{{yyynnnccc___UUUOOOZZZrrrlllPPPAAABBBGGGEEEEEEEEEGGGHHHGGGEEEBBB@@@<<<777444222000///---//////............//////////////////////////////,,,---...//////...---,,,---...//////111222444555<<>><<<:::888777777777999888888888999999:::;;;===>>>BBBFFFKKKOOOSSSUUUZZZ[[[]]]aaaeeejjjnnnpppvvvyyy~~~iii___^^^```kkkxxx~~~~~~pppkkkiiiccc^^^]]]fffvvv|||jjj\\\III888;;;;;;:::;;;======:::777666444222222555888999:::333///***((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---******------,,,///444>>>III\\\jjjmmmnnnxxxwwwfff\\\WWWTTTffflllrrruuurrrmmmkkkkkkdddaaaaaadddiiisssyyysssrrrrrr|||}}}ooobbbVVVQQQRRRWWWZZZ___cccfffggggggfffkkkkkkjjjhhhfffbbb```^^^```]]]^^^dddfffeeegggkkknnnppptttyyy~~~~~~zzzvvveee\\\TTTRRRRRRUUU```llluuuxxx{{{||||||zzzzzzzzzwwwuuusssssstttuuuuuutttrrrqqqooolllkkkjjjiiiiiijjjiiiiiiiiijjjmmmoooqqqyyyyyyzzzzzzzzz{{{zzzzzztttvvvyyy|||ssseee\\\UUUUUUggg}}}tttjjjuuuzzzuuukkkcccdddsssvvvssstttyyy}}}zzzppphhhdddYYYOOOTTTiii```JJJBBB???BBBBBBCCCFFFHHHHHHFFFCCCBBB>>>999666444222000/////////............//////////////////////////////---......//////......---......//////000111444555@@@TTTlllvvvuuuqqqnnnlllppp}}}```LLLGGGAAA???@@@@@@???===???===:::999999999999888333222111000////////////......---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************)))))))))))))))******+++++++++---///111222111///555666888:::;;;;;;;;;;;;???@@@BBBCCCDDDDDDDDDCCCCCCEEEGGGJJJMMMPPPRRRSSSXXX]]]aaaaaa___aaajjjrrrpppbbb]]]^^^___dddiiihhh[[[EEE666333777@@@GGGPPPXXX___hhhqqqwww{{{ddd[[[NNNDDD???;;;888666444444444444333333333333222222111111222222333333444555777999<<<>>>@@@AAAEEEEEEFFFIIINNNTTTZZZ]]]bbbdddiiiooouuuzzz~~~wwwmmmfffiiipppuuuzzz}}}qqqllliiihhhdddcccqqqrrr]]]LLLAAA===:::;;;===>>><<<:::777444111111444888;;;===555111,,,)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++---***)))+++,,,---333;;;JJJSSSbbbnnnssstttyyy|||tttiii``````dddrrrwww{{{xxxnnngggeeefffggglllkkkeeeffftttzzzuuuuuuxxx{{{}}}nnnbbbXXXQQQQQQUUU]]]```dddiiikkkkkkjjjiiimmmmmmmmmkkkiiifffdddbbbbbbaaaccciiillllllnnnrrrqqqssswww|||yyynnndddRRRNNNMMMRRRZZZbbbjjjqqqyyyzzz{{{zzzxxxwwwwwwxxxpppnnnkkkkkkmmmoooppppppkkkkkkkkkjjjiiihhhgggfffiiiiiihhhhhhiiijjjlllmmmnnnooorrruuuwwwxxxyyyzzzrrrggg[[[RRRTTT\\\|||qqqoooppp{{{{{{jjj___kkk}}}rrrjjjoooyyyooorrrnnnbbbSSSNNN\\\sssuuuWWWEEE;;;===>>>AAAEEEHHHIIIGGGEEEDDD@@@<<<888666444222000//////............/////////////////////////////////..................///....../////////111444777GGGaaa{{{xxxrrrrrrtttoooxxx{{{\\\JJJGGGBBB??????@@@?????????<<<:::999999999999888333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++------...///000000000///444666888;;;<<<<<<;;;;;;<<<>>>AAACCCDDDDDDCCCBBBAAADDDHHHMMMQQQTTTUUUVVVVVV]]]eeehhhgggeeegggkkkyyyiiidddhhhllljjjlllcccLLL999555<<>>999777777777666333333444555555444444333111111000000000000111111111111222333444555666777666777888:::>>>CCCGGGJJJOOOQQQVVV\\\cccjjjpppsssssstttwww{{{wwwqqqsssnnn~~~xxxvvvuuuyyytttlllrrrttteeeLLLDDD===<<<>>>===<<<<<<888555111000333888<<>>999:::>>>CCCHHHIIIIIIGGGEEEBBB===:::888555222000//////............//////////////////////////////000///...------...///000...///000///...111666:::OOOkkkuuupppuuuzzzqqqxxxzzz^^^IIIFFFBBB@@@??????@@@@@@???<<<:::999999999999888333222111000////////////......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++...............///000111222444777:::<<<===<<<<<<<<<>>>@@@BBBCCCBBBAAA@@@AAADDDIIINNNRRRTTTUUUUUUVVV^^^hhhnnnmmmjjjiiiiiixxxjjjiiiqqqyyyssshhhRRR;;;111777???BBBKKKSSS___jjjtttzzzkkk^^^OOOCCC???===:::999888888888777333444444444444333222111222222111111000111111222000111111222333444444555111222444666888:::;;;;;;AAACCCGGGMMMTTT[[[aaaeeeeeehhhlllppptttxxx|||~~~~~~~~~}}}|||}}}{{{zzzvvvxxx~~~xxxxxx}}}{{{yyyxxxuuu[[[NNNBBB??????===<<<>>>:::666111000222888<<>>;;;999666222000//////............//////////////////////////////000///...------...///000...///000//////222999???WWWooozzzooopppxxx}}}rrruuuwww{{{|||yyy___HHHFFFCCC@@@??????@@@AAA???===:::999999999999888333222111000////////////......---------,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))******+++............---...000333222444666999;;;=========>>>???@@@@@@@@@???======BBBDDDHHHLLLOOOQQQQQQQQQWWW]]]dddiiijjjjjjkkkmmmrrr{{{xxxpppqqqyyyxxxbbbFFF666666===CCCEEERRRXXXaaaiiirrr}}}uuu```RRRKKKFFF@@@??????@@@@@@???<<<:::888777777666666555444444333333222111111111111111111//////000111111222333333111333444666666666555444999:::>>>BBBGGGMMMQQQTTTVVVZZZ^^^bbbfffkkkooossstttuuuuuuuuutttrrrpppooonnnooonnnmmmmmmnnnqqqtttzzz}}}zzzsssnnnyyy~~~zzz}}}zzz|||~~~mmmZZZIIICCCAAA===;;;>>>;;;777222111333777<<<>>>;;;:::777222---******+++))))))))))))))))))))))))************************++++++************++++++,,,******,,,///666EEESSSeeeyyy~~~|||xxx{{{{{{tttggg]]]ZZZ[[[dddccc[[[UUUaaayyy|||xxxwwwzzz~~~rrriii```WWWSSSSSSVVV___gggrrrrrrssssssssstttssssssqqqqqqrrrrrrrrrpppooonnnmmmrrrwwwzzz}}}}}}|||wwwqqqhhh^^^TTTMMMQQQYYYccckkksssyyywwwssshhhgggfffdddbbbcccfffiiillljjjhhhhhhiiijjjiiigggfffhhhjjjlllmmmlllkkkjjjiiijjjmmmpppssswwwyyyzzzzzz{{{~~~wwwlll___WWWQQQaaauuuhhhmmm~~~iiibbbnnn{{{ooosss~~~}}}zzz|||xxxssspppkkk\\\NNNVVVggg}}}rrrpppzzzyyycccKKK???888888999===BBBFFFHHHHHHGGGDDD@@@===:::777333000//////............//////////////////////////////000//////////////////000---000111000000444>>>FFF\\\mmmwwwqqqmmmuuu{{{{{{qqqooolllmmmvvvzzzvvv]]]GGGFFFCCC@@@>>>>>>@@@BBB???===:::999999999999888333222111000////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))******+++---......---,,,---111555777777888:::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAFFFGGGIIILLLMMMNNNOOOOOOUUUZZZ```dddddddddeeeffffffrrr|||{{{vvvuuuvvvwwwkkkUUU@@@===BBBGGGNNNVVV^^^aaaeeehhhmmmvvvvvvnnn^^^LLLCCCCCCCCCAAA???AAABBBCCCAAA???===<<<999888777666555666777777444444333222222222222222//////000000000000000000222222222222222222222222333555777:::===???AAABBBEEEIIIMMMPPPSSSVVV[[[___aaaaaa```___]]]\\\ZZZYYYXXXXXXYYYWWWUUUTTTUUUWWWccchhhqqq|||}}}~~~~~~{{{xxxqqqrrruuu|||~~~xxxwwwvvvsssnnnxxxyyyuuussstttuuuvvvqqq}}}}}}fffPPPGGGCCC<<<:::>>><<<888444222444777:::<<<;;;;;;:::555///+++******))))))))))))))))))))))))************************++++++************+++++++++***,,,///222999JJJYYYgggzzztttzzz|||{{{uuulllccc]]]\\\^^^dddYYYNNNQQQgggzzzyyyxxx|||~~~pppccc[[[UUURRRTTTYYY```jjjtttzzzyyywwwvvvvvvvvvxxxxxxssstttuuuuuuuuutttsssrrrssszzz}}}yyyqqqggg]]]XXXWWWYYY^^^gggooorrrrrrsssoooiiiaaaaaaaaa``````cccgggjjjjjjiiijjjkkkmmmmmmkkkiiiiiijjjkkklllmmmmmmllllllkkknnnrrrwww}}}vvviii```UUURRReeewwwnnnxxx{{{nnnbbbbbblllzzz{{{}}}}}}|||xxxgggRRRPPP\\\pppqqqooommmlllfffUUUCCC:::999888:::???DDDGGGHHHIIIFFFBBB???===999555111//////............////////////////////////////////////000000000000//////---000222111111666BBBKKK___iiimmmjjjppp}}}wwwsssoookkkmmmvvv~~~{{{sss|||www^^^GGGFFFDDD@@@>>>>>>@@@BBB???===:::999999999999888333222111000////////////......---------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))******+++---......---+++---222666;;;;;;;;;;;;;;;<<<===>>>??????@@@AAACCCFFFHHHJJJKKKKKKLLLNNNNNNOOOOOOOOOQQQXXX```dddccc___ZZZWWW\\\jjjwwwyyyuuuqqqlllhhhSSSBBB999AAAIIINNNYYYhhhjjjkkkjjjiiikkkqqq|||tttYYYVVVNNNDDDAAABBB@@@===999;;;<<<===<<<<<<<<<===555444222111222333555777666666555444444444444444111111000000000/////////222111///......///222333111222333555666777777777888;;;???AAABBBEEEJJJNNNPPPOOONNNLLLJJJIIIGGGGGGDDDEEEGGGFFFEEECCCCCCDDDEEEHHHMMMWWWfffxxxtttpppzzzzzzrrrnnnllljjjiiilllqqqxxx}}}|||uuupppxxxxxx|||nnnfffiiioooppplllooo{{{mmmTTTJJJDDD<<<999===<<<999555333444777999:::;;;<<<;;;777111+++))))))))))))))))))))))))))))))************************++++++************++++++***+++---111444<<>>>>>===;;;999888666666555444111000111111......111......---------,,,,,,,,,+++***)))***++++++***))),,,------,,,***)))***+++******))))))))))))******,,,+++)))((((((***,,,---222///,,,---111666888888999999777888===CCCAAA;;;BBB@@@@@@CCCJJJVVVaaaiii___SSSJJJMMMRRRSSSTTTWWWWWWbbbkkkkkkbbb[[[\\\```hhhdddwwwwwwlll^^^DDD999666;;;HHHVVV___iiirrrvvvxxx{{{{{{xxxyyyooobbbWWWSSSMMMFFF???;;;::::::===;;;999888999999999888555444333222222111222222222444666888888666444222222222222111111111111000000/////////............///000000111222333333333666666666666888:::<<<===??????>>>======<<<;;;;;;999999999888999::::::;;;;;;===???@@@CCCLLL[[[fff|||nnnhhhnnnxxx}}}ooohhhoootttqqqqqquuuvvvmmmnnn}}}~~~pppffffffllliiimmmrrrzzz~~~uuugggXXXHHH===999:::::::::888555444444777:::======<<<999444000---,,,,,,+++******)))*********++++++++++++++++++++++++++++++******************++++++,,,000999GGGWWWaaalllrrr||||||qqqlllnnnaaa^^^aaalllssstttwww{{{zzzxxxssshhh^^^YYYZZZ^^^YYYLLLLLLddd|||}}}~~~yyytttqqqwwwsssfff\\\UUUPPPNNNJJJMMM]]]ppp{{{|||{{{}}}}}}|||{{{zzzyyyxxxxxxvvvuuulll___WWWXXXaaalllttt|||zzzwwwqqqkkkeee```^^^]]]^^^``````aaabbbfffiiidddgggjjjlllmmmoooqqqsssqqqtttwwwvvvsssrrrvvv{{{uuueee]]]RRROOObbbooottttttoooqqqggghhhxxx}}}}}}}}}}}}qqq```QQQIIIQQQaaallliiigggiiieee\\\KKK<<<444888======BBBKKKGGGGGGGGGDDD???:::888777333000---,,,---...//////////////////////////////000000000000000000000000333,,,+++333999<<>>======<<<;;;999888777777777444111000111111......111......---------,,,,,,,,,+++***)))***++++++***)))***,,,---,,,++++++,,,---******))))))))))))******++++++)))((()))***,,,---000...---...333777888888888888888999???EEEDDD???888999===EEESSScccrrr{{{lll]]]PPPNNNPPPSSSVVV[[[___eeekkkiiiaaa]]]___cccnnnmmm~~~rrrbbbTTT===;;;<<>><<<;;;777333111000000///...444333333333333333444444222444666777777666444333333222222222111111111111000000/////////.........//////000000111222222333444444444444555666888999888888777777666555555444555555555444555666666777666777777777:::AAAKKKSSSddd{{{yyykkkaaacccooo{{{zzzsssooossszzz}}}}}}yyynnnooo}}}xxxjjjbbb```eeehhhjjjlllvvvwwwgggYYYMMMCCC<<<888::::::999777555666888:::<<<======:::666111---***,,,++++++***************++++++++++++++++++++++++++++++******************///000222444;;;III[[[hhhpppsss{{{yyyooolllbbb]]][[[aaagggjjjooouuuqqqoooiii```YYYYYY___eeeRRRKKKRRRiii}}}|||zzzzzz}}}{{{uuuqqqsssyyyyyyhhh[[[SSSLLLHHHIIIIIIQQQcccttt}}}~~~|||yyyxxxwww~~~xxxmmmddd[[[ZZZbbboooxxx||||||xxxrrrlllfffbbb``````\\\]]]^^^______aaadddggggggiiilllmmmnnnnnnppprrrppptttxxxxxxwwwyyy}}}{{{pppeeeVVVOOO\\\|||tttrrrrrrnnnpppiiiccclll~~~}}}}}}qqqdddTTTGGGKKKWWWbbbfffhhhkkkjjjgggPPP@@@666999>>>>>>AAAGGGHHHIIIHHHFFFAAA<<<:::999333111...------/////////////////////////////////000000000000000000000000333//////555===EEEQQQZZZjjjmmmttt}}}|||vvvzzz|||ppp___IIIFFFBBB???>>>>>>===<<<<<<;;;:::999888888888888444111000111111......111......---------,,,,,,,,,+++***)))***++++++***)))(((***,,,,,,++++++---...******))))))))))))******+++***)))))))))+++,,,---------...111555888999999777888999:::@@@GGGGGGCCC777888;;;AAALLLYYYeeellleee\\\TTTSSSVVVWWWXXXYYY]]]]]][[[YYYXXXXXX[[[^^^cccffftttsss^^^MMMBBB444;;;AAAMMMYYYbbbgggooowww{{{mmm^^^TTTOOOIIICCCCCCGGGIIIGGGCCCDDD@@@;;;888777777666555000000000000000000000000111222444555666555555444333333333333222222222222000000000000////////////......//////000000111111222111111111111222333444222222222111000000//////111000000000000111222222222111000///111555:::===HHH\\\uuu|||kkk```___fffmmmyyy~~~uuuvvv~~~xxxvvv|||ssscccYYY```dddeeedddhhhtttoooaaaWWWMMMBBB999999:::;;;:::888888999::::::;;;===<<<999333---***,,,,,,+++***************++++++++++++++++++++++++******++++++++++++++++++---///222666===KKK\\\iiiooopppyyytttkkkccc\\\WWWXXX\\\```ffflllpppmmmhhhaaa___cccmmmuuuccc___fffwwwxxxuuuwwwzzzwwwrrrpppvvvzzz~~~iiiXXXOOOKKKHHHFFFJJJOOO[[[lllxxx~~~zzzxxxvvv}}}wwwfffaaa^^^dddqqq}}}yyytttmmmfffaaa```aaabbb]]]^^^_________aaadddgggiiikkknnnnnnooooooqqqssstttxxx}}}xxxjjj[[[RRRTTTgggyyynnnoooooopppjjj______uuu||||||tttlll]]]LLLJJJMMMWWWdddkkkmmmpppuuu\\\JJJ;;;:::>>>>>>???BBBHHHIIIJJJHHHCCC???===<<<555222///....../////////000000000000000000000000000000000000000000000000000000000333???PPP]]]bbboooxxx~~~zzz~~~sss\\\HHHEEEAAA>>>>>>======<<<;;;;;;:::999999999::::::444111000111111......111......---------,,,,,,,,,+++***)))***++++++***)))((()))+++******)))+++,,,+++******))))))******+++***************+++------+++---///333666999999999777999::::::???DDDEEEBBB<<<;;;:::;;;???EEEKKKOOOOOORRR[[[fffmmmjjjaaaZZZUUUMMMFFFGGGOOOWWWYYYXXXSSSYYY```YYYGGG:::777777AAAJJJWWWaaadddfffkkkpppyyy~~~uuulllbbbWWWPPPNNNNNNPPPSSSWWWVVVQQQMMMAAA===888666555666777777444444444444333222222111000111222333333444444444444444444444333333333222111111111000000000//////............//////000000000000000////////////000111111111000000////////////............///000000222000......000111222111777DDDUUUfffzzzyyypppjjjeeepppyyy~~~xxx{{{uuu}}}~~~ooo^^^]]]dddjjjjjjkkksss|||mmmaaaUUUGGG<<<999;;;<<<===;;;:::::::::666888:::;;;:::666111,,,,,,,,,+++************+++++++++++++++++++++++++++******+++++++++++++++,,,***---333===HHHUUUaaahhhjjjnnn|||tttiiiccc___\\\\\\^^^aaadddfffssspppmmmjjjkkkrrr}}}~~~~~~{{{zzzuuuzzz|||uuusssuuu{{{}}}lllVVVKKKHHHIIILLLNNNSSSZZZgggttt{{{~~~{{{xxxvvv|||~~~sssfffgggkkkttt~~~|||tttpppjjjdddaaa```aaaccc^^^___``````aaabbbeeehhhjjjlllnnnpppqqqsssvvvyyy}}}pppccc\\\UUUUUUkkkrrrqqqqqqsssoooaaa\\\kkk}}}xxxrrrgggWWWMMMIIIQQQcccnnnpppvvvnnnXXXBBB::::::;;;<<<>>>FFFHHHIIIHHHEEEAAA>>>>>>777444000///////////////111111111111111111111111000000000000000000000000000333111222CCC\\\kkkmmmooo{{{ZZZHHHEEEAAA>>>>>>======<<<;;;;;;::::::999::::::;;;444111000111111......111......---------,,,,,,,,,+++***)))***++++++***))))))******)))(((''''''(((++++++************++++++*********++++++,,,---...+++---111555777999::::::888:::;;;999;;;@@@@@@===;;;::::::<<>><<<;;;;;;;;;333333555888:::999444000---,,,,,,+++***+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,111<<>>999666222000000000//////222222222222222222222222111111111111111111111111333555444888MMMiiixxxyyyvvv|||[[[IIIFFFBBB???>>>>>>===<<<<<<;;;;;;::::::::::::;;;444111000111111......111......---------,,,,,,,,,+++***)))***++++++***))))))***+++)))'''&&&&&&'''++++++************++++++)))******+++,,,---......,,,///333666777888:::;;;999;;;;;;999999<<<<<<999999:::;;;>>>AAADDDGGGIIIMMMXXXgggrrryyywwwnnncccMMMGGGDDDLLLZZZcccbbb\\\hhhgggTTT???888555:::JJJRRRZZZbbbeeeeeeeeedddbbbmmm{{{ooobbbXXXSSSRRRRRRhhhnnnrrrnnn```RRRHHHEEEEEECCCAAA@@@AAAAAAAAA@@@======>>>===<<<:::888777444333111111000111333333666666666666555555555444222222222222111111111000......////////////////////////000000000///......////////////////////////000000//////000000111222......///000//////......///000111444@@@YYYyyywwwooozzz}}}uuummmnnnsss}}}pppcccgggooovvvvvvuuuyyyvvvdddVVVGGG;;;888:::======<<<;;;;;;<<<333111111333777888666444------,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,------------777III^^^ooouuurrrlllnnnxxxpppdddaaammmqqqsssttttttsssmmmfffggghhhlllttt}}}vvv{{{{{{}}}yyyyyy}}}uuujjj[[[LLL??????BBBEEEJJJRRR\\\bbbmmmyyy~~~{{{zzzzzz}}}~~~~~~}}}zzzvvvrrrnnnmmmuuuxxxsssqqqggggggggggggfffeeecccbbb]]]^^^___^^^^^^___bbbeeeiiilllppptttyyypppeee[[[SSSRRRWWWmmm}}}wwwwwwiii```ggg~~~rrrvvvnnnddd]]]QQQHHHKKK^^^nnnvvvpppUUU???666555999;;;@@@CCCFFFGGGEEEBBB@@@???;;;777333111000000000///111111111111111111111111111111111111111111111111111000444@@@XXXppp{{{{{{|||~~~|||~~~|||[[[JJJFFFBBB@@@??????>>>======<<<;;;:::::::::::::::444111000111111......111......---------,,,,,,,,,+++***)))***++++++***))))))***+++***)))((()))***,,,++++++******++++++,,,))))))+++,,,---............111444666666777999<<<888<<<<<<999888::::::888999:::;;;===@@@BBBCCCDDDMMMUUU\\\^^^``````ZZZRRRJJJOOOVVV[[[^^^______^^^hhhcccIII555777999>>>PPPXXX___dddfffiiinnnmmmiiivvv}}}uuujjj^^^WWWXXX\\\```kkkkkkiiicccZZZTTTQQQRRRNNNNNNOOORRRVVVYYYYYYXXXXXXWWWTTTPPPJJJDDD>>>;;;888777444222222333444555777777777666666666555555333333222222222111111111////////////////////////---...///000000///..............................///............///000000,,,///111000---,,,---...000222222222777FFF___ssspppuuuzzzuuusssxxxwwwkkkhhhiiiqqquuuvvvyyy}}}{{{nnncccRRRAAA888:::<<<<<<;;;;;;;;;===666222...///333666666444------,,,++++++++++++,,,++++++++++++++++++++++++******++++++,,,------...222BBBYYYmmmxxxyyyuuurrrtttxxxwwwkkkfffhhhwwwzzzyyyuuussssssnnngggddddddgggppp~~~ttt{{{|||zzz{{{wwweeeWWWMMMCCC>>>CCCGGGFFFKKKUUU[[[aaalllyyyzzz{{{{{{}}}}}}{{{yyyvvvttttttuuuvvvyyy{{{zzzvvvpppllljjjcccdddeeeeeeeeeeeedddddd___```aaa``````aaadddfffkkknnnrrrwww|||{{{lllaaaYYYTTTQQQ^^^xxx}}}{{{qqqccc]]]kkkooolllxxxyyyuuuiiicccWWWOOOMMMYYYgggqqqwww|||sss\\\FFF999777:::<<<>>>BBBFFFGGGFFFCCCAAA@@@<<<999555222111111000///111111111111111111111111111111111111111111111111///...777PPPiiixxx{{{{{{zzz}}}{{{~~~|||[[[JJJGGGCCC@@@@@@??????>>>======<<<;;;::::::::::::444111000111111......111......---------,,,,,,,,,+++***)))***+++++++++))))))***,,,,,,++++++,,,...,,,++++++******++++++,,,((()))+++,,,---.........///222555666555666999<<<888;;;<<<999888:::;;;:::555777:::>>>AAADDDFFFGGGIIIPPPTTTRRRQQQQQQKKKCCCMMM[[[iiikkkddd]]]^^^bbb```[[[@@@///;;;BBBGGGYYYbbbhhhlllooouuu}}}}}}xxx}}}uuuoooeee\\\ZZZ___hhhooolllggg```]]]^^^cccjjjnnnmmmooottt{{{zzzqqqfff[[[QQQLLL<<<:::777555444444666777777777777777666666666666333333333222222222111111000000000000000/////////,,,---...///000///......////////////////////////------,,,,,,------...///,,,000333222---***,,,///,,,///111000///555EEEUUUttttttsssyyy|||wwwvvvsssrrrsss~~~qqqhhhdddllluuu{{{{{{sss___JJJ999:::;;;;;;::::::<<<===:::444---,,,///333444333...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......:::OOOjjj|||}}}{{{|||uuuuuuvvvvvvqqqlllnnntttzzzqqqnnnpppmmmggg```^^^___gggwww{{{rrryyy}}}{{{{{{~~~}}}nnnZZZKKKEEE>>>???IIIMMMKKKPPP[[[\\\aaammmzzzxxx~~~~~~zzz|||}}}yyywwwuuutttwww||||||uuupppmmmjjjgggdddbbbbbbbbbccccccdddeeeeeecccdddeeeddddddeeegggjjjmmmppptttyyy~~~|||nnndddYYYPPPMMMsssyyyrrryyyxxxjjj[[[]]]pppppphhhqqqqqqrrrmmm]]]VVVQQQVVVaaaiiilllkkk|||rrr```KKK===999;;;===>>>BBBFFFHHHGGGDDDBBBAAA===999555222111111000///000000000000000000000000111111111111111111111111444333BBBbbb}}}wwwxxxzzz|||yyy~~~}}}ZZZKKKGGGAAA>>>===>>>>>>>>><<<============;;;:::999222222111000///...------......---,,,,,,+++************++++++++++++******)))************+++++++++***)))((('''(((***,,,---))))))***+++---...//////000222555777999:::::::::===<<<:::888888888:::;;;999;;;======<<<===AAAEEEJJJMMMPPPQQQNNNIIICCC@@@TTTqqqyyyjjjggggggaaaVVVHHH;;;999BBBNNN\\\fffnnnmmmrrr}}}uuulllddddddkkkpppooollldddhhhmmmrrrxxxoooZZZVVVGGG:::777777444222444666:::>>>>>>:::666444444333333444444444333222222222222222222222111000///.........///////////////---------.........//////......------------......////////////////////////---------,,,...111777;;;VVVssslllooo{{{yyyqqqjjjeee{{{pppgggooouuuuuu{{{~~~nnn]]]JJJ;;;777:::888;;;===888777444000......000111222222///++++++,,,---,,,***++++++++++++++++++++++++...,,,++++++,,,---111555FFF]]]nnnzzz|||~~~zzzsssmmmpppzzzzzzvvvsssooojjjfff___```dddooo~~~{{{}}}yyy}}}xxxjjjYYYLLLHHHEEEAAABBBHHHKKKMMMTTT]]]aaaccckkkvvv~~~}}}||||||||||||||||||~~~}}}zzzzzz}}}{{{rrrkkkhhhgggggggggfffeeeeeeeeegggiiiiiiiiijjjkkkmmmppprrrsssssssssttt{{{xxxhhhZZZTTTPPPUUUrrrwwwqqq{{{yyybbb]]]eee___}}}{{{}}}qqqooowwwzzzvvvlllfffXXXMMMVVVgggiii^^^iiifff___SSSDDD999888<<<<<>>>>>>>>>>>>>><<<============;;;:::999333333222111000///............---,,,,,,+++************++++++++++++******)))************++++++++++++***)))))))))***+++,,,)))******+++---...///000333444666777888888888888:::999777666666888999:::<<<===>>>===<<<<<<@@@CCCGGGKKKNNNLLLEEE@@@@@@AAASSSmmmxxxnnnkkkfff^^^LLL???777>>>MMMYYY```dddppppppwww}}}ssspppmmmnnnrrrsssqqqooo{{{iiiWWWDDD<<<999666444666444777:::;;;888555444444444333222333333444333222222222222222222111000000////////////............------------............///......------......///........................,,,---------...111555888999TTT{{{sssfffllltttvvvvvvrrrtttsssnnnvvvyyyqqqqqqsssuuu}}}{{{aaaPPP>>>888:::999;;;<<<666777444000...///111222222333000,,,+++,,,---,,,***++++++++++++++++++++++++------,,,,,,,,,///555<<>>???>>>>>><<<<<<======<<<;;;999888444444333222111000//////...------,,,,,,++++++*********++++++++++++******)))************+++++++++++++++++++++*********************+++---///000111666777777777777777777777:::999888777777999:::<<<===>>>>>>===<<<===AAACCCCCCGGGIIIDDD<<<888===CCCNNNdddvvvwwwrrrmmmaaaSSSAAA999999III^^^hhhhhheeefffiiirrr}}}vvvyyy||||||zzzxxxxxxyyy~~~hhhOOO@@@:::888777777333555888999888777777777666333000000333555444333222222222222222222111000000//////......---------,,,,,,---------.........///......------......///------------------------+++,,,.........///222444222FFFfff{{{bbb[[[iiiyyyyyykkkjjj~~~zzzuuuuuu~~~}}}|||~~~yyysssssszzzzzz]]]HHH<<<;;;888:::<<<444666333///...///111333333444111...,,,,,,,,,+++***++++++++++++++++++++++++,,,......,,,,,,333>>>FFFNNN[[[bbbjjjyyy|||sssqqqyyy{{{yyyrrrlllppp}}}zzz~~~zzzlll^^^aaahhhuuuzzzxxx{{{{{{~~~xxxtttuuu{{{~~~sssbbbVVVNNNIIIIIIKKKLLLKKKLLLQQQSSSSSSTTTWWWaaaccciiiqqquuutttvvvzzztttuuuwwwyyy{{{}}}~~~~~~wwwvvvsssqqqnnnllljjjiiilllmmmooosssvvvzzz|||~~~zzziii```UUUOOOXXXooo|||}}}{{{}}}}}}wwwyyy|||lllkkkqqqwww{{{qqq___QQQVVVeeennnnnnccceeeddd]]]SSSHHH???999>>>@@@BBBEEEFFFEEECCCAAA===<<<;;;888666444222111111111111111111111111111111111111111222333444444;;;IIIZZZhhhttt|||~~~{{{ooonnnnnnqqqyyy~~~[[[JJJGGGBBB@@@??????>>>>>>;;;<<<======<<<;;;999888444333222111000//////...---------,,,,,,+++++++++******++++++++++++******))))))*********+++++++++))))))***++++++***))))))******+++,,,---///111333777777666777777888888999888777777666777:::<<<>>>======<<<<<<===???CCCEEECCCCCCAAA<<<888999???EEENNN```sss{{{yyyooo[[[III>>>===DDDWWWiiipppnnnkkk]]]aaammm|||jjjccclllwwwxxxZZZFFF===:::999777555666777888888888999:::888333//////333555555333222222222333333222111111000000//////...---,,,,,,,,,------------.........//////............//////------------------------***,,,...///......///000777BBBWWWsss~~~aaaRRR___vvv{{{yyy{{{{{{vvvuuuzzzyyysssrrrqqqVVVCCC<<<666999;;;555666333///...///222333444555333000...,,,++++++***+++++++++++++++++++++++++++///000---...999GGGQQQLLLUUUXXXaaarrrwwwrrrttttttvvvsssjjjccchhhzzzxxxwww}}}}}}rrrfffbbbhhhvvvxxxuuuxxx~~~}}}~~~zzzwwwyyy}}}xxxiiiYYYPPPLLLJJJLLLOOOJJJKKKNNNSSSVVVVVVUUUUUU[[[[[[___dddggggggjjjooolllnnnrrrwwwzzz}}}~~~~~~}}}uuuuuuuuusssqqqqqqrrrsssuuuxxx|||oooeeeYYYQQQSSSaaa}}}uuuooovvvyyy{{{wwwgggWWWTTT^^^lllvvvkkkllljjjddd\\\QQQDDD999>>>@@@BBBDDDEEEDDDDDDCCC>>>===;;;999777444333222111111111111111111111111222222222222222333333444<<>><<<===???BBBCCCDDD@@@<<<:::<<<@@@EEEGGGPPP___rrr~~~}}}mmmUUUDDDAAAFFFRRR```hhhiiikkknnnccciiisss~~~eeePPPNNNSSSeeeyyyoooWWWHHHAAA<<<888888777666555666777888999888444111000222444444333111222222333333333222222111111000///......---------------.........///////////////....../////////------------------------+++---//////...------...---333AAAZZZwwwiiiSSSVVVfff}}}vvvnnnuuuwwwqqqnnnxxxdddLLL???555777;;;777777444000...000222333444555444222///,,,++++++,,,++++++++++++++++++++++++***///000---111@@@PPPXXXQQQXXXZZZbbbqqquuusssyyyttttttqqqhhhaaaeeeuuu~~~vvvuuuxxxyyytttooojjjnnnxxxwwwuuuyyy~~~~~~||||||}}}sssaaaXXXOOOLLLKKKHHHHHHJJJJJJLLLPPPUUUYYYZZZVVVRRRMMMKKKKKKNNNRRRVVV___gggooorrrvvvzzz}}}|||yyyyyyyyyxxxxxx{{{~~~xxxnnn```WWWSSSWWWjjj|||{{{nnnuuuyyy|||zzznnn___TTTVVVfffwwwvvvvvvqqqjjjccc[[[LLL<<<>>>???@@@BBBCCCDDDDDDDDD???>>><<<:::777555333333111111111111111111111111111111111111222222333444AAAQQQ\\\cccrrryyyxxxtttmmmiiihhhjjjlllnnnoootttyyy|||]]]JJJGGGDDDBBBAAA@@@???===;;;;;;<<<<<<;;;:::888777222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++))))))))))))))))))******,,,++++++,,,...111444666333555777999:::::::::999333444888===DDDLLLRRRVVVHHHDDD???======>>>??????EEEAAA===>>>CCCHHHIIIHHHJJJVVVhhhsssnnn\\\HHH>>>HHHQQQ]]]ddd```\\\aaaiiimmmttt{{{hhhNNNEEEGGGGGGSSSbbbtttsss^^^QQQGGG???===:::666333444555555555777666444222111111111222111222333333333333333333222111111000000/////////....../////////000000000000//////......//////000------------------------+++---//////...---...///***---666GGG```~~~qqqhhhjjj~~~mmmmmmqqqqqq|||qqqvvvxxxssskkkkkkuuulllUUUEEE777666;;;888999555111///000111333333444444333000---,,,---...+++++++++++++++++++++++++++//////---555HHHWWW\\\]]]cccdddiiitttsssqqqzzzwwwxxxvvvpppkkkmmmwww~~~wwwrrrqqqqqqqqqppprrrvvv~~~|||uuuvvvzzz|||{{{zzz|||vvvfff[[[MMMJJJJJJLLLKKKGGGFFFIIINNNRRRVVVYYY^^^aaa]]]VVVNNNIIIFFFHHHMMMUUUbbbmmm{{{||||||xxxvvv{{{|||lll]]]UUUQQQVVVsss~~~sss|||{{{{{{rrrgggZZZTTT___ooo{{{zzztttmmmkkkgggVVVCCC===>>>>>>@@@AAABBBCCCDDD???>>>===:::888666444333222222222222222222222222000000000111222333555555IIIUUU```gggttttttsssssstttvvvvvvrrrkkkeeejjjpppuuuuuuvvv{{{\\\JJJGGGDDDBBBAAAAAA???===;;;;;;<<<<<<;;;:::888777333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++000...,,,+++)))))))))))),,,,,,+++,,,...111555777444666999;;;;;;:::888666555666999>>>DDDKKKRRRUUUGGGCCC>>><<<>>>AAABBBBBBEEEDDDDDDEEEHHHJJJJJJIIICCCLLLZZZbbbYYYHHH>>>>>>QQQZZZeeefff\\\TTTXXXbbbpppyyyqqqSSSFFFDDDEEEMMMTTT[[[kkkwwwfffXXXNNNFFFAAA:::666555555555555555777888555000...///111111222333333444444333333222222222111111111111111000000000000111111111111000000////////////000000........................,,,...//////......///111111333666===MMMhhhzzzwwwrrrggggggjjjwww|||||||||{{{ttt{{{wwwxxx{{{{{{rrriiinnnyyykkkZZZLLL;;;777:::888:::777222000000111222222333333333000---,,,...000+++++++++++++++++++++++++++///---,,,888NNN\\\]]]cccjjjllloootttnnnlllxxxxxx{{{}}}||||||}}}|||rrrkkkhhhhhhiiijjjmmmssswwwrrrtttyyy|||~~~|||{{{{{{~~~qqq```QQQHHHBBBCCCGGGJJJHHHEEEHHHNNNQQQVVV[[[```iiiooollleee^^^YYYUUUVVVZZZbbbppp}}}{{{vvvqqquuu{{{eeeXXXRRRLLL\\\~~~tttzzzzzzqqqmmmdddYYYYYYbbbvvvwwwssspppsssrrraaaKKK<<<<<<======???AAACCCDDD@@@???===;;;999666555444222222222222222222222222000000111222444555777888OOO[[[iiisss{{{}}}wwwwwwzzz|||tttooopppvvvyyyvvvvvv|||[[[JJJGGGDDDCCCBBBAAA???===:::;;;<<<<<<;;;:::888777444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++555333000,,,***)))))))))---,,,+++,,,...222555888555777;;;===<<<999666333222333444666999>>>BBBDDDBBB>>>:::;;;???EEEHHHHHHDDDGGGKKKLLLJJJHHHHHHHHHDDDJJJVVVZZZPPP@@@???GGGYYY```iiiiii]]]SSSUUU]]]ooo{{{}}}{{{\\\JJJEEE>>>GGGNNNNNNTTTjjjuuuggg\\\OOOHHH@@@:::888888888666444888;;;888000,,,---111111222333333444444444444222222222222222333333333000111111111222222222222000000////////////000000////////////////////////---...///.........000222000222333444???ZZZ|||sssxxxqqqoooxxxkkkttt||||||xxxxxxyyyjjjmmm}}}yyywww|||}}}ppprrr}}}zzzhhh\\\QQQ???888999777<<<888333000000000111111222333333111---,,,///111++++++++++++++++++++++++,,,...,,,,,,;;;RRR^^^\\\aaaiiimmmppprrrjjjiiivvvvvv|||{{{xxxkkkcccaaacccddddddaaakkk~~~uuupppqqquuuxxxxxx|||}}}}}}||||||vvvdddSSSFFF@@@:::===AAADDDAAA???FFFOOOOOOVVV]]]eeeqqq}}}|||uuulllfffbbbcccfffmmmzzz~~~zzzpppsssjjj[[[WWWNNNUUUssszzz}}}}}}xxxvvvyyyzzzoooppplll___WWWXXXnnnqqqqqqrrryyyzzzhhhPPP<<<<<<<<<<<<>>>@@@BBBDDD@@@???===;;;999777555444222222222222222222222222000111222333555777999;;;QQQ```rrr}}}~~~~~~zzz||||||~~~[[[GGGEEECCCBBBBBB@@@>>><<>>===;;;999777666333222000///......//////,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,===777///***))))))((('''(((+++///222333555666888777:::<<<===<<<:::999999444666888;;;<<<;;;999888999888888<<>>??????>>>>>>@@@CCCFFFIIIOOO[[[gggooozzz}}}ppplllsss~~~}}}vvvsssmmm|||tttccc[[[NNNIIIddd}}}zzz}}}zzzzzznnnmmm{{{tttrrrqqqiii]]]UUUlllvvv}}}pppXXXAAA:::555888>>>???@@@AAA@@@???>>>===;;;999888777666444111000111222111111000111---///444000333DDDVVVbbbvvv|||~~~zzzXXXHHHFFFDDDBBBBBBAAA???=========<<<<<<;;;999888777333222000///......//////,,,,,,,,,++++++++++++***+++++++++*********))))))))))))*********+++++++++111---)))'''(((******)))(((+++///222333444666777666888::::::888777777777666888:::;;;;;;999777666999888999===BBBEEEFFFEEE;;;AAAHHHLLLKKKJJJJJJKKKKKKOOO[[[eeeaaaUUUSSSZZZdddlllmmmeee]]]___fffjjjtttxxx|||hhhPPPJJJ@@@DDDIIILLLJJJMMMZZZjjjwwwnnnfff^^^TTTGGG:::666999444666888777555222222222000000111222333333333333555444444333222222222222222222333333333333333333333222222111000000//////...////////////...------........................000000---111777<<>>????????????AAADDDGGGMMMSSS___jjjqqqzzz~~~yyytttooo}}}|||kkkbbbTTTJJJ[[[xxxyyyxxxuuussswwwyyypppiiirrr{{{~~~yyywwwpppddd\\\sss}}}hhhFFF===777999>>>???@@@AAAAAA@@@>>><<<:::999888888666444111111111222222111222333///000555111666HHH\\\hhh~~~wwwWWWHHHFFFDDDCCCCCCBBB???>>>;;;;;;;;;;;;:::999888888333222000///......//////,,,,,,,,,,,,+++++++++++++++++++++***************(((((()))))))))************(((&&&&&&(((***+++***(((+++///111222333444666666777777666444444555666999:::;;;;;;999777444333888888:::===AAABBB@@@???888>>>EEEJJJKKKLLLOOOQQQRRRRRRYYYccceeeaaabbbhhhkkkmmmkkkeeeccchhhpppttt{{{{{{|||~~~~~~www\\\PPPFFFCCCHHHQQQNNNFFFIIIUUUfffxxxuuuooogggXXXGGG===;;;666888:::999555333444555000000111222333333222222777666555444333333444444444444444555555555555555333333222222111111000000//////000000//////...---........................222222...///333333DDDccciii___ZZZggg}}}zzzzzz{{{```gggppp}}}|||sssjjj]]]KKK<<<666777777666333000......///111222333333222000...,,,,,,,,,++++++++++++,,,,,,---...111<<>>>>>??????@@@CCCGGGJJJNNNSSS]]]fffkkkooo{{{|||sssqqqssswww|||}}}uuuppprrrjjj]]]OOOTTTdddwwwrrrpppjjjgggbbbhhhxxxiiikkkrrryyyyyylll```pppyyyyyy}}}lllKKKAAA999999===>>>???AAABBB@@@===;;;999999999999777444222111222222222111444555111222666444:::MMMbbbqqqyyyZZZHHHFFFDDDCCCCCCBBB@@@>>><<<<<<<<<;;;:::888777666333111000///......//////------,,,,,,,,,+++++++++************************))))))))))))*********+++,,,++++++***+++******)))))),,,///111222222333555666666666444222222444777:::::::::999777444222000777999<<<>>>???>>><<<:::777===DDDHHHKKKNNNRRRVVVZZZVVVXXX___eeefffhhhkkkkkkiiifffeeehhhnnnsssvvv~~~{{{|||~~~|||}}}~~~fffVVVIII@@@EEEUUUWWWIIIEEEMMMRRRooo~~~{{{xxxtttkkk[[[III===;;;===???===888555444444...///000222333444444444777777666666666666777777999888777777666666666666444333333333222222222111000000111111000000///...........................222333000000444222<<>>777777777777444111......///222222333444333000...---,,,,,,,,,++++++,,,,,,,,,...///555FFF___uuuzzz~~~wwwiiiccc```aaajjjuuuzzztttlllkkknnnfff\\\WWWMMMJJJUUUqqqyyyxxxwwwwwwyyy~~~yyyyyy~~~||||||{{{}}}yyyrrraaaVVVMMMKKKJJJGGGCCCBBB===>>>???@@@BBBEEEIIIMMMQQQUUU^^^dddffffffmmmuuu~~~zzzuuussssssuuuzzzwwwrrrvvvooodddWWWSSSYYYqqqxxxqqqpppkkkgggbbbfff|||qqqmmmqqqvvvppp]]]dddvvv{{{mmmhhhrrrrrrgggOOOCCC999888;;;===???BBBCCCAAA===:::888888999:::777555222111222333222111444555111222777666???TTTiii{{{zzzZZZGGGEEECCCCCCCCCBBB@@@>>>??????>>><<<:::777555444333111000///......//////---------,,,,,,,,,++++++*********************************+++++++++,,,,,,------------,,,+++*********---000222222222333444666666555333222222555888:::999999888666444111000777:::===??????<<<:::888;;;???DDDHHHJJJNNNTTTYYY^^^ZZZYYY```hhhlllmmmmmmhhheeedddhhhnnnrrrtttuuu{{{{{{}}}~~~}}}zzz|||}}}ppp\\\MMM@@@CCCUUU[[[OOOFFFJJJIII___}}}~~~~~~sssZZZEEE>>>??????>>>;;;888555333......///111333555777888999999999888777777666555777777666555555666666777444444444444333333333333111111222222111111000///------------------------///111///000444222999KKK\\\zzz^^^QQQdddttt]]]hhhxxxvvvgggTTTCCC;;;777888888555222///...///222333444444333111...------,,,,,,,,,,,,,,,,,,---......666JJJcccvvvwww~~~ooodddbbbccclllwww{{{wwwpppmmmkkk___UUUPPPHHHHHHVVVxxxyyy~~~|||zzz}}}}}}zzz{{{}}}|||{{{}}}{{{nnncccTTTJJJBBBBBBCCCAAA??????<<<>>>@@@AAACCCGGGLLLPPPWWW[[[cccjjjlllkkkpppwwwyyyvvvxxxyyywwwttttttuuuxxx}}}xxxsss|||rrriii^^^UUUSSS[[[xxxuuussslllkkkfffdddooo}}}vvvtttuuu|||uuuZZZYYYllluuukkkeeellloookkkTTTGGG:::777999<<>>AAAAAA???===:::777555333333222000///......//////------------,,,,,,,,,,,,***************+++++++++***++++++++++++,,,,,,,,,(((***++++++******,,,---,,,///111333333222333444444444444333222444777:::888888888888777666555444888;;;???@@@???===;;;:::???BBBFFFIIIKKKOOOVVV[[[___^^^___fffooottttttssshhheeefffmmmsssuuuuuuvvv}}}{{{{{{{{{|||{{{zzz|||}}}~~~~~~|||gggTTTEEEBBBPPPYYYSSSHHHEEEDDDQQQjjjqqqXXXGGGBBB>>><<<<<<;;;888555111000000000222666999;;;===>>>>>>>>>===:::777555555555444444444666777999555555555555444444444444222222333333222222111000........................+++///---...333222555CCCQQQqqq}}}hhhlll|||zzzzzzwww{{{~~~bbbgggppp|||}}}ooo[[[GGG===888999999777444111///000222333444444333111///---------,,,,,,,,,,,,------......777JJJ^^^llltttyyy|||www~~~|||mmmbbbccchhhqqq{{{{{{yyyrrr```RRRKKKDDDIII]]]~~~vvv{{{~~~xxxsssxxx|||}}}{{{zzz}}}~~~}}}~~~~~~~~~{{{zzzyyy|||wwwlll^^^UUUHHHAAA<<<===>>><<<;;;===<<<>>>@@@BBBEEEJJJOOOSSSVVVZZZcccmmmrrrtttyyy~~~zzzuuutttuuuwwwwwwuuusssvvvzzzxxxtttyyyooocccWWWOOOTTTkkkvvvpppoooiii```aaawwwxxxsssvvv|||}}}___RRRaaallllllhhhjjjooosss\\\MMM>>>888888:::>>>BBBBBB@@@===;;;999999999999888555333222333333333222000333000111777:::JJJddd~~~xxx|||}}}vvvQQQDDDCCCAAAAAAAAAAAA???===AAAAAA@@@>>><<<999777666333222000///......//////...------------,,,,,,,,,))))))*********+++++++++************++++++++++++''')))+++***)))***---000...000333444333333444444111222333333333444777:::888888999999:::;;;;;;;;;888<<<@@@AAA???>>>===>>>AAADDDGGGIIILLLQQQYYY___```bbbfffmmmuuuzzzxxxuuukkkgggiiipppuuuuuuvvvyyyzzz{{{|||{{{zzzzzzzzz{{{}}}}}}}}}}}}~~~vvv\\\MMMCCCJJJVVVXXXNNNEEE@@@FFFVVVssswww]]]QQQCCC<<<>>>???<<<888777555222000111444999<<>><<<:::888777777888888555555555555555555555555333333333333333222222111000000000000000000000000...111...---333111111;;;HHHbbbwww{{{|||vvvxxxuuuyyyzzzsssyyyxxxsssnnnnnnxxxlllSSSCCC999::::::999555222111000333333444444333111///---------,,,,,,,,,,,,------000111<<>>@@@CCCFFFKKKQQQUUUWWWZZZcccmmmsssvvv||||||{{{}}}zzzwwwuuuuuutttsssssstttuuuwwwxxxvvv|||xxxtttvvvkkk\\\PPPRRRbbbzzzrrrrrrnnnccc]]]kkk|||ssstttyyyiiiTTT[[[fffllliiidddjjjuuugggVVVDDD:::888888;;;???AAA@@@>>><<<:::999888888888666333222333333333222000333000222999>>>PPPlll{{{www~~~www}}}vvvOOOCCCBBB@@@@@@@@@@@@>>>===@@@@@@???>>>===;;;999888333222000///......//////......---------,,,,,,,,,))))))******++++++++++++))))))))))))************+++,,,---,,,******---111///111444555444444444555...000222222333444777999888888999;;;===>>>@@@@@@888<<<@@@AAA@@@???@@@AAAAAADDDGGGIIILLLRRR[[[bbbaaaffflllrrrxxxzzzwwwrrrmmmiiiiiippptttsssvvv{{{vvvyyy||||||yyyxxxzzz|||~~~}}}||||||}}}aaaRRRDDDGGGVVV^^^VVVIII>>>???KKKeeetttaaaKKK??????BBB>>>999<<<888444000000333888;;;BBBFFFMMMSSSVVVUUUSSSPPPKKKHHHDDD???;;;888777666555555555666666666666666333333444444333333222111222222222222222222222222333666111///444222000888BBBXXXzzzqqqzzzzzzuuuxxx}}}yyy|||zzz~~~cccOOO999;;;;;;:::666333111111333444444555444111///......------,,,,,,------...222555CCCVVVfffnnnvvvsssxxxuuujjjmmmsss|||~~~kkkVVVGGGBBBYYY~~~yyymmmmmmvvv{{{xxxvvv|||~~~zzz}}}|||||||||~~~~~~|||{{{rrrqqqsssxxxuuueeeVVVJJJCCCAAA999777888;;;:::888:::>>>;;;===@@@CCCGGGLLLRRRWWW]]]___gggpppuuuxxx}}}~~~zzz{{{yyymmmhhhgggjjjllljjjlllnnnooopppqqqtttwwwzzzxxxttt}}}rrrbbbSSSNNNZZZ}}}~~~nnnqqqpppggg^^^ccczzzvvvvvv{{{qqq^^^]]]fffooojjj```fffvvvppp^^^III===888777:::===@@@???>>>===;;;999888777888666333222333444333222000333111333;;;AAATTTqqqrrryyyxxxyyy{{{tttSSSBBBBBBBBBAAAAAA@@@@@@@@@???===;;;;;;;;;:::888777111000......//////---,,,...------,,,,,,------...************************+++++++++*********)))))))))******))))))))),,,...444555666888888666555444333222111222444666777666999666444777===AAA@@@>>>:::>>>@@@???@@@DDDDDDBBB>>>AAAFFFNNNWWW^^^bbbccccccjjjsssyyyzzzwwwtttrrrjjjmmmqqqssssssuuuyyy|||vvvvvvwwwxxxzzz{{{||||||zzz{{{}}}}}}}}}~~~nnnUUUDDDEEEPPPaaaaaaQQQDDDAAAEEEWWWsss|||___FFF<<<@@@CCCCCC999888444000000333555555AAAHHHSSS[[[___^^^\\\[[[]]]WWWPPPLLLIIIEEE===777888888777777777888999:::999999888666555444333333555444444333222222111111333444555444222222444666???UUU{{{uuueeerrrzzz|||}}}}}}uuuQQQDDD:::777<<<;;;222000555444444444444333222111111...,,,---///...,,,---222111888FFFYYYkkkwwwzzzyyysssqqqwww{{{tttuuu}}}}}}yyylllVVVAAADDDfff~~~ttthhhiiiqqqyyy{{{|||~~~yyysssooosssyyy{{{eeeSSSHHHCCC???<<<<<<<<<<<<;;;999999;;;===AAACCCFFFIIILLLQQQWWW\\\]]]ccclllssswww{{{yyyvvvwww|||}}}xxxppphhhdddbbbdddeeehhhjjjlllmmmnnnppptttvvv|||wwwuuuzzzgggWWWYYYUUUgggjjjrrrxxxsssccc___rrrxxxxxxxxxfff___gggzzzzzzfff```jjjrrr]]]III@@@:::444666======>>>>>>>>><<<999777555888777666555333222111000111000111444;;;HHH[[[kkkpppooosssyyyxxxzzztttSSSCCCBBBBBBAAAAAA@@@@@@??????===;;;::::::999777555111000......//////---,,,------,,,,,,,,,,,,------************************+++++++++*********))))))***+++++++++***+++---///222444555666666555444222222111111333666999999999:::777555888===@@@???===:::>>>???>>>???CCCEEECCCCCCEEEIIIPPPWWW]]]aaabbbfffkkkqqquuuvvvuuutttsssmmmoooqqqqqqqqqrrruuuxxxtttuuuvvvwwwxxxzzz{{{{{{zzz|||}}}~~~}}}~~~tttYYYEEEDDDMMM]]]```RRREEE@@@BBBQQQiii}}}xxx[[[FFF>>><<<:::;;;;;;999666555666888888777???LLLYYYbbbhhhlllnnngggbbb]]]ZZZYYYVVVQQQLLL===;;;999777555555666777999888888777666666555555888888777666666555444444555666666555333333444666<<>>CCCEEEHHHKKKNNNSSSYYY]]]___dddkkkqqqtttwwwzzz|||~~~~~~yyywwwtttpppooovvvzzzvvvtttpppjjjddd``````aaabbbgggjjjlllnnnoooppprrrttt{{{xxxvvvnnn]]]TTTQQQ]]]~~~oooqqquuutttggg\\\fffxxxnnndddiii{{{pppiiipppsssdddRRRDDD;;;666777<<<======>>>>>><<<:::777555888777666555333222111000222111222666>>>MMM```nnn~~~~~~tttpppssszzztttuuu{{{sssRRRCCCCCCBBBAAAAAA@@@??????@@@>>>;;;::::::888666444111000......//////---,,,------,,,,,,,,,,,,------************************+++++++++***************+++,,,,,,,,,+++,,,...111222222444444444444222222111000111444888;;;;;;;;;;;;888777999===???>>><<<;;;===>>><<<>>>CCCEEEDDDHHHJJJMMMQQQVVV[[[___bbbiiilllppprrrrrrrrrssstttooooooooonnnmmmnnnppprrrsssssstttvvvwwwxxxyyyzzzzzz|||~~~~~~~~~~~~aaaJJJEEEKKKZZZaaaYYYHHHAAA???GGGYYYsss~~~{{{~~~aaaLLLAAA<<<;;;;;;;;;:::777555555555444:::DDDOOOYYYccclllrrrsssooolllkkkkkkhhhddd___LLLIIIDDD???<<<:::::::::999999999999999999999999;;;;;;;;;::::::999999888777888888777555444555777;;;PPPuuu{{{rrrqqq~~~|||RRRCCC888999<<<888444444444555555444444333222111///------...---***,,,000444AAARRR___eeejjjqqqvvvqqqqqqxxxsssjjjiiilllrrrjjjRRRCCCQQQooowwwqqqttttttooohhhgggjjjqqqzzz}}}}}}~~~|||wwwsssrrrwww}}}~~~vvvnnnZZZQQQEEE===999888777666777888999999999;;;>>>AAAFFFHHHLLLOOOSSSWWW\\\```bbbeeeiiilllnnnoooqqqsssuuuvvvvvvtttrrrppppppqqqvvvwwwyyyyyyxxxwwwwwwxxxppppppmmmiiiffflllyyyyyyqqqllljjjjjjkkkiiieeebbb____________fffiiimmmpppppppppqqqrrrzzzyyyvvvvvveeeUUUSSSVVVhhh}}}sssrrrwwwnnn]]][[[eeettteeeddduuu~~~vvvoooppprrrnnn___KKK===888999999<<<=========<<<:::777666888777666555444222111111222222333888BBBSSSeeeppp}}}}}}zzzxxxvvvsssuuu{{{qqqqqqvvv{{{rrrQQQCCCCCCBBBAAAAAA@@@??????AAA???===;;;:::999666444111000......//////---,,,---,,,,,,,,,,,,,,,,,,---***************************************************+++,,,++++++,,,///111222222333444444333222222111000111444777::::::999;;;999999:::<<<===<<<::::::<<<<<<:::<<>>AAADDDJJJMMMQQQUUUXXX[[[___bbbbbbccceeefffffffffggggggfffhhhiiijjjiiiiiikkklllooorrrtttsssqqqoooqqqtttmmmllliiidddbbbeeemmmsssrrrooojjjddd```aaadddhhhjjjiiigggdddbbb```___^^^dddhhhmmmppppppppppppppp|||xxxvvv{{{kkk```ZZZTTT\\\{{{zzzrrryyyuuucccZZZ___fffzzz}}}tttbbb[[[iiiwwwvvvnnnjjjqqqtttkkkSSS@@@:::999666;;;<<<======<<<:::888777777777666555444333222222222333444888DDDVVVfffnnnvvvsssuuu~~~xxxtttssstttxxx~~~wwwwwwwwwvvv|||qqqPPPDDDCCCCCCBBB@@@??????>>>BBB@@@===<<<;;;999777555111000......//////---,,,,,,,,,,,,++++++,,,,,,,,,************************************************)))***+++******+++...111333333333444444333333333111111111444666888777555999999999:::;;;;;;999888888;;;;;;999<<>><<>>>>>======<<<<<<<<<<<<;;;;;;:::::::::999777777888999???TTTxxx}}}hhh~~~~~~uuuooo}}}|||rrryyyvvv^^^CCC777888;;;:::888555555555555444333222222111...---...,,,***---222:::MMMeeerrrrrrnnnoooqqqwwwvvvyyy}}}}}}|||~~~wwweee\\\]]][[[^^^TTTEEEKKKhhhssspppvvv~~~hhh^^^[[[gggxxx{{{}}}{{{||||||yyyxxxzzz{{{zzzxxxwwwwwwuuusssrrrnnnttt{{{ssskkkbbbSSSDDD???===:::999999999999999999;;;<<<<<<===???BBBEEENNNRRRVVVZZZ\\\^^^aaacccaaa```___^^^^^^^^^^^^^^^^^^```bbbdddeeefffiiikkkmmmppprrrpppmmmkkklllnnnkkkgggcccbbbdddeeecccbbb```___]]][[[[[[^^^eeeiiilllkkkjjjhhheeebbb___]]]dddgggkkknnnooooooqqqrrrxxxuuuoooggg^^^SSSXXXxxxqqquuuwwwkkkbbbcccfffvvv}}}wwwfff[[[dddrrruuunnngggnnnvvvqqq[[[EEE<<<888444:::;;;<<<======;;;999888777777666555444444333333222333333777EEEYYYgggjjjooommmpppzzzyyyvvvpppvvv~~~zzzppptttoooOOODDDDDDCCCBBB@@@???>>>>>>AAA???===;;;;;;999777555111000......//////---,,,,,,,,,++++++++++++,,,,,,***************************************+++++++++((()))*********,,,///111333333333333333333333333111111222444666777555444777888999:::999999777666666999:::999<<>>555888;;;:::;;;???:::999888888:::@@@HHHMMMZZZaaakkkuuu{{{|||{{{zzznnnkkkfff```ZZZUUURRRQQQLLLKKKIIIFFFCCCAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888999;;;@@@WWWzzzhhhtttvvvjjjoootttqqqlllrrr{{{gggJJJ999888;;;<<<:::555666666555555444333222111...---...---,,,000555AAARRRhhhwww{{{wwwtttsssqqqpppqqqqqqnnnmmmttt~~~zzz||||||pppccc^^^aaa]]]XXXMMMIIIZZZxxx}}}rrrooovvviii]]]YYYfffwww~~~zzz{{{zzzwwwwwwyyywwwwwwvvvuuusssrrrrrrqqqrrrwww~~~wwwiii___VVVIII===::::::999999999888888888888999;;;<<<>>>AAAEEEHHHSSSWWW[[[^^^___```aaabbb___]]]ZZZYYYZZZZZZZZZYYY\\\^^^```aaabbbcccfffhhhiiikkkmmmmmmkkkiiiggggggeeeaaa^^^```eeeeee```[[[YYYZZZZZZZZZ\\\```fffjjjooonnnllliiifffbbb___^^^dddfffhhhjjjlllooorrruuuzzzwwwwwwjjj^^^QQQUUUqqqrrrooosssqqqmmmlllvvv|||~~~rrrggghhhrrrvvvqqqjjjlllsssssscccMMM???888666999:::<<<======;;;:::999777777666666555444444333222444444888III___kkkkkknnnooowww|||{{{rrrzzz~~~|||oooOOOEEEDDDCCCBBB@@@???>>>===>>><<<:::999999888666444111000......//////---,,,,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++)))***+++++++++---000222222222222111111222222222000000222555888999777666444666888999888777666555333777::::::===CCCEEEDDDBBBFFFKKKOOOTTT]]]hhhqqqttttttssspppkkkgggeeeeeedddeeeggglllrrruuutttsssrrrrrrssstttvvvwwwxxxyyywwwyyyzzz{{{zzz{{{}}}~~~aaaQQQCCCFFFVVV___^^^MMM@@@<<<<<>><<<::::::::::::::::::::::::777888999999888999;;;<<>>===;;;:::888777777777555333111000......//////---,,,,,,++++++++++++++++++,,,************************))))))******++++++++++++***+++,,,,,,---...111444111111000000000000111111///000222666:::;;;:::999222444777888777666555555222777::::::>>>CCCEEECCCDDDHHHMMMPPPTTT]]]jjjssswwwuuuqqqlllfffcccccccccdddeeehhhnnntttvvvuuurrrpppqqqrrrssstttvvvwwwwwwvvvxxxzzzzzzzzzzzz|||}}}}}}hhhUUUDDDCCCRRR\\\___NNN@@@===<<>>BBBIIIQQQZZZccclllqqqssssssqqqoookkkgggcccaaaZZZXXXSSSNNNHHHBBB>>>;;;999999::::::::::::::::::666777999999888999;;;===IIIaaaooo\\\UUU```yyyrrrooorrrtttxxxxxxgggPPP@@@;;;===;;;888666666666666555444333222222///.../////////444;;;NNNUUUccctttyyyzzzqqqeee[[[[[[jjj{{{~~~wwwpppiiidddhhhooolllYYYOOO___}}}wwwppppppvvvzzzpppvvv~~~}}}yyy}}}xxxwwwvvvtttsssuuusssssssssqqqpppooopppqqqxxx{{{}}}qqqkkk\\\JJJ???======<<<888999::::::999999999:::999;;;@@@DDDHHHNNNUUUYYYYYY\\\aaaccccccaaa``````^^^[[[WWWVVVXXX[[[[[[[[[RRRTTTXXXZZZ\\\___bbbeeeddddddgggkkkooonnnhhhccc_________]]][[[ZZZZZZ[[[WWWXXXZZZ[[[^^^dddkkkppptttsssqqqnnnllljjjhhhgggfffeeedddcccfffmmmwww}}}~~~xxxjjj[[[TTTSSS```~~~|||nnnqqq}}}{{{vvvwwwooonnnqqqooojjjmmmmmmpppnnn]]]EEE:::===888:::;;;======<<<;;;:::777777666666555555444444222555777>>>SSSnnnzzzvvvvvvlllLLLDDDDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;999666444333111111000///////////////,,,,,,++++++***)))((((((+++++++++*********))))))************************(((+++------,,,,,,000333000000///...............,,,///222555666666888999777888:::;;;999666222000111555999;;;<<<===@@@CCCFFFOOOQQQMMMRRRbbbnnnooossspppmmmiiiccc]]]^^^cccbbbdddiiimmmqqqsssttttttpppqqqqqqrrrssstttuuuuuuyyyyyyyyyzzz|||}}}}}}lllVVVIIIBBBFFFPPP\\\RRREEEAAAAAA>>>NNNooosssUUURRR___kkkXXXKKK@@@<<<>>>111@@@PPP___qqq{{{nnnYYYZZZSSSKKKGGGKKKQQQXXX[[[dddeeeeeeeeedddaaa___]]]]]]WWWNNNEEE@@@>>>???AAA@@@===::::::;;;;;;888666777666666888888999AAAKKKWWWkkk{{{cccOOOVVVsss~~~|||{{{{{{uuu{{{}}}|||mmmVVVCCC::::::888666888777666555444333333333444000+++000444---444MMM[[[[[[```mmmyyy}}}{{{www}}}{{{vvvlllaaa```jjjvvvppprrrkkkaaaqqqzzzoooUUUWWWvvvvvvmmmssszzz|||~~~~~~{{{ssspppwww~~~|||zzzyyyxxxvvvtttsssuuutttppplllmmmsssxxx|||}}}yyynnnaaaVVVIII@@@===<<<;;;888777888999888777888999;;;===AAAEEEJJJPPPVVV\\\```aaabbbddddddcccaaa^^^\\\___^^^\\\ZZZYYYYYYYYYYYYWWWVVVVVVVVVXXX\\\```bbb```eeelllnnnlllhhheeeeeeaaa___\\\ZZZZZZ[[[[[[[[[[[[\\\\\\]]]___cccjjjnnnsssssssssrrrqqqnnnllljjjhhhfffeeefffhhhlllwww{{{uuuddd[[[RRRTTTooowwwsss{{{ssspppxxxvvvrrrrrrnnnhhhpppvvvwwwuuulllQQQ;;;999999999:::<<<>>>===;;;999888888777777666666555555444666222===[[[oootttyyyxxxkkkLLLDDDDDDCCCBBBAAA@@@@@@???>>>===<<<;;;999666444333111000000///////////////......------,,,++++++***+++++++++*********))))))************************)))+++------,,,---000222000//////...............---///333555555666777888777888::::::888555222///444777:::<<<<<<>>>AAADDDEEENNNQQQOOOUUUdddoooppptttqqqooommmfff^^^]]]```aaadddhhhmmmppprrrsssssspppqqqqqqrrrssstttuuuuuuxxxyyyyyyzzz|||}}}~~~}}}~~~rrrZZZKKKCCCFFFNNN[[[XXXLLLBBB???<<>>;;;::::::999777666666999<<<<<<===DDDLLLddduuuiiiTTTWWWooo{{{}}}sssttt}}}wwwlll[[[III===999888888888777666555444333333333333333......111///;;;UUUeeebbbcccjjjsssxxxyyywwwwwwtttqqqmmmiiiggglllsssssstttpppiiiwwwyyyeeeRRR]]]|||pppkkkttt|||sssnnnssszzz~~~|||zzzxxxvvvtttrrrpppqqqqqqnnnlllnnntttzzz}}}rrrdddVVVNNNCCC===<<<<<<;;;999555666777777666777999;;;@@@DDDJJJOOOTTTYYY^^^bbbdddeeeggghhhgggfffcccbbb___]]]\\\ZZZYYYYYYYYYYYYYYYXXXXXXXXXZZZ^^^aaadddccchhhmmmnnnjjjeeecccbbb```^^^\\\[[[[[[\\\]]]]]]^^^^^^______aaaeeekkkoootttttttttsssqqqooolllkkkgggeeefffkkkpppttt}}}yyyiii]]]RRRQQQjjjsss~~~rrrmmmsssxxxqqqooorrruuu{{{uuu[[[FFFEEE999999:::<<<>>>===;;;999888888777777666666555555555888777DDDaaarrrwww}}}kkkLLLEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;999666444333111000//////......//////...------,,,,,,++++++++++++++++++******************************************,,,......---...///111000///......------......---000333555555555666777777888999999777555222000666888:::;;;<<>>???KKK]]]ssstttmmmhhhbbb]]]YYYZZZZZZZZZYYYXXXVVVUUUTTTSSSSSSRRRPPPNNNLLLKKKGGGBBB;;;777666666777777888777999;;;<<<@@@LLLXXXvvv|||aaaXXXeeeqqq{{{~~~~~~||||||rrrjjj]]]NNN@@@999888:::888888666555444333333333222666222///333888HHHaaassspppmmmmmmrrrwwwyyyxxxrrrlllggghhhiiiiiilllrrrvvvvvvvvvvvvyyy```UUUeeepppiiiiiittt}}}uuutttxxx|||}}}zzzxxxvvvssspppmmmnnnnnnlllkkkooovvv|||yyygggVVVGGGBBB<<<999:::;;;;;;:::555666888888888999<<<>>>FFFJJJQQQVVVZZZ^^^aaadddaaacccdddeeeeeedddbbbaaa^^^]]][[[YYYXXXXXXXXXYYYWWWWWWVVVWWWYYY\\\___aaahhhlllooommmhhhbbb______^^^]]]\\\\\\\\\]]]___```aaabbbcccdddeeehhhmmmpppvvvvvvvvvtttrrrooommmkkkfffdddgggpppyyypppbbbRRRNNNbbb|||uuuuuuwwwoooppp}}}xxxoooiiirrr|||___GGGCCC:::999:::;;;======;;;999888888777777666666555555111666888EEE```ooottt{{{lllMMMEEEEEEDDDCCCAAA@@@??????>>>===<<<;;;999666444333000000///............///+++++++++******)))))))))************************************************,,,---.../////////000000//////...------------......000333555444444555666555666777777777666555444666777888;;;>>>CCCHHHKKK```cccaaa^^^___gggmmmmmmeeeeeehhhllljjjccc______```ccchhhllloooqqqppppppppppppqqqrrrsssttttttuuuvvvwwwxxxzzz{{{|||}}}}}}}}}}}}{{{lllVVVGGGDDDGGGPPP```[[[FFF<<<;;;DDDSSSfffyyyqqqTTTKKKZZZvvvsssXXXGGG<<>><<<<<<>>>AAAKKK___ppp}}}dddbbblll}}}}}}|||}}}xxxwww~~~tttiii[[[MMMAAA999888;;;999888777555444444444333111777555777BBBKKKWWWhhh}}}}}}{{{xxxyyy{{{{{{yyyppphhhcccdddeeedddiiirrr{{{uuuuuuyyy}}}xxxddd^^^nnn~~~jjjeeegggqqqyyy{{{|||~~~{{{}}}}}}~~~|||yyyxxxvvvsssqqqnnnnnnmmmkkklllpppxxx}}}|||tttgggTTTFFF===:::777777999::::::999777999;;;<<<===???BBBEEELLLQQQXXX^^^aaacccdddfffaaabbbcccdddcccbbb```___\\\[[[ZZZXXXWWWWWWXXXXXXWWWWWWWWWXXX[[[^^^```bbblllnnnooolllfff```^^^^^^\\\]]]]]]]]]]]]___aaabbbeeefffhhhiiiiiilllooorrrxxxxxxwwwuuussspppmmmkkkeeebbbeeeqqq}}}xxxhhhUUULLLZZZooozzzooouuu|||wwwsssyyyuuukkkbbbjjj{{{bbbFFF???:::::::::;;;======;;;:::888888777777666666555555222555777FFF___kkkoooxxx~~~{{{}}}mmmOOOFFFEEEDDDCCCAAA@@@???>>>>>>===<<<;;;999666444333000//////...............++++++***************)))************************************************,,,,,,...///111111111000//////...---------------...000333444444444555666333444555666777999999:::888999:::>>>DDDKKKPPPSSSggggggccc```bbbhhhlllmmmfffeeefffjjjiiiccc______```ccchhhmmmpppqqqpppooooooppppppqqqrrrsssttttttuuuvvvxxxzzz{{{|||||||||}}}~~~~~~~~~www]]]KKKCCCCCCHHH]]]\\\III???>>>CCCMMM```rrriiiPPPIIIXXXxxxeeeLLLFFFFFFGGGRRRccckkkpppttttttqqqqqqwww~~~wwwuuurrrnnnjjjfffbbb```ZZZWWWRRRKKKEEE???;;;999777777777777777888999:::???BBBGGGNNNSSS]]]pppxxxiiippp|||sssnnnpppssssss}}}{{{ppp[[[MMMCCC;;;888:::999888777666555444444444111666999FFF[[[aaabbbjjj|||}}}xxxmmmiiikkkpppmmmfffhhhqqqzzzqqqpppuuuzzzuuudddggg{{{uuufffeeegggnnnssstttrrrrrroooqqquuuyyy}}}}}}zzzxxxxxxwwwuuutttqqqooommmkkkmmmrrryyy~~~zzzooo```OOOAAA999999888777777888999999888888;;;===???AAADDDHHHKKKRRRWWW^^^ccceeeffffffgggfffggggggfffeeecccaaa```\\\[[[ZZZXXXXXXXXXYYYYYYZZZZZZ[[[^^^```dddfffhhhnnnoooooojjjddd^^^]]]^^^[[[]]]____________bbbeeegggiiilllmmmnnnppprrrtttyyyyyyxxxvvvsssooollljjjdddaaadddooo|||ooo[[[OOOUUUbbb|||lllnnntttyyyrrr{{{vvvqqqiii^^^___iii|||mmmPPPEEE;;;:::999:::<<<===<<<:::888888777777666666555555888999;;;KKKeeeoooqqqzzz~~~|||xxxyyy}}}mmmNNNFFFEEEDDDCCCAAA@@@>>>>>>>>>===<<<;;;999666444333000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************,,,,,,---000222333222111///...------,,,,,,------,,,///222444444444555666444444555666888:::<<<===;;;<<<>>>CCCJJJQQQUUUWWW^^^]]]]]]```eeejjjmmmmmmpppjjjggggggfffaaa^^^^^^```dddiiinnnqqqqqqpppooooooooopppqqqrrrssstttttttttuuuxxxzzz{{{{{{{{{{{{|||}}}~~~gggQQQEEEBBBCCCWWWYYYLLLEEE@@@BBBJJJZZZkkkcccLLLJJJaaazzz```QQQGGG@@@BBBLLLJJJQQQVVVUUUQQQQQQWWW]]]YYYXXXVVVTTTQQQOOONNNMMMEEECCC???;;;777666555666444666888888888888:::;;;===FFFTTT```dddiiiuuutttttt~~~ssskkkjjjkkkllluuugggVVVIII>>>999;;;999999777666555444444444333555???ZZZssspppeeehhhtttyyymmmnnnxxxtttpppvvvmmmkkkmmmnnnxxxppp```llllllbbbcccggglllppprrrrrrqqqllllllnnnrrrwww{{{||||||~~~{{{yyyxxxxxxxxxvvvuuuqqqooolllkkknnntttzzz|||qqqdddTTTDDD;;;888999999888888888888888888888;;;>>>AAACCCGGGLLLOOOWWW[[[aaaeeefffgggggggggfffffffffeeedddcccaaaaaa^^^]]]\\\[[[ZZZ[[[[[[\\\ZZZ[[[]]]```dddhhhkkklllqqqrrroooiiiaaa\\\\\\]]]ZZZ^^^aaaaaa``````cccfffhhhkkknnnqqqrrrsssuuuwwwzzzyyyxxxvvvsssoookkkiiidddbbbfffqqq|||uuucccUUUTTTYYYwwwqqqpppvvv~~~vvvooouuuvvvooojjjaaa[[[ZZZpppuuuWWWHHH;;;:::999:::<<<===<<<;;;888888777777666666555555999999<<>>===>>>===<<<;;;999666444333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++,,,000444666444222///...------,,,,,,------+++...111333444444666777888777777777888:::<<<>>>;;;<<<>>>CCCKKKPPPSSSSSSQQQSSSYYYccckkknnnmmmllltttkkkccc```^^^\\\\\\^^^aaaeeejjjooorrrrrrpppooooooooopppqqqrrrsssssstttsssuuuwwwzzz{{{{{{{{{zzz{{{|||~~~pppXXXIIIBBBAAAQQQUUUPPPKKKBBB???GGGQQQbbbyyy___NNNTTTcccyyyhhhYYYQQQQQQPPPQQQPPPMMMIIIFFFFFFGGGBBBAAA@@@@@@????????????<<<;;;:::999999:::;;;;;;888:::<<<===>>>AAAFFFIIIOOOXXXfffpppqqqrrr{{{zzzwwwnnnkkkkkkooovvv~~~iiiTTT@@@999===:::999888666555555444444666777GGGkkksssaaafffnnn{{{}}}{{{tttrrr|||kkkgggddd^^^jjjjjjbbbrrreee```bbbeeeiiimmmqqqsssrrrooolllkkkooouuuxxxvvvrrrppp{{{|||yyyxxxwwwwwwuuusssnnnllliiiiiimmmuuu|||~~~|||ooo```VVVLLLAAA<<<<<<999999888777777777888999:::<<<@@@DDDGGGKKKPPPTTTZZZ^^^bbbeeefffffffffgggccccccddddddddddddddddddbbbaaa```_________```aaa^^^___bbbfffkkkooossstttvvvuuuqqqhhh___YYYXXXZZZ[[[___bbbccc``````cccfffhhhkkkpppssstttvvvwwwyyyzzzyyyxxxuuurrrnnnjjjhhhdddfffmmmxxxyyyjjj\\\UUUTTTmmmyyysssxxx{{{wwwqqqsssyyyqqqnnniii___VVVjjjxxx~~~yyy\\\KKK<<<:::999:::;;;<<<<<<;;;888888777777666666555555666666>>>[[[|||yyyzzz|||iiiKKKGGGFFFEEECCCAAA???>>>===>>>===<<<;;;999666444333//////...------------...************************))))))******++++++++++++******************************,,,000555777555333......---,,,,,,,,,,,,---***---111333444555666888<<<:::999888888:::<<<===999999;;;AAAHHHLLLMMMLLLKKKOOOZZZhhhqqqrrrmmmjjjqqqfff\\\XXXXXXXXXZZZ^^^bbbeeekkkpppssssssqqqooooooooopppqqqrrrsssssstttssstttwwwyyy{{{{{{zzzzzz{{{|||}}}vvv]]]LLLDDDBBBNNNSSSRRROOOBBB<<>>>>>>>>???>>>>>>>>>===AAACCCEEEGGGJJJPPPYYY```lllrrryyy}}}{{{|||{{{ppplllkkkqqqwww{{{wwwqqqqqqwwwyyy\\\BBB:::???:::999888666555555555555999999MMMvvvppp\\\eeennnyyy~~~wwwwww~~~uuuxxxkkkfff^^^SSS```eeejjjyyy|||aaa___aaadddfffjjjoooqqqqqqpppllliiinnnwwwzzzuuuoooiiivvv~~~zzzxxxwwwuuusssqqqkkkhhhfffgggmmmvvv~~~}}}wwwooo]]]LLLEEEBBB<<<999999888888888777666666999:::===???DDDGGGKKKPPPUUUYYY[[[___bbbdddeeeeeeeeefffeeefffggghhhiiikkklllllleeedddcccbbbbbbcccddddddhhhjjjmmmrrrwww|||zzzxxxrrrhhh^^^WWWVVVWWW[[[___ccccccaaa```cccfffgggkkkppptttvvvwwwyyyzzzzzzyyyxxxuuuqqqmmmiiigggeeeiiisss~~~|||oooaaaWWWQQQcccsssuuu~~~|||vvvuuu~~~}}}tttrrrpppfffZZZ___lllqqqxxxfffUUU<<<:::999999;;;<<<<<<;;;888888888777666666555555777999DDDgggxxx|||~~~hhhLLLGGGFFFFFFDDDBBB???<<<:::<<<<<<;;;:::888666444333/////////...------,,,,,,,,,,,,,,,+++++++++******++++++******************++++++*********************+++---000222333333333/////////...,,,,,,---...///111333333333333555777999999888777888999;;;<<<;;;<<<===@@@EEEIIIMMMOOOKKKUUUaaaiiinnnooohhh```YYYZZZZZZWWWTTTUUUYYY]]]ccceeejjjnnnpppoookkkhhhoooooonnnnnnooopppqqqqqqsssttttttuuuvvvwwwwwwxxxyyy{{{~~~~~~~~~bbbNNNJJJEEEJJJQQQTTTNNNDDD@@@BBBHHHPPPccc|||oooYYYPPPXXXkkkvvviii___XXXTTTNNNKKKLLLPPPSSSUUUOOONNNMMMLLLKKKLLLMMMMMMQQQXXXbbbkkkqqqvvv|||}}}}}}}}}~~~wwwqqqpppyyyzzzzzzvvvnnnkkkqqq}}}zzzvvvgggJJJ:::888:::666555666666333444777222777MMMnnnzzzmmm___]]]jjjtttyyywww|||{{{vvvrrruuuqqqddd^^^QQQKKKTTTddd~~~hhh______]]]\\\]]]]]]^^^gggpppyyywwwwww}}}}}}|||{{{{{{|||yyyuuutttuuutttpppmmmhhhdddcccjjjrrrwww{{{|||nnndddUUUMMMCCC>>><<<<<<999666444666888999999:::<<<===DDDBBBHHHRRRWWWWWWZZZ```hhhhhhhhhgggeeeeeefffggghhhlllppprrrpppppprrrttttttsssrrrrrrqqqoooppprrruuuzzz~~~uuuhhhaaa\\\WWWVVVWWW[[[___cccccc```^^^```cccdddiiimmmppptttzzz}}}{{{zzzxxxuuusssqqqnnnjjjfffnnnxxxsssggg[[[RRR^^^qqq|||ssszzz~~~yyytttzzzzzz}}}zzzxxxoooccchhhrrrsssnnnttt~~~pppXXXDDD;;;;;;===888:::@@@>>>999888777666666777888999999888OOOzzz}}}xxxssssssvvv}}}hhhLLLGGGGGGFFFDDDBBB???<<<;;;>>>===<<<:::777555222111/////////...------,,,,,,,,,,,,,,,+++++++++*********************************************************+++---000222333333333/////////...,,,,,,---///000111333333333333555777999888888888999:::<<<===<<<===>>>@@@CCCFFFIIIKKKCCCRRRaaaggggggeeebbb^^^\\\]]]]]]YYYVVVVVVZZZ^^^dddfffiiilllnnnmmmjjjgggmmmnnnnnnooopppqqqrrrssssssssstttuuuvvvwwwxxxxxxyyy{{{~~~}}}|||nnnTTTKKKEEEIIIPPPUUUQQQGGGAAAAAAEEELLL^^^vvvrrrdddPPPVVVfff|||uuuqqqooopppqqqrrrnnnmmmmmmlllmmmnnnooopppzzz~~~~~~wwwkkksss|||wwwxxxzzzyyyvvvooolllttt}}}fffIII:::;;;;;;777444555444111222555777999IIIbbblllfffeeellljjjqqqttttttzzzxxxhhhfffhhhppp|||yyyhhhaaa[[[JJJBBBOOOfffvvv```YYYUUUSSSSSSQQQOOORRR___mmm{{{{{{}}}}}}{{{xxxtttssssssrrroookkkhhhdddeeellltttyyy}}}}}}ooo___SSSMMMFFF???;;;;;;;;;888666666777999999:::;;;>>>@@@HHHHHHMMMWWW^^^___bbbhhhllllllmmmkkkjjjiiijjjlllooosssxxx{{{{{{|||~~~tttiiibbb]]]WWWUUUWWWZZZ^^^bbbbbb^^^\\\^^^```bbbhhhmmmpppuuu{{{~~~|||{{{yyyvvvsssooollljjjiiivvvyyynnnbbbYYYWWWeee{{{qqqpppvvvuuupppzzzyyy{{{}}}tttrrrjjj``````jjjmmmiiiqqq|||qqq[[[EEE;;;;;;===888:::@@@===999888777666666777888999:::<<>>===:::777444111////////////...------,,,,,,,,,,,,,,,+++++++++*********************************************************+++...000222222222222...//////...---,,,...///000111333444333444555777888888888888999;;;===???>>>>>>??????AAABBBDDDDDD@@@SSSfffjjjddd```______]]]^^^]]]ZZZWWWWWW[[[___eeefffhhhjjjjjjjjjhhhgggmmmmmmnnnoooppprrrsssssssssssstttuuuvvvwwwxxxxxxzzz|||~~~{{{zzzwwwXXXHHHEEEHHHOOOWWWVVVLLLCCC@@@AAAGGGVVVmmmxxx^^^RRRPPPccczzzsssvvv|||{{{|||{{{rrrnnnmmmqqquuuxxx~~~{{{xxxeeeIII<<>>999888999:::888555666777999999:::===BBBEEEMMMNNNSSS]]]dddgggkkkooooooppppppooommmmmmnnnpppsssxxx|||sssiiiddd^^^XXXUUUVVVZZZ]]]``````]]][[[[[[]]]```ffflllooouuu}}}~~~|||{{{xxxrrrllljjjlllooo~~~ttthhh^^^UUU]]]uuurrrhhhppprrrnnnrrrwww|||vvvpppfffXXX\\\gggjjjhhhppp{{{sss```III;;;:::===999;;;???<<<999888777666666777888999;;;AAA\\\}}}}}}}}}~~~{{{}}}jjjMMMHHHGGGEEECCCAAA???===<<<======;;;999777444222000/////////...------,,,,,,,,,,,,,,,+++++++++*********************+++++++++***************+++++++++***,,,...000222222222222...///000///------...000000222333444444444666777888777777888:::<<<>>>@@@@@@@@@@@@???????????????BBBTTTfffiiiddd___\\\[[[WWWXXXYYYWWWVVVWWW\\\aaaeeefffhhhhhhggggggggggggnnnnnnooopppqqqqqqrrrrrrrrrssstttuuuvvvwwwxxxyyyzzz|||zzzxxx]]]JJJGGGGGGMMMWWWZZZRRRFFF??????BBBOOOcccyyywww```OOOVVVhhh|||zzz|||{{{}}}yyywwwuuutttpppllloootttuuuqqqssshhhOOO???<<<<<<888444555444333555:::===JJJ```qqqnnn```\\\cccuuurrrnnnqqq}}}}}}oooeeeiiieeebbbrrrooo```bbb]]]FFFDDD^^^yyy}}}gggXXX[[[QQQJJJAAA;;;888>>>OOO___vvv|||yyyrrrppppppvvvyyy~~~xxxwwwsssooonnnnnnllliiieeecccccchhhrrrzzz~~~}}}qqqaaaQQQDDD>>>;;;999777777888999777555666777888999<<<@@@FFFKKKPPPRRRXXX```ggglllpppssspppqqqqqqpppooonnnpppqqqvvv|||xxxpppiiieee___XXXVVVWWWZZZ]]]``````]]]ZZZYYYYYY]]]dddkkkpppvvv~~~}}}}}}yyyrrrjjjiiinnntttwwwjjj___UUUXXXjjjuuukkkrrruuupppooo|||wwwzzz~~~wwwfffSSSYYYdddiiihhhoooyyysssdddOOO>>>999===;;;;;;>>>;;;999999888777777888999999<<>>===<<<:::::::::999777555444333/////////...------,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))*********++++++++++++,,,...000111222222111...///000///------///111000222444444444444666888777777777888999<<<>>>???AAAAAA@@@@@@???>>>===<<>>888555555666666:::???RRRYYYeeemmmiiibbbgggrrryyyrrrmmmsss{{{lllccciiiddd___oooooo___^^^WWWCCCJJJkkkzzzggg```kkkdddXXXIII???;;;>>>JJJVVVlllttt|||zzzqqqiiigggiiissswww~~~~~~yyyuuuqqqmmmkkkkkkjjjfffbbb___bbbiiiuuu|||yyyoooaaaRRRFFF???===999888888888999888777666666777:::===AAAGGGNNNSSSXXX\\\aaagggmmmrrruuuvvvssstttttttttrrrrrrtttvvv}}}|||sssnnnhhheee___YYYWWWZZZ]]]___aaaaaa___\\\YYYXXX[[[bbbjjjpppwww~~~}}}xxxqqqjjjkkkrrryyy{{{mmmaaaSSSRRR```vvvyyyzzzvvvqqqvvvxxxzzzyyy}}}lllVVVRRR^^^gggjjjrrr{{{xxxmmmYYYBBB:::>>>;;;:::===;;;:::999888777777888999:::<<>>======999999999888777666444444/////////...------,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,+++---...000111222111111...///000///......000111111222444555444555666888777777777777888:::<<<>>>@@@@@@AAAAAA@@@???>>>>>>KKKUUU```fffhhhdddYYYMMMGGGIIILLLNNNPPPTTT[[[aaabbbeeehhhhhhfffeeefffiiiooooooqqqrrrrrrrrrqqqpppqqqrrrsssuuuvvvxxxyyyzzzyyy}}}xxxuuuxxxtttZZZPPPGGGFFFRRR^^^]]]PPPEEEAAA@@@EEESSSeeexxx{{{ggg\\\cccpppwwwvvvxxxddd[[[bbb{{{~~~|||yyyqqqhhhfffiiiooopppwwwpppHHH@@@:::666666666777;;;AAAMMMWWWgggtttwwwssstttzzzwwwpppnnnwww}}}ooodddjjjhhheeerrrvvvggg___TTTFFFVVV|||wwwhhhlllsssbbbSSSFFFAAAGGGPPPfffpppzzz{{{uuunnnmmmooozzz}}}{{{xxxssspppllljjjjjjhhhddd```^^^bbblllxxx~~~wwwnnnaaaRRRFFF???;;;:::999999999999999999999999999;;;@@@EEEKKKSSSZZZ```fffkkkoooqqquuu{{{}}}{{{yyyzzz{{{zzzyyyyyy{{{}}}wwwoookkkgggddd___ZZZZZZ^^^aaabbbddddddbbb___[[[XXXZZZbbbjjjpppxxx~~~{{{vvvppplllnnnuuu|||sssfffWWWTTT^^^~~~~~~{{{{{{{{{xxxxxx{{{}}}zzzyyyuuu```QQQ___nnnvvvdddHHH:::>>>;;;:::===<<<:::999888777777888999:::>>>GGGZZZppp~~~hhhMMMIIIHHHEEEBBB@@@>>>======::::::999888777555333222/////////...------,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,---///000111111111111...///000///......000222111333444555444555777888777777666666777999:::;;;???@@@AAABBBBBBBBBBBBAAAQQQ[[[eeekkklllhhh[[[PPPFFFHHHKKKMMMOOOTTT[[[aaa```eeeiiiiiigggeeegggjjjkkkmmmppprrrttttttssssssqqqrrrsssuuuvvvxxxyyyzzzxxx}}}xxxuuuvvveeeUUUHHHCCCNNN^^^```TTTHHHBBB???BBBMMM\\\mmm{{{llleeeggg|||~~~fffVVVXXXppp{{{yyyxxxuuuooonnnuuu}}}ZZZCCC===777555555555999??????LLLddd||||||uuupppqqq~~~yyynnnrrrqqqooowww~~~}}}qqqaaaRRRJJJ```qqqgggtttpppWWWHHHJJJTTTiiisss~~~~~~xxxwwwyyy|||xxxvvvsssoookkkiiiiiigggccc___^^^dddooo{{{zzzjjj```SSSGGG@@@===:::888888888999999999;;;<<<>>>>>>CCCIIIQQQXXXaaaiiinnntttzzz|||{{{}}}~~~~~~~~~|||uuuooolllhhheeeccc^^^ZZZ]]]bbbeeefffggghhhfffbbb]]]YYYZZZbbbjjjqqqxxx~~~zzzsssooonnnrrrxxx}}}|||~~~{{{rrrkkknnntttwwwsssyyy~~~|||zzzyyykkk___XXX\\\xxx|||uuuuuu|||}}}~~~zzzjjjTTTdddwwwnnnMMM;;;===;;;:::======::::::888888888888::::::AAALLL___sssgggMMMIIIHHHEEEBBB???>>>======<<<;;;:::888666444222000000//////...------,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,((())))))***++++++,,,,,,,,,---///000111111111000...///000///...///111222111333555555555555777888777777666666666777999:::>>>???AAACCCDDDDDDDDDDDDOOOZZZfffkkkjjjdddYYYNNNGGGJJJMMMNNNPPPTTT[[[aaa___dddiiijjjhhhfffhhhkkkhhhkkknnnrrruuuvvvvvvvvvqqqrrrsssuuuvvvxxxyyyzzzxxx}}}xxxuuuuuusssXXXIIIAAALLL]]]aaaVVVKKKCCC???@@@IIIVVVfffxxxxxxgggpppzzz{{{zzzkkkXXXXXXooo{{{yyywww~~~xxx|||}}}|||}}}tttqqq~~~```FFF>>>888555333222666<<>>;;;888666777888888999<<>>===;;;:::999777666444333222111111000000//////......------,,,,,,+++***))))))******+++++++++,,,,,,,,,******))))))******+++,,,+++---/////////000222444111111111///......111333555444333555666666888:::999666444666888:::999777>>>;;;???JJJMMMFFFEEELLLWWW```hhhgggbbb[[[RRRKKKIIIJJJLLLOOOSSSXXX\\\^^^dddeeeggghhhiiiiiiiiihhhccchhhnnnqqqqqqrrrsssuuurrrrrrrrrrrrtttvvvyyyzzzyyy{{{}}}~~~~~~vvv||||||{{{cccPPPFFFHHHQQQ___```RRRFFF???>>>FFFOOO\\\sss|||qqqrrr|||xxx~~~uuu^^^SSSmmmxxx}}}~~~zzz}}}{{{xxxxxx|||}}}wwwooo~~~|||yyyxxxttt^^^BBB;;;666555555333444777999OOO\\\dddttt}}}}}}yyyuuu{{{zzzuuutttwwwyyyvvvssssssqqqtttlllWWWEEELLLnnnwwwfffcccwwwyyyaaaUUUQQQjjjvvv}}}zzzvvvxxxyyywww}}}xxxsssssstttwwwsssmmmgggdddbbbaaa```^^^hhhuuu~~~vvvkkkcccSSSLLLCCC>>><<<<<<;;;999777999;;;;;;:::<<>>===<<<;;;:::999777666444333222111111000000///.........------,,,,,,+++******)))******+++++++++,,,,,,,,,******))))))******+++,,,...///111111000000111222111111111///......111333666555444555555666888999888666444555888::::::999@@@AAALLLZZZ\\\QQQJJJKKKVVV```ggggggaaaZZZQQQIIIIIIJJJLLLPPPTTTYYY]]]```dddeeefffhhhiiiiiiiiiiiieeeiiinnnqqqqqqqqqrrrtttssssssrrrssstttvvvxxxyyyxxxzzz|||}}}}}}uuu{{{{{{mmmVVVHHHHHHNNN\\\```UUUJJJBBB???EEEMMMYYYnnn|||yyyuuujjjwwwzzz}}}{{{tttmmmnnnssswwwwww{{{~~~uuurrr|||~~~~~~}}}uuuZZZDDD<<<777555555333444777999NNNZZZ___nnnxxx|||~~~}}}uuurrrsssyyy{{{wwwrrrqqqooolllaaaPPPFFFUUUxxxuuufffaaammm{{{ggg\\\eeennnsssnnnjjjnnntttwww}}}}}}vvvqqqpppqqqooolllgggccc```^^^]]]\\\___hhhuuu}}}sssfffXXXPPPHHHDDD>>>:::888999999:::777999<<<>>>AAAGGGQQQXXX[[[```hhhqqqyyy~~~|||xxxvvvrrrmmmhhheee___XXXVVVYYYYYY^^^ccchhhkkkoootttwww~~~|||ssslllhhhhhhhhhhhhgggeeecccdddgggiiikkklllmmmmmmkkkhhhdddaaa```dddlllvvv~~~yyyttttttwww{{{|||{{{wwwtttqqqnnnllllllnnnooopppoooqqquuuwww{{{vvvhhh```VVV[[[xxxqqqkkkyyy~~~|||}}}pppUUUUUU[[[iiiuuu{{{zzz```FFF<<<===>>><<<;;;<<<:::888666666777999:::III[[[sssdddIIIGGGFFFDDDAAA???===<<<;;;;;;:::999777666444333222111111000//////......------,,,,,,++++++***************+++++++++,,,,,,,,,******))))))******+++,,,000111333222111000111111111111111///......111333666555555444444666888888777555333444777999;;;;;;CCCGGGRRR______TTTLLLLLLWWW```gggfffbbbZZZPPPGGGHHHJJJMMMQQQVVV[[[___bbbddddddfffggghhhiiiiiiiiigggkkkoooqqqqqqqqqqqqrrrttttttttttttuuuvvvwwwxxxwwwyyy{{{|||}}}}}}ttt{{{{{{zzz___LLLGGGJJJXXX```ZZZOOOFFFAAADDDIIISSShhh}}}~~~|||zzz}}}vvvjjjgggoooxxx|||~~~uuujjjoooxxxzzz{{{~~~wwwrrrtttiiiWWWEEE===777666555333555888???SSS\\\]]]iiiuuu}}}}}}rrrqqqvvv}}}~~~yyysssqqqllldddTTTFFFGGG^^^ttthhhbbbhhhwwwmmmeeekkkllleee```dddooowww~~~{{{tttnnnmmmmmmiiigggddd```]]][[[ZZZYYYaaajjjvvvuuueeeTTTGGG???======;;;999777888;;;===;;;>>>CCCGGGMMMWWWccckkkmmmrrryyyxxxpppkkkgggaaa[[[WWWRRRKKKHHHJJJKKKLLLOOOSSSXXX___hhhmmmrrruuuwwwuuuoooiiiffffffggghhhhhhggghhhjjjmmmqqqnnnooopppooommmiiifffcccbbbeeelllxxx{{{wwwtttvvv{{{|||mmmbbbTTTUUUmmm}}}sss~~~|||~~~}}}nnn[[[OOOOOO^^^jjjkkknnntttzzzdddKKK>>>======<<<;;;<<<:::888666666777999:::FFFZZZuuu|||zzz~~~cccHHHGGGEEECCCAAA???===<<<<<<;;;:::999777666444333222111000000///......------,,,,,,,,,++++++***************+++++++++,,,,,,,,,******))))))******+++,,,///111333444333222222333111111111///......111333333444444222333777888777666555444444666999<<<>>>GGGHHHLLLQQQPPPJJJJJJNNNXXX```gggfffbbb[[[PPPFFFGGGIIIMMMRRRXXX]]]aaaccccccdddeeefffhhhiiiiiijjjkkkllloooqqqqqqqqqqqqqqqttttttuuuuuuuuuvvvwwwwwwwwwxxxzzz{{{|||vvv||||||gggOOOEEEEEERRR___^^^QQQGGGAAABBBFFFOOOcccwww|||{{{}}}mmmhhhooowwwxxx{{{iiijjjqqqrrrrrrsss}}}}}}tttooocccVVVDDD===777666666555777;;;KKK]]]bbb___hhhttt|||tttuuu{{{zzztttrrrjjj___MMM@@@FFFbbbsssiiieeekkkyyyqqqsssrrriiiccceeepppyyyyyyrrrmmmjjjjjjiiihhhfffbbb^^^[[[ZZZZZZdddlllxxxyyyjjjXXXIII@@@===:::<<<===;;;999:::>>>AAACCCHHHOOOVVV]]]fffqqqxxx{{{wwwkkkdddbbb[[[UUURRRPPPLLLLLLOOOOOOOOOOOOQQQUUU\\\cccggglllnnnqqqpppmmmjjjhhhgggfffgggiiijjjlllooosssvvvrrrrrrrrrqqqoookkkgggeeedddfffmmmzzzwwwvvvvvvzzznnncccTTTSSSjjjyyy~~~~~~|||~~~xxxeeeQQQLLL___mmmkkkkkkrrryyyfffOOO@@@;;;:::::::::<<<;;;888666666777999;;;DDDYYYsss|||zzzcccHHHGGGFFFDDDBBB@@@>>>======;;;:::999777666444333222000000//////...---------,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,******))))))******+++,,,---000333444444333444555111111111///......111333111444444111222777999777666666666666777:::===???HHHHHHHHHGGGDDDCCCHHHOOOZZZaaaeeeeeebbb\\\RRRGGGGGGIIIMMMSSSYYY^^^bbbdddccccccdddeeeggghhhjjjjjjmmmnnnooopppqqqqqqqqqpppttttttuuuvvvvvvvvvwwwwwwvvvxxxyyyzzz{{{~~~{{{~~~~~~nnnSSSFFFAAALLL[[[___RRRHHHAAAAAACCCJJJ]]]pppoooiiiqqqxxxwwwmmmkkksssxxx}}}tttjjj___UUUCCC<<<666666777888;;;@@@RRRbbbccc^^^fffqqqzzz~~~{{{yyyxxxzzzzzzrrrppphhh]]]LLL???EEEbbbooofffdddlll}}}}}}wwwpppooovvv}}}~~~xxxrrrllliiihhhkkkjjjhhhccc^^^[[[[[[\\\hhhppp{{{{{{nnn]]]LLLAAA>>>>>>:::<<<===<<<;;;<<<@@@EEELLLSSS___hhhpppwwwsssllliiiaaaZZZXXXWWWTTTTTTVVVTTTSSSRRRSSSVVV[[[___aaaiiijjjlllmmmlllkkkjjjjjjhhhjjjlllnnnpppssswwwzzzvvvvvvvvvtttqqqmmmjjjhhhfffhhhooo|||vvvwwwzzz~~~nnndddWWWTTTgggzzzwww~~~yyynnnWWWPPPeeexxxxxxuuuxxxzzzlllWWWDDD;;;:::;;;;;;===;;;999777666888:::;;;FFF]]]uuu}}}zzz}}}}}}}}}dddIIIGGGFFFDDDBBB@@@???>>>>>>;;;:::999777666444333222000000///......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,+++...222444444444444555111111111///......111333333888777222222888:::555777888999::::::;;;===???GGGIIIKKKHHHEEEDDDIIIOOO[[[___bbbbbb```\\\SSSIIIFFFIIIMMMSSSYYY^^^aaacccccccccccceeefffhhhjjjkkkooonnnnnnoooqqqrrrqqqpppssstttuuuvvvwwwwwwwwwwwwwwwxxxzzzzzz{{{}}}wwwZZZKKKAAAFFFUUU[[[SSSIIIAAAAAAAAAFFFVVVhhh{{{}}}|||qqq{{{xxxvvvrrrfff\\\UUUDDD===777666777999===BBBRRR______[[[eeeooosssyyy~~~~~~{{{wwwtttwww{{{zzzqqqmmmfffZZZJJJ@@@HHHeeeiiibbbaaahhhxxx~~~{{{yyy|||}}}wwwqqqlllhhhggghhhhhhfff```ZZZXXXZZZ^^^lllttt~~~xxxpppbbbRRREEE>>>===>>>;;;<<<===>>>AAAEEEKKKOOOZZZcccppp{{{~~~xxxuuurrrjjjdddbbb[[[YYYXXXYYY\\\___aaabbbffffffgggiiikkklllnnnooooooqqqsssuuuvvvxxx|||~~~||||||zzzxxxuuuqqqnnnllliiillltttyyy|||~~~qqqhhh\\\VVV___{{{yyypppxxx{{{zzz~~~sss\\\SSSggg~~~tttaaaKKK>>><<<>>>>>>===;;;999777777888:::;;;EEE___xxx|||xxxxxx}}}eeeKKKEEEDDDCCCAAA???>>>======;;;:::999777666444333222000//////......---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,///333444444333222222111111111///......111333;;;???===555333999999333777:::======<<<<<<===>>>HHHKKKKKKGGGBBBDDDKKKQQQZZZ]]]^^^]]]]]][[[SSSJJJFFFIIIMMMSSSXXX]]]```aaacccccccccdddfffhhhjjjlllpppnnnmmmooorrrsssrrrppprrrsssuuuwwwxxxxxxxxxxxxxxxyyyzzz{{{{{{}}}~~~cccRRRCCCBBBNNNTTTUUUKKKDDDBBB@@@BBBOOO___www}}}zzz|||}}}nnnaaaYYYHHH???888777777888;;;@@@RRR______^^^kkkttttttvvvyyy~~~yyysssuuu}}}tttnnnbbbTTTCCC???OOOnnnzzzeeedddeeegggppp{{{}}}wwwyyy|||}}}zzztttoookkkgggeeeddddddbbb\\\WWWWWW\\\bbbpppwwwmmmeeeXXXLLLEEEBBBAAA@@@BBBBBBCCCHHHQQQZZZbbbfffpppxxx}}}tttjjjgggcccbbbdddggghhhhhhdddddddddggglllqqquuuwwwzzz{{{}}}~~~~~~}}}zzzvvvsssqqqnnnrrrzzz~~~tttmmmaaaWWWXXXjjj~~~qqqsss{{{zzz~~~~~~vvvaaaTTTcccyyygggOOO???===???@@@===<<<999777777888:::<<>>===<<<<<<;;;:::999777666444333222000//////...------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,---000333444333111000000111111111///......111333AAAFFFCCC888555:::888111777;;;???@@@>>><<<<<<>>>JJJKKKGGG???;;;@@@LLLUUUXXXZZZ[[[ZZZZZZYYYRRRJJJFFFIIIMMMSSSXXX\\\^^^```bbbbbbcccccceeehhhjjjlllpppnnnmmmooorrrtttsssqqqqqqrrruuuwwwyyyyyyyyyyyyxxxyyy{{{{{{|||~~~}}}~~~jjjXXXEEE@@@IIIOOOWWWMMMEEECCC??????JJJYYYrrr|||~~~~~~|||jjj^^^KKKBBB:::888777777:::>>>UUUaaacccdddsss}}}zzzyyy{{{}}}uuutttxxxqqq```OOO===>>>UUUvvvsssccciiillliiimmmnnnzzz}}}zzz}}}rrrlllqqqyyy|||~~~xxxrrrnnniiifffcccaaaaaa___[[[WWWXXX___fffrrryyy~~~}}}ddd\\\SSSLLLJJJIIIGGGEEEKKKJJJKKKTTTaaaoooxxx}}}wwwqqqjjjggggggjjjkkkkkkdddcccdddgggnnnvvv|||}}}yyyvvvtttqqqwwwvvvpppeeeYYYTTT```{{{vvvrrrzzzxxx|||~~~wwwtttzzzzzzeeeUUU___~~~zzzhhhOOO>>><<<>>>???===<<<999888777888:::<<>>>>>>>>>>>:::888888666222111444/////////...------,,,,,,++++++++++++++++++++++++************************)))************+++++++++,,,///222444333222222222444222111//////000222333555>>>@@@777444888888333444999>>>@@@>>><<<<<<===FFFIIIEEE<<<777>>>JJJRRRXXXYYYYYYYYYWWWTTTQQQOOOHHHJJJMMMSSSXXX\\\^^^^^^```aaadddgggiiiiiihhhhhhkkklllmmmnnnooopppqqqqqqqqqrrrsssuuuvvvxxxyyyzzzzzz{{{{{{|||}}}oooTTTGGGDDDDDDFFFNNNOOOLLLDDD===???IIITTTooo|||}}}yyysssooo|||}}}kkkTTTFFF999666555555<<>>999::::::777999>>>CCCcccuuupppwwwttt{{{~~~]]]MMMFFFEEECCCAAA@@@???>>>>>>>>>:::888888666222111444/////////...------,,,,,,,,,,,,++++++++++++++++++************************)))************+++++++++---///222333333222222222333222000//////000222333222:::<<<555333888999444222666;;;>>>????????????===@@@>>>777555>>>KKKSSS[[[ZZZXXXUUUPPPLLLHHHFFFGGGIIIMMMSSSYYY]]]^^^___```bbbdddfffhhhiiiiiiiiimmmmmmmmmmmmnnnpppqqqqqqqqqrrrsssuuuwwwxxxyyyzzzxxxyyyzzzzzz{{{}}}vvvZZZJJJDDDCCCCCCJJJLLLJJJDDD======GGGPPPjjj|||}}}}}}xxxtttrrrrrr~~~www}}}~~~qqqWWWEEE999888777444;;;HHHbbbjjjrrrwww{{{|||gggNNN???CCCWWWzzzyyykkkmmmuuusssllllllvvv}}}}}}yyyxxxwwwuuutttmmmhhhkkkuuu}}}tttpppkkkfffdddfffddd```]]]YYYUUUVVVaaammmyyy}}}vvvfffbbb\\\WWWTTTVVVYYY[[[fffmmmvvv~~~|||vvvvvvvvvsssqqqrrrmmmlllmmmsss}}}|||yyy}}}}}}zzzzzz~~~{{{|||zzzlllaaaWWWXXXmmm}}}wwwwww~~~ttttttwwweeeUUU]]]xxxwwwuuukkkZZZGGG======@@@EEE>>>999:::999777999===CCC\\\|||xxx~~~}}}~~~|||[[[KKKHHHFFFEEEBBB@@@???>>>>>>>>>:::888888666222111444/////////...------,,,,,,,,,,,,,,,++++++*********************************)))************+++++++++---///222333222222222333333222000//////000222333///666888444333999:::666222444777<<<@@@BBBAAA???999<<<:::555555>>>KKKSSSZZZWWWSSSNNNIIIEEEBBBAAAEEEHHHNNNTTTYYY]]]___```aaabbbccceeeggghhhjjjjjjooonnnmmmmmmmmmooopppqqqrrrrrrtttuuuwwwxxxzzzzzzxxxyyyzzz{{{|||~~~cccNNNEEEAAA???EEEHHHHHHCCC===<<>>RRRnnn|||dddLLL>>>GGG^^^ppphhhppp|||}}}wwwnnnuuuyyyvvvsssuuuxxxyyywwwsssoooqqqwww~~~yyyrrrnnniiiccc```aaa___\\\ZZZXXXVVVXXXcccooozzz~~~wwwmmmkkkhhhggghhhmmmrrruuu}}}yyyxxxvvvsssqqqrrrooorrrxxx{{{vvvqqqoookkkpppwww|||qqqeeeYYYWWWggg||||||~~~yyyttt}}}yyyuuu}}}tttdddVVV[[[vvv}}}}}}vvvdddNNN???===AAACCC???;;;:::888777888<<>>======>>>:::888888666222111444/////////...------,,,,,,---,,,,,,++++++*********************************))))))*********+++++++++...000222333222111222333222111///...///000222333000555666444444888999666444444555:::@@@BBBAAA>>>;;;===<<<666777@@@LLLRRRUUURRRMMMHHHDDDBBBBBBBBBDDDHHHOOOUUUZZZ]]]```bbbbbbbbbcccdddfffhhhjjjlllpppooonnnmmmmmmnnnpppqqqrrrrrrsssuuuwwwxxxzzzzzz{{{}}}~~~lllSSSGGG@@@===AAADDDFFFDDD???===AAAEEE[[[nnn|||{{{cccgggvvvyyypppnnnrrrxxxzzzxxxtttyyy~~~yyy|||~~~||||||iiiJJJ888<<<<<<555DDD___|||yyy___GGG===KKKfffvvvdddaaannn|||~~~{{{qqqxxxzzzuuuqqqsssvvvxxxxxxvvvuuuuuuyyy|||~~~|||tttnnnkkkggg```]]]]]]]]]ZZZXXXXXXWWWZZZdddoooyyy}}}|||||||||}}}{{{zzzwwwqqqoooqqqqqqyyyvvvooojjjfffddd```eeemmmwww{{{sssggg[[[UUUbbbsssvvvuuuvvv|||{{{xxx}}}uuuhhhZZZ]]]tttoooTTT@@@;;;@@@BBB@@@===:::888777888;;;???KKKaaayyy}}}{{{YYYIIIGGGEEECCCAAA???===<<<;;;>>>:::888888666222111444/////////...------,,,,,,,,,,,,,,,++++++*********************************))))))*********+++++++++...000222222111111222444111000///......000222333444666777555666888777444777666666:::???@@@>>>;;;<<<>>><<<888999DDDNNNTTTTTTQQQKKKFFFCCCBBBCCCDDDCCCHHHPPPVVVZZZ]]]```bbbaaaaaabbbdddfffhhhkkkllloooooonnnmmmmmmnnnooopppqqqrrrssstttvvvxxxyyyzzz|||~~~tttYYYIIIAAA<<<>>>BBBFFFEEEAAA>>>@@@BBBUUUfffxxx}}}}}}dddbbbmmm|||uuurrruuuyyywww~~~{{{}}}}}}xxx{{{}}}zzz~~~|||XXX>>><<<:::666IIIhhh{{{}}}yyyzzztttjjjWWWBBB===OOOmmmqqq```^^^iiitttwwwvvvuuu|||zzztttsssttttttoooooopppsssxxx{{{}}}}}}wwwpppjjjgggccc^^^ZZZ[[[]]]YYYXXXYYYZZZ\\\eeeoooyyy}}}xxxqqqooorrrttt~~~tttkkkeee```]]][[[YYY^^^eeeooo{{{tttiii\\\TTT\\\jjjuuurrr|||~~~zzzwwwyyywwwmmm___\\\pppsssXXX@@@:::???AAABBB@@@;;;777777999;;;>>>JJJ```ttt{{{ZZZJJJFFFDDDBBB@@@>>>===<<<<<<>>>:::888888666222111444/////////...------,,,,,,++++++++++++++++++++++++************************)))************+++++++++///000111111111111333444000///.........000222333777777666666777777555222888888999;;;======<<<;;;;;;===<<<999===HHHRRRWWWYYYUUUNNNHHHCCCAAAAAABBBCCCIIIRRRXXXZZZ\\\___bbb```aaabbbeeegggiiikkklllmmmmmmnnnnnnoooooooooppppppppprrrsssuuuwwwxxxxxxyyy{{{}}}~~~~~~|||^^^MMMDDD======AAADDDEEEBBB??????@@@NNN\\\vvv}}}uuu}}}xxxuuu}}}eee]]]ccc}}}yyyvvvwwwyyyxxx~~~~~~{{{vvvuuu{{{eeeFFF===999999NNNjjj|||||||||xxxnnntttzzztttuuuppphhhOOO>>>???UUUsssuuuddd```eeekkknnnpppwwwxxxuuutttrrraaaaaaeeemmmwww}}}~~~}}}sssllleeeccc```\\\ZZZ[[[]]]YYYYYY\\\^^^aaahhhqqqyyy}}}}}}tttmmmooovvv~~~yyypppgggaaa\\\YYYWWWRRRVVV[[[dddvvv|||vvvlll^^^TTTXXXcccuuuppp{{{}}}uuuwwwzzzrrrccc[[[iii~~~{{{oooXXXAAA:::@@@AAADDDCCC===888888:::;;;???MMMdddwww}}}[[[LLLEEEDDDCCCAAA???>>>>>>>>>>>>:::888888666222111444/////////...------,,,,,,*********++++++,,,,,,---************************)))************+++++++++///000111111000111333555000///...---...000222333777444333555666666333222666888:::;;;;;;;;;<<<===AAACCCAAA>>>BBBLLLVVVYYY\\\XXXQQQJJJDDDAAA@@@@@@CCCJJJSSSYYYZZZ[[[^^^aaa^^^```cccfffhhhjjjjjjkkkjjjlllnnnpppqqqqqqpppooonnnoooppprrrtttuuuvvvwwwvvvxxx{{{|||{{{|||}}}~~~cccPPPEEE>>>;;;???CCCCCCAAA???>>>???EEERRRkkkyyy~~~sssyyy|||ttthhhrrrhhhZZZ[[[xxxyyyxxxxxxwwwxxxxxx~~~~~~}}}}}}yyytttttt~~~gggIII<<<:::@@@VVVnnnmmmooopppttt~~~rrrgggnnn~~~vvvssslllbbbJJJ===BBB[[[xxxvvvgggbbbdddgggkkkpppxxxzzzwwwuuusss]]]]]]aaalllyyy{{{pppiiibbb```^^^[[[[[[]]][[[XXXYYY^^^bbbfffnnnuuu{{{~~~~~~}}}uuunnnnnnyyyxxxrrrjjjbbb[[[VVVQQQNNNHHHKKKNNNWWWjjj}}}yyyoooaaaTTTTTT\\\wwwzzzuuu}}}{{{zzzyyyiii[[[eee{{{}}}zzzuuummmYYYCCC;;;AAAAAAFFFFFF>>>888:::<<<;;;AAAOOOdddvvv}}}\\\MMMFFFEEECCCBBBAAA@@@@@@@@@>>>:::888888666222111444000//////...------,,,,,,))))))***+++,,,------...************************)))************+++++++++///000111111000111333555//////...---...000222444555111000333666555333222444777;;;;;;::::::<<>>:::===AAABBB@@@>>>======@@@JJJddd}}}vvvxxxsssvvvxxxqqq___bbb{{{mmm[[[XXXttt}}}tttvvvwwwwwwxxxwww}}}}}}~~~yyyuuuzzz|||xxx}}}zzzyyy|||zzzbbbHHH;;;<<>>>>><<<:::666444222222111111000///...---,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))******+++///000222333333222000///222000......000111222111444333333444666777777666888555444555:::???@@@@@@KKKIIICCC===AAALLLWWW\\\WWWRRRMMMKKKFFF@@@@@@CCCGGGLLLSSSXXXYYY[[[^^^```aaabbbccceeeggghhhjjjkkkjjjkkklllnnnooopppppppppppprrrsssrrrrrrsssuuuwwwuuuvvvxxxzzz|||~~~~~~uuu]]]JJJ>>>???>>>===???BBBCCC@@@<<<>>>>>>PPPlllyyysssrrr|||vvvlllzzzqqqeeeYYYaaappp\\\PPPcccxxxxxxrrrooossstttzzz{{{uuuqqq~~~yyyvvv}}}xxxvvv}}}yyyppplll]]]FFFDDDAAAMMMmmmrrrjjjmmmyyyuuunnnpppyyywwwaaaMMMCCC<<>>666888<<<===IIIPPP```pppvvvzzzwww]]]JJJJJJGGGDDDBBBAAAAAA@@@???>>><<<999666444222222222111000///...---,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))***++++++111222333444333222000///222000......000111222111444333333444555666666555555555555777:::>>>AAABBBKKKGGG???:::???KKKVVVYYYUUUKKKCCCCCCEEEEEECCCDDDGGGLLLTTTXXXYYY[[[]]]```bbbbbbccceeefffhhhiiijjjiiijjjlllnnnooopppqqqqqqrrrssstttsssrrrrrrsssuuuvvvwwwyyy{{{}}}~~~|||dddOOOAAA@@@>>>===???BBBCCC@@@===???===LLLgggtttpppooowwwxxxlllvvvqqqdddWWW[[[zzzppp\\\OOO```vvvvvvrrrpppuuuvvv{{{~~~{{{vvvrrrzzz~~~{{{tttyyyzzzwwwkkkZZZAAA@@@BBBSSSuuuxxxooouuuuuummmnnnuuu{{{ppp[[[HHH@@@;;;HHHdddtttiiibbbdddffffffkkktttuuuzzz}}}~~~xxxrrrzzz~~~qqqggg___]]][[[XXXVVVWWWWWWSSSTTT\\\eeemmmuuu|||wwwrrrzzz~~~vvvjjj```SSSOOOJJJGGGFFFFFFEEEEEEHHHFFFFFFJJJWWWkkkzzz{{{ssseee[[[VVVUUUmmm}}}wwwyyyiiiiiiqqqvvvtttrrrkkkggg```JJJ:::???BBBJJJKKK???666888<<<<<<@@@JJJ^^^qqqvvvvvvuuu\\\KKKIIIGGGCCCBBBAAAAAA@@@???>>><<<999666444333222222000000///...---,,,,,,+++,,,,,,,,,+++++++++*********************************))))))))))))***++++++222333444555444333111///222000......000222222222333333444444444444444444333666999::::::<<>>===>>>AAACCCAAA>>>???<<>>JJJbbbyyy|||}}}{{{vvv___NNNIIIFFFCCCAAAAAAAAA@@@???===<<<999666444333222222000//////...------,,,,,,,,,,,,,,,+++++++++************************************))))))******+++,,,000222333555555444333222111///......000222222222333444444444333333444444555:::??????<<<;;;@@@FFFNNNFFF;;;777AAAPPPZZZZZZ___MMM<<<999===@@@@@@@@@HHHMMMTTTXXXYYYZZZ]]]___ccccccdddeeeeeefffgggggghhhiiikkknnnppprrrssssssssstttttttttrrrrrrtttvvvxxxxxxzzz|||}}}~~~~~~~~~yyy]]]HHHBBB???===>>>AAABBBAAA???>>>;;;AAASSSdddjjjkkklllkkkjjjkkk^^^PPPMMM___{{{xxxqqq]]]LLLTTTsssrrruuuqqqqqqvvvxxx~~~sssnnn}}}sssuuuhhhGGGDDDNNNccc~~~wwwpppttt|||zzzrrrllllllttt~~~jjjOOO>>>;;;:::LLLjjjhhh___[[[```dddeeekkksss~~~}}}|||tttuuuyyy}}}yyylllccc[[[YYYXXXUUUSSSTTTUUUQQQQQQYYYbbbkkkuuu}}}qqqttt||||||rrrggg______^^^^^^___aaaaaa___^^^XXXTTTPPPOOOVVVdddvvvuuuxxxzzzkkk]]]TTTPPP\\\yyysssjjjssskkkaaaiiiwwwvvvxxxssspppkkkUUU@@@>>>@@@LLLOOODDD888777::::::@@@JJJaaazzz||||||uuu___OOOHHHFFFCCCAAAAAABBBAAA@@@===;;;999666444333333333/////////...------,,,,,,,,,,,,,,,+++++++++*********************************************++++++,,,...///222444666666555555111///---...000222333333222444555555333333444666999@@@EEEDDD>>>;;;???DDDJJJCCC999666AAAQQQ[[[\\\aaaSSSCCC<<<::::::>>>BBBHHHNNNTTTXXXYYYZZZ\\\___ccccccddddddeeeffffffggghhhjjjlllnnnppprrrssstttppprrrssssssssstttwwwyyyxxxyyyzzz|||}}}~~~~~~~~~dddKKKEEEAAA>>>===@@@AAAAAA???<<<:::===JJJZZZfffjjjkkknnnffffff\\\OOOIIITTTsss}}}tttsss```MMMOOOhhh~~~rrruuurrrqqquuuvvv{{{ttt}}}xxxwwwkkkKKKKKKYYYqqq}}}ttttttuuuzzz{{{tttooosssyyyoooOOO===:::<<>>@@@MMMSSSGGG;;;888999999>>>DDDVVVppp~~~tttwwwwww~~~ttt^^^NNNHHHEEECCCAAABBBBBBAAA@@@<<<;;;999666444333333333//////.........---------,,,,,,,,,+++++++++******************************+++************+++,,,,,,---...111444555666555555000///---...000222333333111444666666444333666999===CCCHHHFFF@@@<<<===AAABBB>>>777555???PPPZZZ\\\]]]SSSHHH@@@;;;:::@@@HHHHHHNNNUUUXXXYYYZZZ\\\^^^aaabbbcccdddeeefffggggggiiikkkllloooqqqrrrsssssspppqqqsssssstttuuuxxxzzzwwwxxxyyy{{{|||}}}}}}}}}mmmQQQIIIDDD???===???@@@@@@>>>::::::;;;BBBPPP___ggghhhvvvsssfffddd\\\PPPGGGJJJcccqqqyyyvvvdddPPPMMM___}}}zzzpppvvvtttrrruuuuuuvvvyyy~~~xxx}}}iiiLLLOOObbbqqqOOO===:::>>>UUUvvvhhh```^^^dddhhhhhhlllssszzz~~~}}}uuummmeee]]]VVVZZZgggvvv|||rrrfff]]]VVVTTTSSSPPPOOOPPPOOOLLLOOOXXXccckkkttt{{{~~~uuunnnwww~~~{{{tttooommmrrrzzz|||}}}ooobbbXXXSSS\\\sssvvv{{{ooo```eeettt~~~yyyttt___FFF===AAAPPPVVVKKK===999:::999===CCCRRRjjj~~~~~~uuuvvvxxxttt___OOOHHHEEEBBBAAABBBBBBAAAAAA<<<;;;888666444444333444...............---------,,,,,,,,,+++++++++******************************++++++******++++++,,,---...///222333444333222111000...---...000333333333000444777777555555888<<<<<>>;;;:::777777@@@OOO[[[^^^[[[RRRIIIBBB===;;;AAAHHHIIINNNUUUXXXYYYYYY\\\^^^```aaabbbccceeefffhhhhhhkkklllmmmoooqqqrrrrrrrrrqqqrrrtttttttttuuuwwwyyywwwwwwxxxzzz{{{{{{{{{{{{}}}xxx[[[LLLFFF@@@===>>>???>>>===999<<<;;;;;;FFFVVVaaacccjjjyyyiiiccc]]]SSSGGGCCCVVVoooqqqzzzhhhSSSLLLYYYuuutttnnnwwwwwwuuuwwwwwwxxxzzzwww~~~nnnPPPPPPcccmmmMMM<<<888>>>XXXyyykkkcccaaahhhkkkjjjmmmsss{{{zzztttpppkkkfffaaammm{{{~~~sssddd[[[TTTRRRQQQOOONNNOOOLLLJJJNNNYYYdddlllsssyyy}}}vvvrrrqqq}}}tttqqqkkkfffgggooozzzqqqddd[[[WWWZZZqqq|||}}}rrr___aaarrr~~~xxxuuubbbIII>>>BBBRRRZZZOOO@@@:::::::::;;;GGGYYYlllzzz{{{xxx{{{wwwaaaQQQGGGEEEBBBAAABBBBBBBBBAAA<<<:::888666444444444444...............---------,,,,,,,,,+++++++++******************************++++++******++++++,,,---000111222333333111000...000...---...000333444444///444888888666666:::>>>;;;???CCCDDDAAA>>>======999;;;::::::BBBQQQ]]]bbb]]]SSSIIICCC???<<>>===<<<:::===<<<888???PPP\\\^^^bbb}}}lllccc^^^UUUGGG>>>MMMxxxmmmlll{{{|||kkkVVVLLLWWWpppppplllwwwyyywwwzzzyyy}}}|||uuu|||~~~xxxVVVQQQ___}}}hhhJJJ:::777>>>YYY{{{nnnfffdddjjjmmmkkkmmmtttxxx|||}}}yyyvvvvvvtttqqqjjjttt~~~ssscccZZZSSSQQQQQQNNNMMMNNNJJJIIINNNZZZeeelllsssxxx|||tttooorrrwwwyyypppkkk^^^ZZZVVVTTTZZZfffvvvqqqeee^^^ZZZTTTlll|||zzz{{{|||ttt\\\___rrr~~~~~~xxxvvveeeLLLAAABBBSSS\\\QQQAAA;;;;;;:::777HHH^^^llltttxxx|||}}}qqquuu~~~cccKKKGGGEEEDDDCCCCCCBBB@@@>>><<<;;;888666444222111111333///,,,---,,,)))***------,,,++++++******++++++******++++++++++++*********+++,,,+++******,,,...000111222222000//////000............000222444555222222555888555222777>>>@@@??????AAACCCBBB===999:::666444;;;GGGTTT[[[]]][[[UUUIII???<<>>@@@CCCDDDLLLOOORRRUUUVVVXXXZZZ\\\___```aaacccdddfffggghhhjjjmmmpppqqqppppppqqqrrrppprrrttttttttttttuuuvvvyyyzzzzzz{{{{{{{{{|||}}}zzzyyyyyy{{{~~~~~~}}}{{{xxxwwwyyyrrr\\\PPPDDD???===;;;;;;<<<>>>===:::888:::@@@IIIPPPUUUeee{{{rrreee^^^XXXPPPCCCAAAYYYxxxyyycccrrryyykkk\\\TTTTTTaaazzz}}}qqqkkkpppssssssxxxwww~~~}}}|||}}}vvv~~~{{{vvvtttuuuwwwwwwwwwyyy{{{~~~xxx```aaazzzyyy~~~}}}mmmjjjhhhjjjjjj```JJJ777;;;IIIkkkxxxiiieeecccgggiiijjjnnnrrr|||{{{zzzyyywwwrrrkkkfffoooxxxuuukkkbbb[[[TTTOOOOOOOOOMMMLLLGGGHHHOOO[[[ffflllssszzz|||vvvpppttt{{{zzzkkkfff]]]UUUOOOLLLIIIGGGEEECCCEEEJJJQQQZZZiiivvvtttiii___ZZZUUU___ttt{{{ooouuu{{{wwwooofffhhhppp~~~}}}yyybbbHHHBBB@@@HHHOOOLLLBBB:::888:::999AAAPPPaaakkkrrrzzzwwwqqqyyy|||aaaKKKFFFEEECCCCCCCCCBBB???===;;;:::888666444222222111111//////222111,,,+++,,,+++***))))))(((((())))))******++++++++++++*********+++,,,+++******,,,...000000111222222222111000............000222444555333333555777555222666<<>>>>>?????????@@@999444999FFFTTT\\\^^^XXXQQQHHHBBB@@@AAACCCDDDMMMOOOSSSUUUWWWXXX[[[\\\^^^___```bbbdddeeefffgggjjjllloooppppppppppppqqqoooqqqrrrsssssstttvvvyyyxxxyyyzzz{{{||||||||||||xxxxxxyyy{{{}}}|||zzzwww|||~~~{{{rrrpppllljjjmmmttt~~~~~~eeeWWWHHHAAA???<<<<<<===???===:::777666:::@@@EEEJJJYYYnnnyyyiiiaaaZZZTTTGGG???MMMeeehhhiiixxxmmm___TTTRRR\\\rrrssskkkhhhmmmrrrsssxxx||||||~~~{{{~~~tttrrrsssvvvxxxyyyxxxxxxxxx{{{vvvpppooouuu}}}xxxgggmmmuuuooouuuvvvoooqqq~~~jjjccc___ccceee^^^KKK;;;999MMMuuuyyyjjjfffcccfffhhhjjjooouuu}}}|||zzzxxxssskkkbbb[[[hhhuuu{{{ppphhh___ZZZSSSPPPOOONNNLLLJJJFFFGGGNNNZZZdddkkkttt{{{zzz}}}{{{qqqqqq{{{{{{lll```UUURRROOOMMMMMMLLLJJJIIIHHHHHHKKKNNNPPPWWWgggvvvwwwkkkaaa[[[UUU[[[mmmyyynnnrrrzzz~~~wwwnnngggkkkvvv}}}eeeJJJ@@@@@@HHHMMMJJJ@@@888888;;;===???IIIWWWeeeoooyyy}}}uuuzzzzzzaaaLLLFFFDDDCCCCCCCCCBBB???===;;;:::888666444333222222000///000444333...+++,,,---,,,++++++******++++++******++++++++++++*********+++,,,+++******,,,...///000111333444444222111............000222444555444333444666555222555:::FFFCCC@@@===<<<<<<======???888444:::HHHTTTYYYZZZPPPIIIBBB@@@???@@@BBBEEEMMMOOOSSSUUUWWWXXX[[[]]]^^^^^^```aaaccceeeffffffjjjllloooppppppooopppqqqqqqrrrrrrrrrqqqsssvvvxxxwwwxxxzzz|||~~~}}}{{{yyyxxxxxxyyy{{{|||zzzwwwtttxxxwwwvvvyyy{{{wwwoooggg```^^^[[[ZZZ]]]eeepppwww~~~rrraaaNNNDDD@@@===<<<===???===:::777555666:::>>>HHHSSSdddyyynnnddd]]]ZZZNNNBBBGGGUUUxxxmmm```sssmmmaaaUUUPPPXXXkkk{{{lllhhhhhhmmmrrrtttyyy}}}~~~~~~zzz}}}zzzyyy|||{{{qqqpppwwwsss{{{}}}ooossszzz{{{pppjjjmmmuuujjjcccddddddZZZIII;;;888KKKsss|||kkkfffdddeeefffiiipppxxx~~~|||yyyrrriii^^^WWWdddtttvvvmmmfff\\\XXXRRROOOOOONNNKKKHHHFFFFFFMMMYYYdddkkkttt{{{yyy{{{~~~|||yyywww|||{{{vvvmmmeee```\\\\\\\\\^^^______^^^\\\]]][[[XXXTTTPPPUUUhhh{{{{{{mmmbbb[[[VVV\\\nnnzzzlllqqqxxx~~~{{{oooeeehhhqqq~~~}}}iiiMMMAAABBBIIIOOOKKKAAA::::::===AAA???DDDQQQ___iiirrrxxx~~~yyy~~~|||yyyaaaMMMFFFDDDCCCBBBBBBAAA???===:::999888666444333222222000...111555444///,,,------,,,++++++******++++++******++++++++++++*********+++,,,+++******,,,...//////000333666666444111............000222444555666333333666555222444888>>>===<<<;;;::::::<<<===>>>888555<<>>>>>AAAGGGLLLOOOSSSUUUVVVXXXZZZ\\\^^^^^^```aaaccceeeffffffiiilllooopppoooooopppqqqsssssssssrrrqqqqqqtttvvvwwwxxxzzz}}}~~~}}}xxxtttvvvuuusssrrrqqqnnniiifffccc^^^YYYWWWXXXWWWQQQLLLFFFEEEDDDDDDHHHPPPZZZbbbqqqvvv}}}mmmVVVHHHBBB>>>;;;;;;======;;;888666666888;;;DDDLLLXXXjjjrrreee]]][[[SSSFFFCCCKKKiiisss[[[llljjjbbbVVVPPPWWWgggttthhhgggjjjooosssvvvzzz~~~uuuzzzxxxwwwwwwvvvyyyyyyqqqlllkkkzzzzzznnneeeccc___QQQ???555777DDDhhh}}}jjjgggdddeeefffhhhqqqzzz~~~~~~~~~}}}yyyqqqhhhaaafffvvvuuullleee[[[VVVPPPNNNMMMMMMJJJGGGGGGHHHOOO[[[eeelllttt{{{xxxzzz}}}~~~~~~zzz~~~xxxrrrmmmvvvyyytttpppnnnooorrrwwwwwwzzz}}}~~~|||yyyyyywwwrrrhhh]]][[[iiiyyy~~~oooccc[[[UUU]]]sssrrrwww|||uuugggccchhh~~~zzzxxx|||mmmRRRDDDBBBJJJQQQNNNDDD<<<:::<<<>>>;;;@@@NNN^^^iiiqqqvvvzzzzzz|||www```LLLEEEDDDBBBBBBBBBAAA>>><<<:::999777666444333333333///...000444333///,,,---+++***))))))(((((())))))******++++++++++++*********+++,,,+++******,,,...//////000444888888555111............000222444555777444333555555222333666777888999::::::<<>><<<:::999777666444333333333///---///222222...,,,...+++***))))))(((((())))))******++++++++++++*********+++,,,+++******,,,...///...000444999:::666222............000222444555888444222555555222222444666777888888:::???FFFLLLGGG===666;;;IIIVVVXXXVVVQQQDDD<<<>>>>>><<>>DDDIIIVVV]]]fffmmmrrrzzzjjjTTTIIIAAA<<<:::<<<<<<<<<;;;888666666666555:::>>>GGG___~~~jjjZZZZZZXXXMMMDDDEEEKKKfffccc\\\aaa___SSSKKKPPP[[[ccc]]]dddlllrrrwww|||~~~~~~mmm^^^jjj~~~~~~}}}vvvppppppqqq}}}yyyuuussseeeNNN>>>::::::DDDaaaxxxhhhffffffgggggghhhqqq{{{yyyzzzzzz{{{{{{xxxsssoooqqq}}}vvvkkkcccZZZTTTMMMIIIIIIJJJIIIHHHKKKMMMVVVccclllpppuuuzzz{{{|||~~~~~~{{{wwwtttqqquuu{{{}}}{{{zzz}}}|||rrriiikkksss~~~{{{yyyyyy{{{~~~qqqbbbYYYSSSXXXmmm{{{wwwtttppptttwwwrrryyypppVVVDDD===IIIVVVWWWMMMAAA:::888???@@@JJJ\\\ppp~~~vvv]]]IIIEEECCCBBBBBBBBBAAA>>><<<999999777666444444333333///---...111111---,,,...---,,,,,,+++***+++++++++******++++++++++++*********+++,,,+++******,,,...///...000444:::;;;777222............000222444555888444222444555222222444777888777777:::BBBMMMUUULLL@@@666999HHHVVV[[[ZZZXXXJJJ@@@AAA@@@===BBBLLLJJJMMMPPPRRRTTTUUUXXXZZZ``````bbbccceeeggghhhhhhiiikkknnnoooooonnnoooppplllooorrrttttttssstttuuuwwwwwwxxx|||~~~yyynnneeeNNNHHH???888666777999:::666666666444111000111333111333555666777;;;???BBBMMMUUU___fffkkksssqqqYYYLLLCCC===:::<<<======;;;888555333333666:::;;;@@@VVVvvvppp]]]\\\[[[QQQHHHGGGAAAYYYhhhXXX___^^^RRRHHHLLLWWW]]]XXXaaakkkrrrxxx~~~~~~~~~}}}~~~uuueeennn{{{}}}~~~~~~}}}xxxvvvvvvnnnrrrzzz~~~|||yyyhhhNNN===<<<===IIIggguuugggfffggghhhgggiiiqqq{{{yyyxxxwwwuuusssooojjjfffuuuvvvkkkbbbZZZTTTLLLHHHHHHIIIIIIIIILLLOOOXXXeeennnrrruuuzzz|||}}}~~~|||{{{~~~~~~{{{xxxuuusssqqqrrrzzz~~~tttmmmeeedddcccbbb]]][[[cccnnn|||zzzwwwuuuuuuxxx{{{~~~rrrbbbYYYUUUVVVeeerrrnnn{{{zzznnnmmmttt{{{sssyyypppVVVCCC>>>LLLZZZ]]]SSSEEE<<<999===???HHHZZZnnn