BM6P6(@ }}}zzzwwwuuuttttttttt}}}yyyxxxvvvssspppmmmjjjhhhcccaaa^^^ZZZVVVRRROOOMMMMMMMMMLLLKKKIIIGGGEEECCCEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMMMMNNNOOOPPPPPPPPPRRRSSSTTTUUUWWWYYYZZZ[[[XXXXXXYYYZZZ[[[\\\]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXXXXYYYXXXXXXWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTRRRQQQPPPOOOOOOOOONNNMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;999999999:::;;;<<<===>>>======>>>???@@@@@@AAAAAACCCEEEFFFGGGGGGFFFEEECCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEGGGIIIIIIGGGGGGGGGHHHLLLKKKJJJJJJLLLNNNOOOOOORRRWWW^^^eeejjjoootttwww~~~xxxddd]]]TTTNNNLLLLLLLLLKKKLLLMMMQQQWWWZZZ]]]eeennntttsssfff\\\ZZZ\\\[[[gggxxxsssggg___]]]ccckkk}}}nnn```WWWTTTOOOMMMJJJHHHFFFFFFFFFGGGFFFEEEDDDBBBBBBCCCCCCDDD?????????@@@@@@AAAAAAAAACCCCCCBBBAAA@@@>>>>>>===>>>===<<<;;;:::;;;;;;<<<888888888777777777777777666555555444444333222222111222333333444444333333444444444333333222222222000000222333444555555555333333333222222111111111111222333222000......///222222222222111111111000///............---------////////////000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------...---,,,,,,,,,,,,---...++++++,,,,,,---...//////.......................................///000000000000000000000000000000000000000000111111111111777:::???IIIVVVhhhyyy~~~uuuqqqqqqsssvvv||||||zzzzzz|||~~~{{{wwwuuusssssssssxxxzzz}}}|||{{{xxxtttpppllljjjeeeccc```\\\XXXUUURRRPPPOOOOOONNNLLLJJJHHHFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNPPPQQQRRRSSSTTTQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>;;;;;;;;;;;;:::::::::999;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<>>>??????@@@AAAAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHIIIIIIHHHGGGHHHIIIJJJJJJIIIJJJMMMPPPQQQRRRYYY]]]dddkkkqqqvvv|||~~~qqqiii[[[VVVOOOKKKKKKLLLLLLLLLTTTTTTXXX^^^bbbgggppp{{{rrrggg___YYYZZZ^^^eeeuuuzzznnneee```aaakkkwwwssseeeYYYQQQOOOMMMKKKIIIGGGEEEEEEEEEFFFEEEDDDBBBAAAAAAAAABBBCCC???@@@@@@@@@AAAAAAAAAAAACCCBBBAAA@@@???>>>>>>======<<<;;;;;;:::;;;<<<<<<999999888888777777777666666555555444444333222222222222333444444444444444444444333333222222222222222222333333444444333333333222222222222222222111111222333222000......///222111111111000000000000///............---------....../////////000000000////////////////////////------------------------,,,------......------,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...++++++,,,,,,---......///.......................................//////000//////////////////////////////000000000111111111444666999@@@KKK[[[jjjuuuuuuoooooonnnrrrxxx}}}{{{|||~~~}}}yyyuuusssrrrqqqqqqssswww}}}~~~zzztttooolllgggfffccc```\\\YYYWWWUUURRRQQQPPPNNNLLLJJJHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@???>>>>>>>>>>>>????????????>>>===<<<<<<;;;::::::::::::999999999:::::::::::::::;;;<<<===??????>>>===============@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFHHHIIIJJJJJJHHHHHHHHHJJJJJJJJJLLLNNNQQQUUUXXXZZZcccgggmmmtttzzz{{{mmm___VVVQQQNNNJJJIIIKKKMMMNNNOOOWWWWWW[[[bbbhhhppp|||vvvlllbbb\\\YYYYYY^^^eeevvv}}}vvvnnngggdddiiiwwwxxxhhh]]]SSSMMMLLLKKKJJJHHHFFFDDDDDDDDDEEEDDDCCCAAA@@@@@@@@@AAABBB@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>======<<<;;;;;;;;;;;;;;;<<<===::::::999999888777666666666555555444444333222222333333444555555555555444333333222222222222222111333333444444333222111111111111111222222222222222000222333222000/////////000000000000///////////////............---------------........./////////////////////////////////........................,,,------......------,,,------,,,,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,------......------------------------......------......///000//////////////////////////////000000000000111111222222444777???KKKYYYbbbttt{{{vvvnnnmmmlllpppvvv~~~|||xxxtttrrrqqqmmmnnnqqqvvv|||yyyrrrnnnjjjiiigggddd```]]][[[ZZZUUUTTTRRRPPPMMMKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEECCCBBBBBBBBBAAAAAAAAA@@@>>>>>>======<<<<<<<<<<<<>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999:::;;;<<<>>>???>>>>>>>>>>>>???AAABBBCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJIIIHHHHHHIIIKKKLLLNNNPPPTTTWWW\\\aaaeeemmmqqqwww}}}wwwiii\\\RRRKKKJJJJJJIIIJJJLLLOOOQQQRRRXXXYYY^^^hhhrrr}}}|||lllddd\\\YYYZZZ___kkkvvvzzzvvvrrrooommmtttnnnbbbZZZSSSNNNMMMJJJIIIHHHFFFEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@???>>>>>>======;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888777666666666555555444444333222222333444555555666666555555222222222222222222222222222333333333333222111111000000111111222222333333000111222222000//////000000////////////.........///............---------------------.........///////////////////////////------------............,,,------......------,,,---,,,,,,,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...------------...//////////////////////////////////////////000000000111222222222333888BBBMMMTTTdddlllzzzyyyqqqoooooosssxxx~~~}}}~~~|||xxxuuutttmmmmmmnnnqqqvvv|||}}}vvvrrrnnnmmmjjjgggdddaaa___^^^XXXVVVTTTQQQOOOMMMLLLKKKFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBB?????????>>>>>>>>>>>>>>><<<=========<<<<<<;;;;;;======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;<<<>>>???@@@?????????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHIIIJJJIIIIIIIIILLLNNNNNNQQQVVVZZZ^^^dddjjjooovvvzzzsssdddYYYQQQLLLJJJFFFGGGIIIKKKMMMPPPSSSUUU]]]```iiiwwwkkkddd^^^YYY[[[aaammmtttssstttwwwzzztttfff^^^YYYTTTPPPOOOJJJJJJIIIHHHGGGFFFFFFFFFDDDDDDBBBAAAAAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA?????????>>>>>>=========::::::;;;;;;;;;;;;;;;;;;::::::999999888777666666666555555444444333222222333444555555666666555555222222222222222222222222000111222222333333222222000000000111111222222222///111222222000//////000////////////.........---///............---------------------.........///////////////////////////++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------------------------...//////...........................////////////000000000111111111222555;;;DDDJJJTTT^^^lll{{{yyywwwvvvyyy}}}}}}{{{yyyqqqpppnnnnnnqqqvvv{{{~~~{{{xxxtttrrrpppmmmiiifffcccbbb\\\ZZZWWWTTTQQQOOOOOONNNIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>==================<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<>>>???AAAAAACCCCCCBBBAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJKKKKKKKKKMMMPPPSSSSSSWWW]]]bbbfffllltttzzz|||rrrcccVVVNNNKKKKKKKKKEEEGGGJJJLLLOOORRRWWW[[[eeejjjwwwnnn^^^YYYWWWZZZcccpppxxxlllnnnuuussshhh^^^ZZZXXXSSSOOONNNIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDBBBAAAAAAAAABBBCCCAAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::999999888888888777777777777777666555555444444333222222333333444555555555555444222333333333333333444444000000111222333333222222000000000111111111111111///111222222000///000111////////////............///............---------------........./////////////////////////////////***++++++,,,,,,---------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///..............................////////////000000...///000000222666<<<@@@FFFOOO]]]mmmzzzvvvsssooollllllppptttwwwyyy~~~zzzyyyvvvrrrnnnjjjhhhfff```^^^[[[WWWTTTSSSRRRRRRNNNMMMLLLKKKIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>============>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEECCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLKKKLLLMMMNNNOOORRRVVVZZZ]]]bbbiiinnnrrrxxxyyyjjjbbbWWWNNNIIIIIIJJJKKKGGGJJJNNNQQQTTTYYYaaafffqqqxxxxxxkkk```YYYVVVZZZeeevvv~~~uuuooommmqqq|||wwwhhh```YYYYYYYYYTTTNNNLLLHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCAAA@@@@@@@@@AAABBB@@@@@@@@@??????>>>>>>>>>>>>>>>============<<<<<<;;;<<<<<<<<<;;;999888777666666666666666777777777666555555444444333222222222222333444444444444444333333444444444555555555111222222222222111111000111111111111000000000000///000222222000000000111000000000/////////......///............---------....../////////000000000////////////////////////++++++,,,,,,---......///,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///................................./////////000000...///111111111333555777;;;CCCOOO]]]kkkyyyxxxuuupppkkkjjjlllooorrrsss{{{}}}zzzvvvrrrnnnkkkiiidddaaa^^^ZZZWWWUUUUUUUUURRRQQQOOOLLLIIIGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@?????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<===<<<;;;:::>>>>>>???????????????>>>===>>>>>>>>>??????@@@@@@????????????@@@AAABBBBBB@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJLLLMMMMMMNNNPPPQQQRRRVVV[[[^^^ffflllsssxxx|||vvvjjj___YYYQQQKKKHHHHHHIIIIIIKKKOOOSSSVVVZZZaaajjjpppyyykkk^^^XXXYYY[[[bbbsss|||tttmmmiiiuuuxxxyyyjjjddd\\\XXXZZZZZZUUUOOOLLLFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@?????????@@@AAA@@@?????????>>>>>>=====================<<<<<<<<<<<<<<<===<<<;;;999777555444444555555666777777777666555555444444333222222111222333333444444333333444444444555555666666666333333333333111000///...222222111111000000//////...000222222000000000111000000000000//////////////////.........---------////////////000000000000////////////////////////,,,,,,------...///000000,,,------......------,,,,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........................................../////////000///111333444333222222333555;;;EEERRR```ooo~~~zzzwwwrrrooommmllljjjhhhppprrrvvv}}}~~~yyysssnnnkkkfffddd```]]]\\\ZZZWWWUUUSSSQQQOOONNNMMMLLLJJJHHHEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>?????????????????????????????????;;;<<<===???AAACCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGEEECCCBBBDDDEEEGGGIIIJJJIIIIIIIIIKKKMMMOOORRRUUUYYY]]]bbbhhhmmmrrrwww}}}{{{oooeee___QQQMMMJJJHHHHHHJJJLLLMMMOOOTTTXXX\\\aaakkkxxxrrreee^^^ZZZYYYZZZ^^^qqq{{{nnneeegggllluuuvvvhhhdddYYYYYYXXXVVVSSSPPPMMMKKKGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA???======>>>???@@@AAAAAA@@@???>>>>>>??????<<<<<<;;;:::999999999999::::::;;;;;;::::::999888999888888777666555555444555444333333222222333333000111222333333333333333222222111111222222333444222222222222222222222222111111111111111111111111111222222222222111000000////////////.....................------,,,,,,+++------------------------000000///...------,,,,,,------------------------.........------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,++++++***)))((((((*********)))******++++++,,,,,,++++++***)))))))))******++++++++++++******,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,---------......////////////000000000000333777<<>>>>>===AAAAAA@@@???>>><<<:::999>>>>>>>>>>>>>>>>>>>>>>>>============================================================>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDBBBBBBDDDFFFFFFGGGIIIIIIIIIKKKMMMOOOTTTWWW[[[```dddjjjpppuuu}}}xxxlllbbbYYYTTTLLLJJJHHHGGGIIILLLNNNOOORRRWWW^^^dddlllxxxxxxggg]]]XXXVVVXXX\\\nnnssshhhdddiiiqqqlll^^^ZZZTTTTTTTTTSSSQQQOOOMMMLLLGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>@@@AAA??????>>>===============<<<<<<;;;:::999999999999::::::;;;;;;::::::999888888888888777666555555555555444333333222222333333000111222333333333333333222222111111222222333444222222222222222222222222222222222222222222222222111222222222222111000000////////////.....................---------------------------------------000//////...------,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,++++++***))))))(((---,,,***)))((('''''''''******************++++++******++++++++++++******,,,,,,,,,++++++******************++++++,,,,,,,,,******))))))))))))******,,,++++++++++++,,,------......------------......---------.........//////.../////////000000000000111444777:::AAAPPPdddrrr|||xxxuuussspppmmmkkkgggggggggjjjooovvv}}}|||wwwuuuooommmiiigggeeeccc```]]]YYYWWWTTTSSSRRRQQQNNNLLLJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????AAAAAAAAA@@@>>><<<;;;:::>>>>>>??????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDFFFHHHFFFHHHJJJLLLMMMPPPSSSVVV\\\___dddjjjooovvv|||~~~rrreee[[[SSSMMMJJJIIIIIIIIIJJJLLLOOORRRTTTYYY```iiiqqq|||qqqggg\\\WWWUUUWWW___gggvvvjjjdddfffppp{{{qqqaaaVVVQQQNNNNNNOOOOOONNNNNNMMMLLLGGGFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@?????????@@@AAA======<<<;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999:::::::::::::::999999888888888777777666666555555555444333333222222333333111111222333333333222222222111111111111222333333222222222222222222222222222222222222222222222222111111222222111111000///////////////............---------......................................./////////...------,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------,,,,,,++++++***)))))))))++++++)))(((''''''''''''((())))))***++++++,,,,,,******++++++++++++******+++++++++++++++******************+++++++++++++++******))))))))))))******+++++++++++++++,,,------......------------..................////////////....../////////000000000000222444555999CCCSSS^^^rrryyy}}}{{{}}}|||yyyvvvssspppmmmhhhgggeeeeeehhhmmmssswww}}}{{{uuussspppmmmkkkiiieeebbb\\\ZZZXXXVVVUUUSSSQQQOOOMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBAAAAAAAAAAAA<<<===>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGIIIKKKHHHKKKNNNQQQTTTWWW\\\___dddhhhnnntttzzzvvvnnnbbbWWWPPPLLLIIIHHHIIIJJJLLLNNNPPPTTTXXX[[[ccckkkvvvvvvccc]]]XXXVVVXXX```ooo|||}}}ppphhhffflllzzz{{{nnneee\\\TTTQQQLLLLLLLLLLLLLLLLLLKKKKKKFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999999999::::::::::::999888888888777777777666666666555555444333333222222333333111222222333333333222222111111111111111222222333111111111111111111111111222222222222222222222222111111111111111000000///////////////............---------......///////////////////////////////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))((())))))))))))))))))******+++++++++*********))))))((((((((((((((()))***+++))))))*********+++++++++******++++++++++++******+++++++++******************************+++++++++,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---...------,,,,,,------...------------...................../////////000000222333333333555<<>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHIIIIIIJJJMMMOOOPPPSSSXXX]]]aaaggglllpppxxx}}}vvvjjjcccTTTPPPKKKHHHHHHIIIKKKKKKKKKNNNQQQTTTXXX^^^gggnnnzzz~~~nnnbbbYYYXXX[[[dddpppvvvqqqmmmnnnrrrzzzsssccc[[[WWWSSSPPPOOONNNMMMLLLJJJIIIHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<;;;:::999999999999999999999999999888888777777777777777666666666666555444333333222222333333222222333333333222111111111000000000000111222222111111111111111111111111111111111111111111111111000000111111000000///...////////////............,,,,,,,,,---------------................................................------------------------++++++++++++,,,,,,,,,,,,'''''')))***,,,...//////,,,,,,,,,+++++++++++++++************************,,,,,,+++***************,,,,,,++++++***))))))(((******++++++++++++******)))))))))******************************)))))))))******))))))))))))*********************+++,,,,,,------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,------........./////////...///000111222555999===DDDNNN\\\jjjxxx}}}}}}}}}|||zzz~~~~~~|||yyytttqqqmmmhhhdddbbbbbbbbbfffiiimmmssszzz}}}xxxtttmmmkkkhhhfffdddbbb___]]]XXXWWWUUUSSSQQQOOONNNMMMLLLKKKJJJIIIGGGFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJLLLNNNQQQTTTWWW[[[^^^ccchhhmmmsssyyy}}}|||pppeee[[[UUUJJJHHHGGGGGGIIIKKKLLLKKKPPPSSSXXX[[[aaajjjwwwrrrggg```\\\^^^gggxxxzzzmmmlllnnnttt{{{sssggg[[[VVVSSSOOOLLLLLLLLLKKKJJJHHHGGGGGGGGGGGGDDDDDDCCCCCCCCCBBBBBBBBB>>>?????????>>>>>>======<<<<<<<<<<<<<<<===>>>>>><<<<<<;;;:::999999999999999999999999999888777777666666666666777777777777555444333333222222333333222333333333333222111000000000000000000111222222111111111111111111111111000000000000000000000000000000000000000//////...////////////............,,,,,,,,,,,,,,,+++++++++------------------------........................------------------------******+++++++++,,,,,,,,,(((((()))+++,,,---......------,,,,,,,,,+++++++++************************+++******))))))))))))***++++++************************++++++++++++******((()))))))))*********++++++*********)))))))))(((******))))))))))))*********************++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------.........//////......///000111222444666;;;CCCOOO\\\jjjyyyyyyvvvxxxzzz{{{zzz|||yyyvvvrrrlllhhheeecccbbbaaabbbeeeiiioooxxx|||xxxrrrooollljjjiiifffcccaaa[[[ZZZYYYVVVTTTRRRPPPOOONNNMMMLLLKKKIIIHHHFFFFFFBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDEEE@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<===???AAACCCDDDEEECCCDDDDDDDDDEEEEEEFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJMMMQQQTTTXXX\\\```dddhhhmmmrrrwww}}}yyylllaaaXXXPPPLLLGGGGGGGGGIIILLLMMMMMMLLLUUUYYY^^^cccjjjuuuttthhhbbb]]]bbbggguuusssiiijjjpppzzzpppeee]]]UUUSSSQQQMMMKKKLLLJJJIIIGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::999999999999888999999999999888777777666666666666777777777777555444333333222222333333333333333333333222111000000000000000000111111222000000000000000000000000////////////////////////000000000000000//////...000/////////............,,,,,,,,,++++++*********---------------------------.....................------------------------*********++++++,,,,,,,,,------,,,,,,+++***))))))++++++++++++******))))))******************++++++&&&&&&''''''(((***+++,,,)))))))))***++++++,,,,,,******++++++++++++******(((((())))))*********++++++*********))))))((((((,,,,,,++++++++++++,,,,,,*********)))***++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------........./////////000111111111222222333555;;;EEEPPP]]]mmm}}}}}}vvvssstttxxxzzzzzz}}}zzzuuuqqqnnnjjjeeebbb```aaabbbbbbeeekkkssszzz~~~yyywwwtttpppmmmjjjhhhgggdddccc```^^^[[[XXXVVVUUUQQQOOOMMMLLLLLLJJJHHHFFFDDDDDDEEEEEEFFFEEEEEEDDDEEECCCBBBBBBCCCDDDCCCBBB@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDBBB@@@@@@@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDAAABBBCCCDDDEEEDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHGGGIIIJJJJJJIIIIIIJJJLLLOOOQQQUUUXXX\\\aaagggkkkooorrrvvv|||yyypppbbbWWWQQQNNNLLLKKKHHHHHHIIIJJJLLLOOOQQQSSSYYY^^^fffnnnyyy{{{lllbbbcccggglll}}}|||uuuooosss{{{xxxkkk[[[XXXSSSOOOMMMLLLJJJHHHHHHGGGFFFDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBBBBBBB@@@???>>>======>>>????????????>>>>>>=========<<<;;;;;;:::999999888888777777777777777666666666666666555555555555444444444333333222222111000//////444333333222111000//////))),,,000222444222000///111111222222222222111111000000000000000000000000111000000///...---------111000000///...---------//////.........---------000000000000///...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((,,,,,,'''&&&)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***(((((()))+++***)))(((((()))***+++,,,)))'''''')))+++***)))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++---------.........//////------------------------..................---------......///000111111222444999???CCCJJJYYYlllzzzzzzqqqqqqtttvvvxxx{{{~~~zzzuuuqqqmmmhhheeeaaaaaaaaa``````dddkkkqqqyyy|||yyyvvvrrrpppooojjjiiifffccc```]]][[[ZZZVVVTTTRRRPPPPPPNNNLLLJJJGGGGGGGGGGGGGGGFFFFFFEEEFFFEEECCCCCCDDDDDDDDDCCCAAAAAABBBCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHJJJLLLMMMNNNNNNNNNPPPRRRUUUXXX\\\```dddiiiooosssxxxzzzwwwjjjcccXXXPPPLLLJJJIIIHHHJJJKKKMMMNNNQQQUUUYYY[[[dddkkktttsssiiifffllluuu}}}wwwyyy}}}~~~lll```XXXTTTPPPMMMKKKJJJIIIGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@AAA@@@???>>>=========>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888777777777777777666666666666666555555555555444444444333333222222111000000///333333222222111000000000,,,---000222222222000///000111111222222111111000000000000000000000000000111000000///......------111000000///......------......---------,,,,,,,,,------...............---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))),,,,,,((('''***++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---+++))))))***+++***)))(((((()))***+++,,,***'''(((***++++++)))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))---...///...,,,+++,,,---++++++++++++++++++++++++))))))*********+++++++++------------------------..................---------......///000000111111...222666999>>>JJJZZZgggxxx{{{sssrrruuuwwwyyy|||{{{wwwrrrmmmjjjeeedddbbb```^^^___cccgggooottt||||||xxxvvvrrrqqqnnnkkkgggdddaaa```\\\ZZZXXXVVVUUUTTTQQQOOOKKKKKKJJJIIIHHHGGGGGGFFFHHHFFFDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDCCCDDDEEEFFFHHHIIIKKKKKKNNNPPPRRRTTTUUUVVVYYY[[[```cccgggkkkpppuuuzzz~~~wwwkkkcccXXXTTTNNNIIIHHHGGGGGGGGGIIIKKKNNNQQQTTTYYY___cccllluuuxxxnnnkkkppp}}}{{{ooo```VVVSSSPPPLLLJJJIIIIIIHHHGGGGGGFFFEEECCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>??????>>>======<<<<<<======;;;;;;::::::::::::999999;;;;;;:::999999888888777777777777777666666666666666555555555555444444444333333222222111000000000111111111111111111111111//////000111111000000///000111111222222111111000000000000000000000000000000000000///......------000000000///......---------------,,,,,,,,,,,,,,,***+++,,,---...........................---------------------------------,,,******,,,,,,))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///...,,,******+++******))))))))))))******,,,***))))))***++++++***))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))***+++,,,+++***)))***+++++++++++++++++++++++++++'''(((((((((((())))))))),,,,,,,,,,,,------------------------------...............//////000000111///222444555777???LLLUUUgggooo{{{~~~vvvtttvvvwwwzzz~~~}}}wwwrrroookkkiiifffccc``````aaabbbeeeiiiooouuu|||~~~{{{zzzxxxvvvrrrnnnjjjgggfffbbb```]]][[[ZZZXXXUUUSSSPPPOOONNNLLLJJJIIIHHHGGGIIIGGGEEEDDDEEEFFFEEEDDDBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDBBBAAAAAABBBCCCDDDEEEFFFHHHJJJLLLNNNOOOPPPQQQTTTXXXZZZ\\\___ccceeekkknnnssswww{{{wwwlllcccZZZTTTMMMKKKIIIHHHGGGHHHIIIIIIKKKNNNRRRVVVYYY```gggmmmwwwvvvqqqttt}}}pppdddZZZSSSOOOLLLJJJIIIIIIIIIHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::999999999999;;;;;;:::999999888888777777777777777666666666666666555555555555444444444222222222111111111000000000000111111111222222222222111111000/////////000000000111111111111000000000000000000000000000000000000//////............000000//////............------------------------+++,,,---.......................................------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++---...---+++******+++***))))))))))))))))))***++++++******+++++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++((()))******((('''(((***++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,---------,,,,,,------------.............../////////000000222333444444555:::BBBJJJUUU^^^lllzzzzzzxxxxxxxxx{{{}}}xxxtttooollliiifffdddcccbbbbbb```bbbeeeiiinnnuuu~~~~~~|||xxxtttpppmmmlllhhheeebbb```^^^\\\YYYWWWUUUTTTQQQOOOMMMKKKKKKJJJJJJHHHFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEFFFDDDDDDCCCBBBBBBDDDEEEFFFGGGHHHJJJLLLOOOQQQSSSTTTWWWZZZ^^^bbbeeehhhmmmpppuuuxxx}}}}}}pppddd\\\UUUOOOKKKGGGHHHHHHHHHIIIIIIKKKLLLRRRVVV[[[___dddkkkuuu}}}zzz}}}|||mmmccc\\\UUUQQQLLLKKKIIIIIIJJJJJJIIIHHHEEEDDDCCCAAA@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>===<<<<<<;;;:::::::::::::::::::::;;;;;;;;;;;;:::999999888888777777777777777666666666666666555555555555444444444222222222111111111111111000000000111222222333333333222111000//////000000000000000111111000000000////////////////////////////////////............////////////........................///////////////////////////...------------..................------------------------+++,,,+++******+++,,,,,,++++++++++++++++++++++++************************)))+++,,,,,,***))))))***)))))))))******)))))))))******++++++************))))))))))))))))))))))))************************++++++++++++++++++++++++***,,,---,,,++++++,,,---++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------..................////////////...///000000000444:::???GGGPPP___nnnzzz~~~|||~~~{{{ssspppmmmjjjiiigggdddbbb___```aaabbbeeejjjqqqvvv~~~~~~{{{wwwuuusssooollliiifffdddbbb^^^\\\ZZZYYYVVVSSSQQQPPPPPPPPPNNNLLLIIIIIIIIIIIIHHHGGGCCCCCCCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKMMMPPPSSSVVVYYYZZZ```ccchhhlllppptttxxx{{{qqqiii^^^UUUQQQNNNKKKIIIEEEGGGIIIJJJJJJLLLNNNQQQTTTYYYaaagggmmmwwwoooaaaZZZUUUPPPLLLKKKJJJIIIIIIJJJJJJIIIGGGDDDCCCBBB@@@??????>>>>>>??????>>>>>>>>>???@@@@@@?????????>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999888888777777777777777666666666666666555555555555444444444111111111111111111111111000000111111222222222333333222111000000000000000///000000111111000000/////////////////////////////////////////////......//////////////////......///////////////000000000000000000000///...---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,+++((((((,,,---,,,++++++++++++++++++++++++************************)))***,,,+++***))))))***))))))************))))))''')))++++++)))((()))***))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((***++++++***)))***,,,++++++++++++++++++++++++))))))))))))******************++++++,,,,,,------++++++,,,,,,------.................................///000000000333666999===EEERRR```nnn{{{{{{wwwtttqqqpppmmmiiieeeaaaaaa```______bbbgggkkkooovvv}}}|||wwwtttpppnnnkkkiiieeeccc```^^^[[[XXXVVVVVVVVVVVVRRRPPPNNNMMMMMMMMMLLLKKKFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDD@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBDDDDDDEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHIIIKKKMMMNNNOOOOOOQQQRRRUUUXXX\\\___bbbccckkknnnssswww{{{}}}tttnnn___XXXQQQLLLKKKKKKJJJHHHEEEHHHKKKMMMNNNPPPUUUYYYXXX___iiirrrzzz|||qqqbbbYYYUUUSSSNNNJJJJJJIIIHHHHHHIIIIIIGGGFFFCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???===;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999888888777777777777777666666666666666555555555555444444444111111111111111111111111111111111111111222222222111111111111111111111111//////000000000000//////////////////////////////.../////////////////////.../////////////////////............//////000000.........//////...------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))+++***&&&&&&+++---+++++++++++++++++++++++++++************************)))+++,,,,,,+++***++++++((()))***++++++***)))(((&&&(((+++***((('''''')))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))&&&'''((((((''''''(((***++++++++++++++++++++++++(((((()))))))))*********)))******+++,,,,,,------***++++++,,,------..............................000111222222333444666777666<<>>>>>=====================>>>??????@@@@@@AAA@@@???===;;;:::999999999::::::;;;;;;;;;;;;;;;::::::999888888777777777777777666666666666666666555555555444444444111111111111111111222222111111111111111111111111000111222222222222111111//////000000000000//////////////////////////////.........///////////////.........///////////////---------.........//////++++++,,,---............*********++++++,,,,,,,,,************************(((+++***%%%%%%+++---***++++++++++++++++++++++++))))))))))))))))))))))))***,,,------,,,+++,,,---((()))***++++++***)))((($$$'''******(((&&&'''((())))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++(((***++++++******+++---++++++++++++++++++++++++************++++++++++++))))))***+++,,,,,,------******+++,,,,,,---...........................---///000000111111111222222333777???IIIVVVeeettt~~~|||yyyuuurrrooommmjjjeeebbbaaa```___^^^aaabbbdddhhhnnnwww|||zzzxxxuuusssnnnllliiifffccc```^^^]]][[[[[[ZZZXXXVVVTTTRRRPPPMMMKKKIIIHHHHHHHHHFFFDDDEEEEEEDDDDDDDDDDDDDDDEEECCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@AAAAAADDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCFFFGGGGGGFFFEEEEEEGGGHHHHHHHHHHHHIIIIIIKKKLLLMMMKKKOOOSSSWWWYYYZZZ]]]^^^```dddiiimmmqqqtttxxx{{{uuujjjbbb[[[SSSLLLKKKJJJIIIIIIJJJJJJJJJHHHGGGJJJNNNSSSWWW]]]cccgggnnnxxxuuuiii```VVVPPPMMMLLLHHHEEEGGGFFFFFFGGGIIIIIIGGGFFFBBBAAA???===<<<======>>><<<<<<======>>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<;;;;;;::::::999999888777777777777777666555555777777666666666666777777444555555666666666666666333222222111111222222333111111111111222333444444111000000000/////////...//////////////////////////////000000///...------/////////...---+++***)))........................---.........//////000000111000...---,,,,,,------...---+++***)))***++++++++++++************++++++---+++)))(((((()))+++---++++++++++++++++++++++++************************************************)))(((%%%$$$$$$%%%((())),,,,,,+++***))))))******(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))***+++,,,------...---------------------------------............///000000000000000000000000222444888===GGGTTTbbbkkkvvv|||wwwtttqqqmmmiiieeedddbbb```___^^^^^^^^^```eeelllsssyyy~~~|||yyytttssspppllliiigggeeedddaaaaaa```^^^[[[YYYVVVUUUQQQPPPNNNMMMMMMLLLJJJIIIFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEFFFGGGGGGFFFFFFHHHJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSVVV[[[^^^```ccceeegggjjjmmmrrrvvvyyy}}}yyypppeee\\\VVVQQQKKKFFFHHHGGGGGGHHHJJJKKKKKKKKKQQQSSSWWW\\\aaaiiipppvvv|||nnnccc\\\SSSNNNMMMLLLJJJGGGGGGFFFFFFGGGHHHIIIGGGEEE@@@@@@???>>>>>>>>>>>>???<<<<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999999888888777777777777777666555555777777666666666666777777444555666666777777666666333333222222222222333333222222111111222222333444111111111111111111111111///////////////////////////////////////...---------............------,,,........................---........./////////000111000...---,,,,,,,,,------,,,++++++******++++++++++++************++++++++++++++++++++++++++++++***************************************************************************)))(((''''''((()))***++++++***)))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////111333555:::@@@JJJUUU\\\iiivvv{{{yyyzzzvvvsssnnnkkkhhhfffcccaaa]]][[[YYYYYY[[[___dddgggmmmrrryyy}}}|||yyyvvvsssqqqooonnnkkkjjjhhhfffccc```]]][[[XXXVVVTTTTTTTTTSSSQQQOOOKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQRRRSSSUUUXXXZZZ[[[^^^bbbfffjjjlllooorrrtttxxx{{{uuunnnbbb[[[TTTNNNLLLJJJGGGDDDFFFGGGHHHIIILLLNNNPPPQQQWWWYYY]]]cccjjjtttzzzmmmccc[[[VVVPPPLLLLLLMMMKKKIIIGGGFFFFFFGGGHHHHHHGGGEEE???@@@@@@@@@@@@@@@??????<<<============>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;::::::999888888888666666777777777666555555777666666555555666666777555666666777777777777777444444333333333333444444444333222222111111222222111111111111222222222222///////////////////////////////////////......------------...////////////......................................./////////000///...---,,,,,,,,,---++++++,,,,,,,,,+++******++++++************++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++******)))((((((((())))))))))))*********))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------............////////////////////////000111333555888===DDDIIIUUUbbbqqq|||zzzwwwzzz|||yyyuuurrrnnnkkkgggccc___\\\XXXVVVVVVXXXZZZ\\\aaaeeejjjpppvvv~~~|||zzzxxxwwwtttsssqqqnnnjjjgggdddbbb___]]][[[ZZZZZZYYYWWWUUURRRQQQPPPOOONNNNNNNNNNNNKKKKKKJJJJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIJJJKKKLLLLLLLLLLLLMMMOOOPPPQQQQQQSSSUUUXXXWWWXXXYYY[[[^^^aaaccceeekkknnnrrruuuxxx{{{~~~tttjjj```YYYTTTPPPKKKIIIIIIIIIHHHGGGHHHIIIKKKMMMOOORRRUUUXXX[[[^^^dddkkkuuu~~~rrriiiaaa[[[UUURRRMMMKKKKKKKKKJJJIIIGGGFFFFFFFFFHHHHHHFFFDDDAAAAAABBBBBBAAA@@@>>>====================================<<<<<<;;;;;;;;;:::::::::999888888777777555666666666666666555555666666666555555666666666555666777777888888777777555444444333333444444555555444333222111111111111222222222111111000000000////////////////////////...///////////////..................//////000000.........................................................------,,,,,,,,,***+++,,,------,,,***))),,,++++++******++++++,,,***++++++,,,,,,++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,+++******))))))((((((((((((((())))))************)))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........////////////////////////...000111222333555888;;;EEEOOO]]]iiiuuu}}}xxxuuuwww|||}}}zzzvvvrrrlllhhhbbb^^^YYYVVVVVVWWWWWWWWWZZZ\\\___bbbgggnnnuuuzzz|||{{{yyyvvvrrrnnnkkkiiigggeeecccaaaaaa```^^^\\\YYYXXXVVVUUUTTTSSSSSSSSSPPPOOONNNMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNKKKLLLMMMNNNPPPPPPQQQQQQSSSUUUWWWXXXYYY[[[___aaaaaabbbcccfffiiillloooqqqwwwyyy}}}tttiiiaaaZZZRRRLLLLLLJJJHHHGGGGGGHHHIIIIIIIIIKKKNNNPPPQQQUUUZZZ^^^eeejjjqqq|||pppeee^^^YYYWWWQQQOOOMMMKKKJJJIIIHHHGGGHHHFFFFFFFFFGGGGGGEEECCCCCCCCCCCCCCCAAA>>><<<;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777666666555555666666666666555555666666555555555555666666555555666777777777777777555444444333333444444555555444333222111000000000333333222000///...---,,,////////////////////////......///////////////...000000///............///.......................................------------------------,,,,,,,,,)))***,,,------,,,+++***,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))((((((((((((((())))))))))))*********))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................---///111222222222444666;;;AAAJJJVVVcccrrr}}}yyyuuusssuuuxxx{{{uuuppphhhccc]]]YYYYYYYYYWWWUUUUUUVVVWWWXXXZZZ^^^dddhhhpppuuu}}}~~~{{{wwwtttrrrpppnnnllljjjjjjhhhfffddd```___^^^\\\ZZZYYYYYYXXXWWWWWWVVVUUUTTTTTTTTTTTTQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSTTTUUUWWWYYYZZZZZZ[[[[[[]]]```bbbcccfffjjjmmmooopppqqqtttwwwzzz}}}ooohhh___XXXSSSPPPKKKHHHEEEEEEDDDEEEFFFGGGIIIJJJKKKNNNRRRTTTWWW[[[bbbhhhqqqxxxpppeee^^^WWWTTTUUUNNNNNNMMMKKKJJJHHHGGGFFFHHHGGGFFFFFFGGGFFFDDDCCCCCCCCCBBBAAA???>>><<<;;;=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666666444444555666666666555555666555555444444555555666444555555666666666666666444444333333333333444444555444333222111111111111333222111000///------,,,////////////////////////---...//////////////////111000...---,,,---.......................................---------------,,,,,,------------,,,+++******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,***'''&&&&&&'''***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))((((((((()))******(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---///111222222222444555777888===GGGRRR```rrrzzzuuussstttvvvyyy~~~yyyqqqkkkccc```___]]]ZZZVVVTTTTTTTTTSSSSSSUUUYYY\\\aaaeeekkkqqqxxx~~~}}}zzzxxxvvvtttsssrrrpppmmmllljjjiiifffeeeccccccbbbaaa```___^^^]]]]]]]]]]]]ZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]]^^^^^^^^^```aaaccceeegggggghhhgggiiillloooqqqtttyyy|||~~~wwwnnnggg[[[UUUOOOKKKKKKKKKIIIGGGDDDDDDFFFGGGHHHKKKMMMOOOOOOTTTYYY]]]aaagggqqqxxxzzznnnbbb]]]YYYSSSQQQSSSJJJKKKLLLLLLJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFDDDBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777666666555555333444555555666666555555666555555444444555555666333333444555555555555555333333222222222222333333444444333222111111111111111111111000000000000///////////////////////////------...//////////////////...,,,+++,,,---///000.................................------,,,,,,,,,+++,,,------------,,,+++++++++******++++++,,,------,,,,,,++++++,,,,,,---******)))(((((()))******************************************************************************))))))************)))))))))))))))))))))***++++++&&&'''(((***++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................---///000111111111333555555333666===EEEOOO___mmm}}}zzzttttttvvvzzz}}}yyyrrrjjjfffdddbbb]]]YYYTTTUUUTTTSSSRRRSSSVVVYYYZZZ\\\```ccchhhnnnuuuzzz}}}{{{zzzyyyvvvtttuuutttrrrpppnnnmmmlllkkkhhhgggfffeeeddddddddddddccccccbbbbbbbbbaaaaaaaaa___^^^^^^^^^]]]]]]\\\\\\]]]^^^^^^___``````aaaaaacccddddddeeefffggggggggghhhiiikkkmmmooopppqqqrrrrrrtttwwwzzz}}}{{{qqqiiiccc[[[UUUOOOKKKFFFEEEGGGIIIIIIGGGFFFHHHJJJLLLNNNQQQTTTWWWTTTZZZ```fffjjjsss~~~|||zzznnncccZZZXXXVVVQQQOOOQQQGGGIIIKKKLLLKKKJJJIIIJJJHHHGGGFFFFFFFFFFFFDDDBBB???>>>=========>>>@@@AAA======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555333333444555666666666555555555555444444555555555222333444444555555444444333222222111111222222333444333222222111111222222//////000111222222333333////////////////////////------...///000000//////,,,+++******+++...000222.................................------,,,,,,,,,***+++,,,---------,,,+++++++++***)))***+++---...---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************************************************************))))))***+++,,,,,,%%%&&&((()))+++,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++,,,,,,,,,---------........................---///000000///000222444444111222999===CCCPPP^^^mmmwww~~~~~~yyyppplllllljjjddd^^^]]]ZZZVVVSSSSSSSSSRRRQQQUUUTTTUUUXXX]]]bbbeeefffqqqsssxxx~~~|||||||||{{{yyyvvvtttrrrtttsssrrrpppooonnnnnnnnnooonnnmmmkkkjjjjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhffffffhhhjjjlllnnnooopppoooooonnnnnnoooppprrrsssvvvvvvwwwxxx{{{~~~wwwpppfff^^^YYYUUUQQQNNNGGGFFFEEEDDDDDDDDDEEEFFFDDDHHHLLLNNNOOORRRXXX\\\cccffflllqqqyyyzzzxxxzzz~~~zzzooo]]][[[WWWTTTQQQNNNMMMMMMKKKKKKKKKLLLKKKJJJJJJIIIFFFFFFFFFFFFEEECCCBBBAAAAAA@@@???>>>>>>???@@@AAA===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888888777777666666444444444444444444444444444444555555555555555555555555555444444333333333///000222333333111...,,,333222222222111000000000////////////////////////000000000000000000000000////////////////////////000///...---------------......---------,,,,,,,,,//////...---,,,,,,++++++++++++,,,,,,---...//////,,,,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((())))))(((((()))***++++++************************((())))))))))))*********))))))))))))))))))))))))******+++,,,------......,,,,,,+++***+++,,,---.........---,,,---...///000---------...///000000111000111222333777>>>EEEKKK\\\ffftttxxxuuutttrrrkkkeeeaaa^^^YYYVVVUUUTTTSSSRRRSSSRRRQQQSSSWWW[[[]]]]]]eeegggkkkpppwww}}}|||{{{zzzxxxwwwvvvvvvvvvwwwwwwvvvuuutttsssrrrrrrsssrrrrrrrrrqqqqqqqqqqqqqqqrrrsssuuuvvvxxxyyyzzzyyyyyyyyyyyy{{{|||~~~vvvqqqbbb]]]UUUOOOKKKIIIFFFDDDGGGGGGFFFFFFGGGHHHIIIJJJLLLOOORRRTTTUUUYYY```eeeiiioooxxxyyyvvvwww|||ooodddZZZYYYVVVRRRPPPNNNMMMMMMJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFDDDCCCBBBAAA@@@???>>>>>>>>>>>>???@@@<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888888777777777666666666444444444444333333333333555555555555555555555555444444444333333333222222222333444555444333111000222222222222111111111111000000000000000000000000000000000000000000000000........................//////...---------------......---------,,,,,,,,,///......---,,,,,,+++++++++,,,,,,,,,---.........,,,,,,,,,++++++***)))(((************************+++++++++*********))))))))))))))))))************((()))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++************************)))))))))************+++))))))))))))))))))))))))******++++++,,,,,,------,,,,,,+++++++++,,,---......---,,,,,,,,,---//////------......///000000111111111111222444888???CCCMMMUUUbbbnnnxxx}}}vvvooohhheee```\\\ZZZXXXVVVTTTRRRQQQOOOPPPRRRTTTTTTTTTWWWYYY\\\```fffkkkoooqqqzzz~~~~~~~~~~~~~~~~~~}}}}}}wwwnnneee^^^YYYRRRNNNIIIFFFEEEDDDDDDCCCDDDDDDDDDEEEFFFIIIKKKMMMQQQSSSVVVXXX[[[aaaiiipppyyy|||vvvwww|||qqqbbbZZZWWWUUUSSSPPPNNNMMMLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA???>>>>>>======>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999666666666666666555555555444444444333333222222222555555555555555555555555333333333222222222222222333333333333333333222222111111111222222222222222111111111111111111111111000000000000000000000000........................//////...------------.........---------,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++***)))(((+++++++++++++++++++++++++++************)))))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***))))))))))))************************************))))))))))))))))))***+++************************)))************+++++++++))))))))))))))))))))))))***************+++++++++,,,++++++++++++,,,------------,,,,,,,,,---...///------......///000000000111111111000000222666:::<<>>>>>============>>>>>><<<<<<<<<;;;;;;;;;::::::::::::::::::999999999999555555555555555555555555444444444333222222111111555555555555555444444444222222111111111111111111111111////////////000111111111111222222333333333111111111111111111111111////////////////////////........................///......---------............---------,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++************))))))))))))((()))))))))************)))))))))))))))*********((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,++++++***((()))))))))***************************************)))))))))))))))******************************************++++++++++++))))))))))))))))))))))))************))))))))))))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111///...///111444555999???GGGQQQ___ooozzz}}}yyysssnnnjjjeee```]]]WWWUUURRRQQQQQQRRRQQQPPPLLLMMMNNNOOOQQQSSSUUUVVVZZZ]]]aaafffjjjpppvvvzzz~~~zzzsssmmmddd___XXXRRRNNNLLLJJJHHHDDDDDDCCCBBBBBBDDDFFFHHHLLLLLLMMMOOORRRUUUXXXZZZ^^^bbbhhhnnnvvvqqqfff^^^YYYUUUPPPOOOMMMKKKJJJJJJKKKKKKHHHHHHHHHIIIHHHGGGGGGFFFEEEEEEEEEEEEDDDBBBAAA@@@======>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::::::::999999999888888888444444444444555555555555444444444333333222222222666666555555555444444444111111111111111111111111000///...------...000111111111222222333333333444111111111111111111111111////////////////////////..............................---------......///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))((()))))))))******************))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((())))))************))))))((()))))))))******************************************)))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,............///////////////000000000//////111333444666888<<>>>>>??????>>>>>>===;;;;;;;;;;;;::::::::::::999999999888888888777777444444444555555555555555444444444444444444444444666666666555444444333333111111111111111222222222222111000///000111222333222222222333333333333333111111111111111111111111000000000000000000000000------------------------...------------...//////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************************))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************+++******)))))))))))))))))))))))))))))))))))))))((())))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))******+++,,,+++++++++)))***+++,,,,,,,,,++++++......//////////////////---///000111000000111222222333444555888???IIIQQQeeeqqq~~~{{{uuuqqqhhheee```\\\ZZZXXXUUUSSSOOONNNMMMLLLKKKJJJJJJJJJLLLMMMNNNNNNOOORRRVVVYYYZZZ___fffjjjlllpppvvv|||}}}uuuqqqgggccc^^^YYYVVVRRROOOMMMJJJGGGEEEDDDEEEGGGGGGGGGEEEGGGJJJKKKKKKMMMQQQTTTSSSTTTWWW\\\bbbhhhnnnqqqyyy}}}{{{pppbbbZZZWWWVVVRRRNNNOOONNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEDDDCCCBBB@@@@@@>>>>>>???@@@@@@???>>>>>>;;;;;;;;;:::::::::999999999888888888777777777777444444555555666666666666333444444555555666666777777666666555444444333333111111111222222222333333222222222222222333444444333333333333333333222222000000000000000000000000000000000000000000000000---------------------------------------...//////......---------,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,,,,---++++++,,,,,,---,,,,,,+++************************(((((((((((())))))******))))))))))))************************)))))))))((())))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))******+++++++++((()))***+++,,,++++++***))))))+++,,,,,,,,,+++***/////////////////////...---///111111000///000000...000222333444777===CCCTTTaaaqqq}}}~~~|||~~~|||xxxrrrnnniiiddd```\\\YYYVVVRRRQQQPPPNNNLLLKKKKKKKKKIIIIIIJJJIIIIIILLLOOORRRNNNSSSYYY\\\]]]___eeejjjlllooosssvvvyyy~~~zzzqqqhhhaaa\\\XXXTTTPPPLLLKKKJJJIIIHHHIIIGGGEEEEEEGGGHHHHHHGGGFFFIIILLLNNNOOOQQQVVVZZZ\\\^^^bbbhhhpppxxx~~~{{{zzzzzz|||wwwkkkcccXXXTTTUUUVVVSSSOOOOOONNNLLLJJJIIIHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEEEEDDDCCCBBB@@@@@@>>>???@@@AAAAAA@@@???>>>;;;;;;;;;:::::::::999999888888888888777777777777555555555666666666777777333444444555666777888888777777666555444444333333111111222222333333333333111111222222333333333333444444444333333222222222////////////////////////000000000000000000000000---------------------------------------...///000......---------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,------,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******))))))))))))************+++*********))))))(((((())))))))))))************************************))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((((((((((((((((((++++++***))))))((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---((()))***+++,,,+++******((()))***+++,,,+++******///////////////.........---///111111000.........+++///333444444666:::>>>BBBPPP```mmmyyyzzzxxx{{{yyyrrrnnnkkkhhhccc___XXXVVVSSSRRRRRRQQQNNNLLLKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKLLLNNNPPPSSSUUUVVVZZZ[[[^^^ccchhhmmmqqqssszzz{{{|||wwwsssqqqjjjhhheee```[[[VVVQQQOOONNNMMMKKKJJJHHHHHHGGGGGGIIIGGGEEEEEEGGGIIIIIIIIIHHHLLLRRRTTTVVVYYY]]]bbbiiikkkpppwww~~~xxxttttttrrruuuyyy|||~~~sssggg^^^ZZZUUURRRQQQQQQQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBEEEEEEBBB???===<<<===<<<;;;:::999:::;;;;;;999888888777777777777777666666555555555444444444777777777777777777777777666666666666555444333222444333333222222333333444444555555666666666666666777777888777666444333111111111111111000000000000//////////////////////////////............//////000///...---,,,+++++++++.........------,,,,,,,,,(((((()))***++++++,,,,,,************))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++++++++)))((('''************************,,,+++++++++***)))))))))******))))))((((((''''''))))))))))))))))))))))))***(((&&&%%%'''(((((((((++++++***)))(((((())))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++***((('''(((+++,,,+++)))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,---...------,,,+++++++++,,,,,,......------------....../////////000111333444555999@@@JJJVVVbbbmmmwww|||zzzvvvyyy~~~|||wwwtttpppkkkgggaaa___\\\[[[ZZZXXXVVVSSSMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQQQQRRRTTTWWWZZZ^^^aaacccjjjlllooosssxxx}}}~~~zzzwwwsssnnniiidddaaa```\\\[[[YYYVVVSSSOOOLLLJJJHHHHHHGGGGGGGGGGGGGGGHHHJJJIIIHHHHHHJJJLLLMMMNNNSSSWWW[[[^^^```dddjjjooouuuyyy~~~zzzwwwsssqqqrrrlllooossszzzuuufff]]]ZZZWWWSSSPPPPPPPPPPPPOOONNNMMMLLLJJJIIIHHHGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@CCCEEEEEEBBB???=========<<<;;;:::999::::::;;;999888888777777777777777666666555555555444444444666666666666666666666666555666666666555444333333444333333222222333333444444444555666666666666666888888888888777555333111111111111111000000000000//////////////////////////////............//////......---,,,,,,,,,---------------------.........---------,,,,,,,,,,,,+++++++++*********)))))))))+++++++++++++++++++++++++++++++++***************)))******+++***)))((('''))))))))))))))))))))))))++++++******************)))))))))***************))))))))))))))))))))))))***(((&&&&&&((())))))(((+++******)))(((((())))))))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********((('''(((+++,,,+++)))))))))))))))************))))))*********+++++++++,,,,,,+++++++++,,,------,,,,,,+++++++++,,,,,,---......------------....../////////000111222444444111777???GGGPPPYYYaaafffuuuqqqrrr}}}}}}wwwrrriiigggdddaaa___]]]ZZZWWWSSSRRROOOMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJKKKLLLNNNPPPQQQRRRXXXYYY\\\___cccgggjjjlllpppssswwwzzz}}}|||yyyvvvsssqqqmmmiiieeeaaa```\\\YYYUUURRRPPPOOOLLLLLLLLLKKKJJJIIIHHHGGGDDDDDDEEEEEEGGGHHHIIIJJJIIIIIIJJJKKKMMMOOORRRSSSZZZ^^^cccfffjjjooowww}}}{{{sssqqqpppmmmmmmnnnjjjmmmsss~~~rrrggg^^^XXXVVVSSSOOONNNNNNOOOOOONNNKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@CCCEEEDDDBBB???>>>>>><<<<<<;;;:::::::::::::::999888888777777777777777666666666555555555444444666666666666666666666666444444555555555444444333333333222222222222333333333444555555666666555555999999999999777555333222111111111111000000000000//////////////////////////////............//////,,,,,,,,,,,,,,,---...///+++,,,,,,------...////////////...---+++***))))))+++++++++++++++*********************************++++++++++++******)))))))))************)))(((((((((((((((((((((((((((((())))))******************((())))))***+++,,,,,,,,,))))))))))))))))))))))))+++)))'''''')))***))))))******)))((((((((())))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))***)))((()))***+++***)))))))))))))))************(((((()))))))))*********---,,,,,,++++++++++++,,,+++++++++++++++,,,---.........------------......////////////000222333444111444888<<>>>>>;;;;;;;;;:::::::::::::::999888888777777777777777666666666666555555555555666666666666666666666666333333444555555555444444333333222222222222333333333333444555555555555444999999999999777555333222111111111111000000000//////////////////////////////......------......///------,,,,,,,,,------...++++++,,,,,,,,,,,,,,,,,,------,,,+++)))(((''''''++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))******+++++++++((((((((((((((((((((((((+++)))((()))***+++***)))***))))))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))*********)))((()))))))))************))))))))))))*********+++------,,,+++*********+++************+++,,,---......------,,,,,,------...///......///000111222222333444555666888;;;@@@DDDxxxvvvsssyyy{{{wwwtttpppllliiieeeccc___ZZZVVVSSSQQQQQQQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJHHHHHHIIIJJJLLLNNNPPPQQQNNNQQQSSSVVVWWWYYY\\\^^^bbbcccdddeeegggiiikkklllmmmnnnpppppppppqqqsssuuuwwwxxxzzz|||}}}~~~~~~||||||||||||{{{{{{zzzzzzvvvvvvtttsssqqqnnnmmmllliiiiiihhhfffbbb]]]YYYVVVWWWUUURRRQQQPPPOOOMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRTTTVVVZZZ]]]___ccciiimmmqqqvvv}}}}}}tttllljjjiiigggfffhhhsssyyyrrreee\\\WWWSSSQQQQQQOOOMMMMMMOOOPPPPPPOOOHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCCCCBBBBBBAAAAAA???AAABBBBBB@@@>>>>>>>>>:::::::::::::::999999999999888888777777777777777777777666666666555555555555555555555555555555555333333444444444444444444333222222111111222222333222333333444444444444444888888888888777555444222111111111111000000000///////////////////////////......------------......//////...---,,,++++++,,,,,,,,,++++++***)))((((((+++++++++******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))******************************((((((((())))))******+++******)))))))))(((((((((((((((((((((((((((((((((***)))((()))***+++***((()))((((((((((((((())))))))))))))))))))))))))))))'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((()))*********))))))))))))((()))))))))*********************+++++++++,,,,,,---,,,++++++************)))))))))***+++,,,---...------,,,,,,,,,,,,------............///000111111///000000000000222666:::{{{yyyuuuxxx~~~|||wwwtttooolllhhhccc^^^ZZZXXXWWWWWWUUUSSSQQQOOOMMMLLLKKKHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIKKKLLLLLLLLLNNNPPPTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[\\\\\\[[[\\\^^^```bbbcccdddfffggghhhiiiiiijjjjjjjjjiiiiiiiiiiiihhhffffffffffffeeedddcccccc_________^^^]]][[[YYYXXXWWWWWWVVVTTTRRROOOLLLKKKJJJHHHFFFFFFGGGHHHGGGFFFCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPSSSUUUWWWYYYZZZ^^^cccfffiiinnnuuuzzz~~~uuunnnmmmmmmllllllnnnxxxxxxpppeee]]]XXXUUURRROOOPPPOOONNNNNNOOOPPPPPPOOOIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@@@@>>>======>>>:::::::::::::::999888888999888888777777777777777777777777666666666555555555555555555555555555555333333444444444333333222222222111111111111222222111222333333444444333333555666777777777666444333111111111111000000000000////////////////////////......------------......000000...---,,,+++++++++...---,,,+++)))((('''''',,,,,,,,,,,,,,,,,,------*********+++++++++++++++))))))))))))))))))))))))************************)))))))))((())))))***+++************************(((((())))))))))))))))))******))))))(((''''''&&&)))))))))))))))))))))))))))(((((()))******)))'''((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))***+++***)))((()))***))))))))))))***************++++++++++++,,,,,,,,,,,,++++++************+++***************+++,,,---------,,,,,,,,,,,,------...............///000000...///000000///111333666|||{{{vvvxxx{{{{{{xxxtttooojjjfffcccbbb```___\\\ZZZWWWUUUTTTSSSMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHGGGGGGHHHJJJJJJJJJJJJIIIJJJKKKKKKLLLLLLMMMNNNMMMLLLMMMNNNPPPPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUSSSTTTTTTTTTTTTRRRQQQPPPNNNOOOOOOPPPOOONNNLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGEEECCCBBBBBBDDDEEEFFFEEEBBBBBBCCCCCCEEEFFFHHHIIIHHHIIIKKKMMMOOOPPPQQQQQQSSSTTTVVVYYY]]]```ccceeehhhmmmssswwwzzzyyysssuuuxxxyyy|||}}}mmmggg^^^YYYVVVUUURRROOOPPPNNNMMMMMMOOOOOONNNMMMJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAABBBAAAAAA@@@@@@??????>>><<<===>>>>>><<<;;;<<<===999::::::;;;:::999888777999888888777777777777777777777777777666666666555555555555555555555555555444444444444333333222111222222111111111111222222111111222333333333333333222333555666666666555444111111111111000000000000////////////////////////...------,,,,,,------...///...---,,,,,,,,,,,,,,,...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++************************)))))))))***++++++,,,,,,***)))((((((((()))+++,,,************************)))))))))))))))(((((((((***)))))))))))))))))))))))))))))))))))))))))))))((('''''')))******(((&&&'''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))+++,,,+++((('''(((***))))))))))))************************++++++++++++******************+++,,,+++***************++++++---,,,,,,++++++,,,,,,---......------....../////////111222222222222333555~~~~~~vvvxxxzzz}}}~~~yyytttpppnnnmmmhhhgggeeebbb___]]]\\\\\\UUUTTTRRRPPPNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGCCCEEEFFFFFFEEEEEEGGGHHHEEEDDDDDDDDDEEEFFFFFFGGGEEEFFFFFFFFFDDDDDDFFFHHHGGGHHHIIIKKKLLLLLLMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJHHHFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFEEEDDDDDDEEEGGGGGGEEEDDDBBBBBBDDDFFFGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMJJJKKKMMMPPPSSSUUUVVVWWWXXXZZZ]]]aaafffjjjnnnppp|||}}}yyy}}}|||pppfff```XXXSSSRRRQQQOOOMMMOOONNNMMMMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEECCCBBBAAAAAAAAA@@@@@@???>>>>>>===;;;<<<===<<<;;;:::;;;<<<999999:::;;;:::999888777999888888777777777777777777777777777666666666666555555555555555555555555555555555444333222111000222222111111111111222222111111222333333333333222000222333555666555555555111111111111000000000000////////////////////////...------,,,,,,------...------,,,,,,,,,---......------------------------+++++++++*********))))))(((((())))))*********+++************************(((((()))***+++,,,,,,---***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))(((((('''''')))))))))***++++++,,,,,,))))))))))))))))))))))))'''''''''(((***)))'''%%%'''''''''''''''((()))***))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++)))+++,,,+++((('''(((***))))))))))))************))))))))))))***************)))))))))***+++,,,,,,++++++******************---,,,,,,++++++,,,,,,---......---------...//////---///111111000///000000~~~|||{{{zzzssstttwww~~~|||xxxuuuuuusssooollliiieeeaaa]]]]]][[[YYYWWWVVVTTTRRROOOOOONNNMMMKKKJJJJJJIIIIIIHHHFFFEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFEEECCCBBBBBBDDDFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDFFFIIIIIIEEEBBBDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDDDDEEEFFFGGGGGGIIIKKKMMMNNNNNNOOOQQQRRRTTTTTTTTTVVVXXX[[[^^^```aaafffmmmpppsssxxx~~~~~~uuuhhh___YYYVVVSSSQQQQQQQQQPPPOOOLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJIIIHHHGGGEEEEEEFFFEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@?????????>>>>>>>>>============<<<<<<<<<;;;:::999999888888999999777666666666777888999999666666777777666555444444666666666555444444333333333333333222222222111111111111222333333444555555333333222111111222333333111222222333333222222111///000111222222111000///000///...------...///000//////.........------------------,,,,,,+++++++++,,,,,,,,,+++++++++******((()))***++++++***)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))******++++++++++++******(((((((((((())))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***,,,...,,,)))'''(((***)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++((()))***++++++***)))((()))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................}}}xxxoooiiikkkoooyyy{{{xxxuuuqqqmmmiiieeeccc```___^^^]]][[[YYYVVVUUUTTTRRRPPPOOONNNNNNLLLKKKIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCDDDEEEEEECCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDCCCCCCEEEHHHHHHEEEBBBEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEEEEFFFHHHJJJKKKLLLLLLNNNPPPRRRRRRTTTVVVXXXZZZZZZ\\\___bbbfffjjjlllrrrwww~~~|||{{{rrriii```YYYWWWUUURRRQQQQQQQQQPPPOOOLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999888888888888999777777666666777777888888555666666666666555555444444444444555555555555555333333333222222222111111111222222333333444444444333222222111111222222333111222222222222222222111///000111111111111000///000///...------...///000///.........---------------------,,,,,,+++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))))))))))))))******++++++******)))))))))))))))((((((((((((*********))))))(((((((((((((((((((((((((((((((((((())))))******))))))(((************************+++---...,,,***((()))+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((())))))******((()))***++++++***)))((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................|||zzzpppgggfffhhhoooyyy|||yyyrrrpppmmmlllllljjjhhhfffaaa```]]][[[XXXVVVUUUTTTPPPNNNLLLLLLKKKKKKIIIGGGIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEDDDEEEGGGIIIIIIGGGEEEIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJLLLNNNQQQSSSTTTSSSUUUXXXZZZ\\\^^^aaacccdddfffiiimmmsssxxx}}}}}}}}}wwwiiibbb]]]XXXTTTTTTRRRPPPOOOPPPPPPPPPNNNKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>;;;;;;;;;;;;:::::::::::::::999999888888888888888888777777666666666666777444555555666666666555555222333333444555555666666333333333222222222111111222222222333333333333333333222111111111111222333111111222222222222111111///000000111111000000/////////...------...//////............------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((+++***)))))))))))))))))))))******++++++******)))******))))))((((((''''''))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''++++++++++++++++++++++++,,,------,,,***)))***+++)))))))))))))))(((''''''))))))))))))))))))))))))************************,,,,,,+++******)))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))************)))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////////////////vvvyyynnnmmmlllooovvv~~~}}}{{{yyywwwtttrrrlllkkkhhhdddaaa^^^\\\[[[YYYWWWTTTRRRQQQPPPMMMKKKMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJMMMMMMMMMNNNNNNOOOOOOOOOPPPQQQRRRTTTVVVXXX[[[\\\\\\___ccceeehhhkkknnnqqqrrrtttyyy~~~zzzkkk```ZZZWWWTTTRRRQQQOOONNNNNNOOOPPPOOONNNJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFEEECCCCCCCCCBBBBBBBBBAAAAAA??????>>>>>>>>>=========::::::::::::999999999888999999888777777777777777888777666666555555555555333333444555666666666666333333333444444555555555333333333222222222111111333333333222222222222222222222111111111111222222000000111111111111000000///000000000000000000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((******)))))))))))))))***))))))************))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************************++++++++++++***))))))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******)))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////mmmwwwyyywwwuuuvvvzzz}}}yyywwwtttooolllhhhfffeeefffdddaaa___]]][[[XXXVVVSSSRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUYYYYYYZZZ\\\^^^aaacccdddgggjjjnnnrrruuuxxx|||sssmmmccc\\\XXXUUURRRPPPNNNMMMLLLMMMNNNNNNMMMLLLIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>=========<<<<<<:::999999999888888888888999888777777666666777777777777666555444444444555333333444555555666555555555555444444333333333333333333333222222222111111222222222222222222222111111111111111111111111111///000000111111000000///000//////////////////000------............------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))))))))******)))))))))******)))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((()))((((((''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))***+++***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------////////////////////////dddnnnyyyzzzwwwuuusssqqqooollliiihhheeebbb```\\\[[[ZZZXXXWWWUUUTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQPPPPPPOOOOOOOOOOOONNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNNNNPPPRRRRRRQQQRRRTTTUUUUUUVVVWWWYYY[[[]]]^^^___dddeeefffiiillloooqqqsssxxx{{{uuueeeaaa\\\XXXUUURRROOOMMMLLLLLLKKKLLLMMMMMMKKKIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA============<<<<<<<<<<<<999999999999888888888888888777777666666666666666666555555444444444444555333444444555555555444444555555444444333222222111333333333222222222111111111111111222222222222222000000111222222111000000//////000000000000//////000//////......//////000------............------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************)))(((((()))******))))))************))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))(((((((((((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))'''&&&'''(((((('''&&&)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))************************(((((((((((())))))))))))******))))))))))))******++++++******++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................ZZZeeeqqqxxx~~~|||wwwvvvyyy|||~~~|||yyyvvvuuusssooommmjjjiiihhhfffeeecccbbbaaa___^^^]]][[[ZZZ[[[[[[[[[YYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVWWWXXXXXXYYYXXXZZZ[[[[[[ZZZ[[[^^^``````aaaccceeehhhkkkmmmnnnsssuuuwww{{{{{{oooggg]]]ZZZVVVSSSPPPOOONNNMMMLLLKKKJJJKKKLLLKKKIIIGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@AAAAAA=========<<<<<<<<<;;;;;;::::::999999999888888888777777666555555555555666444444444333444444555555444444555555555444333333444333333333333333333333333333333222222222111111000000111111222222333333///000111222222111000///...//////000000//////...000///............///000,,,------......------,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++***))))))***++++++))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))***++++++(((((())))))))))))((((((''''''(((((())))))******'''''''''(((((()))))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))'''&&&''')))***(((&&&)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***+++++++++*********+++,,,---************************++++++,,,,,,,,,,,,------------------------------SSS___lllsssyyy{{{pppkkkkkklllkkkuuu}}}wwwvvvuuusssqqqooonnnmmmjjjhhhfffdddcccccceeefffbbbbbbbbbaaaaaa`````````^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\]]]___```aaabbbccc```ccceeedddcccdddgggjjjjjjkkknnnqqqtttwwwzzz{{{~~~tttjjjbbb\\\ZZZWWWSSSPPPNNNNNNOOOOOOKKKKKKJJJKKKKKKKKKHHHFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAA======<<<<<<<<<;;;;;;;;;:::::::::999999999999888777777666555555555555555333333333333444444555666555555555555444333222222111222222333333444444555333333333222222222111111//////000111222333333444///000111222222111000///......////////////......000///...------...///000,,,,,,---......---,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******---,,,+++******+++,,,---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))((())))))***++++++(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***(((&&&'''***+++)))''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++,,,+++*********+++,,,---************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,LLLSSS___jjjsssyyy~~~~~~uuullleeeccchhhjjjmmmttt}}}}}}|||{{{zzzxxxvvvtttsssrrrrrrtttssssssttttttsssqqqnnnlllkkkkkkkkkjjjjjjiiiiiikkkkkkkkkkkklllnnnqqqrrrpppppppppqqqsssvvvyyy|||}}}~~~}}}zzzzzznnngggccc^^^YYYSSSSSSQQQPPPNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666666666555444444333333444444444444444444444444444444444444444444444444555444444333333444444555222222222222222222222222111111000000000000111111000000111111111222222222////////////............000000000000000000000000...---,,,,,,,,,,,,---......,,,***+++---...,,,***************************+++)))&&&$$$$$$&&&)))++++++++++++++++++***)))(((************************************************))))))************))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++((()))*********((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((******))))))((((((''''''++++++************++++++'''((()))***+++***)))))),,,++++++******++++++,,,,,,,,,************,,,,,,++++++++++++++++++++++++GGGNNNXXXbbbjjjqqqvvvyyyxxxmmmeeebbb```aaacccgggnnnvvv}}}}}}{{{}}}}}}}}}|||||||||{{{{{{xxxxxxyyyzzz{{{}}}~~~~~~}}}{{{zzzmmmddd___]]]YYYVVVRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@??????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666555555555555555555555555444444444444444444444444444444444444444444444444444444333333333333444444222222222222222222222222111111000000000000111111111111111111222222222222////////////.......................................---,,,,,,,,,,,,---......,,,***+++---...,,,***************************---+++)))(((((()))+++---+++++++++++++++***))))))***************************************************++++++,,,,,,++++++***(((((()))))))))***************)))))))))((((((((()))))))))))))))))))))))),,,+++)))(((((()))***+++)))))))))))))))))))))))))))))))))(((((((((((((((((())))))***)))((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))*********)))))))))))))))***)))))))))((((((((('''+++******))))))******+++((()))***+++++++++******+++******))))))******+++---------,,,,,,---------++++++++++++++++++++++++BBBGGGOOOWWW^^^dddjjjnnnxxx}}}zzzooogggddd_________```bbbfffiiikkkuuu~~~}}}xxxvvvwww{{{~~~pppiii```YYYWWWWWWVVVTTTPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMLLLKKKJJJHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::999888777666666444444555555666777777888444444444444444444444444444444444444444444444444444333333222222333333444222222222222222222222222222222111111111111222222111111222222222333333333////////////............------------------------...------,,,,,,------...---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++++++++***))))))***************************************************++++++,,,,,,++++++***(((((())))))))))))******))))))(((((((((((((((''')))))))))))))))))))))))),,,***(((&&&&&&(((+++,,,)))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))******)))(((((((((((((((((())))))))))))))))))***))))))))))))((((((((((((+++******))))))******+++)))******+++,,,+++++++++***))))))))))))))))))***,,,,,,------------,,,,,,++++++++++++++++++++++++???CCCHHHMMMSSSYYY```dddqqqxxxxxxpppkkkkkkjjjiiigggeeeddddddddddddgggmmmxxx|||wwwuuuxxxyyymmmccc^^^XXXTTTSSSTTTTTTTTTOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>=========<<<;;;;;;::::::;;;;;;:::999888777666666555555555666666777777777333333333333333333333333333333333333333333333333333333222222222222333333111111111111111111111111222222111111111111222222222222222222333333333333////////////............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))******+++++++++******)))************************************************(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&((())))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((+++***)))((((((''''''((('''((((((((())))))******))))))))))))((((((((((((******))))))))))))************++++++,,,,,,,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))++++++++++++++++++++++++>>>@@@CCCGGGKKKQQQWWW\\\iiiqqq~~~{{{wwwssssssvvvxxxvvvtttqqqnnnkkkiiihhhccchhhoooyyy~~~|||{{{wwwjjjbbbZZZWWWTTTQQQQQQQQQRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMKKKIIIGGGHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@??????>>>>>>===>>>======<<<;;;;;;::::::<<<;;;999888777666666666777666666666555555555444333333333333333333333333333333333333333333333333222222111111111111222222111111111111111111111111222111111111111111111222111111222222222333333333////////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))******+++++++++******************************))))))))))))))))))))))))((((((((())))))((((((((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((())))))*********''''''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((******)))(((((((((((((((''''''(((((()))))))))***(((((((((((())))))))))))***))))))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++******+++++++++((()))++++++++++++)))(((++++++++++++++++++++++++===>>>@@@BBBEEEJJJOOOSSS```hhhvvv~~~{{{yyy|||~~~|||yyyuuurrrqqqkkkmmmpppvvv|||uuuiiiaaa^^^TTTRRRPPPNNNNNNNNNOOOOOONNNNNNNNNNNNNNNMMMMMMMMMKKKLLLMMMMMMMMMKKKIIIGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@@@@???>>>>>>======>>>>>>===<<<;;;::::::999<<<;;;999777666666666777777666666555444444333333333333333333333333333333333333333333333333333333222111111000000111111222111111111111111111111111111111000000000000111111000000111111111222222222////////////....................................,,,------......------,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***************************)))))))))))))))))))))))))))******++++++******)))''''''(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))%%%'''))),,,,,,+++)))(((((((((((((((((((((((((((((((((((()))***+++++++++''''''&&&&&&''''''((()))************************(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((((((((()))(((((((((((())))))))))))***))))))(((((())))))***+++************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++:::;;;===>>>@@@CCCHHHKKKUUU]]]kkkyyy~~~yyyyyyzzz|||~~~yyyzzz{{{qqqhhh^^^YYYZZZOOOOOONNNMMMLLLLLLNNNOOOOOONNNNNNNNNMMMMMMLLLLLLHHHIIIKKKMMMMMMKKKIIIHHHFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>======>>>>>>===<<<;;;:::999999<<<:::888666555555666777444444444444444333333333222222222222222222222222222222222222222222222222111111000000000000111111111111111111111111111111000000////////////000000//////000000000111111111////////////............------------------------,,,,,,---......---,,,,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,))))))***+++++++++++++++************************))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))&&&((()))+++,,,,,,+++***(((((((((((((((((((((((((((((())))))))))))))))))''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((''''''(((((()))***+++(((((((((((((((''''''''''''((((((((()))))))))***))))))(((((((((((())))))******)))))))))***+++,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++777999:::;;;<<>>=========???>>>===<<<;;;:::999999<<<:::888666555555666777111222222333333444444555222222222222222222222222222222222222222222222222111111000000000000111111000000000000000000000000//////............//////////////////000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***((()))***+++++++++++++++************************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))''''''''''''(((***+++,,,))))))(((((('''''''''&&&'''((((((((())))))******))))))(((((((((((())))))***)))((((((((()))+++,,,******))))))))))))******+++***)))(((((()))***+++++++++++++++++++++++++++<<<<<<<<<<<<===???@@@AAAGGGNNNXXXbbbkkkqqqwwwzzzyyyyyy{{{xxxoookkklllnnnmmmkkkrrrxxxyyyuuuppprrrrrrmmmfff___YYYTTTPPPNNNPPPMMMJJJIIIKKKMMMNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888999888888777666555555444555555666666555555444333000000000000000000000000111111111111111111111111...//////000111222222222000000000000///////////////////////////.........111000000///...---------000000///...------,,,,,,........................------------------------...------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((************************************************&&&'''((())))))***))))))))))))(((((((((((()))))))))(((((((((******(((''')))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''***))))))((('''&&&&&&&&&$$$%%%'''))))))))))))(((''''''((((((((((((((('''&&&''''''((()))******+++,,,,,,+++***)))))))))***((()))***++++++***)))((()))))))))))))))******+++))))))*********+++++++++:::::::::;;;<<<===>>>???AAAGGGOOOXXX___gggmmmqqqwwwyyy{{{{{{nnngggeeeeeedddbbbccchhhpppxxxyyyrrrqqqsss{{{vvvfffbbb]]]YYYWWWUUUSSSQQQNNNMMMLLLLLLNNNNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKKKKJJJHHHFFFEEECCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA@@@??????>>>===;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888777777666555555444555555555555555444444333111111111111111111111111000000000000000000000000...//////000111111222222000000000000/////////////////////////////////...111000000///......------000//////...------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***))))))(((************************************************'''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((******(((''')))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***)))))))))((((((((('''***))))))(((''''''&&&&&&%%%&&&'''((()))))))))(((((()))))))))((('''&&&&&&'''''''''((()))*********++++++******)))*********((()))***++++++***)))((()))))))))))))))******+++******+++++++++,,,,,,,,,888888888888999;;;<<<======@@@FFFKKKRRRZZZbbbhhhssswww|||ssshhhcccaaa]]]ZZZVVVYYY^^^dddjjjrrryyy~~~vvvooonnnsss|||qqqfff\\\YYYVVVTTTTTTTTTSSSRRRMMMMMMMMMNNNPPPOOOMMMKKKIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJIIIHHHGGGEEEDDDBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCBBBBBBAAA@@@???>>>===<<<::::::::::::;;;<<<<<<<<<;;;;;;:::999888888777777666666555555555555555555555555444333333222222222222222222222222/////////////////////////////////000111111222222000000000000////////////......//////////////////000000000///......------//////......---,,,,,,,,,,,,,,,,,,,,,------------------------------------******+++,,,,,,---......++++++************++++++,,,,,,++++++***)))))))))************************************************((())))))))))))((((((''')))(((((((((((((((((())))))(((((((((******((('''(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&'''((()))))))))(((******))))))(((&&&%%%$$$''''''(((((())))))************)))))))))***++++++))))))************)))))))))))))))))))))******++++++++++++,,,,,,,,,------777777777888999:::;;;<<<===???AAADDDIIIQQQZZZaaammmttt|||~~~sssmmmhhhaaa\\\VVVWWWYYY[[[___dddiiilllooouuu}}}uuuooonnnuuu~~~}}}rrrggg___YYYWWWTTTRRRRRRQQQPPPNNNMMMLLLLLLLLLNNNNNNLLLJJJIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHGGGFFFDDDDDDBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????>>>===;;;:::999999::::::;;;;;;;;;;;;:::999888888777777666666666555555555444444555555555444333333222222222222222222222222//////////////////////////////000000111111111111000000000000////////////............////////////000000//////.....................------,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++*********))))))************************************************))))))***))))))((('''&&&******))))))))))))******)))(((((((((******(((''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))((((((''''''''''''&&&''''''((((((((((((((((((((())))))((('''&&&&&&'''((((((((()))))))))***))))))((())))))***+++,,,)))))))))******))))))))))))))))))))))))******+++******++++++++++++,,,,,,777777888888999:::<<<======>>>>>>@@@DDDJJJSSSYYYccclllyyy}}}wwwnnnggg___^^^]]]\\\]]]^^^___```cccgggmmmttt{{{tttoooqqqvvv}}}tttmmmggg```[[[XXXUUUSSSRRRQQQQQQOOOMMMOOOLLLIIIHHHIIIJJJKKKJJJIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>===;;;:::999999::::::;;;;;;;;;;;;:::999888777666666666666555555555555444444444555444333333222222222222222222222222222000000000000000000000000000000000000000111111111000000000000////////////---.........//////000000////////////............---------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((''''''((((((((()))(((((((((******((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))&&&&&&'''((())))))(((((((((((((((((())))))))))))(((((((((((()))***++++++***))))))))))))))))))***)))))))))))))))******+++))))))))))))************888888888888:::;;;<<<===:::;;;<<<===???DDDJJJOOOXXXaaannnxxx|||~~~}}}vvvllljjjgggeeedddbbb___]]]]]]^^^bbbggglllrrrwwwzzz~~~uuuppprrr|||~~~wwwmmmfffaaa]]]YYYUUURRRQQQPPPPPPQQQQQQPPPOOOOOOLLLHHHFFFGGGIIIJJJJJJIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBAAAAAA@@@???>>>>>>===<<<::::::::::::;;;;;;;;;;;;::::::999888777555555555555555555555555444444444444444333222222222222222222222222222222000000000000000000000000000000000000000000111111000000000000////////////------......///000000000//////////////////......------,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,---...//////...---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((******((('''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((''''''((((((''''''''''''((()))$$$%%%&&&((())))))******(((((((((((())))))))))))))))))((((((((()))************))))))))))))******)))))))))))))))******+++((((((((())))))))))))***777777777888999:::<<<<<<777999;;;<<<===@@@DDDGGGNNNTTT^^^iiiqqqvvvxxxyyy{{{|||~~~|||zzzxxxvvvtttqqqkkkgggccccccdddhhhmmmrrrvvvxxxyyy{{{}}}zzzxxxvvvtttwww{{{oooiiiaaa\\\YYYWWWSSSPPPNNNMMMMMMMMMOOOOOONNNLLLNNNLLLIIIHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDAAAAAABBBAAAAAA@@@???>>>???>>>===;;;;;;;;;;;;<<<::::::;;;::::::999888777555555555555555555555555333444444444444333222222111111111111111111111111////////////////////////111000000000000000000000000000000000////////////------......///000000111.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((******((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***'''((((((((()))))))))***'''((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((()))))))))((())))))))))))((((((((((((***))))))(((((((((((()))+++***)))(((((()))***+++)))))))))))))))******+++((())))))))))))*********666666777777888:::;;;<<<777999<<<===>>>???AAACCCHHHKKKSSS]]]gggooossstttwwwxxxzzz|||~~~yyytttsssrrrrrruuuzzz|||{{{yyyvvvssssssuuuwww{{{wwwttttttuuuxxxtttmmmddd___YYYVVVUUUTTTRRROOOMMMLLLKKKKKKLLLKKKIIIGGGMMMLLLKKKLLLLLLKKKIIIFFFFFFGGGHHHHHHIIIIIIIIIIIIGGGFFFEEECCCBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>>@@@???===<<<;;;;;;<<<<<<::::::::::::999888777777444555555555555555555555333333444444444333222222000000000000000000000000........................111111111000000000000000000000000000////////////---------...///000000111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000++++++++++++++++++++++++***++++++,,,,,,------...***+++---......---+++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((()))))))))(((((((((******)))'''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***'''((((((((())))))******'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((''''''))))))))))))((((((((((((+++***)))(((((('''((((((+++***)))(((((()))***+++)))))))))))))))******+++)))************+++++++++666666666777888888999999::::::;;;;;;<<<=========BBBEEEIIIOOOUUU]]]ffflllppptttyyy}}}yyyssspppnnnnnnsssuuuzzz~~~sssqqqsssxxx}}}sssggg^^^YYYXXXWWWUUURRRPPPOOONNNRRRPPPMMMJJJIIIJJJKKKLLLKKKKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@???>>>======<<<>>>>>>>>>===<<<<<<;;;;;;::::::999999888777666666777555444222222333444555333444444444333222222111000111111111111222222222222111111000000000000000222222222222222222222222111111000000//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------++++++++++++++++++++++++......---,,,+++)))((('''))))))))))))))))))))))))+++*********))))))(((((())))))************))))))************************((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((******))))))((((((''''''*********((('''''')))+++&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,))))))))))))))))))))))))666666666777888888999999999999::::::;;;<<<<<<<<>>>>>===<<<<<<>>>>>>======<<<;;;;;;;;;::::::999888888777666666777555444222222333444555666666666666666555444444000111111111111222222222222111111000000000000000111111111111111111111111000000000000//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++---------,,,+++***)))((())))))))))))))))))))))))************)))))))))((())))))************))))))************************((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$&&&(((''''''''''''((((((((()))(((((('''&&&''''''((()))(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******************++++++************************666666666777888888999999888888888999::::::;;;;;;;;;===@@@BBBFFFKKKQQQVVV___fffqqq{{{yyytttssstttrrrpppppprrrtttuuuuuuuuuuuuxxxxxxwwwzzz~~~}}}pppddd^^^ZZZWWWSSSSSSSSSRRRQQQPPPPPPOOONNNPPPNNNLLLJJJIIIIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCBBBAAA@@@??????@@@??????>>>>>>??????@@@??????>>>>>>======<<<<<<>>>======<<<<<<;;;::::::999999999888888777777666666555444333222333444444333333444444444333222222000111111111111222222222222111111000000000000000000000000000000000000000000000000////////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))************))))))))))))))))))************))))))************************((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((('''''')))+++''''''''''''(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))******************))))))++++++++++++++++++++++++666666666777888888999999888888999999:::;;;;;;;;;:::;;;===>>>@@@CCCHHHKKKQQQYYYeeepppxxx~~~~~~}}}{{{zzzzzzyyywwwuuuooommmmmmrrrwww{{{xxxpppmmmooovvv}}}|||rrreee\\\XXXWWWUUUSSSPPPPPPPPPPPPOOOOOOOOOOOONNNMMMKKKIIIHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@??????>>>>>>============>>>>>>>>>>>>>>>======<<<<<<<<<======<<<<<<;;;::::::999999888888888777777777666666555444333333333444444111111222222222222111111000000111111111222222222222111111000000000000000000000000000000000000000////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))************************((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&((())))))))))))+++---'''''''''((((((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((************************666666666777888888999999999999999:::;;;;;;<<<<<<:::<<<======>>>???BBBEEEIIIOOOXXXbbblllvvv|||uuupppnnnpppsssuuuzzz|||uuunnnkkkiiijjjqqqzzzuuuhhhbbb[[[VVVTTTRRRPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@>>>======<<<<<<======>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888777777777777777555555444444333333333333444444555555555555444444000000111111111222222222222111111000000000000000111111111111111111111111.............../////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---,,,++++++***++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&''''''((())))))(((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((++++++***))))))(((''''''"""$$$&&&&&&&&&&&&((()))((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))+++******))))))((((((((())))))))))))))))))))))))666666666777888888999999999999::::::;;;<<<<<<<<<:::<<<=========>>>@@@BBBEEEIIIOOOVVV___jjjvvv}}}{{{{{{xxxzzz||||||wwwnnnjjjfffgggjjjoooyyy}}}ooofff\\\ZZZWWWUUUTTTRRROOOMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::999888888777777777777777777777777555555444444444333333333222222333333444444333333000111111111111222222222222111111000000000000000111111111111111111111111---............/////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///......---,,,++++++++++++++++++++++++++++++))))))******+++******)))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((*********)))((((((''''''$$$&&&((((((((('''((()))((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((666666666777888888999999888888888999::::::;;;;;;999:::<<<<<<<<<<<<>>>@@@AAACCCGGGKKKRRR[[[eeelllrrrwwwwwwlllggghhhiiilllrrr{{{~~~uuulllddd^^^XXXWWWUUUTTTSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666777777777777777777777444444555555444444333333//////000111111111111111000111111111111222222222222111111000000000000000000000000000000000000000---------.........//////......------------..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************)))((())))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))******)))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''')))++++++***))))))***)))(((((((((''''''''''''$$$%%%'''((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((666666666777888888999999777777777888999999::::::666888:::;;;:::;;;===>>><<<>>>AAADDDIIIPPPWWW]]]iiinnnwww~~~~~~xxxooogggfffjjjnnnsss|||vvvllleeeaaa]]]ZZZTTTSSSQQQOOONNNNNNNNNMMMOOOOOOOOONNNNNNNNNNNNNNNJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777666666666666777777777777444444555555444444333222111222333444444444444444000111111111111222222222222111111000000000000000////////////////////////---------.........//////.........------.................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))+++,,,---......++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((!!!!!!###$$$&&&'''((()))%%%'''))))))'''&&&%%%&&&))))))(((((('''''''''&&&###$$$&&&(((************(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))777777777777777777777777777777777777777777777777666777999:::;;;;;;:::999>>>>>>>>>???BBBFFFJJJMMMSSSZZZeeeoooxxx}}}~~~|||{{{yyyxxxvvvtttvvv|||wwwpppooommmmmmpppwww}}}yyyrrrhhhaaa]]]ZZZWWWTTTRRRRRRQQQPPPPPPPPPPPPQQQOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEECCCCCCAAA@@@???>>>>>>>>>??????>>>>>>===;;;:::999<<<<<<======<<<<<<;;;:::999::::::::::::999888888999999999888777666666555555555555444333222000///333333333333333333333333222222222111111111000000222222222111000//////...000000000000000000000000111111000......---------//////.........---------......---------,,,,,,,,,......---------,,,,,,,,,......---,,,++++++++++++((()))***++++++++++++++++++++++++******)))))))))******************************++++++++++++************))))))((((((''''''''''''''''''((((((((()))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''''''''''''''(((((((((((())))))))))))************++++++***)))((('''&&&&&&******))))))((((((''''''&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))777777777777777777777777777777777777777777777777888999999::::::999999888;;;::::::;;;===AAAEEEGGGJJJPPPYYYbbbiiipppvvvzzz~~~}}}|||}}}~~~~~~~~~}}}zzzxxxyyytttqqqssssssuuuyyy~~~uuulllfff^^^YYYWWWVVVTTTSSSSSSRRRQQQOOONNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>??????>>>>>>===;;;::::::<<<<<<<<<<<<<<<;;;;;;:::999999::::::999999888777888888777777666555555444333333333444444333333222333333333333333333333333222222222111111111000000222222111111000//////...000000000000000000000000111000///......---------///.........------------......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,+++++++++,,,,,,---******++++++++++++++++++)))))))))*********************************************++++++++++++*********)))))))))(((((((((''''''''''''((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))((((((''''''''''''''''''((((((((()))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))777777777777777777777777777777777777777777777777::::::999888888888888999:::999999999:::===@@@BBBAAAEEEKKKRRRXXX^^^dddhhhqqqrrrtttvvvyyy{{{}}}~~~zzzrrrtttyyy~~~wwwlllddd]]]YYYTTTRRRQQQRRRSSSSSSTTTSSSQQQOOOMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDCCCAAA@@@???>>>>>>??????>>>===<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::999999::::::999999888777777666666555555444444444000111222333444555555555333333333333333333333333222222222111111111111111222222111111000/////////000000000000000000000000111000///......---..................------------......---------,,,,,,,,,------------,,,,,,,,,,,,*********++++++,,,......+++,,,,,,,,,,,,++++++***((())))))******++++++,,,******************************++++++++++++******))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************(((((((((((((((((((((((()))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))'''''''''(((((())))))))))))))))))(((((((((((('''''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******666666666666666666666666777777777777777777777777999999888777777888999:::<<<;;;::::::;;;<<<>>>@@@>>>@@@DDDGGGKKKPPPVVVZZZdddggglllqqquuuzzz~~~}}}xxxvvvzzztttkkkccc]]]VVVTTTQQQPPPPPPRRRTTTVVVUUUTTTRRROOOMMMKKKJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBEEEEEECCCAAA@@@??????>>>@@@???>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<;;;::::::999999999999999888777777666666666555555555444444000111222333444555555555222222222222222222222222111111111111111111111111111111111111000000//////////////////////////////000000///...............------------------------......---------,,,,,,,,,---------,,,,,,,,,++++++++++++******+++,,,,,,---------------,,,,,,+++***+++++++++++++++,,,,,,,,,******************************++++++++++++******))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******666666666666666666666666777777777777777777777777777777666666777999;;;<<<<<<;;;;;;:::;;;;;;<<<===<<<>>>@@@AAACCCGGGLLLOOOUUUYYY```gggmmmssszzz}}}|||}}}{{{ppphhhbbb\\\XXXSSSRRRQQQOOOOOOQQQSSSUUUVVVUUUSSSPPPNNNLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@?????????@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999888999999999999888777777777777666666666666555555222222333444444333333333222222222222222222222222111111111111111111111111111111111000000000000000////////////////////////000//////............///,,,,,,------------------......---------,,,,,,,,,------,,,,,,,,,+++++++++---,,,++++++************------------,,,,,,+++***//////...---,,,,,,++++++******************************++++++++++++******(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''(((((())))))***''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******777777777777777777777777777777777777777777777777777666777777888999::::::999999999888888999999999:::;;;<<<======???CCCEEEGGGLLLRRRXXX^^^eeennnuuu~~~||||||}}}wwwlllccc]]]YYYUUUQQQPPPPPPOOONNNMMMMMMPPPRRRUUUTTTRRRPPPNNNMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEDDDEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@??????@@@@@@AAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999888888777666666666666666666666666666444444444444333333222111222222222222222222222222111111111111111222222222111111000000000000000000000000000000000000000000//////............//////,,,,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++------+++******)))))))))+++,,,,,,,,,,,,++++++***111000///...,,,+++************************************++++++++++++******(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))777777777777777777777777777777777777777777777777888888888888888777666666888888888888888888888888777999::::::::::::===>>>>>>BBBGGGKKKNNNUUU___gggrrryyy~~~yyywwwwwwxxxvvvxxx{{{{{{{{{xxxtttnnnqqqvvvzzz|||}}}}}}~~~yyynnnhhh```[[[XXXVVVRRROOOMMMNNNNNNMMMKKKKKKNNNQQQQQQQQQPPPNNNMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDFFFGGGGGGGGGFFFFFFCCCCCCCCCCCCBBBBBBBBBAAA??????>>>>>>??????@@@@@@AAA@@@===;;;::::::;;;<<<:::;;;;;;;;;;;;:::999999888888888888888777777666555555555555555555555555333444444444333333222111111111111111111111111111000000111111111222222222000000000000000000000111000000000000000000000000//////............//////++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++***************+++******++++++++++++++++++......---,,,+++******)))******************************++++++++++++******'''((((((((()))))))))***(((((()))))))))*********'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((777777777777777777777777777777777777777777777777::::::::::::888666333222888888888999999999999999777888::::::999999:::<<<<<<@@@CCCDDDFFFLLLVVV^^^gggnnnwww~~~yyysssqqqpppqqqlllooorrrsssuuu{{{~~~~~~vvvoookkkeeeiiinnnssswww{{{~~~}}}tttmmmbbb^^^YYYXXXXXXWWWTTTRRRLLLNNNOOONNNLLLLLLOOORRROOONNNMMMMMMLLLMMMMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFBBBBBBBBBAAAAAAAAA@@@@@@============>>>???@@@AAAAAA@@@===;;;::::::;;;<<<::::::;;;;;;;;;:::999999888888888888888777666666444444444444444444444444222333333444444333333333111111111111111111111111000000111111222222222222000000000000000111111111000000000000000000000000//////.........//////000+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---((()))***+++++++++++++++++++++************************************************++++++++++++******'''((((((((())))))******))))))))))))************'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))))))))))))))************$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''777777777777777777777777666666666666666777888888>>>999444555999999444...888888888777777777666666999888777777777888:::::::::;;;<<<===???DDDIIIMMMVVV\\\fffpppzzz{{{vvvsssssstttsssqqqoooooosss{{{|||zzz|||yyyppphhheeedddjjjfffhhhooovvv|||yyysssnnngggaaa^^^\\\YYYUUURRROOOMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEHHHJJJJJJIIIGGGEEEEEECCCAAA???>>>>>>???@@@@@@???>>><<<<<<>>>???@@@AAA???===;;;999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666666777777666555555555555555555444333333222222333333111111111111111111111111...///000111111111111111222111000//////000111222111111000/////////////////////...------------...------,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((&&&&&&&&&(((*********))))))))))))******((((((((((((((((((((((((''''''((((((((('''%%%$$$((((((((((((((((((((((((%%%&&&((()))***)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((+++***((('''''''''((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))((('''&&&&&&,,,,,,,,,+++)))&&&###!!!''''''((()))))))))))))))+++(((''''''***+++)))&&&666666666666666666666666666555555555555666777777888666444666999:::777333999888888888777777777777777777666666666777888999999:::;;;;;;===@@@EEEIIINNNSSS\\\eeeoooxxx|||yyyxxxyyyxxxxxxwwwxxx|||~~~yyyxxxtttooojjjgggfffgggiiiiiinnnzzz~~~tttnnnkkkgggaaa]]][[[ZZZWWWTTTQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLLLLMMMLLLKKKKKKJJJJJJKKKKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEGGGIIIIIIHHHGGGEEEEEECCCAAA???>>>>>>??????@@@???===<<<<<<===???@@@???>>><<<:::888888999:::::::::::::::::::::::::::999999999999888777666666666555555444444444444444444333333222222222222222111111111111111111111111///000000111222222111111111111000//////000111111111000000/////////////////////...------------...------,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))******))))))((((((''''''%%%&&&&&&&&&&&&''')))***))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))((('''&&&(((((((((((((((((((((((('''(((***+++++++++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******((('''''''''((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))*********''''''(((((((((((((((((())))))***+++***(((&&&$$$''''''((())))))))))))))))))'''&&&''')))+++)))(((333333333333333333333333555444444444444555666666666666666777777777666666999888888888888777777777666666555555555666777888888888999999:::<<<@@@DDDCCCGGGMMMUUU^^^iiissszzz}}}sssiiiiiihhhfffdddeeeiiikkknnnpppyyy|||rrrmmmgggcccbbbaaa]]]ZZZYYYXXXVVVTTTRRROOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDCCCEEEGGGHHHIIIHHHFFFEEEDDDCCCAAA???>>>>>>?????????>>><<<<<<<<<<<<>>>???===<<<:::888777777888888999999999999999999999999999999999999888777666666555444444333333333333333333222222111111111111111111111111111111111111111000000111222222222222111111000000//////000000111000000//////......////////////...------------...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))++++++***)))((('''&&&&&&$$$%%%&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***))))))((('''(((((((((((((((((((((((('''((()))***+++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''(((((('''(((((())))))(((((('''((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&'''(((((())))))***&&&'''((()))***)))((((((''''''((())))))))))))((('''&&&&&&''')))***)))(((333333333333333333333333444333333333333444555555777999:::999555333333555888888888888888888888888555555555666666666777777777888888888888999<<>>BBBGGGNNNXXXbbbjjjnnnssszzz}}}pppgggcccdddddddddeeeiiinnnrrryyy~~~yyypppkkkgggdddaaa___```___]]][[[ZZZYYYWWWUUURRRPPPMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<<<<<<<======;;;:::999888777777777777888888888888888888888888888888888888888777666666555444444333333333333333222111111000000000000000111111111111111111111111111111222222222222111111000000000//////000000000000//////.........////////////...------------...,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***************************************************************************))))))))))))))))))))))))(((((()))***,,,---//////(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((''''''''''''((()))******(((&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((())))))&&&&&&'''((()))))))))(((&&&'''(((((())))))((((((((('''''''''((((((''''''333333333333333333333333333333333333333444555555666999;;;999555222444666777777777777777777777777666666777777777888888777777888999888777888:::<<<:::;;;===???CCCJJJSSSYYY]]]bbbjjjrrrxxx~~~yyyxxxwwwyyy~~~{{{rrriiiccccccdddgggiiimmmrrryyy~~~yyyrrrlllfffbbbaaa```_________^^^\\\ZZZ[[[ZZZYYYVVVSSSPPPMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEEEECCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<<<<======:::999999888777777777777777777777777777777777777777777888888888777666666666555555444333444444444222111000000//////000000000000000000000000000000111111222222222111111000/////////000000///////////////............////////////...------------...,,,++++++,,,---...//////---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++---///000))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******+++***)))***++++++(((%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''',,,+++***((('''''''''''''''(((((((((((('''''''''&&&&&&'''(((((((((((((((*********((('''&&&&&&&&&444444444444444444444444444333333333333444555555222555888888666555777999555555666666666666777777555666777888888888777777666777888888777777888::::::;;;<<<<<<>>>BBBGGGKKKOOOSSSZZZaaagggmmmssswww{{{|||vvvtttsssssswww}}}{{{{{{{{{xxxtttoooiiifffgggjjjoootttzzzwwwtttoookkkgggdddaaa^^^]]]]]]^^^^^^]]][[[YYYXXXYYYXXXXXXVVVSSSOOOLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBAAA@@@???>>>===========================::::::::::::999999888888777777777777777777777777666777777888888777666666666555555444444444444444222111111000000000000000000000000000000000000000000111111111111000//////...//////000000//////.........------......////////////...------------...+++++++++,,,---...///000------++++++++++++------,,,+++******,,,,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&'''((()))***++++++,,,***((()))++++++(((%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((('''&&&&&&((())))))******))))))(((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))...---***((('''&&&'''''')))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''***++++++***'''&&&&&&'''333333333333333333333333444444444444444555555666333555777777777777888888444444444444555555555666444555666777777777666666444666777777666555777888888:::<<<======>>>@@@BBBFFFIIIMMMRRRVVV[[[aaaeeejjjttt}}}|||yyyxxxzzz}}}~~~~~~|||uuuvvvwwwwwwuuusssqqqpppuuuyyyzzztttkkkhhheeecccbbb```]]][[[YYYZZZ\\\]]][[[YYYWWWVVVSSSSSSTTTSSSRRROOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNNNNMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;::::::777777777777777777777777666666777777777777777666555444444333333333333333222222111000000000000111000000000000000000000000000000000000000///............///000000///.........------------...///000//////...------------...+++++++++,,,---...///000...---+++******+++---...,,,+++******,,,,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''(((((())))))*********&&&$$$%%%)))+++)))&&&((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((('''&&&%%%))))))************))))))((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((()))))))))*********---,,,***(((''''''((()))((((((''''''&&&&&&&&&'''%%%&&&''''''((((((''''''(((***++++++)))((()))+++222222222222222222222222555444444444444555666666888777777777777666555444333333333444444555555555333333555666666666555444333444555555555444666777666888<<<>>>>>>===>>>???AAACCCFFFIIIKKKPPPUUUYYY]]]jjj{{{xxxrrrppprrrtttzzz~~~zzzvvvwwwxxxwwwvvvxxxzzzzzzyyyyyyyyyyyy|||tttmmmgggbbbfffdddbbb```___^^^[[[YYYWWWYYY\\\]]][[[YYYXXXWWWNNNOOOPPPQQQQQQOOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCDDDDDDDDDEEEBBBBBBBBBAAA@@@???>>>===>>>>>>????????????>>>>>><<<<<<=========<<<;;;;;;888888888888888888888888666666777777777777777666444333222222111111222222333222222111111111111111000000000000000000000000//////000//////...---------...///000000///...------------------...///000//////...------------...+++++++++,,,---...000000...---+++******+++---...,,,+++******,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,...))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((&&&""" """'''+++***(((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''%%%%%%))))))************))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,+++)))''''''(((***+++''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&(((++++++******,,,///111222222333333222222111111222333444555444333222666666555555555444444444333333333444444444555555555555555555555555555555555555555555666666666666555666777888999:::;;;;;;??????@@@BBBDDDGGGIIIJJJQQQ\\\lllzzz~~~uuusssoookkkgggfffhhhkkkpppqqqrrrqqqpppsssxxx}}}}}}~~~uuullleeeaaa``````cccbbb```^^^\\\ZZZXXXXXXWWWWWWXXXXXXWWWUUUTTTSSSOOOPPPQQQQQQQQQPPPOOONNNLLLLLLLLLKKKKKKKKKKKKKKKMMMLLLLLLKKKJJJIIIIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???>>>>>>????????????>>>>>>============<<<<<<<<<<<<888888777666666666666666555666777777777666444333444444333222222111000000000000000000////////////222000///------///000222222222111000//////000000//////////////////////////////.........------------------.........//////+++,,,---...///111222222333///+++)))+++------,,,,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******************((((((''''''''')))***,,,******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((('''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))111222222333333222222111111222333333444444333333666555555555444444444333333333333444444444444555555555555555555555555555555555555555666666666666666666777888999:::;;;;;;=========>>>???@@@BBBBBBIIIQQQ]]]hhhrrr~~~vvvnnnjjjiiihhhfffeeeeeehhhjjjpppqqqrrrrrruuuzzzzzzuuuqqqjjjccc^^^\\\[[[[[[___^^^]]][[[YYYXXXWWWVVVUUUVVVVVVVVVVVVTTTSSSRRROOOPPPQQQQQQQQQPPPNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAA@@@@@@??????===>>>>>>??????>>>>>>===============<<<<<<<<<;;;888888777666666666666666666666666666666555444444444444444333222222111111111000000000////////////111000///......///000111222111111000//////000000//////////////////////////////.........------------------.........//////,,,------...///000111111222///+++***+++---------,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$((((((((((((((('''&&&&&&''''''&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((((()))111111222222222222111111222222222222222333444444555555444444444444333333333333333333444444444444444444444444444444444444444555555555555666666666666666777888999::::::;;;<<<;;;;;;::::::;;;;;;<<>>>>>======>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;888888777666666666666666777666555555444555555555555555444444333333222222111111000000000/////////111000///......///000111111111000/////////000000////////////////////////...............------------------.........................../////////000111...+++***,,,---......,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))((('''''''''''''''''''''&&&&&&%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))((('''&&&&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))((((((((((((111111222222222222111111333222111111111222444555444444333333333333333333222222333333333444444444444444444444444444444444444444444555555555666666666777777888999999::::::;;;;;;:::::::::::::::;;;???@@@BBBEEEKKKUUU```hhhssszzz{{{wwwvvvuuuwww{{{wwwuuurrrnnnjjjfffcccaaa___eeennnwww}}}~~~xxxsssmmmgggccc\\\[[[YYYXXXVVVUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTUUUUUUUUUTTTRRRQQQOOOOOOOOOOOOOOONNNNNNMMMNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@??????>>>======<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::888777777666666666666666777666555444333444555666555555555444444333333333111111111000000000//////000000////////////000000111000000/////////000000////////////////////////................................................///////////////.........///---,,,++++++,,,---...++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,+++******))))))'''''''''((((((''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''((())))))&&&&&&&&&'''((())))))************))))))(((((('''000111111222222111111000333222111000111222333444222222333333333333333333222222222333333333444444444444444444444444444444444444444444555555555555777777777888999999::::::999999888999999:::;;;;;;<<<===>>>???BBBGGGMMMRRRYYY```jjjuuu~~~yyyrrroookkkkkkkkkmmmpppuuuzzz~~~xxxoookkkkkkkkkkkkjjjiiiiiiiiiiiirrrtttppplllhhhdddbbb```^^^YYYXXXWWWVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVUUUTTTSSSOOOOOONNNNNNMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFEEECCCBBBBBBAAA@@@@@@??????@@@??????>>>======<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::888777777666666666666666777666444333333333444555555555444444444444333333111111111111000000000000000000////////////000000000///////////////000000////////////////////////---..........................................---////////////............------,,,+++******+++,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((())))))************)))******++++++******)))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''((())))))%%%&&&&&&'''((()))************))))))((((((''''''000000111111111111000000111111111111111222333333111111222222222222333333222222222222333333333333333333333333333333333333333444444444444555555555777777888888888999999999555555666666777888999:::999999:::;;;===???@@@AAAIIINNNVVV^^^fffnnnvvv{{{yyyrrrnnnmmmjjjkkkkkklllnnnsssyyy}}}}}}{{{}}}yyyvvvrrrtttvvv{{{~~~zzztttkkkeeeeeehhhmmmpppqqqqqqrrrsssxxx}}}tttooojjjhhheeeaaa^^^\\\\\\\\\VVVVVVTTTSSSRRRQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTSSSOOONNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>???>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888777666666666666666666555444444333444444444444444444333333333333333222222111111111000000000//////000000000000////////////......//////000000////////////////////////---------..............................---------///////////////.........+++,,,,,,+++(((((((((************)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++'''((()))***++++++++++++******++++++++++++******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((())))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''((())))))***((((((((((((''''''''''''000000111111111111000000000000111222222222222222111111111111222222222333111222222222222333333333333333333333333333333333333333444444444555555555888888888888888999999999555555555555666777888999777777777999;;;<<<<<<;;;@@@CCCGGGKKKPPPWWW^^^cccjjjlllqqqvvv|||}}}yyyzzzzzzxxxuuurrrpppppprrrtttuuuvvvxxx|||~~~|||~~~~~~}}}|||}}}~~~~~~}}}|||}}}~~~{{{vvvwww{{{uuunnnjjjgggjjjqqqzzz~~~yyyxxxvvvtttqqqmmmjjjhhhiiiooowww}}}~~~~~~yyyssslllgggddddddcccaaa^^^[[[YYYYYYYYYUUUTTTRRRQQQQQQQQQRRRRRRTTTTTTSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSSSSOOONNNMMMLLLKKKLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999999999999888888777666666666666666444444555555444444333333222222333333333333333333222222222111111111000000//////000000000000//////...............///000000////////////////////////---------.........////////////.........---------.........///////////////***,,,,,,***'''%%%%%%'''******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((()))***++++++***))))))))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((&&&'''(((((())))))((((((((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''000000111111111111000000///000111333333222111111000000111111222222222333111111222222222333333333333333333333333333333333333333333444444444555555888888888888888999999999888888777777777888888999777666777888;;;===============>>>???AAAFFFLLLQQQVVVZZZ```gggooouuuzzz||||||~~~yyyuuutttvvvwwwvvvtttssssssttt|||~~~{{{uuussstttuuuuuutttrrrqqqrrrsssuuuwwwyyyyyy|||~~~{{{uuutttwww{{{wwwwwwwwwwwwyyy|||~~~{{{ppphhheeeccchhhppp|||zzzssspppqqqqqqpppmmmlllmmmnnnrrryyyyyyqqqiiieeebbb___^^^YYYYYYYYYWWWTTTSSSSSSTTTUUUTTTRRRQQQQQQRRRTTTUUUSSSSSSSSSSSSSSSRRRRRRRRRQQQRRRSSSTTTTTTSSSRRRRRROOONNNLLLKKKKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFFFFFFFFFFFFFGGGFFFFFFEEECCCBBBAAA@@@???CCCCCCBBBAAA@@@???>>>===>>>======<<<;;;;;;:::::::::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888888888777666666666666666333444555666555444333222222222222222222222222222222222222111111111111000//////000000000000//////...............///000111////////////////////////---------.........////////////.........---------............//////000000***,,,,,,***&&&######%%%******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))*********((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''((()))*********((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))'''''''''((((((((((((((($$$%%%%%%&&&&&&'''''''''111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222333333222111222333444555666666666666666777777888888888888888777777777777666666666666777777777777777888999<<<>>>@@@BBBCCCFFFIIINNNTTTZZZ```eeegggiiinnntttzzz~~~{{{xxxwwwvvv{{{{{{|||}}}~~~xxxrrrppppppppppppooonnnmmmooorrrvvvxxxxxx||||||wwwuuu{{{zzzsssoooiiihhhgggfffgggjjjmmmooooooqqqsssuuuvvvxxxzzz}}}}}}rrrllljjjjjjpppyyyvvvpppoooiiimmmrrrtttsssrrrsssuuu|||yyynnnlllgggccc___\\\[[[[[[WWWXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQRRRSSSTTTSSSTTTTTTUUUTTTSSSRRRQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQOOOMMMLLLLLLLLLJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGIIIHHHFFFEEECCCBBBBBBAAA============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888:::999888777888999:::;;;<<<:::888888999999999888777777777777666666666666444444333333333333222222333333333222222111111111111111111111111111111111000000000000000000000000//////.........---------000000000///......------......------------..............................////////////...---,,,++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%'''***+++)))&&&))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))***((((((''''''''''''((((((,,,+++)))((('''''''''(((111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222444333333222333444555666666666555555666666777888777777777777777777777666444555555555555666666666888888999:::;;;<<<=========???CCCGGGLLLPPPSSSUUUZZZ^^^dddjjjqqqzzz|||{{{zzzzzzzzz|||wwwvvvvvvwwwvvvvvvtttssstttwww|||~~~|||ssslllhhhfffdddbbbaaabbbdddgggiiifffggghhhhhhhhhjjjnnnpppzzz}}}wwwtttxxx~~~rrrkkkkkkpppuuuzzz|||zzzxxxxxxyyy~~~wwwqqqmmmkkkfffddd```]]]ZZZXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUSSSSSSRRRQQQQQQRRRSSSTTTRRRSSSTTTTTTTTTSSSRRRQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLLLLLLLJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFDDDCCCBBBAAAAAA???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<:::999999::::::999999999999999:::;;;999777777888999888777777777777777666666666555444444333333333222222222333333333222222111111111111111111111111111111111000000000000000000000000000000/////////..................///////////////......------------..............................////////////...---,,,++++++++++++*********))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))((((((''''''((((((((((((((('''''''''''''''((((((((()))))))))''''''(((((((((((('''''')))(((((((((''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&(((***+++***''')))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&((()))(((''''''''''''''''''((((((((('''&&&&&&'''((()))111111111111111111111111111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222222222222222222333444444555555555555555666666777555555555555555555555666333333444444444555555555888888888888888888888888:::;;;===@@@BBBDDDFFFGGGIIILLLQQQWWW]]]gggsss{{{~~~vvvnnniiigggeeebbb``````bbbeeegggggggggfffeeedddfffkkknnnwww|||qqqlllllluuuzzz|||{{{{{{zzzxxxtttooojjjfffcccbbb^^^\\\ZZZWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQQQQRRRRRRQQQRRRSSSSSSSSSRRRQQQPPPKKKLLLLLLMMMMMMNNNNNNNNNOOOMMMLLLKKKLLLLLLJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAA????????????>>>>>>>>>>>>============<<<;;;:::999;;;;;;;;;;;;:::999999888999888666666777888777666777777777666666666555555333333333333222222222222222222222222222111111111111111111111111111111111000000000000000000000000000000000000000/////////------......///000000111......------------....................................///......---,,,++++++++++++*********************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((('''))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''&&&&&&&&&)))(((((()))++++++***(((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111000000000000111111222222444444444444444555555666333444444444444444555555333444444444444555555555777777777777666666666666:::;;;<<<===>>>???@@@AAA@@@CCCFFFIIINNNWWWaaaiiisssyyyxxxtttqqqooollljjjiiikkkmmmooorrrqqqnnnlllkkkmmmrrrwww~~~|||tttsssuuu{{{~~~~~~}}}xxxtttqqqmmmkkkiiifffcccaaa```___YYYXXXWWWVVVUUUUUUVVVVVVTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQQQQQQQPPPQQQRRRRRRRRRQQQOOONNNIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHFFFEEEDDDBBBAAAAAA@@@@@@?????????>>>>>>>>>==================<<<;;;::::::;;;<<<<<<<<<;;;:::888777888666555555666777666555777777666666666555555555333333333222222222222111222222222111111111111111111111111111111111111111////////////////////////////////////////////////............//////000000......------------..............................---.........------,,,+++******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111000111111222222222222222333333333333333444444555222222333333444444444555444444555555555666666666555555666666777777777777666666777888:::;;;<<<<<<===???AAABBBDDDJJJRRRYYY^^^ccclllttt{{{}}}{{{yyyyyyyyy{{{|||zzzyyyvvvsssrrruuu{{{}}}wwwwww{{{xxxrrrnnnkkkhhhfffbbbaaa___^^^\\\\\\[[[[[[VVVUUUUUUUUUUUUUUUUUUVVVRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPQQQPPPOOONNNMMMIIIIIIJJJKKKLLLMMMMMMNNNLLLJJJIIIJJJKKKKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<============<<<;;;:::999;;;;;;<<<<<<;;;999777666777555444444555666666555666666666666555555555555333333222222222111111111111111111111111111111111111111111111111111111111////////////////////////........................000000//////..................------------..............................------------------,,,+++******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&'''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))))))))(((''''''''''''((()))''''''''''''(((((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222333333444555444444444222222222222222333333444222222222333444444555555444555555555555666666666444444555666777777888888555666777888999;;;;;;<<<:::<<<>>>======???EEEJJJMMMRRRXXX___eeelllrrrvvv{{{yyyzzz}}}|||vvvrrrnnniiieeedddbbbaaa```]]]\\\\\\[[[ZZZZZZZZZ[[[SSSSSSSSSSSSSSSSSSSSSSSSPPPQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMNNNOOOOOOOOONNNMMMLLLJJJJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHIIIJJJKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEECCCBBBAAA@@@????????????============<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888::::::::::::999888888777666555333444555666666555666666666555555555444444222222222222111111111111000000000111111111111111111111111111111111111111000000000000000000000000------------............111000000///......------......------------..............................,,,,,,------------,,,,,,***************+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%'''((((((&&&%%%%%%&&&'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))************)))(((''''''((()))***''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111333444444444333222111111111111111222333333222222333333444555555666333333444444444555555555333444444555555666666777777888888999:::;;;<<<<<<777:::<<<;;;::::::>>>AAADDDGGGKKKNNNRRRVVV[[[___dddiiioooqqqrrrtttyyy}}}~~~{{{wwwssslllhhheeebbb___]]]]]]]]]\\\[[[\\\[[[ZZZZZZYYYZZZZZZZZZTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQQQQPPPOOOMMMLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDDDDBBBAAA@@@???????????????>>>>>>>>>============<<<;;;;;;;;;;;;:::999888777999999888777777888888888666555333444666777777666666666555555555444444444222222222222111111111111///000000000111111111222111111111111111111111111000000000000000000000000---.........///////////////////////////...............------------..............................+++,,,,,,------,,,,,,,,,))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%((())))))&&&%%%%%%'''''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))******)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''''''''(((''''''''''''''''''((($$$$$$&&&'''((((((''''''000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---...///111111000000///111111111000111222222333222222333444444555666666222222333333333444444444444444444444444444444444666666777777777888888888666999<<<<<<:::999<<<>>>AAACCCDDDEEEFFFIIIMMMPPPQQQWWW]]]``````ccchhhmmmqqqtttyyy|||}}}~~~{{{wwwsssnnnkkkiiigggbbb___^^^\\\ZZZZZZZZZ[[[YYYXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTRRRQQQNNNOOOPPPPPPQQQQQQQQQPPPPPPPPPQQQQQQPPPNNNMMMLLLLLLMMMMMMNNNNNNLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGHHHHHHHHHGGGEEEDDDBBBAAAAAA@@@???>>>>>>>>>???????????????>>>>>>>>>>>>::::::::::::999888777777888888666666666777888999666555444444666777777777666666555555555444444444222222222111111111111000//////000000111111111222111111111111111111111111000000000000000000000000.../////////000000111111------......///000000000.........------.................................++++++,,,------,,,,,,,,,))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))))))))***))))))(((''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&)))+++***'''%%%&&&(((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))+++)))(((''''''((()))+++''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&'''((((((((('''((((((''''''''''''(((((( !!!$$$&&&'''(((((('''//////000000000000//////)))+++///222222111///---............//////////////////000111111111111111000000000000000000000000111111000000//////......333333222111000000000111222222222222222222222222333333333333333333333333333333333444444444555555666666666666666666666666;;;:::999888888:::<<<===>>>???@@@AAACCCEEEFFFFFFHHHIIIKKKMMMOOOQQQRRRSSS^^^```dddjjjsss|||~~~xxxzzz||||||xxxtttrrrqqqkkkiiifffccc```^^^]]]\\\YYYXXXXXXWWWWWWVVVUUUUUUXXXXXXWWWVVVVVVUUUUUUUUUSSSRRRQQQPPPOOOPPPPPPQQQIIIJJJKKKMMMOOOQQQRRRSSSPPPPPPOOONNNNNNNNNNNNOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@:::999888888777777888888777777666666666666777777666666555555555555666666777777666555444444333333111111111111111111111111222222222111111111000000111111000000000000111111000000//////.........---000000//////.........---////////////////////////......---------......///,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''&&&&&&&&&''''''%%%###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''((()))++++++(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((//////000000000000//////...//////000000111111111............//////////////////000111111111111111000000000000000000000000111000000000/////////...333222111111000000111111222222222222222222222222333333333333333333333333333333333444444444444555666666666666666666666666999999777777777888:::;;;::::::;;;===>>>???@@@AAAAAABBBCCCEEEGGGHHHIIIJJJNNNOOOSSSYYY```gggnnnrrryyy{{{~~~|||{{{~~~|||xxxvvvtttqqqnnnjjjgggfffeeeeeecccaaa___]]]]]]\\\\\\XXXXXXXXXWWWVVVVVVUUUUUUWWWWWWWWWWWWVVVUUUSSSSSSSSSRRRPPPOOOOOOOOOPPPQQQMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======:::999888888777777888888777777666666666666777777666666555555555555666666777666666555444444333333222222222222222222222222222111111111000000000000111111000000000000111111000/////////............000/////////............////////////////////////......------------......,,,---...//////...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((((('''''''''((()))******((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((...//////000000//////...222000...,,,,,,...111222............//////////////////000111111111111111000000000000000000000000000000000000////////////222222111000000000111111222222222222222222222222333333333333333333333333333333333333444444444444666666666666666666666666777777666555666777888999888888999999:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAACCCDDDFFFJJJOOOUUUZZZ]]]ccceeeiiinnnvvv~~~}}}vvvsssqqqoookkkhhhiiigggeeecccaaa```___^^^]]]\\\[[[[[[[[[[[[[[[\\\XXXXXXWWWVVVVVVUUUUUUTTTVVVVVVWWWWWWVVVTTTQQQPPPRRRQQQPPPOOONNNOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQQQQPPPPPPPPPPPPMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>>======>>>======>>>>>>>>><<<;;;::::::999888888777777888888777777666666666666777777666666555555555555666666666666555555444333333333333333333333333333333333111111111111000000000000111000000//////000000111////////////............////////////............////////////////////////......---------------...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''(((((())))))(((((((((((((((''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((...//////////////////...000...,,,******+++---///............//////////////////000111111111111111000000000000000000000000000000000000////////////111111000000000000111111111111111111111111111111222222222222222222222222222222333333333444444444555555555555555555555555666666666555666777888888999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>???@@@BBBFFFIIILLLNNNPPPRRRUUUZZZaaagggmmmqqqwwwyyyzzzzzz{{{}}}|||}}}zzzvvvooollliiiggggggfffccc```aaa```___^^^]]]\\\\\\\\\XXXXXXXXXXXXYYYYYYZZZZZZWWWWWWVVVVVVUUUTTTTTTTTTUUUVVVWWWXXXVVVSSSPPPNNNQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>===============<<<===>>>>>>>>>;;;999777:::999888888777777888888777777666666666666777777666666555555555555666666555555555444444333333333333333333333333333333333222222222222111111111111000000////////////000000///////////////.........///////////////.........////////////////////////......------,,,,,,------,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((('''&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&$$$$$$&&&(((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))(((((('''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((......////////////......------------,,,,,,,,,,,,............//////////////////000111111111111111////////////////////////////////////000000000000111000000///000000111111111111111111111111111111222222222222222222222222222222222333333333444444444444444444444444444444666666666666666777777888999999999999999999999999::::::::::::::::::::::::999:::;;;<<<===???AAAAAAEEEFFFHHHKKKPPPTTTXXXZZZ```aaabbbccceeehhhlllppprrruuuyyy{{{{{{yyyvvvuuuwww{{{|||vvvuuusssqqqnnnkkkgggeee^^^]]]]]]]]]^^^]]]\\\[[[YYYYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVUUUTTTTTTSSSSSSTTTUUUWWWXXXVVVTTTQQQNNNQQQPPPOOOOOOOOOPPPQQQQQQOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSRRRQQQPPPMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@??????>>>>>>>>>>>>======<<<=========<<<<<<>>>>>>===;;;999777:::999888888777777888888777777666666666666777777666666555555555555666666444444444444444333333333222222222222222222222222444444333333333222222222000000////////////000000.........///////////////.........///////////////////////////////////////......---,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((('''&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%'''))))))(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((---......//////......------...000111111000///...............//////////////////000111111111111111////////////////////////////////////000000000000000000/////////000111111111111111111111111111111222222222222222222222222222222222222333333333333444444444444444444444444555555666666666777777777666666777777777777777777888888888888888777777777999999:::;;;<<<<<<======???@@@AAACCCEEEHHHJJJKKKMMMOOOPPPQQQSSSVVVZZZ]]]^^^aaaeeehhhhhhhhhhhhhhhllloootttzzz|||wwwrrrmmmjjjddddddcccbbb```^^^\\\[[[XXXYYYYYYYYYZZZZZZZZZ[[[WWWWWWVVVUUUUUUUUUUUUUUUWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRTTTUUUVVVWWWVVVUUUSSSQQQQQQQQQPPPOOOPPPQQQRRRSSSOOOOOOPPPPPPQQQRRRRRRRRRQQQRRRSSSSSSSSSRRRPPPOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@??????>>>============<<<<<<<<<<<<======<<<<<<=========;;;:::999:::999888888777777888888777777666666666666777777666666555555555555666666444444333333333333333333111111111111111111111111444333333333333222222222000//////......//////000.........///////////////.........//////////////////////////////////////////...---,,,+++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&'''))))))(((&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((---......//////......---......000111111111111000............//////////////////000111111111111111////////////////////////.../////////000000000111///////////////000111111111111111111111111111111111111111111111111111111111222222222222333333333333333333333333333333333333444444555555555555555555555666666777777777888666666666666777777777777::::::;;;<<<============;;;<<<===>>>@@@BBBCCCCCCBBBCCCEEEGGGGGGIIILLLNNNMMMPPPTTTUUUUUUVVVXXXZZZZZZ]]]bbbgggkkkqqqvvv{{{|||}}}vvvrrrnnnkkkiiigggbbb___ZZZZZZ[[[ZZZXXXWWWWWWWWWZZZZZZZZZYYYXXXXXXYYYZZZYYYXXXWWWUUUUUUTTTTTTTTTUUUUUUWWWXXXXXXXXXXXXWWWUUUUUUUUUTTTSSSSSSRRRRRRUUUUUUVVVVVVVVVVVVUUUUUURRRRRRQQQPPPQQQRRRSSSTTTSSSSSSRRRRRRRRRRRRQQQQQQPPPQQQRRRSSSSSSQQQPPPNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCCCC???@@@AAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<:::999888888777777888888777777666666666666777777666666555555555555666666333333333333333333333333222222222222222222222222222222222111111111000000//////............//////............/////////000............/////////000///////////////////////////...---,,,+++++++++++++++,,,------------,,,+++************************+++++++++++++++++++++++++++***))))))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((()))***)))&&&###$$$%%%'''((()))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&''''''((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((---..................------------...///000111111............/////////000//////000111111111111111////////////////////////.../////////000000111111///////////////000111111000000000000000000000000111111111111111111111111111111222222222333333333333333333333333333333333111222333444444444333333666666777777888999999:::666777777777777888888888666777888999::::::::::::999:::;;;<<<>>>@@@AAAAAA===???AAABBBBBBCCCEEEFFFEEEGGGJJJJJJIIIJJJMMMPPPLLLOOOSSSWWWZZZ___dddhhhgggmmmpppppprrrwwwyyyyyyyyy}}}}}}yyyyyyzzzvvvsssqqqnnnlllgggdddaaa```aaa```]]]ZZZVVVWWWXXXWWWUUUUUUUUUVVVYYYYYYXXXUUUSSSRRRSSSUUUVVVVVVTTTRRRQQQPPPPPPPPPRRRSSSUUUWWWXXXYYYXXXXXXUUUUUUTTTTTTSSSRRRRRRRRRUUUVVVVVVVVVVVVWWWWWWWWWSSSRRRQQQQQQRRRSSSTTTUUUWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSRRRQQQOOONNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJHHHGGGFFFDDDCCCBBB>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@???<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<===>>>>>>:::999999888777888888888777777666666666666777777666666555555555555666666333333333333333333333333333333333333333333333333000000000000//////////////////............//////---.........//////000000---.........//////000000///////////////////////////...---,,,++++++++++++++++++------------++++++))))))))))))))))))))))))++++++++++++++++++++++++---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''')))+++,,,***%%%"""$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((////////////////////////000000//////.........---...///111333333111///.........///////////////...000000//////.........---////////////////////////////////////000000000000000000111222222222222222000000000000000000000000222222111111111111222222222222222222222222222222333333333444444444555555333444555555666666555555666666666666666555555555888888999999999:::::::::999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAACCCCCCBBBAAABBBCCCDDDEEEIIIIIIJJJKKKNNNQQQTTTVVVWWWXXXYYY[[[^^^```cccdddeeefffgggggggggjjjnnnqqqwwwyyy{{{}}}}}}~~~~~~{{{{{{{{{|||yyywwwuuuuuuvvvyyy}}}~~~}}}|||}}}|||{{{yyyvvvrrrmmmiiifffccc```^^^___^^^\\\YYYWWWUUUTTTSSSSSSTTTTTTUUUUUUTTTTTTSSSWWWVVVUUUTTTTTTTTTUUUVVVUUUSSSQQQNNNNNNOOOQQQRRRTTTVVVYYY[[[[[[[[[YYYWWWUUUUUUUUUTTTSSSRRRRRRQQQRRRSSSTTTUUUVVVUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUVVVTTTTTTUUUUUUTTTSSSQQQPPPRRRRRRQQQPPPOOONNNNNNMMMNNNLLLJJJHHHHHHIIIKKKLLLKKKKKKKKKKKKJJJIIIHHHGGGKKKKKKJJJIIIIIIIIIIIIJJJIIIJJJIIIIIIGGGDDDBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::999999888777777777777777666666555555444444555555555555555555555555333333333444444555555555222222333222222111000/////////000000111111111222000000//////.........---000000000000000000000000000000///...............------------------------...---,,,+++***************++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))(((((()))***************)))((('''%%%%%%&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((''''''((()))(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((())))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''........................000/////////...............///000000000000///.........////////////......000/////////.........---////////////////////////111111000000//////......------...////////////...000000000000000000000000222111111000000111111222222222222222222222222222333333333444444444444555333444444555555555555555666666666666555555555555777777777888888888999999999999999999::::::::::::<<<<<<;;;::::::;;;<<<===@@@@@@?????????@@@AAABBBAAAAAAAAACCCEEEGGGJJJKKKKKKKKKLLLMMMPPPRRRTTTUUUYYYYYYZZZZZZZZZ\\\```cccdddfffhhhiiijjjlllppprrrwwwxxxzzzzzzyyyvvvrrrpppnnnmmmkkkjjjjjjlllnnnpppuuussspppmmmkkklllmmmnnnjjjiiihhhhhhiiimmmqqqtttxxxwwwuuuuuuuuutttqqqooonnnkkkgggdddbbb```^^^]]]^^^]]]ZZZXXXVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSWWWVVVUUUTTTSSSSSSTTTTTTTTTSSSPPPNNNNNNOOOQQQRRRUUUWWWYYY[[[[[[ZZZXXXWWWUUUTTTTTTSSSRRRRRRQQQQQQRRRRRRTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTSSSQQQPPPQQQQQQPPPPPPOOOOOONNNNNNNNNLLLJJJHHHHHHIIIKKKLLLKKKKKKKKKKKKJJJIIIHHHHHHJJJIIIHHHHHHGGGHHHHHHHHHKKKKKKJJJIIIGGGEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????>>>???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;::::::999888888777666666666666555555555555555555555555555555555555333333444444444444444444222222333222222111000/////////000000000111111111000/////////............////////////////////////000//////...............------------------------///...---,,,++++++++++++***++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++***)))))))))(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))........................////////////.......................................///////////////....../////////...............////////////////////////222111111000///...------,,,,,,---............---000000000000000000000000222111111000000111111222222222222222222222222222333333333333444444444444333333444555555555555555555555555555555555555555666666666666777777777777888888888999999999::::::;;;:::999999888888999999<<<<<<<<<;;;<<<======>>>?????????@@@BBBCCCEEEFFFCCCDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMMMMLLLNNNPPPSSSTTTVVVXXXXXXYYYZZZ]]]___ccccccdddddddddbbb```______]]]\\\[[[[[[]]]___```dddcccaaa``````aaacccddd``````___```cccggglllnnnuuutttttttttsssppplllhhheeebbb___]]]]]]]]]\\\[[[[[[ZZZXXXVVVTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRVVVVVVTTTSSSRRRRRRRRRRRRSSSRRRPPPNNNNNNOOOQQQRRRWWWXXXYYYZZZZZZXXXWWWUUUSSSSSSSSSRRRRRRQQQQQQPPPQQQQQQSSSTTTTTTTTTSSSRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFJJJIIIHHHFFFDDDCCCBBBBBB@@@AAAAAAAAABBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999999888888555555555555555666666666555555555555555555555555444444444444444444333333222222333222222111000/////////000000000000111111////////////............////////////////////////000///......------......------------------------///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++************)))))))))))))))))))))))))))))))))((()))+++,,,,,,***(((''')))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&'''((()))(((&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((%%%$$$$$$%%%((()))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))'''$$$######$$$''')))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******........................///////////////.........//////...------...////////////////////////...---........................////////////////////////000000000//////......---......///000000000000///000000000000000000000000111111000000000000111111111111111111111111111111222222333333333444444444333333444555555555444444444444555555555555555666555555666666666777777777777777777888888888999999999888888888888888888888999999999:::::::::;;;;;;??????@@@@@@AAABBBBBBCCCAAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGFFFFFFFFFHHHJJJLLLNNNOOOOOONNNOOORRRTTTXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWUUUUUUUUUVVVXXXYYYYYYYYYYYYYYY[[[]]]___```\\\]]]]]]___cccgggkkknnntttttttttuuutttpppkkkfff```^^^[[[ZZZZZZ[[[ZZZYYYYYYXXXVVVTTTSSSQQQQQQQQQSSSSSSSSSTTTTTTSSSSSSSSSUUUUUUTTTSSSRRRQQQPPPPPPQQQPPPOOONNNOOOPPPQQQRRRWWWXXXYYYYYYXXXVVVUUUSSSRRRQQQQQQQQQPPPPPPPPPOOOOOOPPPQQQSSSSSSRRRRRRQQQRRRRRRRRRQQQPPPPPPPPPOOORRRRRRSSSSSSSSSRRRPPPOOOMMMMMMMMMNNNNNNNNNOOOOOOLLLKKKJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFDDDAAA@@@???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777444444444555555666666666555555555555555555555555555555555444444333333333222222222222222111////////////000000000000000000///////////////.........//////////////////////////////...------------...------------------------...---,,,+++++++++++++++***++++++,,,,,,++++++***************************************))))))))))))))))))))))))))))))))))))'''(((***+++***)))&&&%%%((()))***+++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))*********)))((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***.................................///////////////000//////......//////000///////////////...---------------...............////////////////////////------......//////000000//////000111111111000000////////////////////////111000000000000000000111111111111111111111111111222222222333333333444444222333333444555444444444333444444444555555666666666666666777777777777888666666666777777777888888666666777888999999::::::888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>CCCDDDEEEDDDCCCDDDEEEGGGFFFGGGHHHGGGGGGGGGIIIKKKNNNNNNNNNNNNNNNOOOPPPPPPOOONNNNNNNNNNNNOOOPPPQQQPPPPPPQQQRRRUUUWWWZZZ[[[XXXYYYZZZ\\\___dddgggjjjppppppqqqsssrrrnnnhhhddd```^^^[[[YYYYYYYYYYYYXXXVVVUUUTTTSSSQQQQQQPPPPPPSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQPPPOOOOOOOOOOOONNNNNNOOOPPPQQQRRRWWWWWWWWWWWWVVVTTTSSSRRRPPPPPPPPPOOOOOOOOOOOOOOONNNOOOPPPQQQRRRQQQPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOONNNKKKKKKLLLLLLMMMNNNNNNNNNKKKKKKJJJIIIHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGHHHGGGGGGFFFEEEFFFFFFFFFFFFDDDBBB@@@??????????????????@@@@@@AAABBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;::::::999999888888777666666666333333444444555555666666555555555555555555555555555555555444444333333333222222222222222111//////000000//////////////////.........///////////////........................//////...---------------------------------------,,,+++*********************++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((('''%%%$$$'''((()))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((())))))(((((((((******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''------------------------.........///////////////////////////////////////000000000000///...---,,,---------------.........////////////////////////,,,,,,---...///000000111------...////////////...////////////////////////111000000//////000000111111111111111111111111111222222222222333333333333222222333444444444444444333333333444555555666666666666666666777777777777555555555666666666777777555666777888::::::::::::888888999:::::::::::::::999999:::;;;;;;;;;::::::<<<<<<;;;;;;;;;<<<======???AAABBBBBBAAAAAABBBDDDCCCDDDEEEEEEDDDEEEGGGIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPSSSUUUWWWXXXWWWXXXYYY[[[^^^aaadddffflllmmmoooqqqqqqnnniiieee```]]]ZZZYYYYYYXXXXXXVVVUUUTTTSSSRRRQQQPPPPPPPPPRRRSSSSSSTTTTTTSSSSSSRRRPPPPPPPPPQQQPPPPPPOOONNNNNNNNNNNNNNNOOOPPPRRRRRRUUUUUUTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::888888888777666666555555444444444444444555555555555555555555555555555555444444444444444444333333222222333222222111000///000000////////////...............///////////////........................///...------,,,,,,------------------------------******))))))))))))*********++++++,,,,,,++++++***************************(((((()))))))))))))))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((())))))(((((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***%%%&&&&&&'''''''''&&&&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''------------------------............/////////000---...////////////...---000000000000///...---,,,,,,,,,,,,------.........////////////////////////,,,------....../////////,,,,,,---............---////////////////////////000000////////////000000111111111111111111111111111222222222222333333333222222333444444444444333222222333444444555666666444444555555555666666666444444555555555666666666555666777888999999888888777888999:::::::::999999::::::<<<=========<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;===????????????@@@AAABBBCCCDDDDDDCCCDDDFFFHHHHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRSSSUUUVVVWWWWWWXXXYYY[[[^^^```aaaeeefffhhhjjjlllkkkgggddd\\\ZZZWWWVVVWWWWWWVVVVVVTTTSSSRRRQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQQQQQQQPPPMMMNNNOOOPPPPPPPPPOOONNNLLLMMMMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;:::::::::999999999999888888777666666666555444444444444444444333555555555555555555555555333333444444444444444444222222333222222111000///000000/////////...................../////////000........................///...------,,,,,,------------------------------+++***************++++++***++++++,,,,,,++++++***************************(((((((((((())))))******)))))))))))))))))))))))))))((('''''''''((()))*********))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((---------------------------.........//////000000+++,,,...//////...,,,+++000000000000///...---,,,,,,,,,,,,------.........////////////////////////..................------,,,---......//////......////////////////////////000000////////////000000000000000000000000000000111111222222222333333333222222333444444444333333222222333333444555666666333333333444444444555555444444444555555555666666666777888888888777555555666777999:::::::::999888777888:::;;;<<<<<<;;;;;;999999999999999:::;;;<<<999;;;>>>???>>>>>>???AAA===>>>????????????BBBDDDEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHIIIJJJLLLMMMOOOPPPPPPSSSSSSSSSTTTVVVWWWYYYYYY[[[[[[]]]```bbbbbb```^^^XXXVVVTTTTTTUUUVVVVVVUUUSSSSSSRRRQQQQQQQQQQQQQQQNNNOOOOOOPPPPPPOOOOOONNNKKKLLLNNNOOOPPPPPPOOOOOOLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMNNNOOONNNNNNMMMJJJJJJKKKKKKLLLLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBCCCCCCBBB@@@>>>======>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>?????????;;;;;;;;;::::::999999999::::::999999888777777777555555555444444333333333555555555555555555555555333333333444444555555555222222333222222111000///000000//////.........------.........//////000000..............................---,,,,,,,,,,,,---------------------------+++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++************************'''((((((((())))))******))))))))))))))))))))))))***)))((('''((())),,,------,,,***)))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&'''''')))******%%%&&&'''''''''&&&%%%$$$((('''%%%######%%%'''(((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********+++,,,,,,------,,,,,,...---,,,,,,,,,,,,---...------------------------...---------...///111222---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---000000000000000/////////------------------------000000//////.........---////////////000000000000000111111111111222222222555444333333222222222222111111222333333444555555222222333333444555666666444444444444444444444444444444444444444444333333555555555555666666666666777888888888999999999999888999999::::::999999888;;;;;;:::999999888888777<<<<<<;;;;;;;;;<<<<<<===@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHIIIJJJKKKLLLLLLNNNOOOPPPRRRSSSSSSTTTTTTUUUWWWXXXZZZ[[[\\\[[[[[[VVVUUUSSSRRRRRRRRRSSSTTTPPPQQQQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMNNNOOOOOOPPPQQQOOONNNNNNNNNNNNMMMKKKNNNMMMMMMLLLKKKJJJJJJIIIKKKLLLMMMOOOOOONNNMMMMMMLLLMMMNNNNNNMMMKKKIIIGGGKKKJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMLLLKKKJJJHHHGGGEEEEEEGGGGGGGGGFFFEEEDDDDDDCCCEEEDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@===>>>???AAACCCDDDEEEFFFCCCCCCCCCCCCBBB@@@>>>=========<<<;;;;;;;;;;;;;;;:::::::::999999999888888999999999888777666666555666666555444333333222222333333333333333333333333444444333222333444666777444444333333222111000000000000000000000000000000///000000000...---...///................................................///...,,,++++++,,,...///************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''+++++++++*********))))))******))))))((((((''''''((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((&&&###!!!"""$$$''')))%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&''''''((()))***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((***+++,,,,,,------,,,,,,...---,,,,,,,,,,,,---...------------------------...---------...///111222------,,,,,,,,,,,,------///......------......///............------------------------------------000/////////.........---.../////////000000000000000000111111111222222222444444333222222222222222111222222333333444444444222222333333444555555555444444444444444444444444333333444444444444444444444444444555555555555666666666666666777777777777888999999999999999999888999999888888888888777777;;;;;;;;;;;;;;;<<<<<<===??????@@@@@@AAAAAABBBBBBDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKNNNNNNPPPQQQRRRSSSSSSSSSSSSTTTVVVXXXYYYYYYYYYXXXTTTSSSRRRQQQPPPQQQQQQRRROOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNNNNOOOPPPNNNMMMMMMNNNOOOMMMLLLMMMMMMLLLLLLKKKJJJJJJIIIKKKKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLJJJHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDBBBCCCCCCCCCCCCBBBAAAAAA??????@@@AAACCCDDDEEEEEEBBBBBBCCCBBBAAA@@@>>>===>>>===<<<<<<;;;;;;<<<<<<::::::999999999888888888999999888888777666666555666555555444333333222222444444444444444444444444444333222222222444555666444444333222222111000000000000000000000000000000......---***)))))),,,...////////////////////////------------------------...---,,,++++++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********))))))(((((((((***)))))))))((((((((('''((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))((('''%%%$$$$$$&&&(((***&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((())))))((('''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((***+++,,,,,,------,,,,,,...------,,,,,,------...------------------------------------...///000111......------------......///......------......///------------------------......................../////////...................../////////000000000000000000111111111222222444333222222111222222222222222222333333333333333222222222333333444444555444444444444444444444444222222333333444444555555333333444444444555555555444444444444555555555666888888999999999999888888666666666777777777777888;;;:::::::::;;;;;;<<<======>>>>>>???@@@@@@AAAAAADDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNOOOPPPQQQQQQQQQPPPQQQRRRTTTUUUUUUUUUTTTQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLMMMNNNOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDAAABBBBBBAAA@@@???======>>>>>>===<<<<<<<<<<<<<<<:::999999999999888888888999888888777777666666555555555555444444333333222555555555555555555555555333222222222222333333444333333333222111111000000000000000000000000000000///...+++((('''(((,,,///........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((+++***)))(((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&************************+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***+++,,,,,,------,,,,,,------------------------------------------------------------......//////.........------.........---,,,,,,++++++,,,,,,---......///////////////000////////////////////////................................./////////000000000000000000111111111111222222111111111111222222333333333222222222222222111222222222333333333444333333333333333333333333111111222333444444555555444444444444555555555555333333444444444555555555777777888888888888777777555555666777777888999999999999999999:::;;;<<<<<<===>>>>>>??????@@@@@@AAACCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLNNNOOOOOOOOOOOOMMMNNNPPPQQQRRRRRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLKKKJJJLLLNNNOOOOOONNNLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGFFFGGGIIIJJJIIIHHHFFFDDDFFFFFFGGGHHHHHHIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAA@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBCCCCCCCCCAAA@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<===999999999999888888888888888888777777666666666666555555444444444333333333444444444444444444444444222222222222222222222333333222222222111111000000////////////////////////000000///---++++++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((+++***)))(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''***))))))(((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***+++,,,,,,------,,,,,,---------------------------------------------------------........................------.........---,,,,,,++++++,,,,,,------.........//////000000////////////////////////---------...........................//////////////////000000000111111111111111000000000111111222222222222222222222222111111111111222222222222222333333333333333333333333111111222222333444555555444444555555555666666666444444555555555666666666666777777888888777777666555666666777888999::::::888888888999999:::<<<<<<>>>>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLMMMOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMIIIIIIJJJJJJKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIKKKMMMOOONNNMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGEEEGGGHHHIIIIIIGGGEEEDDDEEEFFFGGGIIIIIIIIIIIIIIIFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAA>>>???@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBB@@@??????>>>============>>>>>>===<<<<<<<<<<<<<<<999999999888888888777777777777777666666666666666444444444444444333333333222222222222222222222222222222222222222222222222222222111111111111111000////////////////////////...000222111000......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((()))))))))'''(((((((((((((((((('''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((()))******'''''''''(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***+++,,,,,,------,,,,,,,,,------......------,,,------------------------,,,------.........------......------------......///......------......///+++++++++,,,------..............................---------------.........------.........//////////////////000000000111111000000000///000000111222111111111222222222222222111111111111111111111111333333333333333333333333111111222222333333444444333444444444555555555555555555555666666666777777666666777777777777666666666666777777888999::::::777777777888999:::;;;<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKKKKKKKKKKLLLMMMOOOOOOOOONNNMMMMMMMMMNNNNNNMMMMMMLLLKKKHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKMMMNNNNNNNNNMMMLLLJJJIIIIIIJJJMMMNNNMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDFFFGGGIIIJJJKKKKKKJJJIIIEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAA???>>>===<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;999888888888888777777777666666666666666666666666444444444444444444444444111111111111111111111111333333333444333333222111111111111111111111111111000000000000000000000000,,,...111222000...,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))***''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,------------------------,,,---.........---,,,,,,------,,,,,,,,,,,,------///......------......///******+++,,,,,,---......------------------------,,,,,,,,,------.........---------.........//////////////////000000000111///////////////000111111000000111111222222333333111111111111111111111000222222222222222222222222222222222222222222333333111111222222222333333333555555555555666666666666555666666777777666666555666666666777777888888888666666777777888:::;;;<<<<<<======>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEGGGHHHIIIJJJJJJJJJIIIJJJLLLMMMMMMLLLLLLKKKJJJKKKLLLLLLLLLKKKIIIIIIGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKMMMOOOPPPPPPOOONNNKKKJJJIIIJJJLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKLLLLLLKKKJJJFFFEEEDDDCCCBBBAAA@@@???????????????????????????;;;<<<>>>@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<;;;;;;;;;<<<===<<<<<<;;;:::::::::::::::888888888888777777777777666666666666666666666666444444444444444444444444222222222222222222222222333444444555444333222111000000000000111111111111000000000000000000000000---...000///...,,,,,,---////////////////////////---------------------------,,,+++******+++,,,---************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))'''((((((((()))))))))***(((((((((((('''''''''''''''''''''((((((((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((''''''''''''''''''(((++++++,,,---------,,,,,,,,,,,,---......---,,,,,,------------------------,,,---.........---,,,+++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------...///000000------------------------,,,,,,,,,------.........---------.........//////////////////000000000000///////////////000111111//////000111222333333444111111111000000000000000222222222222222222222222333333222222222222222222///000000000000111111111444444444555555555666666555555666666666666555555555555555666666666666666666666666777888:::;;;<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIKKKMMMPPPQQQQQQPPPPPPKKKJJJIIIJJJKKKLLLLLLJJJIIIJJJJJJJJJJJJJJJJJJJJJHHHIIIJJJKKKLLLKKKJJJIIIJJJKKKLLLMMMLLLIIIGGGEEEGGGFFFFFFEEEDDDEEEEEEEEEGGGHHHKKKLLLMMMMMMKKKJJJFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>?????????:::<<<>>>@@@AAA@@@???>>>???????????????>>>======<<<======>>>??????@@@@@@>>>===<<<;;;:::;;;<<<===;;;;;;:::999999999999:::888888888888777777777777555555555666666666666666444444444444444444444444333333333333333333333333444444555666555444222111000000000000000111111111000000000000000000000000000000000...------...000................................................---,,,***))))))***,,,---************************((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))******&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''')))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((---------,,,+++***)))(((***++++++,,,...//////000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......---------,,,,,,,,,////////////............///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,........................////////////000000000000222222111000000111222222000000000000000000000000333333222111000000000111///000222333333222000///222222222222222222222222222222222333333333444444666666666666666555555555555555666666777777888888888888888888999999999999:::;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFFFFHHHJJJJJJIIIHHHKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJJJJKKKKKKKKKKKKKKKHHHGGGEEEEEEEEEGGGIIIJJJHHHHHHIIIKKKLLLLLLLLLLLLHHHEEEDDDEEEHHHJJJIIIHHHLLLLLLMMMOOOQQQPPPNNNLLLKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGGGGEEEDDDCCCDDDCCCBBB@@@@@@??????>>>===<<<<<<;;;;;;<<<===?????????>>>===@@@@@@@@@???>>>======<<<>>>>>>?????????@@@@@@@@@>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888777777666666666777888888888666555444555555555444444333333333444444444444444444444444333333333222222111111111000000000000000000000000000000000000000000000000---------------...///000------------------------,,,,,,............,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))++++++************++++++++++++******))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&------------,,,+++******((())))))***,,,------...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------..................------------......---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---.........................../////////000000000000000000000000000000000000000000000000000000000000333222111111000000111111///000222333333222000///222222222222222222222222222333333333444444444444666666666666555555555555666666666666666777777777555555666666666777777777888999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFGGGIIIJJJIIIHHHIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJHHHIIIJJJKKKKKKLLLKKKKKKHHHFFFDDDEEEHHHJJJIIIHHHLLLLLLNNNPPPQQQPPPNNNMMMKKKJJJHHHGGGFFFGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGHHHFFFDDDDDDDDDCCCAAA@@@@@@??????>>>======<<<<<<;;;<<<>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>?????????<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::::::::999999999999999888777666666555666666777777777666444444444444444444444333333333333333333333333333333333222222111111111000000000000000000000000000000000........................---------------...//////------------------------,,,++++++******++++++,,,++++++++++++++++++++++++******************))))))++++++************++++++*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,---------------,,,,,,))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,---...//////------------,,,,,,,,,+++...------,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------....../////////000000000......////////////......000000000000000000000000222222111000000000111111000111222333333222111000222222222222222222222222333333333444444444555555555555555555555555555555777777666666666666666666555555666666666666777777666777888999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBEEEEEEEEEFFFIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJHHHFFFEEEFFFHHHJJJJJJIIILLLMMMOOOPPPPPPOOONNNMMMJJJIIIHHHFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIHHHHHHGGGHHHGGGEEEDDDDDDCCCAAA????????????>>>>>>======<<<<<<===>>>?????????>>>===;;;;;;<<<===>>>>>>??????<<<<<<============>>>>>>;;;;;;;;;:::::::::::::::;;;;;;::::::::::::999999;;;:::999888777666555444444555666666666555444333333333333333444444444444222222222222222222222222111000000000000/////////000000000000000000000000...........................------------...//////------------------------...,,,***((((((***,,,...++++++++++++++++++++++++,,,,,,,,,++++++******)))++++++************++++++))))))))))))***************))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((,,,+++***(((&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,---------,,,++++++,,,------...//////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,------......------------,,,,,,,,,,,,------,,,,,,+++,,,,,,---...------,,,,,,,,,------------------------------........./////////000000---...////////////...---000000000000000000000000111111000000000000111111000111222222222222111000111111111111111111111111333333444444444555555555444444555555555555555666777777777666666555555444777777777777888888888999666666777888999999999999::::::::::::;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBEEEDDDDDDFFFHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFGGGHHHHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFFFFHHHIIIIIIJJJKKKMMMOOOPPPOOONNNMMMMMMIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGIIIJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGIIIGGGEEEDDDCCCBBB@@@>>>?????????>>>>>>>>>============??????@@@???>>>===;;;;;;<<<<<<======>>>>>>========================;;;;;;;;;:::::::::::::::;;;;;;:::::::::999999999;;;;;;:::888777555444333333444555555555444333222222222222333333444444555222222222222222222222222000000000000000000000000000000000000000000000000..............................---------......///------------------------///...,,,++++++,,,...///++++++++++++++++++++++++------,,,+++***))))))(((++++++************++++++(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''***)))'''&&&$$$#########)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,+++++++++,,,,,,------............---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------...------------------------............////////////...//////////////////...////////////////////////111000000///000000111111111111111222222111111111111111111111111111111111333333333444444444555555333444444444555555666666777777666666555555444444666777777777777888888888666777888999999::::::999888888999999::::::::::::;;;;;;<<<======>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEECCCDDDDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGEEEFFFFFFFFFFFFGGGIIIJJJJJJMMMOOOPPPNNNLLLKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGEEEDDDDDDCCCAAA???????????????>>>>>>>>>>>>===>>>???@@@@@@???>>>===<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::999999999;;;;;;:::888777555444333222333444555555444333333111222222333333444444444333333333333333333333333111111111111111111111111///////////////////////////////////////////////////......---------......------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,+++***))))))((((((++++++************++++++(((((())))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++***************++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***............------------+++++++++++++++,,,,,,---------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////............//////////////////////////////000000/////////000111111111111111111111111111111111111111111111111111111222222222333333333444444333333333444555555666666666666555555555555555555444444555555555555666666666777888999::::::::::::777888888999999::::::;;;:::;;;;;;<<<<<<===>>>>>>??????@@@@@@AAAAAABBBBBBCCCBBBBBBDDDFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEECCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFEEEEEEEEEGGGIIIHHHLLLOOOOOOLLLIIIIIIKKKFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEDDDCCCDDDCCCBBB@@@????????????????????????>>>???@@@@@@@@@???>>>===========================??????>>>>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999;;;:::999888777666555444222333444555555555444333222222222222333333333333333333333333333333333333000000111111111111222222////////////////////////000000000000000000000000//////...------------...------------------------)))***,,,------,,,***)))+++++++++++++++++++++++++++++++++***))))))((((((++++++************++++++))))))))))))************((((((((((((((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))((('''''''''''''''((((((((()))))))))))))))&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******+++++++++************++++++++++++,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000...,,,++++++,,,...000///////////////////////////////////////000111111222111111111111111111222111111111111111111111111111111111222222222333333222222333444444555666666444444555555555555555555444444444555555555666666666777888999999:::999999777777888999999:::;;;;;;:::::::::;;;<<<<<<============>>>??????@@@AAAAAABBBAAAAAACCCEEEFFFEEECCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDEEECCCCCCDDDEEEFFFFFFFFFEEEBBBDDDEEEDDDCCCCCCFFFHHHFFFJJJNNNNNNJJJGGGGGGIIIDDDEEEGGGHHHJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCEEEFFFGGGFFFDDDCCCCCCDDDDDDCCCBBB??????????????????????????????@@@AAA@@@???>>>===<<<======>>>>>>?????????>>>>>>>>>======<<<<<<<<<999999::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999888777666666555222333444666666666555444333333333222222222222222222222222222222222222222/////////000000000111111//////////////////////////////////////////////////////...---------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++************++++++*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))))))))(((''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++,,,,,,,,,++++++***---------------------...///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------))))))***+++,,,------...,,,,,,,,,+++++++++******+++*********+++,,,,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000---+++))))))+++---000///////////////////////////////////////000111111222222111111111111222222000000000000000000000000000000111111111222222222222222333333444555666666333444444555555666666666666666666666777777777888555666777888999999999999777888888999::::::;;;;;;999999:::;;;;;;<<<<<<===;;;<<<<<<===>>>??????@@@AAAAAAAAABBBDDDEEEDDDCCC@@@?????????@@@AAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGGGGEEECCCBBBAAABBBCCCDDDAAAAAACCCDDDEEEEEEEEEEEEAAACCCDDDDDDBBBBBBEEEHHHEEEJJJNNNMMMIIIFFFFFFIIIDDDEEEGGGIIIKKKLLLMMMMMMKKKKKKJJJKKKKKKLLLMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBBBBBCCCDDDFFFGGGEEECCCBBBCCCDDDEEEDDDCCC??????????????????@@@@@@???@@@@@@AAA@@@???>>>===;;;;;;<<<>>>???AAABBBBBB======<<<<<<<<<;;;;;;;;;888888888999999:::::::::;;;;;;;;;:::::::::999999999888888888777777666666222333555666666666555555444333333222222111111111000000000000000000000000---.........//////000000////////////////////////........................000///...---------------------------------------000...,,,******,,,...000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++************++++++++++++******))))))((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***222000...+++******+++,,,,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++------++++++++++++------...------,,,,,,++++++***++++++++++++,,,---...///,,,------......------,,,......------------........................------333333222111000///......////////////000000000000//////000000000000//////000000000000000000000000000111111111111222222222222222111111222222333444444444333222333444555666444444555555666666777777555666777888888999999888777777777777888888888888888999999::::::;;;;;;<<<<<<===>>>>>>======>>>???AAAAAAAAAAAAAAAAAAAAAAAA============???AAACCCDDDAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDBBBAAA@@@??????CCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJKKKLLLMMMJJJKKKLLLMMMMMMNNNNNNMMMQQQOOOMMMKKKJJJJJJKKKLLLIIIIIIJJJJJJHHHFFFCCCBBBAAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDDDDCCCCCCCCCBBBBBBBBB>>>??????@@@@@@@@@??????===<<<;;;:::999888888888999999888888999999:::;;;;;;;;;::::::999888777777888777777666555444444444333333333333333333333333222222222222222222222222111111111111111000///...111111111111000000000000000000000000111111111111........................///...,,,*********,,,---...---,,,,,,,,,,,,---......,,,***+++---...,,,***,,,,,,,,,------,,,++++++************)))))))))(((((((((((()))******++++++******************************)))))))))))))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))(((((()))***)))&&&$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&((()))))))))((('''))))))(((''''''''''''''')))((('''&&&&&&%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******+++++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,///---,,,++++++,,,---...,,,,,,++++++******)))))),,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---******++++++++++++++++++++++++++++++,,,---......***++++++,,,,,,++++++***......------------........................------000000000000000/////////....../////////000000000//////000000000000//////000000000000000000000000000000111111111222222222222222111111222222333444444333333222333444555666555555555555555666666666555555666777888888888888666666777777777888888888888888999::::::;;;;;;<<<;;;===>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@============>>>AAACCCDDDBBBBBBAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@??????BBBBBBCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLJJJJJJKKKLLLMMMMMMMMMMMMOOONNNLLLJJJIIIIIIJJJKKKIIIIIIJJJJJJHHHFFFDDDBBBAAAAAAAAABBBBBBCCCCCCCCCEEEFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@AAABBBDDDCCCCCCCCCBBBBBBBBBAAA??????@@@@@@@@@??????>>>======;;;:::999888888888999999888888999999:::;;;::::::999999888888777777777777777666555444444444333333333333333333333333222222222222222222222222000111111111111000000///111111111111000000000000//////000000000111111111////////////////////////222000///---------///000...---,,,,,,,,,,,,---......,,,***+++---...,,,***+++,,,,,,---,,,,,,++++++++++++++++++************++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))(((((('''))))))((('''''''''''''''&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***++++++++++++******************************++++++,,,------...++++++******+++---///000,,,++++++***)))(((((('''++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((((())))))***++++++,,,++++++***++++++,,,---...***++++++,,,,,,++++++***------------------------------------------......------....../////////000------.........///////////////000000000000//////000000000000000000000000000000000111111111222222222111111111111222333333333333333333333444555555555555555555555555444444444555666777888888888888666666777777777777888888888888999999:::;;;;;;;;;;;;===>>>>>>===<<<>>>???????????????????????????===<<<<<<===>>>@@@BBBDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@??????AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCFFFGGGGGGHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJHHHFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBAAA@@@@@@AAAAAACCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>===>>>===<<<:::999999888888999888888888888999::::::888888888888777777777777777777666666555444444444333333333333333333333333222222222222222222222222///000000111111111111000111111111111000000000000//////000000000000111111000000000000000000000000///...,,,++++++,,,,,,---...------,,,,,,------...---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++******)))(((((((((***************************))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&$$$######%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''))))))((('''''''''''''''$$$%%%&&&((((((((((((''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***+++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,************+++,,,...///++++++***)))((('''&&&&&&++++++************++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,)))))))))*********++++++++++++******+++,,,,,,---,,,------......------,,,------------------------,,,,,,------------......,,,,,,---------.........------------........./////////000000000000//////000000000000000000000000000000000000111111111111111111111111111222222333333333333333333444444444666555555444444333333333444444555666777777777777666666666666777777777888888888888999::::::;;;;;;;;;<<<>>>===<<<<<<===???========================<<<<<<<<<===>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDDDDEEEBBBBBBBBBAAA@@@??????>>>@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBBBBAAAAAAAAA@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<>>>===<<<;;;:::999999999888888888888888999999:::666666666666777777777777666666666555555444444444333333333333333333333333222222222222111111111111...///000111111111111111111111111111000000000///////////////000000000111////////////////////////,,,,,,+++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********((((((((()))******++++++++++++++++++++++++++++++*********)))******+++,,,((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&$$$"""###$$$&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))((('''''''''''''''$$$%%%'''))))))((('''&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********++++++*********+++++++++******))))))(((''''''&&&+++******))))))******+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++************++++++*********+++,,,,,,,,,------......------,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,------......------------,,,,,,,,,,,,------------........./////////000000000000////////////////////////////////////000000000111111111111111000000111111222333222222222333333333333333555555444444333333222222333444555666666777666666555666666666666777777777777777888999999::::::;;;;;;<<<======<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCEEEDDDDDDCCCCCCCCCDDDDDDAAAAAAAAA@@@??????>>>>>>??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<>>>>>><<<;;;:::999999999888888777777888888999:::666666666666666666777777555555555555444444444444333333333333333333333333222222222111111000000000...///000111111111111111111111111111000000000///...////////////000000000........................///...............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++*********))))))))))))((((((((()))******++++++************************((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&((()))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((***)))(((''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''&&&'''((())))))'''%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***++++++++++++))))))))))))))))))))))))---,,,,,,+++******))))))++++++++++++***)))))))))))))))))))))((((((((((((******))))))))))))************++++++++++++************++++++++++++******---,,,,,,+++******))))))++++++************++++++***++++++,,,,,,++++++***+++,,,---......---,,,+++++++++,,,,,,------.........---------,,,,,,++++++------.........///////////////000000000000///////////////////////////////////////000000000111111111000000000000111222222111111222333333333333333333333333333333333222222222333444555666666666666555555666666666666777777777777888888999::::::::::::<<<======<<<;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAACCCDDDDDDCCCCCCBBBBBBCCCCCC@@@@@@@@@?????????>>>>>>??????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFHHHJJJJJJIIIHHHFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDCCCAAA@@@?????????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@???>>>===???>>>===;;;::::::999999888777777777777888999999777777777777666666666666444444444444444444444444333333333333333333333333222222222111000000/////////000000111111111111000111111111111000000000000......////////////000000........................,,,---------............,,,------......------,,,+++,,,------++++++,,,---((()))***+++,,,,,,,,,,,,*********)))))))))((((((++++++******)))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''''''''((((((((((((&&&%%%$$$'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******+++++++++++++++***************************+++++++++******************************))))))((((((((())))))))))))************))))))))))))************++++++++++++******)))***+++,,,,,,+++***)))******************))))))++++++************++++++***++++++,,,,,,++++++******+++---......---+++******++++++,,,------......,,,,,,,,,---------------....../////////000000000//////000000000000//////////////////////////////////////////000000000111000000000000000111222222000111222333444333333222222222222222333333333333222222333444555555555555555555555666666666777777777777777888999999:::::::::;;;===<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBDDDCCCCCCBBBAAAAAABBBBBB???????????????>>>>>>>>>??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKLLLLLLMMMLLLJJJIIIHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBEEEFFFHHHJJJJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEDDDCCCBBB@@@???????????????@@@@@@@@@AAA??????@@@@@@@@@??????>>>???>>>===;;;::::::::::::777777777777777888999999888888888777777666666666444444444444444444444444333333333333333333333333222222222111000/////////000111111111111000000///111111111111000000000000........./////////000000........................)))***++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,***,,,...---+++***,,,...((()))***++++++,,,,,,,,,+++++++++*********))))))++++++******)))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''((())))))(((&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&((())))))+++***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''++++++,,,,,,,,,++++++***************************)))))))))***++++++,,,,,,((()))************))))))(((((())))))******++++++******))))))))))))************++++++++++++******)))***+++,,,,,,+++***)))''''''(((((())))))******++++++***************+++,,,------......------,,,***+++---......---+++*********+++,,,,,,---......***++++++,,,...//////000////////////000000000000//////000000000000//////////////////////////////////////////000000000000000000000000000111111222000111222333444333222222111111111222222333333444222222333444555555555555555555555555666666666777777777777888999999:::::::::;;;===<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBDDDCCCBBBAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJFFFGGGHHHIIIJJJKKKKKKKKKMMMLLLKKKIIIGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBDDDFFFIIIKKKKKKJJJHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEDDDBBB@@@>>>>>>>>>??????@@@@@@@@@AAA>>>??????@@@@@@@@@?????????>>>===<<<;;;:::::::::777777777777777888888999:::999999888777666666555444444444444444444444444333333333333333333333333222222222111000//////...111111111111111000///...111111111111000000000000............/////////000000000000000000000000000,,,---....../////////...,,,,,,---......---,,,,,,***,,,...---+++***,,,...(((((()))++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((((()))******++++++************************(((((((((((()))***,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((()))***)))&&&$$$%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***+++***((('''&&&''')))***''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''))))))%%%&&&'''''''''&&&$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''******+++++++++******)))((((((((((((((())))))***+++,,,---...---+++)))'''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***%%%%%%&&&'''((()))******))))))************))))))(((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------------------------------............///000000000000000000000000111///......//////...,,,,,,,,,.../////////...------......///000111111222111111222222222333333333111111111111000000//////444444444555555555666666555555555555666666666777666666666777888888999999;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<>>>???AAABBBBBBBBBBBB@@@>>>===???AAA???@@@@@@???===<<<===???@@@AAAAAABBBCCCCCCCCCBBBFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEFFFFFFEEEEEEFFFHHHEEEDDDDDDDDDEEEGGGIIIKKKIIIIIIIIIIIIIIIIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMLLLKKKJJJIIIHHHHHHJJJIIIGGGEEECCCCCCCCCCCCEEEGGGIIIIIIHHHHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGFFFEEECCCBBBAAA??????@@@@@@@@@AAAAAAAAAEEEDDDBBB@@@???>>>======@@@???>>>======<<<<<<<<<999888777777888999<<<===999999:::999999888666666444444333333333222222222444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111000///...............///000000///......)))******++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------'''))),,,......---+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''(((((((((((('''''')))(((((('''''''''((((((+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&''''''******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,------,,,,,,+++))))))((((((((()))******)))***+++,,,,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++,,,,,,))))))************))))))************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,------------------------------------............////////////////////////111///......//////...,,,,,,---.../////////...------......///000000111111111111111222222222333333222222111111111000000000333333444444444444555555444444444444444444555555555666666777777888999999:::::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAABBB@@@???>>>???AAAAAABBBBBBAAA???>>>@@@AAA@@@AAABBBBBBCCCCCCCCCBBBDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEDDDDDDEEEFFFDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJMMMMMMLLLKKKJJJIIIHHHHHHIIIGGGEEEDDDBBBBBBBBBCCCEEEGGGIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAADDDCCCBBB@@@???>>>======???>>>===<<<<<<;;;<<<<<<999888777777888:::<<<===888888888888777666666555444444444444333333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111000//////...------------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++------,,,+++***,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''((())))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((''''''''''''''')))))))))((('''&&&&&&&&&'''''''''(((((('''''''''((((((''''''''''''(((((((((&&&$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,,,,+++***))))))))))))***++++++))))))******+++,,,,,,---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++++++++++++++,,,,,,,,,))))))************))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............////////////////////////000///---...//////...---,,,---......//////...............//////000000111111111111222222222222333222222222111111111111111222222222333333333333444333333333333333333333333555555666666777888888888:::999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>===???AAABBBAAA@@@@@@AAAAAABBBBBBAAA??????@@@BBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEECCCDDDEEEDDDBBBBBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLKKKJJJIIIHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBCCCFFFHHHIIIIIIGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBDDDCCCAAA@@@>>>>>>======>>>===<<<;;;::::::::::::999999888888888:::;;;<<<888888777777666555555444555555555444444444444333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000//////...------------,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))*********++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))+++******))))))(((((((((&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))************)))***************++++++,,,******))))))***+++,,,,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++*********))))))((((((((())))))************))))))************************))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////////////////...------//////...------------......................../////////000000111111111111222222222222222222222222111111111111111111111111222222222222333333333333333222222222444444555666666777777888999888888888888999::::::999:::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;>>>AAACCCBBBAAAAAAAAA???@@@@@@???>>>===???@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCDDDCCCDDDDDDBBB@@@@@@AAACCCCCCDDDFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCBBBCCCCCCDDDHHHJJJKKKJJJHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCBBBAAA???>>>>>>=========<<<;;;:::999999999999:::999999999999:::;;;<<<999888888777666666555555666666555555555444444444333333333222222222111111000000000000000000000000////////////////////////000000000000000000000000//////////////////////////////......---------------,,,***))))))***,,,---------,,,,,,+++***))))))++++++++++++++++++++++++************++++++++++++---,,,+++)))))))))******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))(((''''''''''''((()))$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''((('''''''''((()))******+++*********)))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((((((***((('''''')))))))))'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***************************++++++,,,,,,+++***))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++)))))))))(((''''''&&&&&&))))))************)))))))))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................---,,,---...///...---------------......//////............////////////000000111111111222222222111111111111111111111111000000000111111111222222333333333333333333333333444444444555666666777777777777777777777888999999999999999999:::::::::;;;<<<;;;:::::::::::::::::::::===AAACCCCCCBBBAAAAAA???@@@@@@???>>>>>>@@@AAABBBCCCCCCDDDDDDCCCBBBBBBCCCCCCBBBAAAAAAAAAAAAAAACCCCCCCCCAAA??????AAACCCCCCDDDFFFGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFIIIKKKLLLKKKIIIHHHHHHIIIHHHGGGFFFDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>=========<<<;;;:::999999888888888::::::::::::::::::;;;;;;;;;:::999777777777777777666666555555555444444444555444444444444333333333000000000000000000000000////////////////////////000000000000000000000000.......................................---------///---,,,******,,,---///...------,,,+++***))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,***)))((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''(((&&&&&&'''((()))***++++++))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''%%%$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++,,,,,,,,,,,,***))))))))))))***++++++,,,++++++***))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++*********))))))(((((())))))************))))))((((((((((((((((((((((((************************++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................,,,,,,,,,...///...---...------------...//////........................000000000111111111111222000000000000000111111111000000000111111111111222222222333333333444444444333333444444555666666666777666666666666777888888888888999999999:::::::::::::::999999999999999::::::===AAACCCCCCAAAAAAAAAAAABBBBBBBBB@@@AAABBBDDDCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCBBB@@@>>>???BBBDDDEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFGGGGGGHHHEEEEEEFFFHHHIIIKKKLLLLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKIIIHHHHHHIIIHHHFFFEEECCCCCCCCCDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>=========<<<;;;:::999888888888888:::::::::;;;;;;;;;;;;;;;<<<:::999777777777888888555555555444444444444333555555555555444444444444000000000000000000000000000000000000000000000000000000000000000000000000................................................///...---,,,,,,---...///------,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***)))((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((('''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,,,,,,,,,,))))))((((((((()))******))))))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******************))))))************))))))))))))))))))))))))))))))************))))))))))))************************(((***,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................---,,,+++,,,...///...---...------,,,---...///000........................000000000000111111111111....../////////000000000000000111111111222222222///000000111222333444444222333333444555555666666666666555555666666777888888888888888999999999999999999888888888999999:::<<<>>>AAABBBBBB@@@@@@AAA@@@BBBBBBBBBAAAAAACCCEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAACCCBBBBBB@@@???@@@CCCFFFFFFFFFFFFEEEFFFFFFGGGHHHCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEGGGHHHJJJLLLMMMNNNHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEFFFGGGFFFGGGIIIIIIHHHGGGHHHIIIGGGFFFDDDBBBBBBBBBCCCDDDBBBBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@???>>>>>>======>>><<<<<<;;;:::999999999999:::;;;;;;;;;;;;;;;::::::;;;:::888666555666777888444444444444333333333333555555444444444333333333000000000000000000000000000000000000000000000000000000000000000000000000........................////////////////////////...------------------...,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,)))))))))))))))******+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((******)))(((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((()))((('''''')))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********((((((((((((((())))))***&&&''')))+++,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))************))))))*********************************)))))))))))))))************************((())),,,.........---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------........................---,,,+++,,,...///...---......---,,,---...///000.....................---000000000000111111111111---.........//////000000111111111111222222222222---......000111222333444222222333444444555555666555555555555555666777777777888888888888999999999888888777777888999999:::===???AAABBBAAA@@@@@@AAA>>>@@@@@@@@@??????AAACCCDDDDDDEEEEEEDDDCCCBBBBBB????????????@@@AAABBBBBBBBBBBBAAA@@@???@@@DDDGGGGGGFFFEEEEEEEEEFFFGGGHHHBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOHHHHHHGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBCCCDDDEEEGGGCCCEEEGGGGGGFFFFFFGGGHHHGGGFFFDDDBBBAAABBBCCCDDDBBBBBBAAAAAA???>>><<<<<<===>>>>>>>>>>>>?????????@@@@@@???>>>======>>>>>>===<<<;;;:::999999999999;;;;;;;;;<<<<<<;;;:::::::::999777555444555666777444444333333333222222222444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000......................../////////000000000000000,,,------......------,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))************+++++++++(((((())))))******++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((,,,+++***(((''''''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))(((''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''')))+++,,,---,,,***)))************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''))))))((((((''''''&&&&&&))))))******++++++++++++,,,+++)))((((((((()))***(((((()))***************------,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,,,,,,,+++---------............///+++++++++,,,,,,,,,------,,,,,,,,,---------......///......---------......////////////////////////////////////////////////000111111111111222222222///000222333444444333333444444444444444444444444444444555555666777777777888888888777777777777777999999999999999999999999@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA======>>>@@@AAABBBBBBCCCFFFEEEDDDCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGIIIJJJJJJKKKIIIGGGEEEEEEGGGHHHHHHHHHBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBAAACCCBBBBBBAAAAAA@@@?????????????????????????????????????????????>>>===<<<;;;:::999888888999;;;<<<;;;;;;<<<===;;;999777555777777777777666666666666777666555444333222222222555444333333222222333333333333111000//////................../////////000000000000000000000000000////////////////////////........................///---++++++,,,,,,,,,+++......---,,,******+++---000...,,,---///000...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((()))***+++,,,+++******************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''+++*********)))))))))((())))))******************+++******)))))))))))))))(((((()))***************)))))))))))))))))))))))),,,,,,---......---,,,,,,++++++,,,------------,,,------------............,,,,,,,,,,,,---------------------........./////////......---------......////////////////////////////////////////////////000000111111111222222222///000111222333333333333444444444444444444444444444444444555666666777777777777777777777777777777888888999999:::::::::;;;@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???AAABBBDDDEEEHHHGGGEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHIIIGGGEEEEEEFFFGGGGGGGGGBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@??????>>>===<<<:::999999:::;;;<<<;;;;;;<<<<<<;;;999777666777777777777666666666555666555444333333333333333444444333222222222222333333222111111000000000000........./////////000000000000000000000000000000////////////////////////........................///---++++++,,,,,,,,,+++---------,,,******+++---,,,***)))***,,,---+++)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))((((((((('''((((((((((((((((((((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))*********)))((((((''')))))))))*********++++++************************,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))))))))))))))(((((('''************)))))))))))))))))))))))))))))))))))))))************))))))((((((((()))************************++++++,,,,,,---------------------------,,,,,,---............---------------............,,,------------................../////////000000......---------......///////////////////////////////////////////////////000000000111111111222222111111111111111222333444444444444444444444444444333333444555555666666777666666666777777777777777888888999::::::;;;<<<<<>>======@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@CCCFFFHHHJJJIIIGGGFFFEEEEEEEEEFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEHHHHHHHHHGGGGGGGGGFFFFFFJJJHHHFFFEEEFFFFFFFFFEEECCCCCCCCCCCCDDDDDDDDDDDDBBBBBBDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA???>>>===;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;999777666777777777666666666555555444444333333333333444444444333222222111111222222222222111111111111222222....../////////000000000000000000000000000000000////////////////////////------------------------///---++++++,,,,,,,,,+++,,,------,,,******+++---,,,,,,,,,---///...,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((()))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************)))((('''***))))))))))))***++++++************************,,,,,,+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))((((((((((((((()))***++++++***)))((((((((()))*********************+++,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,,,,---------------,,,,,,---------.........---------.........//////---.........////////////...------------...//////////////////////////////////////////////////////000000000000111111111111222111000000000111333444333333333333333333333333222333333444555555666666555555666666666666666777777888999:::;;;<<<======>>>??????@@@@@@??????>>>@@@@@@@@@??????===<<<;;;????????????@@@@@@@@@@@@???>>>>>>>>>@@@DDDHHHJJJLLLKKKIIIGGGFFFEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBCCCDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFFFFIIIGGGFFFEEEFFFFFFDDDCCCAAABBBBBBBBBCCCCCCCCCCCC@@@AAABBBDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCAAA@@@???======<<<<<<===<<<<<<<<<;;;:::999777666777777666666666555555555333333333222333333444444333333222111111111111111222222111111222333333444...////////////000000000////////////////////////////////////////////////------------------------///---++++++,,,,,,,,,++++++,,,---,,,******+++,,,,,,,,,---//////...,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***************)))(((((())))))(((((())))))***+++))))))))))))))))))))))))++++++******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((((()))***++++++***)))((((((((()))***************&&&''''''((()))******+++++++++***))))))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------.........//////,,,,,,---------.........---------------...////////////////////////////////////////////////////////////000000000111111111222111000///000111222333333333333333333333333333222222333333444444555555444444555555555666666666777777888999;;;<<<=========>>>>>>>>>>>>>>>>>>===@@@@@@@@@@@@???===<<<<<<>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>@@@DDDHHHJJJLLLJJJHHHFFFEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAA??????@@@AAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHGGGEEEEEEFFFEEECCCAAA@@@@@@AAAAAAAAABBBBBBBBB@@@@@@BBBCCCEEEEEEFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@???>>>>>>======<<<<<<<<<;;;:::999888777666666666666555555555555333333222222222333444444222222111000000000000111111111111111222333444444////////////000000000111////////////////////////////////////////////////------------------------///---++++++,,,,,,,,,+++)))+++,,,,,,+++***+++,,,((()))***+++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((())))))))))))((((((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))'''(((((()))))))))))))))))))))))))))************((((((((())))))*********((())))))************)))(((((()))***************(((((())))))******++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,------------...---------------...///000/////////////////////////////////////////////////////////000000000111111111111000000000111111222333333333333333333333333111111222333333444444555333333444444555666666666777777888999999:::;;;;;;<<<======>>>>>>======<<>>===<<<<<<=========>>>??????@@@@@@>>>>>>>>>???@@@CCCFFFHHHIIIHHHFFFEEEDDDDDDDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEDDDEEEFFFEEECCCAAA@@@AAAAAAAAAAAABBBBBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDAAAAAA@@@@@@??????>>>>>>===<<<;;;:::999888888888666666666555555555444444333333222222222222333333222111000000///000000000111111111111111222333444/////////000000000111111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++(((***,,,,,,+++***+++,,,)))***+++***)))(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***'''(((((())))))))))))((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))***++++++++++++&&&''')))*********)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))((()))))))))*********+++'''(((((()))***+++,,,,,,)))))))))))))))******+++(((((()))***************+++++++++++++++,,,,,,,,,((()))***++++++***)))(((***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------------------............---,,,,,,------///000000////////////////////////////////////////////////////////////000000000111000000111111111111000000222222222222222222222222111111111222333333444444222333333444555555666666777777777888888999999999<<<<<<<<<======<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<======>>>??????@@@>>>>>>>>>???AAABBBDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDAAAAAA@@@@@@@@@?????????======>>>@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDFFFEEECCCAAABBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCBBB??????@@@@@@@@@??????>>>===<<<;;;:::999888888888666666555555555444444444444444333222111111111111111111000////////////000111111000000000111111222//////000000000111111111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++''')))+++,,,+++***++++++,,,------+++)))))),,,///************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&'''((()))******)))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))***+++,,,,,,,,,&&&''')))***+++***((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))&&&'''''''''(((((())))))''''''(((***+++,,,---...***)))((((((((()))+++,,,(((((()))***************)))))))))(((((((((((((((((()))+++,,,,,,+++)))(((+++,,,------......------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------............/////////000,,,,,,,,,---...///000111////////////////////////////////////////////////////////////000000000000///000111222222111000///222222222222222222222222000111111222333333444444222222333444444555666666777777777777777888888888;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>??????@@@======>>>@@@AAABBBBBBCCCDDDCCCBBBAAAAAABBBCCCCCC????????????>>>>>>>>>>>><<<===>>>???AAABBBCCCDDDGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBCCCDDDFFFFFFDDDBBBDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEDDDHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCBBBBBB>>>>>>???@@@@@@@@@??????======;;;:::999888888888666666555555555444444444555444333222111111111111111111000///////////////111111000000000000000111000000000000111111111111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++''')))+++,,,+++***++++++)))***)))'''$$$%%%)))---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&'''(((*********)))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((''''''''''''(((((())))))******((((((((((((((()))***************)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******,,,+++++++++***))))))))),,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++........................,,,------......------,,,---,,,,,,,,,,,,---.........------,,,,,,,,,------.../////////...---,,,,,,------......//////000000///000000000111111111111000000111111111222222222444333333222222333333444333333333444555666777777777777666777777888999:::888999;;;<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@@@@???>>>AAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@??????????????????>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@CCCBBBBBBAAAAAA@@@@@@???CCCCCCDDDDDDCCCAAA@@@>>>??????>>>>>>======<<<<<<<<<;;;999888777888888999666666666666555444333222333333333333333333333333222222111111111111222222222222222222222111000000......//////000000111111000000000000000000000000////////////..................---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,++++++***)))))))))***))))))))))))))))))))))))***+++,,,,,,+++***+++,,,'''''''''((())))))******(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&'''((('''''''''''''''''''''''')))(((((('''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))+++++++++******)))))))))))))))))))))))))))))))))&&&&&&'''(((((()))*********)))))))))(((((((((''''''((((((((()))))))))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))*********)))))))))(((((()))******++++++******)))++++++******************,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---.........------,,,,,,---------..................------........./////////////////////000000000111111111111111111111222222222222444333333222222333333444333333444444555555666666666666666666666777888999888999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@@@@@@@@@@???AAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????????????????>>>======>>>???AAADDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBAAAAAAAAAAAA@@@@@@BBBCCCCCCCCCCCCAAA@@@?????????>>>>>>===<<<<<<<<<;;;;;;:::999888888888888666666666666555444333222333333333333333333333333333333222222222222333333111111222222111111000///////////////000000000000000000000000000000000000////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&&&&((((((''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((++++++************))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))(((((()))******++++++******)))))))))******************+++++++++++++++*********)))************+++++++++++++++++++++++++++++++++)))))))))***************++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------------------------------...............///////////////.........////////////000000000000111111222222222333333333333333222222222222333333444444444444444555555555444444444555555777888888888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@AAABBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@@@@>>>======>>>???AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@?????????>>>======<<<;;;;;;::::::::::::999888777666666666666666555444333333333333333333333333333333444333333333333333333444000000111111000000///...000000000000/////////////////////////////////////////////............---//////.........------------------------------------,,,,,,,,,,,,,,,,,,---+++******))))))))))))***))))))))))))))))))))))))'''((())))))''''''((())),,,++++++***))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''((((((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))(((((())))))******+++++++++++++++***************))))))*********+++++++++************************+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,------------------------------......//////000000//////......------........./////////000000222222222222333333333333333333222222222222333333555444444444444444444444333333333444555666777888888777777666777999:::<<<:::::::::;;;;;;;;;<<<<<<:::<<<>>>@@@BBBBBBBBBBBB@@@@@@@@@???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>???AAACCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCBBBAAA@@@?????????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;;;;:::999999:::::::::888666555555555666666555444444333333333333333333333333333333333222222222222333333000000000000000///......111111000000//////..............................//////.........---------/////////.........------------------------------,,,,,,++++++++++++,,,,,,,,,+++************++++++))))))))))))))))))))))))'''((()))(((''''''((()))++++++++++++******))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***((((((((())))))*********((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******)))))))))((((((((())))))******+++************************))))))*********+++++++++************************+++,,,,,,,,,---------...***++++++,,,,,,++++++***---,,,,,,,,,,,,---......+++,,,---.........---------------------...///000000000//////......---------............/////////111111222222222333333333333222222111111222222333444444444444444333333333222222333333444666777888888777666666777888:::;;;:::::::::;;;;;;;;;<<<<<<:::;;;===@@@AAABBBBBBBBB@@@????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAA??????>>>???@@@AAACCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBAAA@@@????????????@@@@@@AAABBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@??????>>>===<<<;;;::::::888999::::::999888666555555555555666555555444333333333333333333333333333222222111111111111222222000000000000000///......111111000000//////......------------------------............------------///.........------------++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))((()))******(((((()))***))))))******++++++++++++(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%%%%&&&'''((((((''''''''''''(((((('''&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((((((((()))))))))))))))))))))))))))***************)))************+++++++++************************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......***+++---...///......---///...---,,,,,,---///000///////////////.........------------.........///000000111111111222222222222222111111111111222222333333333333333444444444222222333333555666888999777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<:::;;;===???@@@AAA@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????>>>===;;;:::999999999999999999888777666555444555555555555555444444333333333333333333333333222111111000000111111222000000111111000000///...000000000000////////////.................................------------,,,......---------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,------)))))))))))))))))))))))))))***++++++))))))***+++(((((())))))***++++++,,,(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%&&&'''((())))))'''%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((())))))))))))*********+++))))))))))))))))))))))))&&&&&&'''(((((()))******'''((((((((()))))))))******)))))))))((((((((('''((((((((((((((()))******''''''(((((()))******+++((((((((((((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))(((((((((((()))))))))*********+++)))************+++++++++************************(((((())))))***+++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---......)))+++---...//////...---000///---,,,,,,---...///.........///////////////,,,,,,---------.........//////000000000111111111222222111111111111222222222222222333333444444555222333333444555777999:::666777888999:::::::::::::::::::::;;;;;;;;;<<<<<<:::;;;===>>>??????>>>>>>???????????????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCCCCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@??????@@@AAABBB@@@???>>>===;;;:::999888:::999888777777666666666444444555555555555555444333333333333333333333333333222222111111222222333111111222222111111000///////////////000000000000.................................---------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***)))))))))******+++,,,)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((()))((('''%%%###!!!###&&&))))))((('''%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%''')))***)))(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((***+++,,,,,,+++***(((******++++++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))((((((((('''((((((((())))))************))))))((((((((('''((((((((((((((()))******&&&&&&&&&'''((())))))***((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((******))))))((((((''''''(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,---......)))***---/////////...---111000...,,,+++,,,---...---.........//////000000,,,,,,,,,---------......////////////000000000000222222111111111111222222111111222333333444555555333333333444666888999:::666777999:::;;;;;;:::999:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>>>>>>>===<<>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEECCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>@@@@@@AAAAAAAAAAAABBBBBBAAA@@@?????????@@@AAABBB@@@???>>>===;;;:::999888;;;999888666666666777777444444555555555555555444333333333333333333333333444333333222222333333444222222222222222111000000......//////000000111111////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******---------------------------,,,,,,++++++,,,,,,---(((((('''(((((()))******))))))))))))))))))))))))(((***+++***)))((()))+++******))))))((((((''''''(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))(((&&&$$$"""$$$'''))))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%''')))******)))(((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&))))))((((((''''''&&&&&&...,,,***)))''''''(((((())))))))))))))))))))))))))))))************))))))))))))))))))(((&&&%%%$$$++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))*********+++,,,,,,---......+++,,,---......---,,,+++***)))))))))***+++,,,,,,---.....................///...---,,,,,,,,,,,,,,,---------------------------------............///...///000111111000///...000000111222222222222111333333333333333333333333333333444444555666666666777777777777777777777777:::999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAABBBAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>>===>>>???AAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBB>>>???@@@AAABBBCCCCCCCCCEEEDDDCCCAAAAAAAAABBBCCCDDDDDDDDDCCCBBBBBBDDDFFFEEEFFFFFFEEEEEEDDDCCCBBB@@@AAAAAABBBCCCCCCCCCBBBBBB@@@>>>===<<<===>>>???CCCAAA@@@@@@AAABBB@@@???>>>===<<<;;;:::999999999999999888888777666666666777777777777777777777777444333222222111111222222444333222222111111222222000000000000000///......000000000000000000000000000///...---------------111111000000/////////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***...,,,(((&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++******)))(((''''''&&&)))((('''%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%''''''(((((())))))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$###%%%'''(((((('''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((()))))))))))))))((((((((((((((((((((('''''''''***)))((('''''''''((())))))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))++++++)))((()))*********++++++,,,------...,,,,,,------------,,,,,,*********)))******++++++,,,,,,,,,------............------,,,,,,,,,---------------------------------------............///...///000111000000///...000000111111222222222111333333333333333333333333333333333444555555666666555555666777888888999999999999999999999999999999999:::::::::;;;;;;<<<<<<>>>???@@@AAAAAAAAA@@@@@@AAA@@@???>>>============>>>???@@@BBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA>>>???@@@AAAAAABBBBBBAAACCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDCCCBBBBBBDDDFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAA???>>>===>>>???@@@BBBAAA@@@@@@AAAAAA@@@???======<<<::::::999999:::999999888888777666666666333333333333333333333333444333222222111111222222444333222222111111222222000000000000000///......//////////////////////////////...---------------/////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((''''''&&&(((((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((('''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((())))))******)))))))))'''''''''(((((((((((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))*********************************)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))++++++)))((()))************+++,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++******)))***************+++,,,------......---,,,,,,,,,,,,------...........................---------............///...//////000000000//////000000000111111111222222333333333333333333333333222333333444444555555666333444555666888999:::;;;888888888888888888888888888888999::::::;;;<<<<<<>>>???@@@@@@AAAAAA@@@@@@??????>>>===<<<<<<<<<<<>>>>>???@@@@@@BBB@@@??????@@@AAA???>>>===<<<;;;::::::999999:::999999888888777666666666444444444444444444444444444333222222111111222222333333222111111111111222000000000000000///......//////////////////////////////...------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))(((((('''&&&***)))((((((''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%###&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((((((((()))************************(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))++++++)))((()))***)))*********++++++,,,,,,---,,,+++******+++,,,---,,,,,,+++***)))))))))***((())))))+++,,,---......++++++++++++,,,---..............................---------............///......//////////////////000000000000000111111222222222222222222222222222222222222333444444555555444444555666777888999999777777777777777888888888777777888999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@???>>>======<<<<<<<<<===>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===??????AAAAAAAAA@@@???>>>AAACCCCCCCCCAAAAAABBBDDDFFFFFFEEEDDDCCCAAA@@@???@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>???@@@AAA???>>>>>>???@@@>>>===<<<;;;;;;:::999999999:::999999888888777666666666555555555555555555555555444333222222111111222222333222222111111111111111000000000000000///......///////////////////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))((((((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((''''''&&&)))))))))((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''(((((())))))************))))))(((((((((((((((((((((((((((((())))))(((''''''((())))))...---,,,******)))******++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((************************"""######$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))++++++)))((()))***))))))***************+++,,,+++***))))))***+++,,,,,,,,,+++***)))))))))***(((((()))***+++------...+++++++++++++++,,,---...........................---------............///...............//////000000000/////////000111222222222222222222222222222111111222222333444444444666666666666666777777777666666777777777888888888777777888999;;;<<<======>>>>>>>>>?????????@@@@@@??????>>>=========>>>>>>==================>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===???@@@AAABBBBBBAAA@@@???@@@BBBCCCBBBAAA@@@AAABBBEEEEEEDDDDDDBBBAAA@@@??????@@@@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>>>>@@@>>>======>>>???===<<<;;;;;;:::999999999::::::999999888888777666666666111111111111111111111111444333222222111111222222333222111111000000111111000000000000000///....................................---------......///------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((()))***++++++++++++'''''''''(((((((((((((((******++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''))))))---,,,***(((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************"""###$$$%%%&&&((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((()))++++++)))((()))***))))))))))))))))))))))))+++******************+++++++++******)))*********))))))***+++,,,,,,------,,,++++++++++++,,,,,,------------------------------------............///------------...///000000000000///...///000111222222222222222222222222222000111111222222333333444666666666666666666666666666777777888888999999999999999::::::;;;<<<======???>>>>>>>>>>>>???@@@@@@???>>>>>>======>>>>>>???<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAAAAA@@@???>>>>>>??????@@@AAAAAAAAAAAA@@@???AAABBBBBBAAA@@@@@@AAACCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@???>>>>>>999::::::;;;<<<======>>>???===<<<<<<===>>><<<;;;::::::999999999999::::::999999888888777666666666333333333333333333333333444333222222111111222222222222111000000000000111000000000000000///.................................------------...//////............////////////......------,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,+++)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))++++++,,,,,,+++(((((((((((((((''''''''''''((()))*********)))((())))))))))))))))))))))))***)))'''&&&&&&''')))***)))'''%%%$$$###$$$%%%&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))++++++)))((()))***))))))))))))))))))))))))))))))************))))))*********)))******++++++++++++++++++,,,,,,------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///------,,,,,,---...000111111000.........///111222111111111111111111111111000000111111222333333333444555555555666777777777777777888888999::::::;;;;;;;;;;;;<<<<<<=========???>>>>>>===>>>???@@@AAA=========<<<<<<======>>>======<<<;;;;;;;;;<<<======>>>??????@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBB@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@>>>@@@BBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@??????@@@@@@???>>>>>>===888999:::<<<===>>>>>>>>>>>>===;;;<<<======<<<::::::999999999999999::::::999999888888777666666666555555555555555555555555444333222222111111222222222222111000000000000000000000000000000///..............................---------------...//////---.........///////////////......---,,,,,,++++++******************************+++++++++,,,,,,,,,---,,,***))))))***,,,---************)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&(((***((('''&&&%%%%%%&&&((())))))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&'''))))))*********))))))(((((('''''''''&&&###%%%'''(((******))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***)))(((&&&&&&&&&''')))+++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))++++++)))((()))***))))))))))))((((((((((((((()))***++++++***)))(((***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++---------.........//////------,,,,,,---...000111111000...---...///111222111111111111111111111111000000000111222222333333222333444555666888999999777777888999::::::;;;;;;<<<<<<==================???>>>=========>>>@@@AAA<<<<<<;;;;;;;;;<<<<<<===>>>>>><<<;;;;;;<<<===>>>======>>>???????????????@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBBBBAAAAAAAAA>>>===<<<<<<<<<>>>???@@@>>>@@@BBBBBBAAA@@@???@@@@@@@@@AAABBBBBBBBBAAAAAA???????????????>>>======999:::;;;===>>>?????????>>><<<;;;;;;<<<===;;;:::999999999888999999::::::999999888888777666666666333333333333333333333333444333222222111111222222222111111000000000000000000000000000000//////...........................---------------...///000---------......///////////////...---,,,,,,++++++******************************+++++++++,,,,,,,,,---,,,***))))))***,,,---''')))+++,,,+++)))%%%###))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))***+++++++++++++++&&&'''((((((((('''%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%'''((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((***+++)))'''$$$$$$%%%'''(((***)))((('''''''''''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&***************)))((((((''''''(((((())))))******(((((())))))))))))((((((+++)))(((''''''((()))+++)))))))))))))))))))))***))))))))))))))))))))))))***************)))))))))***)))((()))***)))'''%%%(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++***************************)))'''&&&%%%'''(((***+++***************++++++...---++++++++++++---...+++***)))((()))***+++,,,)))***++++++,,,---......------,,,+++,,,---...///////////////000000000000///000000000000000//////222111111111000000//////111111111111222333444555222222333333444555666666666666666666666777888888999;;;<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;:::::::::======<<<<<<<<<======>>>>>>===:::888888999;;;======>>>@@@AAAAAA@@@>>>===???AAABBBBBBAAA@@@AAABBB@@@???>>>======>>>???@@@???>>><<<;;;;;;<<<===>>>CCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@??????===<<<<<<===>>>>>><<<<<<===============<<<>>>>>>===<<<;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;::::::999888777555555555555444444444333333333222222222111111111000000333222000/////////000111---///222444444333111000////////////////////////...........................---,,,,,,,,,,,,---...------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************)))))),,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))***))))))((('''&&&)))((('''&&&%%%$$$######&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''((('''&&&%%%&&&&&&((()))((())))))******))))))((())))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''(((((()))******((((((''''''&&&&&&&&&&&&''''''((()))************''''''(((((())))))******(((((())))))))))))((((((+++***(((''''''(((***+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))******(((&&&*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***++++++*********)))))))))++++++************++++++***************+++,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---...///....../////////000000000//////000000000000//////111111111000000000//////////////////000111222222333333333444444555555666666666666666666777777888999:::<<<;;;::::::;;;<<<<<<<<<<<<;;;;;;:::::::::======<<<<<<<<<<<<======>>><<<:::888888:::<<<======>>>@@@AAAAAA@@@>>>===???AAABBBBBBAAA@@@@@@AAA??????>>>======>>>??????>>>===<<<;;;;;;<<<>>>???AAAAAAAAA@@@@@@@@@??????@@@@@@?????????>>>>>>>>>>>>======<<<<<<===>>>???:::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;:::::::::999888777555555555444444444444333333333222222222111111111000000222222000/////////000111,,,...000222222111///---////////////////////////........................---..................---------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))))))))******************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&'''((())))))******************)))))))))))))))))))))))))))******)))((((((((((((((('''(((((())))))*********''''''&&&&&&&&&&&&&&&%%%###$$$&&&(((***+++++++++''''''(((((())))))******(((((())))))))))))((((((+++***)))(((((()))***+++*********))))))((((((((())))))))))))))))))))))))************************(((((('''(((******)))'''+++******))))))(((((('''((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))))))))))))))+++++++++******)))))))))***************)))((('''(((((())))))))))))((((((***++++++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---...............////////////000...//////000000/////////111111000000000000//////////////////000111222222444555555555555555555555666666555555666666777888888:::;;;;;;::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<======;;;:::999999:::<<<======>>>???@@@@@@???>>>===???AAABBBBBBAAA@@@@@@AAA>>>>>>============>>>>>>===<<<;;;;;;;;;===>>>?????????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>???999:::;;;===>>>???@@@@@@>>>===<<<;;;::::::::::::;;;::::::999999::::::;;;:::::::::999888777666555444444444444333333333333222222222111111111111111222111111000///000000000...///111222111000...---////////////////////////........................---...////////////...------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))************))))))''''''((())))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))(((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&''''''((()))******++++++++++++******((((((((((((((((((((((((***))))))(((((((((((((((((()))))))))*********+++''''''''''''''''''''''''###$$$&&&''')))*********''''''(((((())))))******(((((())))))))))))(((((()))((((((''''''(((((()))*********)))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((***+++***((()))))))))))))))((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((((((((()))*********)))(((&&&'''))))))))))))'''&&&***+++,,,---...---,,,+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------------........./////////......//////000/////////000000000000000000//////000000000111111222333444666555555555555555555555666555555555555666777777888999;;;;;;::::::;;;===<<<<<<<<<<<<<<<;;;;;;;;;======<<<;;;;;;;;;<<<<<<;;;:::999999:::;;;===>>>>>>>>>????????????>>>>>>???AAABBBBBB@@@??????@@@>>>==================>>>;;;;;;;;;;;;<<<>>>???@@@>>>>>>>>>=========<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<======>>>???:::;;;<<<>>>>>>?????????===<<<;;;;;;:::::::::;;;::::::999999999999::::::999999999999888777666555444444444333333333222222111111111111111111111111222111111000000000000000111222333333333111000...////////////////////////..............................------------......,,,,,,,,,++++++*********************************************++++++++++++******))))))))))))******))))))************))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))(((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''((())))))******++++++++++++******((((((((((((((((((((((((***))))))((((((((((((((())))))))))))************((((((((((((((()))))))))&&&&&&'''(((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''(((***+++***(((&&&&&&'''((()))******+++''''''''''''''''''''''''&&&'''''''''((((((((()))++++++++++++++++++++++++((())))))******))))))(((&&&'''(((******+++++++++'''((()))******)))((('''***+++,,,---...---,,,+++))))))***++++++,,,------+++++++++,,,,,,,,,,,,,,,------------............------.../////////////////////////////////000000000000000000111222333444555555555555555444444444555555555555555666666777777888::::::::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::999999999:::<<<===>>>>>>>>>>>>??????>>>>>>>>>???AAABBBAAA@@@>>>>>>???======>>>>>>>>>>>>======;;;;;;;;;<<<===>>>?????????>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>>>>???===>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;999999888888888888999999888888888888888777666555444444333333333222222222111111111111111111111111111111111111000000000///222222333333222111000///////////////////////////........................000...+++))))))+++...000,,,,,,+++++++++++++++***************************)))))))))******+++++++++******))))))))))))******))))))************))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((())))))))))))******************)))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((())))))))))))*********)))))))))))))))((('''&&&''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,(((((('''(((******)))'''%%%%%%&&&''')))***++++++''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''(((((()))******+++))))))))))))***+++---...))))))************))))))***++++++,,,,,,,,,,,,,,,(((((()))***+++,,,------******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......////////////......////////////000000............///000111111333444444444444444444444555555444444555555666777666888999:::999:::;;;===<<<<<<<<<<<<<<<===============<<<;;;::::::::::::888888999:::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBAAA???>>>>>>>>>>>>>>>????????????>>>>>>;;;;;;<<<<<<===>>>>>>>>>?????????>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<===;;;<<<===>>>?????????>>>????????????>>>===<<<<<<;;;;;;::::::::::::;;;;;;999888888777777888888999777888888888777777666555333333333333222222222222111111111111111222222222000111111111111000/////////000000000000//////...////////////////////////........................///---***((((((***---///++++++++++++++++++++++++************************(((((())))))***+++++++++******))))))))))))******))))))************))))))++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''((()))*********((())))))******))))))((())))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))*********))))))((('''''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,,,,---.../////////)))(((((()))******(((&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''((()))+++---///...---***))))))***,,,...******))))))))))))*********************+++,,,,,,))))))******+++++++++,,,)))***+++,,,---,,,,,,++++++,,,,,,,,,,,,---------+++,,,---...////////////........./////////000000...------......///000111111222222222333444444444555444444444444555666666555777999999999:::;;;===;;;<<<<<<<<<=========>>>>>>===<<<;;;::::::::::::777888999:::;;;===>>>???>>>>>>============>>>>>>@@@AAABBBAAA???======>>>>>>???@@@AAAAAA@@@???>>><<<<<<===============<<<>>>>>>>>>>>>============;;;;;;<<<<<<<<<============>>>???@@@@@@???>>>>>>>>>>>>?????????>>>>>>===;;;::::::999::::::;;;;;;888888777777777777888888777777777777777777666555333333333222222222222111000000111111111222222222000111111222111000///...////////////000000000000////////////////////////........................,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************((((((((()))***+++++++++******))))))))))))******))))))************))))))******************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))(((''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((())))))))))))((($$$&&&''')))************(((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))************))))))''''''(((((()))*********(((((())))))))))))((((((******++++++++++++******%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''((()))******++++++***)))((()))***)))'''%%%'''''''''(((((((((((((((''''''''''''''''''''''''++++++******))))))(((((()))))))))))))))))))))))))))(((((((((***---000222333000,,,)))((()))+++---***)))(((''''''((()))***+++***)))((()))***,,,---+++++++++***************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------+++,,,---...////////////---.........//////000000/////////000000111222333000000111222222333444444555444444444444555666666555777999999999:::;;;===;;;<<<<<<<<<======>>>>>>>>>===<<<;;;:::999999999777777999:::<<<===>>>???>>>>>>============>>>>>>@@@AAABBBAAA???======>>>???@@@AAABBBBBBAAA@@@???<<<===============<<<;;;>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<=========>>>???@@@AAAAAA@@@>>>>>><<<===>>>???????????????:::::::::999999:::;;;;;;888888777777777777888888666777777777777777666555333333333222222222111111000000111111222222222222000111111222222000///...000000111111222222333333////////////////////////........................***,,,...000000...,,,***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******))))))************)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))(((''''''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%%%%%%%&&&'''((()))***+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''(((((((((((()))''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%''')))***+++******(((((((((((()))))))))***))))))))))))************)))(((((('''(((((()))***++++++++++++++++++++++++((('''%%%$$$$$$%%%'''((((((((((((((((((''''''&&&))))))((((((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******,,,+++++++++******)))))))))))))))))))))))))))))))))%%%&&&***((()))999MMMVVVBBB,,,###''',,,***%%%))))))))))))))))))))))))(((((()))++++++,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++******************+++,,,---///000---------.........//////---------............///000000000000111111111111222333444444555555444444333333333333444555666666999999999::::::;;;;;;;;;===========================<<<;;;:::999999999999::::::;;;<<<======<<<<<<>>>??????@@@@@@@@@??????;;;===??????>>>===<<<===;;;<<<>>>@@@AAAAAAAAAAAA??????>>>===============???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;<<<======>>>@@@AAABBBBBBAAA???>>>??????>>>===<<<<<<======>>>>>>===<<<;;;:::::::::999888777777777777777777888888777555444333222111222333444555444333222111111111111111000000000000000000000000000000000000111111000000//////......//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++)))(((((()))******)))++++++************++++++++++++******))))))((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((***+++((((((((((((((((((((((((+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***,,,+++***(((''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))***)))(((((('''))))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((((())))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))---((((((,,,,,,,,,888IIIVVVFFF444+++,,,///,,,((())))))))))))))))))))))))((()))******++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++*********+++++++++++++++,,,,,,,,,---------------............/////////000000000111111111222333333444444444444444333333222333333444555666888888999999:::;;;;;;;;;========================<<<<<<;;;:::999999999999::::::;;;<<<<<<<<<<<<<<<======>>>???????????????<<<>>>@@@@@@>>>======>>>@@@AAABBBBBBBBBAAA@@@?????????>>>===============???@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;<<<======>>>???@@@AAAAAAAAA@@@????????????>>>>>>============>>>>>>===;;;;;;::::::;;;999888888777777777777777888777777666555444333333444444444444444333222222111111111111000000000000000000000000000000000000111000000000/////////...//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++***((((((*********)))))))))(((((((((((())))))*********)))))))))))))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((******(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))******)))((('''&&&&&&&&&&&&'''''''''((((((''''''''')))((('''%%%%%%%%%&&&'''(((((('''''''''''''''''''''(((((()))***+++++++++******+++++++++)))((('''((((((((((((((((((((((((******((((((((((((*********************))))))((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''******))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$)))))))))))))))))))))))),,,&&&%%%)))******111<<>>?????????===???@@@@@@???>>>>>>???BBBCCCDDDDDDDDDBBBAAA@@@???>>>>>>===============???@@@@@@@@@@@@???>>>>>>======<<<<<<======>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;999999888777777777777777777777777666666555555555666555555444333444444444111111111111000000000000000000000000000000000000000000000000//////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++***((((((***+++***)))))))))(((((((((((())))))))))))))))))******************))))))))))))******++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((('''''''''((())))))&&&&&&&&&''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***++++++,,,***+++,,,---,,,***(((&&&((((((((((((((((((((((((******)))(((((()))******)))************)))(((((()))(((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((+++&&&$$$'''))))))+++000000...***((((((((((((((())))))))))))))))))))))))))))))************))))))(((((()))***************+++++++++***************))))))))))))***+++,,,------------.........//////---------............///////////////000000000111111111222333333333333333222222222222333444555666666777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888999999:::;;;;;;<<<<<<;;;;;;;;;888999:::<<<===>>>>>>>>>===???@@@@@@??????@@@AAA???@@@BBBCCCDDDDDDDDDCCC>>>>>>============>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>@@@??????>>>??????@@@AAA??????????????????>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888777666666666777666666666777777777777777777666555444333444555555111111111111000000000///////////////////////////000000000000//////////////////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,***))))))***++++++***++++++************++++++(((((())))))******++++++((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((((((((((((((((((((''''''((()))***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''(((((()))******++++++***+++,,,---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((...***(((***,,,,,,+++,,,)))***+++******)))***+++************************(((((()))*********))))))(((((()))************)))************************+++++++++++++++,,,---...---------.........//////---------............///...////////////000000000000111222222333333222222222222222222333444555555555555666777888999:::;;;::::::::::::::::::::::::::::::999888888888999999:::;;;;;;;;;;;;;;;::::::888888:::;;;======>>>>>>===???@@@@@@??????@@@BBB???@@@AAABBBCCCCCCBBBBBB>>>>>>============>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>???>>>>>>>>>>>>???@@@AAA===>>>????????????>>>>>>======<<<;;;;;;;;;;;;<<<:::999888777666666666666666666666666777777777777777666555444333444555555111111111111000000000///////////////////////////////////////000000000000//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,***))))))***++++++***++++++************++++++(((((())))))******++++++((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---'''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((()))******((((((''''''''''''(((((((((((('''&&&&&&'''((()))&&&&&&'''''''''((((((((())))))))))))******************+++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((''''''(((((()))***+++''''''(((((())))))******((((((((((((((((((((((((***))))))(((''''''&&&&&&************************''''''(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))+++)))((((((******)))))))))+++++++++)))(((((()))************************&&&'''((()))************(((((()))***************)))))))))***************///...---,,,++++++******+++++++++,,,,,,,,,---------------............///......////////////000000000000111222222222222111111111111222222333444555444444555777888999:::;;;999999999999999999999999999999888888888888999999:::;;;;;;;;;;;;::::::999888999:::;;;<<<============>>>???>>>>>>>>>@@@BBBAAABBBBBBBBBAAA@@@>>>==================>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>======<<<<<<============>>>>>>???@@@@@@@@@;;;<<<>>>??????>>>=========<<<<<<;;;;;;;;;<<<<<<::::::888777666666666666666666666666666666666666666555555444333444444444111111111111000000000000000000000000000000000000////////////000000000000//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,+++***))))))(((((((((((())))))))))))))))))******************))))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&)))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))(((((()))***+++,,,---'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))***+++((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))***&&&&&&'''((())))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((''''''''')))))))))))))))(((''''''''''''''''''((()))***+++'''''''''((()))*********((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&''''''&&&&&&''''''''')))))))))(((''''''((((((************************%%%&&&''')))***+++++++++((()))******++++++******((()))))))))*********+++///...---+++***)))))))))+++++++++,,,,,,,,,---------------............///........./////////000000///000000111111111111111111111111111222333444555333444555666888999::::::999999999999999999999999999999888888888888999999;;;;;;;;;;;;;;;:::999888::::::;;;<<<<<<<<<<<<<<<<<<===>>>=========@@@BBBBBBBBBBBBBBBAAA???>>><<<===============>>>?????????@@@@@@@@@@@@???>>>>>>>>>======<<<;;;;;;<<<<<<;;;<<<>>>???@@@@@@@@@???:::;;;===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;:::999777666666555555666666555555555555555555444444444444444333222222111111111111000000000000000000000000000000000000.../////////000000000111//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---+++******+++,,,++++++))))))(((((((((((())))))*********)))))))))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((((('''''''''((()))******(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&'''((()))%%%&&&'''((()))+++,,,,,,++++++******)))((((((((()))(((((('''(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''***************)))((((((''''''''''''((()))++++++&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))'''***+++)))((()))+++,,,***)))((((((***,,,......************************$$$%%%&&&(((***+++,,,,,,))))))***+++++++++++++++(((((())))))*********+++******************++++++---------.........//////---------.........//////............/////////000//////000111111111111111111111111111222333444555333333444666777999::::::888888888888888888888888999888888888888888999999;;;;;;;;;;;;::::::999888;;;;;;<<<<<<===<<<<<<<<<<<<<<<===<<<<<<===???BBB???@@@AAABBBBBBBBBAAA@@@===============>>>?????????@@@@@@@@@@@@???>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>@@@AAA@@@???>>>888:::<<<===>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<===;;;:::999777666555555555666666555555444444444444222333444555444333222111111111111111000000000000000000000000000000000000.../////////000000111111//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---+++******+++,,,,,,+++++++++************++++++++++++******))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''******)))((((((((((((((())))))((((((''''''&&&&&&%%%''')))******)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&'''(((((('''&&&&&&%%%$$$###""""""###$$$%%%))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((('''&&&&&&'''((('''%%%)))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))************************,,,***)))((((((***,,,---(((((()))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---......//////......///000111333333222111111222222111111222222333444333333444555666777888999:::999999999888888777777777888888888888999999999999999999999999999999999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>>>>======@@@@@@@@@??????>>>>>>>>>======<<<;;;999888777666<<<<<<===============<<>>>>>>>>>>>>>>>>>>>>???@@@???===;;;999;;;::::::999888777666666666666666666555444333222444444333333222111000000333222111///............////////////////////////////////////000000000000//////............//////---,,,,,,++++++,,,,,,---///...,,,******+++,,,---'''((()))***+++,,,,,,,,,))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((((((((((((&&&%%%###))))))))))))))))))))))))******)))((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((%%%$$$%%%))),,,---,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))((('''''''''(((***+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''$$$$$$%%%$$$###$$$''')))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))((('''''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++)))((()))***+++***((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))************************************)))((((((((()))***+++((())))))***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,---......//////............///000000000000///222111111111111222333333222333444555666777888888999888888888777777777666777777888888888999999999999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>>>>@@@@@@@@@@@@?????????>>>======<<<;;;:::999999888<<<======>>>>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@???===;;;:::;;;::::::888777777666666777777777666666555333333444444333333222111111000111000000/////////000000////////////////////////.../////////000000000000//////............//////---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,,,,)))***+++,,,------------))))))*********+++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((***'''%%%&&&)))+++***)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))******(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%************************))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((***)))(((''''''((()))***((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))(((&&&)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))((((((((((((((())))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,---......//////......//////......//////000000111111111111111222222333222222333444555666777777777777777666666666666666777777777888888888999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@?????????>>>===>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@?????????=========<<<<<<;;;;;;;;;======>>>>>>>>>>>>===============>>>>>>>>>>>>>>>===>>>??????>>>===;;;:::;;;:::999888777666666666777777888777777666555444444444333333222222111111///////////////000111222////////////////////////....../////////000000000//////............//////------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---............***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))***++++++***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))''''''((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))))))))(((%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&&&&'''&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((('''***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,---......///.........111111000//////111222333000000000000000111222222222222222333444555555555555555555555555555555555777777777777888888888888::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???@@@????????????>>>>>>>>><<<=========>>>>>>??????@@@@@@@@@@@@@@@@@@??????=====================>>>>>>>>>>>>???>>>>>>===<<<<<<<<<===============>>>======>>>>>>======;;;;;;;;;:::999777666666666666888888888888888777666666444444333333333222222222111000000///000000111111////////////////////////........./////////000000//////............//////------,,,,,,,,,,,,------,,,,,,---------,,,+++***+++,,,------.........---************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))************((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''&&&''''''((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((((('''&&&)))(((&&&%%%%%%&&&((()))((()))***++++++***)))((()))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''(((***+++***)))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))((('''&&&&&&((((((((((((((((((((((((((()))***+++++++++*********************+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,---......///.........111000/////////000222333000000//////000000111222111111222222333333444444444444444444444444555555666666777777777888888888999999999999999999999999999999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<======>>>?????????>>>>>>>>>======<<<<<<======>>>>>>>>>???????????????????????????======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<========================<<<<<<;;;;;;:::888666555555666666888888888888888888777666444444444333333333333333333222111000////////////////////////////////////............//////////////////............//////...------,,,,,,------...,,,,,,---------,,,+++******++++++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))++++++***)))(((''''''&&&%%%&&&'''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((()))))))))******)))))))))''''''''''''''''''((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((()))))))))(((&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((&&&&&&''')))******)))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&))))))))))))))))))))))))************++++++++++++******************************++++++++++++******++++++,,,,,,,,,,,,------,,,---......//////............------....../////////////////////000000111000111111111222222222333444444444444444555555555666666666777777777888888888888888888888888888888888999:::;;;;;;<<<;;;;;;===<<<<<<;;;<<<<<<======>>>>>>>>>>>>============<<<==================>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888555444555666666777777888888888888777777444444444444333333333333444333222111000/////////////////////////////////------.........///////////////............//////......------------......------,,,,,,,,,,,,++++++)))******++++++*********+++++++++***************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))+++***))))))((('''&&&&&&###%%%((((((((('''(((***((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***)))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''"""%%%'''''''''&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((&&&&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%$$$###%%%'''(((((('''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************************))))))((((((***+++,,,******************************++++++++++++******++++++,,,,,,,,,,,,------,,,---......//////......,,,---......//////......///............///000000000000000111111111111222444444444444555555555666666666666666777777777888666666666666666666666666888888999:::;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<>>>>>>=========<<<<<<<<<===============<<<<<<<<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>=====================<<<;;;:::999999::::::;;;<<<<<<======<<<<<<<<<;;;;;;<<<<<<===<<<:::777555444444555666666666777777888777777666444444444444444444444444333222222111000000000111////////////////////////---------.........////////////............//////......------------.........---,,,+++++++++,,,,,,)))***************))))))+++++++++*********))))))************************))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((((()))+++,,,))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$'''))))))'''&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((%%%'''))))))(((''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))***)))(((&&&$$$(((((())))))))))))((((((+++***)))(((((()))***+++'''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&(((***++++++***''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++***************************)))'''&&&'''(((***,,,++++++************************++++++++++++******++++++,,,,,,,,,---------,,,---......//////......---...000111111111000///...............///000000000000000000111111111111444444444555555666666666666666666666777777777777666666666666666666666666777888999:::;;;;;;<<<;;;===<<<<<<;;;;;;;;;<<<<<<>>>=========<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999888999999:::;;;;;;<<<======<<<<<<;;;;;;;;;<<<<<<===<<<:::777444333444555777555666666777777777666666444444444444444444444444111111111000111111222333////////////////////////---------.........////////////............//////......------------......///...,,,******+++,,,---******+++++++++******)))++++++++++++******))))))************************))))))))))))))))))))))))'''((((((((())))))******((((((((((((***,,,...///))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&(((+++***'''$$$$$$%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))(((***++++++)))'''&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''''''''((()))))))))))))))+++******)))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))(((''''''''''''((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((''''''&&&&&&'''''''''''''''((())))))'''((())))))(((&&&$$$###(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((()))++++++*********)))))))))))))))++++++************+++++++++++++++***++++++,,,,,,))))))************)))))),,,------......------,,,------------------,,,,,,............////////////////////////000000000000000000000000000111111222444444444555555555555666666666666666777777777777666666666666777777777777888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777777999<<<===>>>>>>======<<<<<<<<<<<<:::::::::999999999888888999999::::::;;;<<<======<<<<<<;;;;;;;;;::::::::::::999777666555555555666:::::::::999777666444333555555444444444333333333111111111111000000000000////////////////////////000///...------...///000---.........//////000000111000///...------...///000000///...------,,,,,,+++++++++++++++++++++++++++*********))))))((((((''''''(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((+++***)))((('''&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&"""$$$&&&'''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((###$$$'''))))))(((&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''((())))))))))))))))))))))))+++***))))))(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((''''''''''''''''''''''''((())))))&&&'''''''''&&&%%%###"""(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''(((((()))***+++***)))))))))))))))))))))))))))(((((((((((())))))---,,,,,,+++************))))))************)))))),,,,,,------------,,,,,,,,,,,,------------------............////////////.../////////000000000000000000000000000111111222444444444444555555555555555666666666777777777777666666666777777777888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;:::999888888:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;<<<<<<===<<<<<<;;;;;;;;;::::::::::::999777666555555666666888888888888777777666555333333333333222222222222111111111111000000000000////////////////////////000///...------...///000---........./////////000111000///...------...//////......---,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***((((((((((((((((((((((((+++***))))))(((((())))))))))))((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&'''((((((((((((((('''''''''''''''((())))))'''((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))...---,,,+++***)))))))))))))))************)))))),,,,,,------------,,,,,,++++++,,,,,,------......---............/////////....../////////000000000000000000000000111111222333333333444444444555555555555666666666777777777777777777777888888888888888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999777666555555666777666666777777777777666666222222222111111111000000111111111111000000000000//////////////////////////////............//////.............../////////000///......---.........---------,,,,,,++++++***++++++++++++++++++++++++***************)))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))((((((((((((&&&'''(((((()))***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))+++((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&((()))***+++''''''''''''''''''''''''******)))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&((())))))))))))'''''''''''''''((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((((((((())))))))))))))))))*********++++++************++++++,,,,,,+++***))))))******)))******++++++******))),,,,,,,,,------,,,,,,,,,******+++,,,------......---------.........//////........./////////000000000000000000000111111222222333333333444444444444555555555666666666777777777777777777888888888999888888888888999999999999::::::::::::::::::::::::;;;;;;:::999999:::;;;;;;999999999999::::::::::::777888:::;;;<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999777666666666777777666666777777666666555555222222111111111000000000111111111111000000000////////////////////////////////////....../////////................................................---------,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((''''''((()))***+++,,,,,,((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((******''''''''''''''''''''''''***))))))((('''((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))+++*********))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''***))))))(((((((((((()))(((((())))))************++++++************++++++))))))))))))***++++++,,,******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++******++++++,,,---......------------........................////////////000000000000000111111222222222222222333333333444555555555555666666666666666777777777777888888888777777888888888999999999::::::::::::::::::::::::::::::999999999999::::::888888888999999999::::::666888:::;;;<<<<<<;;;:::999:::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999777666666777888888777777777666555444333222222222222222111111111111111111111111000000000///////////////////////////...//////////////////..................---------------..............................------------++++++++++++++++++++++++***************+++++++++******++++++++++++******))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))************(((((()))******)))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$&&&((()))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''(((((((((((((((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%&&&&&&'''((()))******(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((''''''((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))###%%%''')))******))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((((())))))))))))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))************************''''''((((((((((((''''''))))))(((((((((((())))))((((((((()))******++++++))))))(((((((((((())))))((((((((()))***+++,,,---******++++++++++++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,------------.........------........./////////000000000000000111111222111111222222222333333333444444555555555666666666666666666666777777777777777777777888888888888999999999999999999999999999888999999::::::999999888777777777888888999999:::666777999;;;<<<<<<;;;;;;999999::::::::::::;;;;;;;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999777777777777888999888777777666555333111000222222222111111111111000111111111111000000000000////////////////////////......////////////...............---------------,,,,,,---............---........................++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******))))))))))))))))))))))))''''''((()))************))))))))))))((((((((((((*********))))))(((((((((((((((************((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&###%%%'''((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((******+++++++++***))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&''''''(((((()))((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***"""###&&&)))***+++******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))(((((('''''''''''''''((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''(((((()))***+++'''(((((()))******++++++))))))(((((((((((())))))))))))((())))))***+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------.........---------.........//////000000000000000111111222111111111111222222222222444444444555555555666666444555555555666666666666777777777777888888888888999999999999999999999999666888:::;;;;;;:::888666666666777777888999999:::777777999:::;;;<<<<<<<<<::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999777777777888999:::666666666555444333222111111111000000000/////////111111111111000000000000////////////////////////---...///000000///...---.........------,,,,,,,,,+++,,,---.........------------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))%%%&&&''')))******))))))))))))))))))(((((((((((()))))))))((((((((('''''''''(((***++++++***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###%%%'''''''''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((()))++++++************************))))))))))))))))))))))))'''((((((((())))))******$$$%%%((()))***)))(((''')))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((***++++++'''(((((()))***+++++++++++++++************++++++******)))))))))))))))******++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......---------.........//////000000000000000111111222000111111111111222222222444444444555555555666666444444444444555555555666777777777777888888888888888888888888888888888888555777:::<<<<<<:::777555555666666777888999999999777888888999:::<<<======:::::::::;;;;;;<<<<<<<<<>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888777777888999:::333444444555555444444333000/////////............111111111111000000000000////////////////////////---...///000000///...---.........------,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))************))))))))))))))))))))))))))))))$$$%%%'''((()))))))))((())))))))))))(((((((((((('''''''''(((((((((((((((''')))***++++++***)))''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((('''&&&$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((()))))))))***&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((***'''$$$!!!!!!"""%%%(((((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************((()))***++++++***)))(((''''''((((((((((((((('''&&&'''((('''%%%%%%'''((((((((())))))******++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((*********)))))))))))))))+++*********))))))((((((++++++++++++++++++++++++,,,+++)))((((((((()))***++++++,,,,,,,,,,,,------+++++++++,,,,,,------------...///...------...///000000000000000000000000111111222222222333333333555555555555555555555555444444444555555555555666333444555666777777777777777777777777777777777777777888888888999999999999777888:::;;;<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<>>>>>>>>>===<<<;;;:::999999999::::::::::::::::::::::::;;;;;;;;;::::::999999999666666666666555555555555666555555555555444444444111111000000000000111111222222222111111111111000////////////...............---,,,,,,,,,,,,---...------------------------000///...---,,,------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******+++)))'''''')))+++++++++))))))))))))))))))))))))++++++******))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))(((((((((((()))))))))'''&&&'''((()))(((''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%%%%'''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))************))))))***(((&&&%%%%%%'''***+++'''''''''''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''************************((())))))******)))(((((()))******++++++*********'''(((((('''&&&&&&'''))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++---,,,+++***))))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------...///...------...///////////////////////////111111111222222222333333444444444444444444444444444444444444555555555555555666777777888888888888777777777777777777777777777777777888888888999999777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<===>>>>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999999888888666666666666555555555555555555555555444444444444111111000000000000111111222222222111111111111000////////////..................---,,,,,,---..............................//////---,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))))))))))))))((((((((()))))))))))))))***)))'''''')))***+++***)))))))))))))))))))))))))))((((((((('''''''''&&&))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''))))))(((((((((((()))))))))'''&&&'''((()))(((''')))))))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%((((((((((((((((((((((((***((('''%%%%%%%%%'''(((&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))(((((())))))))))))(((&&&&&&&&&''')))***'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))((('''************************((())))))(((''''''(((******))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************))))))))))))++++++++++++++++++++++++---,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,---...///...------...///////////////////////////111111111222222222222333333333333333333333333333444444444444555555555555777888888999999999999888777777777777777777777777666666666777777777888888888888888888999:::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<===>>>======<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999888777666666666666666555555555555555555555555444444444444111111000000000000111111222222222111111111111000////////////..................---,,,,,,---......////////////////////////...------,,,,,,,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))(((((()))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((()))((((((''''''(((((())))))'''&&&'''((()))((('''(((((()))))))))(((''''''&&&&&&&&&''''''''''''((())))))(((((('''&&&$$$###(((((((((((((((((((((((()))((('''%%%%%%&&&'''''''''''''''(((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&''''''''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''((()))***)))'''''')))*********))))))((((((((('''************************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************)))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,///......------,,,,,,,,,---...///...---------///////////////////////////111111111111222222222222222222222222222222222222333333444444444555555555777888888999999999888888777777777777777777777777666666666666777777777777999888777777888999;;;<<<:::;;;;;;<<<<<<;;;;;;::::::999999:::;;;<<<============<<<;;;;;;;;;;;;;;;==============================<<<:::888777666555666666666666555555555555555555555444444444333333222111111000000111111222222222222111111111000000////////////..................------------..............................,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********+++******))))))((((((((()))'''&&&''')))***)))(((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((''''''''''''(((((((((((((((''''''((((((((()))'''&&&'''((()))(((''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''(((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))***((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%&&&((()))***)))'''''')))******)))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))************))))))))))))))))))******************************))))))***************************+++++++++,,,,,,.........------,,,,,,+++---...///...---------///........................000000111111111222222222222222222222222222222222333333333444444444444555555666777777777777777777888888888888888888888888666666666666777777777777999888888777888:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;<<<=========<<<;;;;;;;;;<<<<<<===========================<<<;;;:::888777666555666666666666555555555555555444444444444333333333222222111111111111222222222222222111111111000000////////////....................................------------------------+++,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++************************(((((())))))************++++++******))))))(((((((((''''''(((******)))((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))***)))(((''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((()))(((''''''''''''((()))%%%&&&&&&''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******+++***((('''&&&''''''(((((())))))(((''''''(((***)))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++))))))))))))************************************(((((()))*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,++++++---...///...------...///........................000000000111111111111222222222222222222222222222333333333333444444444444333444555666666777777777888888888888888888888888666666666777777777888888999999999999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<=========<<<<<<<<<<<<<<<===========================<<<;;;:::999888777666555666666666666555555555555444444444444333333333333222222111111111111222222222222222111111111111000////////////............---...////////////...---------------------------+++,,,,,,------------,,,------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++******************)))))))))(((((()))++++++***)))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((()))'''&&&'''((()))((('''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((###$$$&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((''''''''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&'''((()))***((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&&&&&&&''''''(((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))+++,,,---,,,***((((((((()))***'''(((((('''&&&&&&''')))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********'''(((((()))******++++++((()))))))))************************************((()))***+++++++++******************++++++++++++******++++++++++++++++++---...///...------...///........................000000000000111111111111333333333333333333333333222222333333333444444444111222444555666777888888888888888888888888888888777777777888888888999999999999:::;;;<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777777666666666666666555555555555444444444333333333222222333222222111111222222333222222222111111111111000////////////............---...///000000///...---........................+++,,,---...///......------------,,,,,,,,,++++++************************************************'''(((((()))******++++++******************++++++***))))))+++------+++)))))))))))))))))))))))))))&&&'''''''''((((((((()))&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((''''''&&&&&&''''''((()))'''&&&'''((()))((('''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))((((((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,------,,,***(((''''''((()))&&&'''((('''%%%%%%'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***)))(((''''''((()))******)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,---,,,,,,+++)))************+++++++++)))))))))******++++++,,,---...///...------...///........................000000000000111111111111333333333333333333333333222222333333333444444444111222333555777888999999888888888888888888888888888888888888999999999999999:::<<<===>>>======<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<:::999999999888888777777777666666666555555555555444444444333333333222222333222222111111222222333222222222111111111111000000/////////............---...///000000///...---////////////////////////+++,,,.../////////......---------,,,,,,,,,++++++************************++++++++++++++++++++++++'''(((((()))***+++++++++)))))))))***+++++++++,,,*********,,,---...,,,***))))))))))))))))))))))))((()))))))))******++++++'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''''''''&&&&&&''''''''')))'''&&&'''((()))((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%''')))++++++)))'''%%%''''''''''''((((((((()))'''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******%%%&&&'''((())))))))))))((((((((((((((((((((((((+++)))(((''''''((()))+++)))))))))))))))(((((((((******))))))((((((((('''))))))(((((('''''''''&&&+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&''''''((()))((((((((())))))))))))))))))))))))*********)))(((''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''******)))))))))))))))***(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''((((((''''''''''''((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************((())))))))))))*********+++***++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111111000000000000000111111222333333333333222222222222333333333444444222333444555666777888999999999999999999888777666555666777888777777888:::999:::;;;;;;<<<<<<;;;;;;<<<;;;:::999888999::::::999999:::;;;;;;;;;::::::;;;<<<>>>???@@@???===<<<<<<;;;;;;::::::999999888;;;:::999999888888999999555666666666666444333222444444222222222222444444333333333222222222111111222111111111000000/////////////////////////////////...---,,,,,,---...///........................------......------,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((,,,+++***+++,,,,,,+++***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((++++++***)))((('''&&&&&&!!!&&&((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***((()))***)))'''&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))'''''')))))))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************+++(((&&&'''***+++)))&&&(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&)))(((((((((''''''''''''******)))((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))---,,,,,,+++******)))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))((((((((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((('''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))************)))))))))*********++++++******)))******+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000000000000000000111222222333333222222222333333333444444444444444444555555666777888888999999999999999888777777555777888888888888999;;;::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999999999::::::999999:::;;;;;;;;;:::::::::;;;===>>>>>>===<<<::::::::::::::::::999999999;;;:::999999888888999999666777777777777555444333444333333222222333333444333333222222222111111111111111111111000000000//////////////////////////////...------------...///........................------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++***))))))***++++++,,,++++++******)))))))))***)))((((((******)))(((((((((((())))))))))))***''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%% ###'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((('''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***''''''''''''&&&&&&%%%%%%'''''''''(((((('''''''''''''''((((((((((((((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''***))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))*********((()))***))))))((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''***)))(((''''''((()))***(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********)))'''&&&%%%))))))))))))************************+++++++++,,,))))))((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000000000000000000000000000111222222333333222222333333333444444444555555555666666666777777888888999999999999999999888777666777999999888888:::;;;;;;;;;<<<============<<<<<<;;;:::999999999::::::888999::::::;;;;;;;;;:::::::::;;;<<<<<<;;;:::999888999999999999:::::::::::::::999888888888888999777777888777777666444444222333333444444333333222333222222222222111111111111111111111000000000000///////////////////////////......------......///........................------......------,,,+++---,,,,,,++++++*********+++++++++++++++++++++++++++******))))))******+++++++++***))))))***++++++***************************)))((((((******)))((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&''''''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((())))))))))))******&&&))),,,+++'''&&&(((+++((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''***)))(((''''''((()))***)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((((((((('''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))*********((('''&&&((()))))))))******************+++++++++,,,,,,,,,***))))))((((((((())))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------........./////////000000000000000000000111222222222222222333333444444444555555555666666777777777777777777999999999::::::999888888666888999:::999999:::<<<;;;<<<<<<===>>>=========;;;;;;:::::::::999999999888888999:::;;;;;;;;;;;;:::;;;;;;<<<;;;;;;:::999777777777888999::::::;;;:::999999888888888888888777777777666555555444444222222444444444444222222222222222222111111111111111111111000000000000000//////////////////////////////............//////........................------......------,,,+++------,,,,,,+++***))))))++++++++++++++++++++++++******))))))))))))******+++******************+++((()))))))))*********+++,,,***)))***+++,,,+++***(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%(((((((((((())))))******)))(((((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''&&&''''''((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&'''(((***+++'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***&&&((()))(((&&&&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''######%%%&&&'''''''''''''''''''''(((((((((((((((&&&'''(((((()))(((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''(((((((((((((((***)))(((''''''((()))***)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((******)))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&)))((((((((())))))***+++(((((())))))))))))(((((((((((())))))))))))((((((***)))(((''''''((()))***((((((''''''''''''((((((++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((((()))))))))******************+++++++++,,,,,,,,,++++++***)))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------.........//////000000000000000000111222222222222111333333333444444444555555666666666666777777777777888999999:::::::::999999666888999:::999999:::<<<;;;<<<<<<===>>>=========;;;;;;;;;:::::::::999999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::555666666777888999:::::::::999888888777777888888666666555444333333333333222222444444444444222222222222222111111111000000000000000000000000111111////////////////////////////////////////////////........................------......------,,,+++------,,,,,,+++***))))))++++++++++++++++++++++++***))))))))))))))))))************++++++*********((((((((()))******+++++++++***)))***++++++***)))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((('''&&&&&&&&&%%%''''''(((((()))*********+++)))'''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&'''$$$&&&'''&&&%%%%%%&&&''''''''''''''''''((()))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((('''((()))******)))(((''''''&&&&&&&&&'''(((***+++(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''&&&$$$%%%'''(((&&&$$$((((((((((((((((((((((((((((((((((((''''''''''''######%%%&&&'''''''''''''''''''''(((((((((((((((%%%&&&''')))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%))))))((())))))***+++,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))*********+++))))))))))))************************+++++++++,,,++++++*********++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////000000111///000111111222222111111222222222333333333444444444555555555666666777777888999::::::::::::::::::666777999999888888:::;;;;;;;;;<<<============<<<::::::;;;;;;;;;:::999888777888999:::;;;<<<<<<<<<===<<<<<<;;;;;;::::::999555555666777888888999999999999888777777777777888666555444333222222222222222333333444444333333222222111111111111000000000000000000000111111111111////////////////////////...//////000000//////...........................------......------,,,+++---,,,,,,++++++*********++++++++++++++++++++++++***))))))(((((())))))***)))***++++++++++++***)))((((((((())))))*********)))(((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((***(((&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''''''''((((((%%%&&&''''''&&&&&&'''(((((((((((('''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''((()))(((((((((&&&''''''''''''((((((((('''(((***++++++***(((''''''''''''''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((%%%###$$$''')))&&&###((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((()))))))))))))))''''''''''''((((((((()))$$$%%%''')))******)))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''((((((***++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))************)))))))))*********++++++***************+++,,,---******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------------......///000000111///000000111111111111111111111111222222222333333222333333444555666666777888999::::::;;;;;;::::::555777888888888888999;;;::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888777777999:::;;;<<<<<<<<<<<<;;;:::999999888888888555666666777777888888888999999888777777777777777777666444333222222333333444333333222222333333444111111111111000000000000///000000000111111111111////////////////////////...///000111111000///...........................------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((()))))))))***++++++++++++***)))((((((((())))))))))))))))))'''&&&'''((()))(((''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((()))*********&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''')))'''%%%%%%((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((%%%'''((((((''''''((()))***)))((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''%%%%%%&&&&&&''''''''''''%%%''')))******)))'''%%%''''''(((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((('''&&&''''''(((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******)))))))))&&&'''''''''(((((())))))###%%%''')))******)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))&&&'''***++++++***'''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((*********+++++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&'''''')))******(((((())))))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''((((((''''''''''''(((((('''&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******(((''''''((()))***))))))))))))************((())))))))))))*********))))))))))))***+++------******+++++++++,,,,,,,,,************************++++++,,,,,,,,,------------------...///000000111//////000111111111111111000000111111111222222222111111222333444666666777888999::::::;;;;;;;;;;;;555666888888777777999:::999:::;;;;;;<<<<<<;;;;;;::::::;;;<<<;;;:::999888666777999:::;;;<<<<<<<<<;;;:::999888777777777777666666666666777777777777999888888777777777777777888777555444333333444444555444222222222222444555111111111111000000000000//////000000111111111222////////////////////////...///000111111000///...........................------......------,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))(((((((((((()))))))))***+++,,,,,,+++***))))))))))))))))))(((((((((+++)))((()))***+++***)))))))))))))))************''''''''''''''''''''''''&&&''''''((()))******+++%%%&&&&&&''''''((((((((())))))))))))))))))))))))'''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''(((((('''''')))***+++***)))(((((('''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$'''''')))))))))((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((()))&&&)))+++***'''&&&(((+++(((((((((((((((((((((((()))((((((((('''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++'''''''''''''''((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((()))******(((&&&&&&&&&'''((('''&&&((((((((('''((())))))***(((((((((((((((((((((((($$$%%%''')))******))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,************************)))***++++++------...///---------............///---...111222222111...---////////////000111222333444333222444777888666444888888888888777777777777:::::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999777888999:::;;;;;;;;;;;;;;;::::::999888888888999666777777777777888888888888777555444444666888999777777777666555555444444444444444444333222222111111000000///////////////111111111111000000000000////////////////////////111111000000//////......000000//////.........---------------------------...------,,,,,,++++++***,,,,,,++++++,,,,,,---...***************)))(((((())))))************))))))&&&'''''''''(((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((()))'''%%%&&&)))***)))'''(((((('''''''''&&&&&&&&&******))))))((((((''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&((()))***+++%%%&&&''''''((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((((((''''''(((***''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''')))***))))))(((((((((((())))))''''''&&&&&&&&&''''''((()))(((''''''((()))(((&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''******)))))))))((((((((('''''''''((()))*********'''''''''''''''((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''(((((()))***)))(((''''''))))))((('''))))))*********+++++++++((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********************)))******+++++++++++++++***)))((((((((()))++++++***************************++++++,,,,,,---------------------............---...000111111000...---////////////000111222333444333222444777888666444777777777777777777777777999999999999999999999999999999999999999999999999999999999999999999999999888888999:::;;;;;;;;;;;;;;;:::999999888888999999777777888888888999999999999888666555555666888999666666555555444333333333333333444444444333222222222111000000//////000000111111111000000000//////////////////////////////000000000000//////......000/////////............------------------------...------,,,,,,+++******+++++++++++++++,,,,,,---+++++++++++++++***))))))))))))************))))))''''''((((((((()))))))))+++++++++***)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))(((((('''&&&&&&'''(((((()))&&&$$$$$$''')))((('''(((((('''''''''&&&&&&&&&))))))))))))((((((''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***'''(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&%%%%%%&&&&&&)))(((&&&'''((()))(((&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))''''''(((((())))))******'''''''''''''''((())))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((*********++++++******)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))***((('''((()))***)))(((((()))***+++++++++******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))((()))******++++++******)))))))))((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////////////////000111222222333333333444666777666555666666666666666666666666888888888888888888888888888888888888888888888888888888888888888888888888888999:::;;;;;;<<<;;;;;;::::::999999888888999999999999999999:::::::::::::::999888777777777999999555555444444333222222222222222333444444444333333333222111111000000111111111111000000000000//////////////////////////////000000000////////////...////////////....................................---------,,,++++++*********************++++++,,,,,,,,,,,,,,,,,,+++******))))))************))))))(((((()))))))))))))))***,,,++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((((((''''''(((((()))(((&&&$$$###%%%'''((((((((((((((('''''''''&&&&&&)))))))))(((((((((((('''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((''''''(((***(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((())))))((('''&&&%%%$$$$$$$$$((('''&&&'''((()))((('''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***'''''''''''''''((())))))(((((((((((((((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))((('''((())))))((('''%%%&&&(((******)))(((&&&((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((()))************))))))))))))))))))******+++************************,,,,,,,,,,,,++++++******,,,,,,---------.........//////...------.../////////////////////000111111333333444555666666666555555555555555666666666666777777777777777777777777777777777777777777777777777777777777777888888888999999:::;;;<<<<<<;;;;;;::::::999999888999999:::::::::::::::;;;;;;;;;;;;;;;:::999888888888999999555555444444333222222222111222222333444444444444444333222222111111222222111000000000///////////////////////////////////////////////////////////////////////////.................................------,,,,,,+++*********)))))))))))))))******+++++++++,,,,,,++++++***)))))))))************))))))))))))))))))*********************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((((((((()))))))))'''%%%$$$%%%''')))***((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***))))))))))))((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&'''((()))((('''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&$$$&&&((()))***)))'''&&&((((((((((((((((((((((((+++***(((&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((()))************)))((()))))))))************************************---,,,,,,++++++******))),,,,,,,,,------------...///...---,,,,,,---.../////////////////////000111222333444555555666666666444555555555666666666777777777777777777777777777666666666666666666666666666666777777777888888888::::::;;;<<<<<<<<<;;;;;;:::999999888999999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999999999666666555555444333333333111222222333444444444444444333333222222222222222000000000////////////...////////////////////////.............../////////.........///////////////........................---,,,,,,++++++***))))))))))))(((((())))))***+++***************))))))((())))))************))))))************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))((('''&&&(((***+++))))))(((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((()))(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((&&&&&&''')))))))))(((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))''''''&&&&&&''''''((()))(((&&&%%%&&&'''((('''&&&'''((()))*********))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((((()))************)))************************,,,,,,++++++*********))),,,,,,,,,,,,------------...---,,,++++++,,,---.../////////......//////000111333555666555555666777555555555666666777777888777777777777777777777777666666666666666666666666666777777888888999999999;;;;;;<<<<<<<<<<<<;;;;;;999999888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999888888777666666555555444333333333222222333444444444333333444333222222111111222222000000////////////......////////////////////////---............/////////.........///////////////------------------------,,,,,,,,,+++******)))))))))))))))))))))******+++)))************)))(((((())))))************))))))***)))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((())))))(((((('''((()))***)))((((((***,,,)))))))))(((((((((''''''&&&''''''''''''((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((())))))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&''')))***)))(((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********)))(((''''''((()))***((((((''''''(((((()))***((('''&&&'''((()))(((&&&((((((((())))))))))))***(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********)))******+++++++++++++++'''((()))***+++******)))************************+++++++++***************++++++,,,,,,,,,---------------,,,,,,,,,,,,------000//////.........//////111333666666555444666777555555666777777888999999888888888888888888888888666666666666666666666666777777888888999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999888888999999:::;;;::::::;;;;;;;;;<<<<<<<<<:::::::::999999888777666555555444444333222222222333333444444444333222222333333222111111111111111000000/////////.........////////////////////////---------.........//////............/////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***))))))))))))***++++++***++++++++++++***))))))))))))************)))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))&&&'''(((((((((((('''&&&%%%(((***+++)))((((((***))))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))''''''''''''((((((((()))************************&&&'''((((((''''''(((***%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''(((((()))***'''&&&%%%''')))***)))((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((('''''''''''''''((())))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))******++++++***)))(((''''''((()))***((((((((((((((()))*********((('''((()))***)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++******+++,,,,,,,,,,,,+++'''((()))++++++******)))************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////111333666666555444666888555666666777888999999:::888888888888888888888888777777777777777777777777777777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;999888888888999::::::;;;:::::::::;;;;;;;;;<<<<<<:::::::::999888777666555444444333333222111111000444444444444333333222111333222111111000000111111000/////////............////////////////////////---------.........//////---.........//////000000++++++++++++++++++++++++,,,,,,++++++***)))))))))***************++++++,,,+++,,,,,,,,,,,,+++******))))))************))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))******&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%###&&&***+++)))''''''((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***$$$%%%&&&((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((('''&&&&&&((()))***'''''''''&&&&&&'''''''''***))))))((((((((())))))'''&&&%%%''')))******))))))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))++++++***)))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((((((''''''''''''&&&&&&''''''((()))***)))))))))))))))))))))))))))******))))))((('''&&&))))))))))))(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))***))))))(((''''''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***************************++++++******))))))((((((******************************++++++++++++******++++++++++++++++++++++++------------------------.........------,,,,,,,,,////////////000000000000111222333444555555555555777777777777888888888888999888777555555555666777888888777777666666555555777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888999:::;;;;;;:::999888999888888777777777777777666555555555555444444444444444333333333333222222333333333222222222111111//////............//////000000111111111///---,,,................................................,,,,,,,,,+++++++++***************************************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***+++***)))((((((*********)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''%%%%%%&&&'''((((((''''''))))))(((((('''''''''&&&***)))(((''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&(((((('''&&&%%%&&&''')))+++***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***)))(((''''''((()))***---,,,)))''''''(((***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''******))))))))))))******))))))))))))))))))))))))'''((()))))))))))))))((())))))))))))(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((************************************)))))))))))))))******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.../////////000000000000000111222333444444444444666666666666777777777777999888666555555555666777777777777666666666555555666777777888888999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999888888999999999::::::999999999999999888777666666777777666555555555555444444444444444333333333333222222333333222222222111111111//////............////////////000000000000000///////////////////////////........................---------,,,,,,,,,++++++************************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''')))*********((('''((()))+++******))))))(((((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%&&&&&&'''(((((('''''')))(((((((((''''''''''''***))))))(((''''''((((((***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((('''''''''&&&&&&((())))))(((''''''(((***((((((&&&&&&&&&''')))******)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())),,,+++((('''&&&''')))***((((((((('''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))(((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((******))))))(((((())))))))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))((((((((()))***+++++++++'''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((''''''&&&***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))******************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,....../////////000000000///000111222333333333333444555555555666666666666888777666555555555666666666666666666666555555555666666777888888999999::::::::::::::::::::::::::::::::::::999999999888888:::999999999999999999::::::999888777666666666666666555555555555444444444444444333333333333222222333222222222222111111111//////............//////.........//////000111222000000000000000000000000.................................---------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''***)))(((((('''(((((((((*********)))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''')))))))))(((((((((((((((((())))))(((''''''(((***(((((('''&&&&&&''')))***))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%&&&((()))'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((())))))*********''''''''''''''''''''''''((()))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))******++++++******************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///000111222333333333333333333444444444555555555666666666666555666666666555555555555555555555555666666777777888999999999999999999999:::::::::::::::::::::999999999888888;;;:::999888888999:::;;;::::::999777666666666666666555555555555444444444444444333333333222222222222222222222111111111111//////............//////000///.........///111222////////////////////////........................------------,,,,,,,,,,,,++++++++++++++++++++++++)))***************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''((()))(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''(((((('''''''''''''''((()))))))))(((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''((((((''''''''''''((()))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((((((((()))))))))***)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((())))))******++++++******************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,............////////////000111222333444444444444333333333333444444444444555555555666666666666555444444444444444555555555555666666777888888999999888888888999999999:::::::::::::::999999999888888;;;:::999888888999:::;;;:::999888777666666666666666555555555555444444444444444333333333222222222222222222111111111000000//////............//////222111000.........///000................................................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&'''((('''&&&%%%%%%'''$$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$######$$$&&&((((((((('''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&'''((())))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''((()))***+++))))))))))))))))))))))))************)))((('''&&&''''''(((((())))))******)))))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''(((((())))))))))))))))))((((((''''''(((((()))************************++++++++++++++++++++++++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))******************************************++++++++++++******++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------........./////////000111222333444444444444222333333333444444444444444444555666666666555555333333333444444444444444555555666777777888888999777777777888888999999::::::::::::999999999888888:::999999999999999999:::999888888777777777777777666555555555555444444444444444333333333333222222222111111111111000000000//////............//////222111000//////.........................................................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((('''(((((((((&&&%%%&&&'''''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''(((''''''&&&%%%'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((('''''''''((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((&&&''''''&&&%%%%%%&&&(((((((((((((((((('''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''((())))))******)))((('''''''''''''''))))))))))))))))))))))))((()))))))))))))))(((''''''''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))***************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((************************************)))))))))))))))******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------........./////////000111222333333333333333333333444444444444555333444555666666666555555222222333333333444444444555555666666777888888888666666777777888999999::::::::::::999999999888888999999999::::::999999999777777777777777888888999666555555555555444444444444444333333333333222222111111111111000000000000//////............/////////000000000000000///...................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))(((&&&&&&&&&'''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''(((((('''&&&&&&%%%''''''''''''((((((((()))'''''''''''''''((())))))'''''''''''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((('''''''''''''''((())))))***++++++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((()))((('''&&&(((***(((((((((((((((''''''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''((())))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%'''))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((($$$%%%'''))))))))))))((()))))))))))))))***++++++))))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***+++***(((&&&$$$######"""))))))))))))))))))))))))&&&'''((()))************&&&''''''((()))******+++(((((())))))******++++++''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))***+++++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***************************++++++******))))))((((((******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---------.........//////...///000111111222222111333333444444444555555555222333555666666666555555222222222333333444444444555555666666777888888888555666666777888999999999:::::::::999999999888888888999:::;;;;;;:::999888666666666666777888999:::666666555555555444444444444444444333333333222222111111111111000000000000//////............//////,,,...///111111111000000000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))'''&&&'''(((((((((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&'''''''''(((((()))))))))))))))))))))***++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&'''''''''(((((())))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))*********+++'''((()))(((&&&&&&((()))(((((())))))((('''&&&&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((()))))))))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******++++++)))((('''((()))******(((******))))))((((((''''''))))))))))))))))))))))))((()))******))))))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((((((,,,***))))))******((('''))))))************))))))'''&&&&&&%%%%%%'''((()))***)))(((''''''((()))***))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++***)))***,,,---,,,+++---------............/////////000000111222444555333333333333333444555666555555555444444333333333444444333222111111111111555666666777777777777777888888777777777777888888:::999888777777888999:::;;;;;;:::999999888888777888888888888888888888888999888666555444444555555222222222222222222222222222111111000///......---///......---------.....................---------...//////000000000000000........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))((((((''''''++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&###!!! """%%%'''$$$'''***)))&&&$$$&&&(((+++)))'''&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%((('''&&&&&&&&&((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((()))******)))'''%%%###&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''((((((((())))))((((((''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))*********((('''&&&''')))***)))(((***)))))))))((((((((('''))))))))))))))))))))))))'''(((***)))(((((()))+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((((((******))))))******)))((())))))************))))))(((''''''&&&&&&'''((()))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++***)))))))))))))))******++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++***)))***,,,---,,,+++------------............/////////000111222444444444333333333333444555666555555444444444333333333444333222222111111111111555555666777888888888777888888888777777888888888:::999888888888888999:::;;;::::::999999888888777888888888888888888888888888777666555444444444555222222222222222222222222222222222111000000/////////......------.........//////////////////////////////000000000000//////........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))&&&'''(((((('''&&&&&&''')))'''%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))))))))'''(((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''((()))***)))'''&&&$$$&&&&&&''''''((())))))***)))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''***))))))))))))))))))((('''&&&&&&&&&((()))((('''))))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))(((''')))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))(((''''''''''''(((((((((((())))))))))))************((())))))******))))))((())))))(((''''''((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((()))***++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))***,,,---,,,+++------------............/////////000111222333444444444333333333444555555444444444444333333333333333222222111111111111222444555666777888999999999999999888888888888999999::::::999999999999:::::::::::::::999888888777777777777777777777777777777888777666555444444444444222222222222222222222222333333222222111111000000///......---......///////////////000000111111111111111000000//////..............................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***++++++************************))))))))))))))))))))))))++++++***))))))))))))***((('''&&&'''(((((('''&&&((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))$$$###"""###%%%&&&%%%$$$((((((''''''&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******))))))(((((((((''''''&&&%%%&&&(((((((((&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((******))))))((((((((('''''''''''''''(((((((((((('''((()))***))))))***+++(((((())))))))))))((((((***))))))((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...************************++++++***))))))***+++++++++***)))***,,,---,,,+++,,,,,,---------.........////////////000222333444444444333333333444444555333333333333333333333333222222111111111222222333555666777888999::::::::::::999999999999999999:::::::::::::::::::::::::::::::::999999888777777777777777777777777777777777777777666555444444444333111111111111111111111111222222222111111000000000...............//////000......//////000111222222333222111000///...------........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((((('''''')))'''$$$&&&)))***)))&&&)))(((((()))++++++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((("""!!!!!!"""$$$%%%$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((('''''''''((((((((((((((('''''''''&&&'''((()))***)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***)))))))))(((((('''''''''&&&%%%&&&(((((((((&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((***)))))))))((((((''''''''''''''''''((((((((((((''')))******)))(((***,,,(((((())))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********************+++,,,---...************************+++******************++++++***)))***,,,---,,,+++,,,,,,,,,------------............///000111333333555444444333333333444444333333333333333333333333222111111111222333444444666777888999:::::::::::::::999999999999999999:::::::::::::::::::::::::::::::::999888888777777666666666666666666666666666666666666555444444333333111111111111111111111111000000000000000/////////...............///000111------...///000000111111444333111///...---------........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%***'''$$$%%%)))+++***((((((((()))+++,,,,,,)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&&&&'''(((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((((((((((((((''''''&&&&&&&&&((()))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&((())))))(((''')))***))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''(((((((((((('''))),,,+++((('''))),,,'''(((((())))))(((((('''&&&'''((())))))))))))((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***++++++************************************************+++***)))***,,,---,,,+++,,,,,,,,,,,,------------.........///000111222333555555444333333333444444222222222222333333333333222222222222333555666666888888999::::::::::::999999999888888888888999999999999::::::::::::999999999999999888777777666666666666666666666666666666555555666555555444222222111111111111111111111111000/////////////////////............///000111111.........//////000000000444333111///...---..............................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))((('''''')))'''&&&&&&((()))******))))))***,,,---,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((******)))((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''(((((())))))''''''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))((((((''')))(((((((((''''''''''''###$$$&&&((()))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((('''&&&''')))***)))((('''((((((((()))))))))***(((((((((((((((((((((((('''(((***)))(((((()))+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((('''***---+++(((&&&(((+++''''''((((((((((((''''''$$$%%%&&&((())))))))))))'''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))***************************************++++++*********+++***)))***,,,---,,,+++++++++,,,,,,,,,---------............000111222333666555444333333333333333111111222222222333333333333333333444555666888888:::::::::;;;::::::999888888888888777777888888888888888999::::::999888888999999888888777777666666555555555555555555555555555555555666555444222111111111111111111111111111000000000000000000000000............///000111222000000000000000000000000333222000...------...///........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((('''(((((('''&&&(((+++------...///111111///***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))))))))(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%###""""""###%%%'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((('''''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''''''''((()))))))))'''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))************))))))))))))(((((('''''''''&&&"""###%%%'''(((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((()))))))))((('''((()))******((('''((((((((())))))******((((((((((((((((((((((((((()))******))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((+++...,,,'''%%%(((+++''''''((((((((((((''''''"""###%%%'''))))))))))))'''((()))******)))((('''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))******++++++++++++******+++***)))***,,,---,,,+++++++++,,,,,,,,,---------............///111222333666555444333333333333333111111111222222333333333333333444444666777999:::;;;;;;;;;;;;:::999888888888888777777777777888888777888999::::::999888777999999888888777666666666555555555555555555555555444555555666555333222111000000000000000000000000111111111111111111222222............///000222222222222222111111111111111333222000...---...///000........................------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''&&&((()))(((&&&&&&+++///333333555666666333...***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))''''''''''''%%%###!!!"""%%%'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((''''''''''''((((((((((((((((((((('''''''''&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%&&&'''&&&###!!!((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%************************&&&''')))(((''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((++++++******))))))((((((%%%&&&&&&'''((()))******((((((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&((((((((((((((()))******)))*********)))((('''&&&'''''''''''''''((())))))(((((((((((())))))))))))######$$$%%%'''(((***+++)))((('''&&&%%%&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************))))))((((((''''''((()))))))))))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******//////...---+++***)))))))))***+++,,,------------...------------...//////333222111000000000222222111111222333444444444444444555666666555555666888<<<;;;999777666777777888555555444555555666777888888888888999999:::::::::999888888777666555555444555444444333333444444555555555444333333222111111222111000//////000111222000000111111111111000000///////////////000111111333000......111222111///////////////....................................---)))''')))---///---***************************************************,,,++++++***************))))))))))))************((((((((((((((((((((((((((())))))))))))((((((''''''((()))******+++******((((((((((((((((((((((((******))))))+++---000222111333333000333888666000---***%%%$$$&&&(((******&&&'''((((((&&&$$$$$$%%%''''''((('''&&&&&&''')))&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((+++***)))(((&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''(((***+++,,,((((((((()))))))))))))))&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%******))))))(((((('''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))***)))))))))((((((((('''(((((((((((())))))))))))&&&'''(((((((((((((((((())))))))))))))))))((((((&&&&&&''''''(((((())))))***)))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((()))******((((((((())))))))))))(((((((((((((((((()))******))))))))))))(((((((((((()))((((((((('''((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((((((((((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------------------...//////222222111000000000111222///000111222333333333333444555666666555555666777:::999888777666666666666444444444444555666777888888888888999999:::::::::888888777777666555555444555444444333333444444555555444444333222222111111222111000//////000111222000111111111111000000//////////////////000111111222000...///111222111///////////////.......................................+++(((***---///---***************************************************++++++***))))))))))))***((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))(((((((((((((((((((((((((((&&&&&&'''(((***,,,///000)))///222000000444555333000000///---)))''''''((('''((()))(((&&&%%%%%%&&&((('''&&&&&&&&&&&&$$$###&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((()))******)))((((((''''''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***###$$$%%%&&&''')))******((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&(((((((((((((((((())))))'''''''''(((((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''''''''(((((((((((((((((((((((())))))***&&&''''''((()))*********)))))))))))))))***++++++******))))))((((((''''''***))))))(((((('''''''''''''''''''''(((***+++,,,''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++******++++++++++++******)))******+++,,,---......)))***+++,,,---------------------------.........111111000000000000111111...///000111222222222222333555666666555555666777777777777777777666555444444444333444444555666777888888888999999999999999777777777666555555444444555444444333333444444555444444333333222222111111111111000000000000111111111111111111000000//////000000/////////000111111222000...///000111000000/////////............---------------------------///,,,***+++...///,,,*********************************************************)))((((((((())))))''''''((((((((()))))))))************************&&&'''((())))))***))))))************)))((('''&&&(((((((((((((((((((((((())))))***+++,,,......///(((...111...+++,,,///111...333666555///***(((((('''((())))))'''&&&'''(((((('''&&&'''))))))&&&"""%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))******'''''''''''''''((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((()))******))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))******)))&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++++++++***)))((('''&&&&&&'''((((((((())))))******))))))(((((((((((())))))((((((((((((((()))******))))))(((((())))))***+++******))))))((((((''''''%%%&&&&&&'''(((((((((((('''''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))))))))*********+++++++++******++++++++++++******))))))***+++,,,------...******+++,,,,,,,,,,,,,,,,,,,,,------............////////////000000000111...///000111222222222222333444666555444444555777555555666777666555333222333333333333444555666777888888888888888999999999666666666555555444444444555444444333333444444555333333333333222222111111111000000000000000000111222222111000000/////////111000000///000000111111111000/////////000000000//////.........---------------------------------000...,,,,,,......,,,******************************************************))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''')))************))))))******)))(((''''''((((((((((((((((((((((((***+++,,,---------,,,,,,444333///)))&&&&&&((()))***...333555333///***((('''((((((((('''&&&((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((((((((((((''''''''')))(((''''''&&&&&&&&&'''))))))))))))(((((((((((())))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))&&&%%%%%%&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))(((((((((((()))))))))***+++++++++,,,))))))(((((((((((())))))******)))(((''''''(((((((((''''''''''''((())))))***)))))))))((((((((('''&&&'''((())))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))************************))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,------......------......//////000000000000///000111222333333333333333444555555444444555666333444555666666555333222444444444444555666777777888888888888888888888888555555555555444444444444555444444333333444444555333222222222222222111111000000000111111000000000222222111000//////000000111111000000000000111111000000//////...//////000............------------------------------------///...------------,,,+++***************************************************))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''')))************''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((***,,,---------===444)))$$$%%%&&&&&&%%%))))))+++000333222***###&&&'''''''''&&&''')))+++'''+++...,,,((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''(((((((((((((((******)))(((''''''''''''******))))))((((((((('''''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))******(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((('''&&&(((((((((((((((((())))))'''''''''(((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******************++++++++++++***))))))(((((((((((((((,,,+++)))''''''''''''((('''''''''''''''(((((()))((((((((()))))))))))))))***++++++,,,+++***((('''''''''(((((('''&&&%%%%%%************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))&&&'''((())))))******)))************************)))************+++++++++******++++++++++++******,,,,,,++++++******))))))******+++++++++++++++******+++,,,......------,,,,,,---...///000000000//////000111222333333333333222444555555444444555666444444555555555444444333555555444555555666777888888888888888888777777777444444444444444444444444555444444333333444444555222222222222222222111111000000111111111111000000222111000//////000111222222222111000000000111111///000000///......///111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******************************************************)))((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((())))))***))))))%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&))),,,000444666888;;;...###"""''')))((('''+++'''%%%)))000000)))!!!''''''(((''''''(((+++---888:::999666000,,,))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((()))*********)))(((''''''''''''''''''''''''(((((((((((((((+++***)))(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''((((((((()))))))))))))))'''''''''(((((())))))***&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))&&&'''(((((((((((((((((())))))))))))))))))((((((&&&&&&''''''(((((())))))'''((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))))))))))))))(((******)))(((((((((((((((+++***(((''''''((()))***((((((((('''((())))))***''''''(((((())))))******'''((()))******)))'''&&&&&&'''(((((()))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((())))))))))))***'''((((((((()))))))))***&&&'''((()))************************************)))************+++++++++******++++++++++++******++++++++++++*********)))******++++++++++++******)))+++,,,......---,,,++++++,,,---///000000//////...///000111222222222222222444555555444333555666555555444444444444555555666666666666666777999999999888888888777777777666333333333333333333333333555444444333333444444555111111111111111111222222///000111222222111000///111000///...///111222444333222111111000000111111...///000///------///111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---************************************************++++++***))))))))))))***((((((((()))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((***---111555999;;;000'''"""&&&***)))'''((()))&&&###&&&+++///---***))))))***))))))+++...111BBB===888666666555///+++'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((()))******(((''''''''''''(((((()))''''''''''''((((((((())))))(((((('''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''')))(((''''''((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''((((((((())))))******(((((((((((())))))))))))&&&&&&'''((()))))))))(((++++++******))))))((((((%%%&&&&&&'''((()))******))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&******)))((((((((((((((()))((('''&&&''')))+++,,,)))))))))))))))******+++&&&&&&'''((()))***++++++!!!###&&&((((((''''''%%%&&&((()))***+++******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))'''((((((((())))))******&&&'''((()))************************************)))************+++++++++******++++++++++++************************++++++******+++++++++******))))))***,,,......---,,,+++***+++---///000000//////---...///000111111111111222333555444333333444666666555444333333444666777666666666666777888999:::999888888888777777666666333333333333333333333333555444444333333444444555111111111111111111222222///000111222222111000///000///......///111333555333333222111000000111111---///111///---,,,///111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,---************************************************,,,++++++***************))))))))))))************))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''))),,,000222((($$$%%%***+++&&&$$$'''%%%######%%%)))///333666++++++,,,++++++---000333;;;111(((***222555...%%%(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&((()))***+++&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((+++******)))(((''''''''')))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((***+++***)))((()))***((((((((((((((())))))***---,,,,,,+++***))))))(((************************&&&&&&''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((###$$$&&&(((((((((((((((''')))***)))((('''(((***)))))))))***+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((()))******'''((()))******)))((('''***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++((())),,,------,,,+++***......---,,,---...///000222222111111111111111111333333333333333333333333444444444444444444444444555555666666777777888888888888777777666666555555333333444444333333222111222333333444555555555444222222111111111111222222.........///////////////000000000000000000000000000000000000////////////////////////////////////000000//////.........---------,,,,,,+++***)))))))))************+++++++++...---,,,+++******************))))))))))))******(((((((((((())))))))))))+++++++++***)))(((((('''((((((''''''''''''(((((())))))(((((('''''''''&&&++++++***)))(((((())))))((((((''''''''''''((((((&&&''''''((()))((((((((()))((('''&&&%%%&&&&&&'''(((&&&%%%&&&(((,,,111444777555333222222333333222,,,,,,***)))...555666333''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))(((((((((''''''''''''******))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((()))******)))((()))***)))))))))))))))******+++******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((((('''''')))***)))((('''(((***((()))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))(((((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''(((((())))))))))))((((((************************************************))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))***+++,,,---,,,++++++---,,,,,,+++,,,---...///111111111111111111111111333333333333333333333333444444444444444444444444555555666666666777777777777777777666666666555555333333444444333333222111222222333444444444444444222111111000000111111222000000000000000000//////000000000000000000000000000000000000////////////........................000/////////.........---......------,,,++++++***)))************+++++++++------+++******)))))))))******))))))))))))******)))))))))*********++++++******))))))(((''''''&&&((((((''''''''''''(((((()))(((((((((''''''''''''+++******)))(((((())))))((((((''''''''''''((((((''''''((())))))))))))((()))((('''&&&%%%&&&&&&'''((('''&&&&&&'''))),,,...000...,,,+++,,,------,,,++++++)))&&&)))......+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((('''''''''))))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))******(((((()))*********))))))******+++,,,)))((((((''''''&&&&&&&&&((((((((((((((((((((((((***))))))((('''&&&%%%%%%******))))))(((''''''&&&((((((((((((((((((((((((''''''((()))))))))((((((''')))***)))((('''(((***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((************************************************))))))))))))((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))************+++)))))))))*********++++++******+++++++++,,,,,,,,,+++++++++++++++,,,------000000000000111111111111444444444444444444444444444444444444444444444444555555555666666666666666666666666666666555555555333333444444333333222111222222333444444444333333222111111000000111111222222222111111000000//////////////////////////////000000000000////////////......................../////////...............///......------,,,,,,+++)))************+++++++++,,,+++***)))))))))))))))******))))))))))))******(((((()))))))))*********))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''******)))((((((((())))))((((((''''''''''''((((((''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''''')))'''&&&&&&((())))))((())))))'''$$$%%%***+++(((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))(((((((((''''''(((((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***)))((('''(((***))))))(((((())))))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''')))***)))((('''(((***)))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))(((''''''((()))***(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))************++++++*********+++,,,---+++++++++++++++,,,,,,---/////////000000000000000444444444444444555555555444444444444444444444444555555555555555555555555555555555555555555555555333333444444333333222111222222333333333333222222111111000000000000111111222222111111000///......////////////////////////000000000000////////////......................................................------,,,,,,,,,+++))))))*********++++++++++++******)))(((((())))))******))))))))))))******&&&&&&&&&&&&'''''''''''')))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((('''''''''***))))))((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%&&&%%%%%%&&&((())))))(((&&&((('''%%%&&&,,,...---***))))))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((('''''''''(((((())))))******))))))************))))))''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''')))***)))((('''((()))(((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''(((((()))))))))&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''')))***)))((('''(((************))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******)))(((''''''((()))***))))))******++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((*********++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********++++++*********+++,,,---+++,,,,,,,,,------------....../////////000000000333333333444444444555555444444444444444444444444555555555444444444444444444444444444444555555555333333444444333333222111111222222222222222111111111000000000000000000111111111000///......------////////////////////////000000000000////////////........................---------...............,,,,,,,,,,,,++++++++++++))))))*********++++++++++++***))))))((()))))))))******))))))))))))******&&&&&&&&&&&&''''''''''''******)))))))))))))))(((((((((''''''''''''(((((('''''''''((((((((((((((()))((((((((((((((())))))((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((('''&&&&&&%%%%%%''')))******)))&&&)))(((&&&''',,,//////***))))))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((((((''''''(((((())))))******))))))************))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((''''''((())))))''')))***)))((('''(((*********)))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))***)))(((''''''((()))***************************(((((((((((((((((((((((())))))))))))((((((((((((***++++++++++++******)))))))))))))))))))))))))))***)))))))))))))))((((((((((((((()))))))))************+++++++++,,,,,,,,,++++++,,,---------------------......//////000000111222222333333444444444444444444444444444444444444444444444444333333333333333333444444444444444333333444444333333222111111111222222222111000000111000000//////000000111000000//////......------////////////////////////000000000000////////////---------------------------------------.........++++++++++++++++++++++++)))************++++++++++++******)))))))))************))))))))))))******(((((()))))))))*********************))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''&&&'''(((((())))))((((((%%%$$$%%%&&&)))***)))''''''******&&&%%%)))---,,,++++++******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))((((((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((()))(((''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&((()))***''')))***)))((('''(((***''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((())))))******)))(((''''''((()))***************************************************))))))))))))((((((((((((***************)))(((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((()))))))))***)))***+++,,,---,,,++++++)))***+++,,,---,,,,,,+++,,,,,,---......///000000000000111111222333333444444444444444444444444444444444444333333333222222222222333333333444444444333333444444333333222111111111222222111000000///000000////////////000000000000//////////////////000000000000000000000000000000000000////////////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))((((((''''''''''''((((((&&&'''(((((())))))((((((%%%%%%'''(((((((((''''''((((((((('''''''''''''''%%%$$$%%%'''((()))'''%%%%%%)))***'''&&&***...///************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))((((((((((((((()))******************++++++++++++************************))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***((()))***)))((('''(((***%%%&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******'''((()))******)))(((''''''(((***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******))))))))))))******&&&&&&&&&'''((())))))***+++)))(((''''''((()))+++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))(((***,,,---------+++***((()))***+++,,,+++******,,,,,,------...///000000//////000111222222333333444444444444444444444444444444444333333222222222222222222333333444444444333333444444444333222222111111111111111000//////000000////////////000000000000000000111111111111111111111111111111111111000000000000////////////------------------------,,,,,,,,,------.........------------------------)))************+++++++++,,,+++++++++++++++,,,,,,******))))))))))))******(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((()))***((((((''''''''''''((((((((())))))***************$$$%%%'''(((((((((''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&"""(((***((((((...444666''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))************************'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))((((((((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((''''''''''''((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))*********+++***)))(((''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++)))((('''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))((((((''''''&&&&&&******))))))******+++,,,,,,,,,,,,---------......////////////000111222333222333333444444333333222222222333333333333444444444444444555555555555666555444444333333222111111000000000000////////////222000///------///000222111111111111111111111111000111111000///......///////////////............///............---------)))******+++---......///++++++,,,,,,++++++***)))+++++++++++++++++++++++++++++++++************)))************************(((((((((((((((((((((((((((((())))))******+++++++++)))(((&&&&&&((()))+++***)))((()))***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((%%%""" !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''(((((('''&&&%%%%%%''''''(((***+++,,,---...(((((((((((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))''''''((((((((((((''''''******))))))((((((''''''+++&&&###%%%&&&$$$$$$&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''******))))))((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''')))***************)))(((&&&&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&+++******)))(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''(((((())))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''((())))))******))))))(((((((((((((((((((((((((((******)))))))))((((((((('''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''((())))))******))))))((((((((((((((((((((((((******)))(((((()))******)))((('''&&&'''(((***+++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))***************+++,,,,,,,,,,,,,,,------------...////////////000111222333222333333444444333333222222222333333333333444444444444444555555555555666555555444444333222222222111111111000000000//////111000///......///000111111111111111111111111111000111111000///......000////////////............///............---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++************)))************************************************)))))))))))))))************)))(((''''''((()))******)))(((((()))***)))'''))))))))))))))))))))))))''''''''''''''''''''''''***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''(((((('''&&&&&&%%%&&&&&&'''((()))***++++++&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''***)))))))))((((((((('''+++'''%%%((()))&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))))))))(((&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&(((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))***)))))))))((((((''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***)))((('''&&&'''(((((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))(((((()))***************((((((((((((((((((((((((***))))))(((((())))))***((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++************)))))))))++++++******++++++,,,---,,,,,,,,,,,,------------////////////000111222222222333333444444333333222222222333333333333444444444444444555555555555666666666555555444333333333222222222111111111000000111000///......///000111000000000000000000000000///000111000///...///000////////////............///............------------------,,,,,,+++++++++---------------,,,+++++++++++++++++++++++++++++++++++++++************)))***************************************************))))))))))))))))))(((***)))(((''''''((()))******)))(((((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))((((((((((((+++''''''***+++((('''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((('''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((,,,++++++***))))))(((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((())))))***************(((((((((((((((((((((((()))))))))(((((()))))))))(((((('''''''''((()))***((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((+++++++++++++++,,,,,,---++++++,,,,,,,,,---------///......//////000111222222333333444444333333222222222222333333333444444444444444555555555555666777666666555444444333333333333333222222222111111000000////////////000000000000000000000000000000///000111000///...///000////////////............///............---------------,,,,,,,,,,,,++++++------......------,,,+++************************+++++++++*********))))))************************''''''''''''''''''''''''******))))))((((((((('''))))))(((((((((((())))))***)))''''''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''+++)))(((((())))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((''''''((((((((((((''''''))))))))))))((((((((((((***&&&'''+++,,,)))''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''***))))))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''%%%&&&''')))))))))((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''(((((((((((()))))))))))))))*********'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((()))***************''''''''''''''''''''''''((((((((())))))((((((((())))))((()))))))))******(((((((((((((((((((((((()))))))))************+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))++++++******++++++,,,---+++++++++,,,,,,,,,------............///000111222222333333444444333333222222222222333333333444444444444444555555555555666777666666555444444333333333333333333222222222222000000////////////000000////////////////////////...000111000///...///111////////////............///............---------++++++,,,,,,,,,,,,------------......------,,,+++************************+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))((((((''''''))))))(((((((((((())))))***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''+++***(((((())))))(((&&&&&&&&&'''''''''''''''&&&((((((''''''''''''&&&&&&(((((((((((())))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))(((%%%%%%)))+++(((%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))(((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''(((((()))(((((((((((()))))))))***''''''''''''((((((((((((%%%&&&&&&&&&'''''''''(((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((((((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********++++++++++++,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,............///000111111222333333444444333333222222222333333333333444444444444444555555555555666666666555555444333333333333333333222222222111111//////000000000000//////////////////////////////...///000000//////000111////////////............///............---------+++++++++,,,,,,------------------------,,,++++++************************+++++++++************)))))))))))))))))))))))))))************************)))(((((((((((((((((('''(((((())))))))))))(((((()))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&%%%&&&''''''((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))))))))'''######'''(((&&&%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''''''''((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***''''''''''''((((((((()))((((((''''''''''''(((((('''((((((((()))))))))***((())))))******))))))(((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((())))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,))))))(((((())))))***+++***++++++++++++,,,,,,,,,...............///111111222333333444444333333222222222333333333333444444444444444555555555555666555555444444333222222222222222222222111111111111//////000000000000//////........................---///000000//////000222////////////............///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***************************+++++++++************)))))))))))))))))))))))))))************************'''''''''((((((((((((((((((((())))))))))))(((((((((''''''(((***+++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''((((((((()))))))))***'''###"""%%%'''&&&%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))***************)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))***)))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((('''&&&%%%%%%$$$((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((('''((((((((())))))******))))))************))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++(((((())))))************((((((((((((((())))))*********+++++++++,,,,,,,,,...------......///000111222333333444444333333222222222333333333444444444444444444555555555666666555444444333333222111111222222222111111111000000//////000000000000//////........................---///000000//////000222000/////////............//////.........---------///......---+++******)))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((''''''(((+++,,,,,,+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))(((((()))***++++++***%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))******((($$$"""%%%'''&&&&&&)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''(((***+++++++++,,,,,,***)))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&((()))************+++)))(((&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&*********)))((((((''''''((((((''''''''')))***+++)))((('''''')))******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''************))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((((((''''''&&&&&&'''&&&&&&&&&'''(((***+++(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((()))******)))((('''***((('''&&&&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---...///000111000000111111111000000///111222333333444444333333222222222333333333444444333444555666555444333222333222222222111000000000000000000000000000000000333333333222222111111111111000000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++*********+++,,,,,,---...,,,***)))((()))***+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))***++++++***((('''''''''((()))$$$&&&((()))***)))((('''(((((())))))))))))(((((((((''''''&&&&&&((()))***))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++******))))))((((((************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((************)))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''(((((()))(((&&&''')))******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((************************)))(((((((((''''''''''''((((((((((((((('''''''''%%%&&&'''((()))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))(((''')))((('''&&&&&&'''((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---------------...///000000000111111111000000///000111222222333333222222222222222333333333333444444444444555444333333222222222222111111111111111000000000000000000000000111111111111111111000000000000000///...---------........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---,,,,,,,,,++++++*********+++*********++++++,,,------+++***)))((()))++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++******))))))(((''''''))))))'''&&&&&&&&&'''(((&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***)))((((((((('''''''''''')))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''&&&((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((())))))******))))))(((''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&%%%%%%&&&&&&'''(((((()))))))))'''&&&%%%%%%%%%%%%)))'''&&&'''(((***))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((###%%%(((***+++***(((&&&&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((''',,,++++++++++++,,,------++++++++++++++++++++++++...---------------......///000000111111000000000///000000111222111111111111111222222222333333333555555444333333333333333111111111111111222222222000000000000000000000000//////000000000000000000000000//////...---------////////////////////////------------------------......---,,,,,,,,,---------,,,,,,+++***))))))(((+++************+++,,,,,,+++***)))))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***++++++++++++)))((('''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((''''''''''''((((((''''''&&&&&&''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''''''''''''''(((((((((((())))))******(((((((((''''''&&&&&&&&&)))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%&&&((()))***)))((('''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((''''''''''''((()))((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++******)))(((''')))))))))))))))******+++************************......---,,,,,,,,,------...///000000000000000000///000111111222222111111111111111111222222222222666555333222111222333444000000000111222222222333000000000000000000000000/////////000000111111111/////////......---------////////////////////////...........................------,,,,,,,,,------...------,,,+++***))))))+++***************++++++***)))))))))***+++,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***,,,---,,,+++***(((((('''''''''&&&&&&&&&***)))((('''&&&'''''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((************))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''(((((())))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((,,,,,,+++***)))))))))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((******))))))((((((((((((''''''(((((())))))))))))((('''%%%&&&((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******((((((''''''''''''(((((('''((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))(((((())))))***+++************************...------,,,,,,,,,------......///000000000000000000111111222222222222222000000000111111111222222555444333222111222333333000000000111222222222333000000000000000000000000///000000111111222222222............------------////////////////////////........................------,,,,,,,,,------...///......---,,,,,,++++++++++++***))))))*********)))))))))******+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((***,,,---,,,+++***))))))))))))((((((''''''***)))((('''&&&'''''''''(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((()))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))************''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))(((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&'''((()))************(((&&&%%%&&&''')))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))***(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&(((******((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++((((((((((((((((((((((((&&&''')))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++************+++,,,,,,************************---,,,,,,,,,,,,,,,------------...///000000000000000111222222333333222222///000000000000111111111444444333222222222222222111111111111111222222222000000000000000000000000000000111111111111111111------------------------........................------------------------------,,,,,,,,,---..................------------++++++***))))))))))))***************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***++++++++++++)))(((''')))))))))***)))(((((('''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''(((((((((((((((((((((''''''(((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))((('''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((('''''''''(((((((((((((((((('''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,''''''((((((((((((''''''&&&''')))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******+++*********************+++,,,,,,************************++++++++++++,,,---......,,,---...///000000000000///000000111222111111111/////////000000000111111333333333333333222111111222222222111111111111111000000000000000000000000000000000000000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------------......++++++***)))))))))))))))***++++++++++++******)))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++******))))))(((''''''(((((()))))))))((('''&&&&&&'''((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((&&&'''''''''((((((((()))$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))((('''&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))))))))((())))))******((('''&&&%%%%%%&&&'''((('''((((((((())))))******''''''(((((()))*********'''((((((((((((&&&%%%$$$(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%''')))******)))&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((('''''''''((()))+++,,,''''''((((((((((((''''''%%%''')))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((())))))***))))))))))))))))))))))))*********+++,,,---...///,,,---...///000000000000...//////000000000000000////////////000000000000222222333444333222111000333222222222111111000000000000000000000000000000000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///***++++++,,,,,,------...++++++***))))))((())))))+++++++++++++++***)))((())))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''''''''((()))***+++&&&'''((((((((('''%%%%%%$$$&&&(((******)))((('''(((((())))))))))))((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))((((((((((((((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((+++***(((&&&&&&(((***+++(((((())))))))))))((((((((()))))))))******++++++&&&&&&''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******++++++++++++******)))))))))))))))((((((''')))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))(((&&&%%%%%%'''((())))))(((&&&&&&''')))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((()))))))))((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&"""###%%%'''((((((((('''&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++)))))))))((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++*********)))))))))))))))+++,,,---,,,***)))***+++******))))))******+++,,,***+++,,,---///000111111......///000000000000000000000111111111111000000000000000000////////////333333222111111222222222222222222222222222222222222222222111111111111000//////000000///...------------------------------+++,,,---...////////////------------------------...------,,,,,,------...------,,,,,,,,,,,,++++++------,,,,,,+++***))))))))))))************)))))),,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&((())))))(((((()))++++++'''$$$$$$&&&((((((''')))))))))))))))))))))))))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((''''''((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&''''''((()))(((''''''(((***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++++++++***)))))))))))))))))))))+++,,,---,,,***)))***+++***************++++++,,,++++++,,,---...//////000------...////////////...000000111111111111000000000000000000////////////222111111111111111111111222222222222222222222222222222222111111111000000///////////////...------------------------------,,,,,,---...////////////------------------------...------,,,,,,------...------,,,,,,,,,+++++++++------,,,,,,+++******))))))******************))),,,+++++++++************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))***'''$$$$$$&&&(((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''(((((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&&&&'''&&&'''(((((('''((()))+++))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))*********&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))*********,,,,,,,,,***)))***+++)))************+++++++++++++++,,,,,,,,,---------,,,,,,---............---///000000111111000000///////////////000000000000000000000000000000000111222222222222222222222222222222111111111000000000///////////////......---------------------------------...............---...........................------,,,,,,------...,,,,,,,,,,,,++++++++++++---,,,,,,++++++***************++++++++++++******************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&''')))'''%%%%%%&&&'''((('''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))(((((((((((((((''''''&&&&&&%%%%%%((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((())))))******(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((%%%'''((()))((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((((((((((((((((((((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((())))))***''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))************+++,,,+++***)))***+++))))))******++++++++++++++++++++++++++++++++++++,,,,,,---...............//////000000000000//////////////////000000000000000000000111111111111111222222222222222222222222111111111111000000000000...///////////////..................------------..................------////////////////////////...------,,,,,,------...,,,,,,,,,++++++++++++***,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++)))))))))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''((()))(((''''''((()))$$$''')))***))))))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%***))))))((('''''''''(((((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$$$$%%%%%%&&&(((((()))'''(((((((((((((((((('''))))))))))))(((((((((((('''(((((())))))*********((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''((())))))))))))((((((((())))))************)))***++++++))))))***+++((()))***++++++++++++***,,,++++++++++++*********------...////////////...//////000000000000//////.../////////000000000111000111222333333333222222222222222222222222222222111111111000000000//////......///////////////.../////////......---------..................------////////////////////////...------,,,,,,------...,,,,,,+++++++++*********,,,,,,+++++++++++++++***+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''''')))******)))'''&&&'''(((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&((())))))((('''(((***%%%'''***+++***))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%$$$'''(((((()))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))******++++++((()))+++***))))))***+++((()))***,,,,,,+++******++++++++++++++++++++++++------...///////////////...//////000000//////.........//////000000111111///000222333444444333222222222222222222222222222111111000000000/////////---...//////////////////000000//////...---------------...............---...........................------,,,,,,------...++++++++++++************++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((()))***)))((('''((()))&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********************************%%%&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((((()))***&&&(((+++,,,***)))((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((( """%%%((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''(((((())))))))))))((((((''''''(((((())))))******(((((((((''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))(((((()))************)))'''(((((()))******++++++''')))******))))))***,,,((()))+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,---............---......////////////...............///000111111111...///111333444333222222222222222222222222222222111000000000////////////------...///////////////000000000///...---------,,,,,,---...////////////------------------------...------,,,,,,------...++++++++++++************++++++++++++++++++++++++)))******************)))((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&((()))(((''''''((()))%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((())))))))))))((((((''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&((())))))(((((()))+++'''))),,,,,,+++)))((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%''')))***+++,,,"""&&&))))))((('''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***,,,(((((())))))))))))((((((&&&''''''((()))******+++++++++******))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))***************'''(((((()))***+++++++++''')))******))))))***,,,''')))+++,,,,,,,,,***)))++++++,,,,,,,,,---------++++++,,,---------,,,,,,......////////////......---......///000111111222,,,...000222333222111000222222222222222222222222000000000000////////////------...///000000//////111000000///...---------+++,,,---...////////////------------------------...------,,,,,,------...+++++++++************)))++++++++++++++++++++++++))))))************))))))(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))$$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''')))******'''((((((((())))))******(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''(((((())))))************))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&(((***+++***(((''''''(((((('''%%%%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))---+++)))((('''((()))***''''''(((((('''&&&%%%%%% """%%%)))******)))(((************))))))))))))******++++++++++++******)))***+++,,,---,,,++++++............////////////////////////////////////111111111111000000000000000000000000000000000000111111111111000000000000++++++,,,---...///000111000000////////////000000222111111000///......------------.........//////......////////////......------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))***+++,,,------...+++*********))))))(((((((((((('''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&+++)))(((((())))))(((&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&,,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''+++***)))((((((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***(((''''''(((((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&((((((((((((((('''&&&&&&"""$$$&&&(((******))))))************)))))))))))))))******++++++******))))))***+++,,,,,,,,,++++++,,,------------.................................000000000000000000000///000000000000000000000000111111111000000000//////---------...............000000////////////000000111111000000///......------------.........//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))))))))******************)))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))*********)))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''***)))(((((())))))(((&&&(((((((((((('''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''(((((())))))(((((((((((())))))(((((((((((('''''''''&&&))))))))))))((((((((((((******+++,,,,,,,,,,,,+++''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''''')))((('''&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((('''''''''((())))))))))))(((((('''&&&''''''((()))*********************)))))))))))))))******++++++******))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,------.............................................///000000000000000000000000111111000000000000////////////.........---------////////////////////////111000000//////.........---............/////////------............------++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++************)))))))))((((((******))))))))))))(((((((((((((((''''''''''''&&&))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))*********)))(((''''''''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((***((('''((())))))(((&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&''''''(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&(((((((((((())))))))))))'''((())))))******))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&)))(((''''''((()))(((&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++***))))))))))))*********))))))(((***)))((((((((()))***+++************)))))))))((())))))************)))))))))******++++++++++++++++++++++++,,,,,,,,,,,,---........................,,,---------------......000000000000000000000000111000000000///////////////............---------...//////////////////...000000/////////......................../////////......////////////......++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))(((((((((((((((''''''''''''''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))******)))(((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''((()))((('''&&&&&&&&&'''((())))))***(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((())))))))))))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))******)))))))))((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&$$$$$$&&&&&&&&&'''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((''''''))))))***************)))+++***)))(((((()))***,,,************)))))))))((()))))))))******))))))))))))))))))*********++++++++++++,,,,,,,,,---------........................++++++,,,,,,---------...////////////////////////000000000////////////...---------............///......////////////......////////////............////////////////////////...//////000000//////...------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))******+++,,,,,,------(((((((((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))'''(((((((((((((((((('''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&'''((()))((('''%%%&&&&&&'''((()))******'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))((((((((()))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***)))***++++++,,,,,,++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((((((*********))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((())))))******'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((&&&###!!!%%%%%%&&&'''((((((''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((())))))************)))******)))(((((()))***+++************))))))))))))((())))))******))))))(((***))))))))))))***++++++++++++,,,,,,,,,---------------------------------+++++++++,,,------......////////////////////////000000////////////......---------.........//////---...///000000///...---........................000000000////////////.........////////////......------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***&&&'''((()))***+++,,,,,,''''''(((((((((((())))))'''(((((((((((()))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''(((((())))))(((((('''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''(((''''''((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************'''(((((())))))(((((('''(((((('''&&&&&&'''(((((())))))))))))))))))))))))'''(((((()))))))))))))))'''''''''&&&''''''(((((())))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''(((((())))))******((()))******++++++******&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))***++++++''''''''''''((((((((()))***)))))))))((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''((())))))(((&&&$$$"""&&&'''((((((((('''&&&%%%((('''&&&''')))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++'''((())))))******))))))(((((((((((())))))***+++************))))))))))))(((((())))))))))))((((((***))))))((()))***+++,,,*********++++++++++++,,,------------------------++++++,,,,,,---......///////////////////////////000000/////////........................---------,,,---///000000///---,,,........................000000000000/////////...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***(((((()))))))))*********'''''''''((((((((())))))'''((((((((())))))))))))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&%%%&&&((()))((('''&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''((()))*********&&&&&&'''(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))******))))))((((((((('''******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''"""$$$&&&)))***+++******((()))))))))(((&&&$$$###'''&&&&&&''')))***)))((('''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$"""!!!"""$$$&&&'''''''''((()))))))))))))))&&&''''''((()))*********************))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))************------------------------++++++,,,------...//////////////////////////////000/////////............111000///...---,,,++++++,,,---///000000///---,,,---.....................111111000000/////////...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++++++++&&&'''''''''(((((())))))'''((((((((())))))******%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%&&&((()))(((''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))+++***)))((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&''''''((()))******+++))))))***+++++++++++++++'''''''''''''''''''''''''''(((***+++,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''''')))(((&&&%%%$$$&&&'''(((''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++%%%&&&''')))))))))((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,***+++---......---+++***////////////////////////......///000000000000000000000//////.........------------............///......////////////......////////////////////////......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$''''''((('''&&&'''))),,,((((((((((((((((((((((((******))))))((((((''''''+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((()))))))))(((''''''&&&&&&+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))+++***)))(((((()))***+++''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---++++++,,,------,,,+++***------------------------......///000000000000000000/////////.........------------............///......////////////....................................------------..............................---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''((((((((('''%%%%%%$$$%%%%%%$$$######&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&((('''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((('''''''''(((((((((((((((***)))(((''''''&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((())))))))))))***''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000////////////...............---------............///......////////////......------------------------......------------......................................................------,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&))))))((('''''''''((((((&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$'''''''''(((''''''&&&%%%%%%%%%%%%$$$###"""$$$%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&(((((()))))))))(((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''######%%%&&&((()))***+++((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........................---------............///---......//////......---------------------------......------------......................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&(((((()))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''(((((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((()))))))))*********((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&((((((((())))))******+++''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******)))((('''&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((######$$$%%%''')))***+++((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************+++************+++,,,---------------------------------...///////////////---------...............---------............///------............------..............................------------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''')))***+++***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))((((((''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((******)))((('''&&&%%%%%%&&&''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))******+++,,,,,,,,,------------------------------...////////////...---------------.........---------............///------............------////////////////////////......------------..............................------------------------++++++,,,,,,,,,,,,------))))))******************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''&&&&&&&&&'''((((((&&&((())))))'''&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((()))******))))))(((''''''&&&&&&'''''''''''''''((()))***((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&###$$$%%%&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))))))))(((&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,------.........---------............///,,,------......------,,,..............................------------......................................................+++++++++,,,,,,---------(((((())))))******++++++************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))$$$&&&(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((('''''''''(((((('''''''''(((((())))))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***'''''''''(((((((((((((((&&&'''((()))************''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&((()))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******&&&(((***,,,---,,,+++***++++++++++++++++++++++++,,,---......//////......,,,,,,,,,------.........---------.........//////,,,------......------,,,------------------------.........------.................................000000000000000000000000+++++++++,,,,,,---------'''(((((()))***++++++,,,++++++++++++++++++++++++(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))$$$&&&)))***)))(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''))))))))))))(((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&)))'''&&&'''((()))(((''')))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&&&&''')))***(((((())))))******++++++))))))************)))))))))************+++++++++)))************+++++++++,,,,,,,,,---------......////////////////////////------------------------+++++++++,,,,,,------------------------------------------............///........................------............------))))))))))))***+++,,,------------,,,,,,,,,+++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((""""""###$$$&&&''''''((())))))))))))))))))))))))&&&'''((((((''''''(((***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))((('''&&&%%%(((((())))))))))))(((((())))))))))))************))))))(((((()))***++++++++++++***)))((('''&&&&&&++++++******))))))((((((******)))((('''&&&%%%%%%'''((()))******)))(((''')))))))))(((''''''&&&&&&******))))))((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))))))))((((((((('''''''''''')))'''&&&'''((()))((('''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&((((((((((((((((((((('''((((((((((((((((((((('''((((((''''''''''''(((((())))))((('''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''((()))************)))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))*********((())))))******))))))((())))))*********+++++++++)))************+++++++++,,,,,,,,,------------...........................------------------------............////////////---------------------------------............///........................------............------***)))))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))*********))))))###$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))(((((((((((()))******++++++******)))((((((((()))))))))************))))))***++++++,,,******))))))((((((''''''))))))))))))))))))((((((******)))(((((('''&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))***++++++(((((((((((('''''''''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&(((***,,,,,,+++)))(((************))))))))))))'''(((((())))))((((((''')))))))))*********++++++)))************+++++++++,,,,,,,,,,,,------------------------------------------------------------////////////....................................---------............///........................------............------++++++*********++++++,,,++++++++++++*********)))+++++++++*********************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&'''((((((''''''(((***(((((())))))))))))(((((('''(((((())))))((((((''''''''''''''''''((())))))((())))))******))))))(((''''''((((((((()))))))))++++++*********+++,,,,,,))))))))))))(((((((((((((((((((((((((((((())))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''***)))((('''((()))***+++(((((((((((((((''''''''')))'''&&&'''((()))((('''&&&''')))******)))'''&&&''''''(((((((((((())))))((())))))))))))(((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''((()))***+++***))))))++++++******))))))((((((''''''((((((((((((''''''))))))))))))************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................,,,------......------,,,,,,,,,+++*********++++++************))))))))))))******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&'''((((((''''''(((***(((((())))))))))))(((((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((+++******)))******++++++'''((((((((()))))))))***&&&&&&''''''(((((())))))))))))))))))))))))((((((***)))(((''''''((()))***,,,+++***)))(((&&&&&&%%%''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&'''((()))***'''''''''((((((((((((((()))'''&&&'''((()))(((''''''(((***,,,,,,***((('''&&&&&&'''''''''(((((((((''''''((((((''''''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''(((((()))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************(((((('''&&&'''((()))***++++++******))))))((((((''''''((((((((((((''''''(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++++++++******))))))++++++++++++++++++++++++---------............///........................,,,,,,------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((******************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((())))))))))))(((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''(((((())))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))(((''''''((()))***,,,+++***)))((('''&&&&&&''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((()))'''''''''((((((((((((((()))'''&&&'''((()))((('''((()))***,,,,,,***)))(((&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((&&&%%%%%%''')))+++************))))))))))))'''(((((())))))(((((('''((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------,,,,,,,,,,,,++++++++++++++++++++++++---------............///........................,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---************)))))))))(((***************+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''((((((''''''(((***(((((())))))))))))((((((((())))))******))))))((()))******+++******))))))((())))))******))))))(((''''''((((((((()))))))))))))))((('''''''''((((((''''''(((((())))))******(((((((((((((((((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((())))))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))''''''''''''((((((((())))))'''&&&'''((()))(((''''''((())))))))))))((('''&&&''''''((())))))******((((((((((((((('''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((())))))***((((((''''''''''''((((((%%%&&&((()))***)))((('''(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))******)))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))*********((())))))******))))))((((((((((((((()))))))))***)))************+++++++++***++++++++++++,,,,,,,,,------------------------++++++,,,,,,---......///..................//////---------------------------------............///........................+++,,,,,,------,,,,,,++++++++++++++++++,,,---...++++++*********)))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***(((((())))))))))))(((((())))))************))))))###%%%(((+++,,,,,,***))))))******++++++******)))((((((((()))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((($$$%%%%%%&&&'''(((((()))(((((())))))))))))((((((&&&&&&''')))***+++,,,---))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((***+++++++++***)))&&&'''''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&'''(((((()))***+++++++++)))))))))))))))(((((('''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***((((((''''''''''''(((((($$$&&&((()))***)))((('''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''''''''((()))***************************+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,+++)))((((((((())))))******++++++))))))************))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,---...//////,,,------....../////////////////////////////////---------.........//////........................+++,,,,,,------,,,,,,+++*********+++,,,---...///++++++++++++************))))))******++++++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((''''''(((***(((((())))))))))))(((((())))))************))))))$$$(((++++++***)))(((((())))))))))))(((((())))))))))))************++++++***))))))((())))))))))))))))))((((((((((((++++++******))))))((((((###$$$$$$%%%&&&'''(((((('''((()))******)))((('''))))))))))))******************))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''((('''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++)))'''(((******(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((()))******)))((('''+++(((&&&''')))***)))'''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((***++++++,,,))))))(((((('''''''''&&&(((((((((((('''&&&%%%$$$(((''''''&&&&&&''')))***&&&&&&''''''''''''&&&&&&'''(((***+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))***+++++++++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,------...........................------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))(((((()))((((((((((((((())))))))))))(((((('''''''''&&&%%%&&&''')))))))))((('''))))))((((((''''''&&&&&&)))'''%%%&&&)))***(((&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((''''''''''''((()))&&&''''''(((((((((((((((+++***)))'''''')))***+++(((((('''(((((()))***+++((((((((((((((((((((((((***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((()))))))))'''''')))*********))))))))))))******,,,+++***)))(((((()))))))))************))))))(((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((((((((((((''''''((((((((()))))))))))))))'''&&&'''((()))&&&$$$&&&'''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((+++(((&&&''')))***)))'''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((())))))&&&''''''((((((''''''&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&'''((()))))))))(((((((((((((((((((((''''''''')))'''&&&'''))))))(((&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''***)))))))))(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&''''''(((((((((((((((***)))'''&&&&&&''')))***((((((((((((((())))))***((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((()))***)))'''''')))*********))))))))))))************)))))))))(((((((((((())))))*********))))))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''')))))))))(((((((((''''''''''''(((((())))))******'''(((((())))))(((((('''(((((())))))))))))((((((''''''((((((((())))))))))))(((''''''(((((('''%%%(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***((('''((()))***)))(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((())))))(((((('''((((((((((((''''''''''''************)))((('''&&&&&&''''''(((((((((((((((&&&''''''((((((''''''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))(((((((((((('''''''''''''''(((((())))))))))))((('''''''''((((((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''*********))))))))))))((((((((((((((((((((((((((()))'''%%%$$$$$$%%%''')))&&&''''''(((((((((((((((((((((&&&&&&&&&&&&(((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))***)))(((''')))+++******))))))))))))******'''((()))))))))((('''&&&'''((()))***************((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((&&&''''''((()))******+++'''(((((((((((((((((('''((((((((())))))((((((((('''''''''((((((((())))))++++++***))))))***))))))((())))))))))))*********''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((($$$%%%&&&((()))*********(((((((((((((((''''''''')))))))))))))))((('''&&&%%%&&&((()))))))))((('''''''''(((((((((((('''''''''((())))))***))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''*********)))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))((((((***))))))(((((((((((()))((((((((((((((('''''''''(((((())))))))))))))))))&&&&&&''''''(((((())))))((((((''''''(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''')))))))))((((((((((((((((((((((((((((((((((((((()))'''$$$######$$$''')))&&&''''''((((((((((((((((((((('''&&&&&&'''(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))******)))(((((()))+++******))))))))))))******%%%&&&((())))))(((&&&$$$&&&'''(((******+++++++++((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))$$$%%%&&&'''((()))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((++++++***)))(((((()))***))))))))))))*********+++((((((((((((((((((((((((&&&'''(((******++++++***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))***)))(((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((())))))))))))'''''''''(((((((((((((((''''''((((((((('''&&&&&&%%%&&&((()))))))))(((''''''(((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((((((((())))))******)))((((((((((((((('''''''''((((((((((((((())))))((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%######%%%'''(((&&&''''''((((((((((((((((((((((((((((((((((((((())))))******)))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))*********((((((***+++******))))))))))))******$$$%%%'''))))))'''&&&%%%&&&'''(((******+++++++++((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$%%%%%%'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''''''''(((((())))))******&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((&&&$$$$$$&&&((())))))))))))************((((((((((((((((((((((((%%%&&&(((***,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&(((***+++)))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))+++***)))((((((''''''((('''''''''((((((((((((((()))((((((''''''''''''((('''''''''((((((((((((((('''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''(((((((((((((((''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))***+++***)))(((***,,,******))))))))))))******%%%&&&'''((((((((('''&&&'''((()))***************((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''%%%""""""%%%(((((((((((()))))))))******((((((((((((((((((((((((%%%&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%(((++++++)))''''''(((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))(((((())))))))))))(((((('''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***((()))))))))************))))))))))))))))))))))))((((((((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------------------------++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((''''''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''&&&((())))))'''&&&''')))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''((((((((((((((('''''''''(((((('''''''''&&&''')))*********((('''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))*********++++++***))))))***,,,******))))))))))))******&&&&&&''''''((((((((((((((())))))*********))))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******(((((((((((((((((((((((('''((((((((())))))******((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((())))))&&&######&&&***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&(((******)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''%%%(((,,,,,,)))''''''(((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))(((((()))))))))))))))((((((((('''&&&&&&((()))***(((((())))))))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((***(((%%%######%%%(((***(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------------------------------++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++&&&'''''''''(((((())))))++++++)))(((''''''''''''&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&&&&(((***)))&&&%%%''')))+++***(((''''''(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%''')))***+++***)))((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))*********++++++***))))))***,,,******))))))))))))******'''''''''''''''((()))***)))************))))))(((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''************************)))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***)))***+++...,,,***(((''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((()))******)))(((((('''''''''(((((())))))))))))))))))))))))+++***((('''&&&&&&&&&''''''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))''''''((()))))))))))))))((()))))))))))))))(((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''')))*********)))(((''''''(((******+++++++++))))))))))))))))))))))))------------,,,,,,+++***))))))*********+++++++++------,,,++++++******)))++++++,,,---..................,,,+++***)))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((++++++,,,+++***(((&&&%%%((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''((('''&&&%%%%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''''''''''''''((((((((()))'''''''''''''''((()))***))))))(((((('''''''''&&&))))))))))))************))))))************))))))))))))))))))((((((((((((&&&((())))))(((&&&&&&'''))))))))))))************)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''(((((())))))******((((((((((((((('''''''''++++++++++++++++++++++++&&&'''(((((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((('''((())),,,***((('''&&&'''((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''((()))))))))((('''&&&***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%&&&'''))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''((()))***))))))((('''((()))******+++++++++)))))))))))))))))))))))),,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---,,,,,,++++++++++++******)))*********++++++++++++++++++++++++,,,,,,,,,+++++++++******+++*********))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&''''''((((((((((((((((((((()))))))))((('''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&%%%%%%''')))((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((***)))))))))(((((((((''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''))))))))))))************)))******++++++******)))))))))))))))(((((((((((()))******)))'''&&&'''((('''(((((((((((())))))))))))((('''&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++%%%&&&''''''''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((())))))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((()))******((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))(((((('''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))'''((()))******+++******)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******************)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&''''''(((((((((((((((%%%&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((())))))******'''(((((('''&&&&&&''')))((((((((((((((((((((((((((((((((()))))))))************))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))((((((((((((''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''))))))))))))***************++++++,,,,,,++++++***))))))))))))((((((((((((******)))'''%%%%%%&&&(((''''''''''''(((((((((((()))(((''''''&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))((('''''''''************************************************'''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++(((''''''''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((())))))***(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((''''''&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))))))))(((((()))***++++++***)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))++++++,,,,,,,,,++++++*********++++++++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++******+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((((((((((((%%%&&&((())))))(((&&&%%%'''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''((()))(((&&&&&&''')))(((((((((((((((((((((((())))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((('''''''''((()))))))))************+++,,,,,,------,,,,,,+++))))))))))))((((((((((((***)))(((%%%######%%%''''''''''''((((((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))***************))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***(((((((((((()))***++++++'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((())))))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((*********))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((()))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***((())))))************)))))))))))))))))))))))))))******+++,,,,,,+++++++++))))))))))))************))))))***+++,,,------...++++++,,,---------------......---,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&'''((()))***)))))))))******)))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((())))))((((((((('''''''''%%%&&&((())))))(((&&&%%%''''''((((((((((((((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))''''''''')))(((((((((((((((((((((((())))))))))))************)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))******))))))((((((((())))))'''''''''(((((((((((((((((()))))))))************,,,,,,------------,,,,,,))))))))))))((((((((((((******)))&&&$$$$$$&&&((((((((()))))))))*********''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((************************'''((((((((()))))))))***((((((((())))))*********))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((())))))******++++++'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))******''''''&&&''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((())))))******)))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))************)))))))))))))))))))))))))))))))))***++++++++++++++++++((((((((())))))))))))***))))))***+++,,,,,,------***+++,,,---............000///...---++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&''''''(((((((((((((((******)))((('''''''''(((%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&(((******((('''((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******((((((''''''&&&&&&'''''''''''''''((((((((((((((())))))))))))************+++,,,,,,------,,,,,,+++))))))))))))((((((((((((+++++++++)))(((((()))+++))))))))))))************''''''((()))))))))((((((''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********''''''((())))))*********************************(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((())))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))******&&&&&&&&&''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''''')))(((''''''''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&'''))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))******))))))''''''''''''''''''''''''''''''((()))))))))))))))&&&'''((()))************)))((((((''''''(((((()))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))(((((('''((()))***+++))))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++((())))))))))))******************++++++,,,,,,,,,+++,,,,,,---------,,,,,,...------,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&''')))***''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((((((((((((((&&&(((******)))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))***(((((()))))))))*********))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))************++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((('''(((***)))(((((()))+++((((((((())))))))))))***&&&'''((()))***))))))(((''''''''''''((((((((((((''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******+++,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''((())))))***))))))((((((((((((((()))******&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$#########$$$&&&((()))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&((()))*********)))'''''''''''''''''''''''''''(((((()))))))))))))))&&&'''((()))************)))((('''&&&&&&'''((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))*********))))))((())))))))))))))))))))))))((()))***+++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++))))))++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''((((((((((((((($$$$$$$$$$$$%%%''')))***((('''&&&&&&&&&&&&'''(((&&&&&&'''((())))))(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((()))******++++++&&&(((***+++)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))************++++++***)))))))))))))))&&&'''''''''(((((())))))))))))))))))***************++++++,,,,,,++++++***))))))))))))(((((((((((("""$$$&&&'''&&&&&&'''(((''''''''''''((((((((()))&&&'''(((*********)))(((''''''''''''((((((((()))'''(((((()))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((******))))))((((((''''''))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))$$$$$$&&&'''(((***++++++((())))))'''%%%$$$%%%'''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''')))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''************))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))******++++++((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------************************)))))))))(((((((((((('''++++++++++++++++++++++++,,,,,,++++++***)))))))))&&&'''((()))+++++++++,,,******)))((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***((('''&&&&&&'''(((***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***(((&&&&&&))))))'''%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************'''))),,,//////...---+++*********************+++******))))))((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************++++++******************)))***+++,,,---.........((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&'''((('''&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((('''((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''''''''''''''*********)))(((''''''''')))))))))))))))))))))))))))))))))))))))*********((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111************************,,,,,,+++++++++*********++++++++++++++++++++++++*********************+++((())))))************)))******)))(((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''(((&&&%%%&&&((()))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''(((***,,,,,,,,,+++*********************))))))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************++++++******************)))***+++,,,------......''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&'''(((((('''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''(((((((((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))***))))))))))))))))))(((((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))***************************************************++++++++++++++++++++++++++++++++++++++++++,,,...///111222************************---,,,,,,,,,++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,***************)))((('''***))))))((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%'''))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))***************))))))((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************))))))((((((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))******************************++++++++++++++++++))))))***+++,,,---......''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******))))))((((((((('''((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))((()))))))))************************************************************************************************+++,,,---...************************+++++++++*********))))))************************((()))))))))*********+++***************)))(((((())))))(((((((((((())))))%%%&&&''''''((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&)))(((''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((((((((())))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((()))*********))))))((('''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******************)))))))))((((((''''''***))))))))))))))))))***))))))))))))))))))))))))******************************+++++++++++++++,,,))))))***+++,,,---...///''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))))))))******)))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((()))******)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((()))(((((((((((((((((()))''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))************************************************,,,++++++*********++++++************************+++++++++*********))))))*********************************)))))))))(((((((((((()))***************))))))(((((((((((()))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))***++++++***)))''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************)))(((''''''(((***+++***)))))))))((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))((((((((('''******))))))))))))******))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,))))))***+++,,,...000111''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))************(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))(((((((((&&&&&&''''''((()))))))))(((***++++++))))))***,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************************************///...---,,,,,,+++++++++************************---,,,,,,,,,++++++++++++************************++++++***))))))((('''''''''((()))***************((((((((((((((())))))***************)))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''))),,,,,,***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((''''''((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************(((((()))******************))))))))))))))))))(((+++******))))))******+++))))))))))))))))))))))))******************************++++++,,,---------++++++++++++---///222333((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((((((((('''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***''')))******))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))************************------,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++*********************************)))))))))))))))((((((((()))************))))))(((((((((((((((((()))******((((((((()))((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%!!!%%%)))+++)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))*********)))))))))))))))***(((((())))))***+++++++++'''((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))*********+++******))))))******+++))))))))))))))))))))))))******************************++++++,,,------...,,,,,,+++,,,...111333555))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&'''&&&&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&'''((())))))***&&&((())))))(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,************************)))))))))(((((((((((('''))))))))))))))))))))))))''''''(((((())))))******,,,,,,++++++***((('''&&&((((((((((((((()))******%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%!!!&&&)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))(((((((((((()))***+++,,,------'''((((((((())))))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))******++++++++++++************++++++))))))))))))))))))))))))******************************+++,,,,,,---......---,,,,,,---///111444666&&&&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))***++++++***((('''&&&%%%$$$%%%&&&&&&'''((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))))))))((((((,,,+++)))'''''')))+++,,,))))))))))))))))))))))))+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))************))))))+++++++++******)))''''''))))))))))))************++++++++++++++++++++++++,,,+++++++++***)))))))))++++++************++++++++++++************++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))************************************))))))))))))************))))))***+++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---000555<<>>DDDKKKRRRVVVZZZ]]]___^^^^^^^^^]]]\\\[[[ZZZYYY&&&'''(((((())))))))))))(((((((((((())))))))))))))))))***++++++***))))))(((((((((((()))))))))))))))))))))((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))******+++''''''''''''''''''''''''******))))))))))))******++++++******))))))(((((())))))(((((((((((())))))***((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''((()))******,,,+++***)))***)))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((''''''(((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((())))))******&&&'''((()))***+++++++++(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++************************)))******+++,,,,,,++++++*********++++++,,,,,,,,,************************,,,,,,+++++++++*********((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))+++,,,,,,+++******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))***+++...333666999///...,,,+++******++++++******************))))))((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))***++++++)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++***)))***+++,,,---************************((())))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------...111666:::EEEJJJPPPUUUXXX[[[^^^___^^^^^^^^^]]]\\\ZZZYYYXXX%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))))))))*********))))))(((((((((((()))))))))))))))((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((++++++******))))))(((((())))))(((((((((((())))))***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***---+++))))))))))))(((&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))*********+++'''(((((((((((((((((('''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((())))))******%%%&&&'''((())))))***)))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((()))***************************++++++,,,,,,---************************+++*********))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,***)))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++...222666999555333000---+++*********++++++***))))))(((''''''((((((((((((((((((((((((************************''''''''''''''''''''''''))))))(((((())))))***+++)))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((***+++,,,************************)))))))))***++++++,,,,,,******++++++,,,,,,,,,,,,,,,---------000555;;;@@@KKKNNNSSSWWWYYY[[[]]]^^^]]]]]]]]]\\\[[[YYYXXXWWW&&&&&&'''(((((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''))))))(((((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---+++)))((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((()))***+++,,,,,,---''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))'''''''''(((((()))))))))%%%&&&'''(((((()))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((((())))))*********))))))*********++++++,,,,,,,,,*********************************)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++...111444666;;;999555111...+++***)))+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((()))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''''''''''''''(((((()))************************))))))*********+++++++++)))***+++,,,---------,,,+++,,,,,,---111777@@@FFFOOORRRVVVXXXYYYZZZ[[[]]]\\\\\\\\\[[[ZZZYYYXXXWWW))))))))))))))))))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))***((('''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))),,,***(((((()))******)))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((())))))******++++++&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((''''''(((((((((((((((((('''(((((()))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))*********++++++******)))++++++++++++++++++,,,,,,************************+++++++++*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&((((((&&&%%%&&&''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***,,,...000222222777555333111///---,,,+++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************''''''((())))))))))))((())))))))))))))))))))))))***************+++++++++)))***+++---------------,,,------///444<<>>HHHPPPWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWXXXXXXYYYZZZZZZ[[[]]]VVVQQQPPPNNNMMMPPPUUU%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((***)))((((((*********((())))))))))))************))))))))))))))))))))))))******))))))((((((((('''++++++***))))))(((((((((+++******))))))******+++''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***++++++'''(((((())))))(((((('''(((((())))))))))))((((((''''''(((((())))))******)))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************++++++++++++******))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))************)))))))))******)))))))))((((((((((((((((((((((((******)))(((((((((((()))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((************************************************)))******+++++++++++++++++++++++++++++++++++++++************)))))))))((())))))***))))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''')))************''''''''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++++++++,,,,,,,,,,,,---((('''+++---,,,+++,,,******************++++++,,,)))((()))++++++)))((())))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''(((***+++))))))))))))))))))))))))************************++++++******))))))(((((())))))((((((((((((((((((+++++++++++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......---,,,,,,,,,,,,---,,,...111555;;;DDDNNNUUUXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVWWWXXXYYYYYYYYYZZZZZZTTTNNNMMMLLLMMMTTT\\\((()))*********)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&'''(((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))************((((((((((((((((((((((((***)))))))))((((((''''''************))))))((((((,,,++++++******++++++,,,(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((())))))***++++++((())))))******))))))((((((((())))))))))))((((((''''''(((((())))))******)))((('''&&&&&&'''((()))******))))))(((((('''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********************++++++++++++******************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((******((((((((()))))))))))))))***************,,,///111111///,,,***((((((((((((((((((((((((,,,+++******))))))******((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((((((************************************************))))))***++++++++++++***************************************)))))))))((())))))***))))))((('''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''')))************(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,---------......+++((()))---...+++***,,,++++++***)))******+++,,,(((((((((((()))++++++)))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((((((((())))))))))))))))))+++++++++++++++***)))((())))))))))))))))))************************************+++++++++,,,,,,,,,......------,,,------...,,,...333888@@@IIIRRRWWWYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWUUUPPPKKKKKKKKKOOOZZZddd''''''((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''(((((('''&&&((((((((()))))))))******'''''''''''''''''''''''')))((((((((((((((((((''')))************))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******************)))*********++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((******((((((((()))((((((((()))))))))******&&&(((,,,//////,,,(((&&&))))))))))))))))))))))))++++++***))))))))))))***((((((((((((((()))******))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))((((((************************************************&&&'''(((((())))))(((((())))))))))))))))))))))))************))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''((())))))***))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,***)))***......+++***,,,,,,+++)))((((((((()))***)))++++++((('''))))))''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********))))))*********+++******))))))))))))))))))************************************************+++++++++,,,---,,,,,,,,,,,,---...///---000666===FFFNNNTTTWWWYYYXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXXXXXXXWWWVVVUUUOOOLLLJJJKKKNNNTTTbbbooo((((((''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''(((***+++++++++)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))***)))(((((())))))(((&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((******+++***))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))((((((((()))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))******))))))(((*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((******((((((((()))''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***))))))((('''((((((((('''&&&&&&%%%&&&'''((()))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))************************************************&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((()))************((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''((())))))***+++++++++)))))),,,+++)))***...///---+++)))(((((()))***)))------((('''))))))&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''((()))***+++******)))(((((()))*********))))))((()))))))))************************************)))))))))*********++++++++++++++++++,,,---/////////333:::CCCLLLRRRVVVWWWXXXXXXWWWWWWVVVWWWWWWWWWWWWXXXXXXYYYXXXVVVSSSRRRKKKJJJJJJMMMRRR[[[kkkzzz,,,***(((&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((***,,,---------+++***))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************///...---+++***))))))))))))))))))))))))))))))))),,,***))))))******)))'''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))***++++++***)))'''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((******))))))((((((''''''((()))***++++++***)))(((''''''(((((())))))******''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''')))******((((((((()))''''''''''''((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''******))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******************************************************((())))))***************((((((((((((((((((((((((************))))))))))))''''''((())))))***))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((()))))))))))))))((('''))))))******)))'''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++,,,)))((()))((('''***///333111...,,,******+++,,,''',,,---)))(((+++,,,)))((((((''''''''''''(((((())))))))))))))))))))))))$$$%%%''')))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))+++++++++***)))&&&'''((()))))))))))))))(((((())))))*********+++************************((())))))))))))*********))))))***+++,,,...///000222666===GGGPPPUUUWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXYYYYYYWWWUUURRRPPPJJJIIIKKKPPPVVV```qqq(((***+++***)))((()))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''***---,,,)))'''(((***))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''((()))******)))((('''******)))((('''(((((((((((('''''''''''')))+++,,,))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))++++++*********+++,,,---------,,,,,,+++***))))))((())))))************)))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((((((((('''''',,,------,,,***)))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((************************************************((()))***++++++***)))(((************))))))))))))''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))------+++***)))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))'''''')))***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***++++++*********************)))))))))***,,,...000888555111,,,)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''''''''(((((())))))******))))))************))))))))))))))))))************,,,+++)))((('''''''''(((***++++++******)))((('''))))))(((((((((((()))))))))))))))))))))((('''''',,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,------,,,,,,...111444555<<>>GGGNNNRRRSSSUUUVVVTTTSSSTTTTTTRRRSSSUUUWWWXXXXXXWWWWWWRRRSSSSSSOOOLLLMMMRRRWWWccckkkwww'''((()))(((''''''((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))'''***---,,,)))'''(((***))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))******++++++++++++'''((()))******)))((('''''''''''''''((()))++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))&&&'''***,,,......------(((((()))***************************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---------------------------,,,***))))))+++,,,...)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))************************++++++++++++******))))))+++++++++,,,,,,+++++++++,,,------,,,***)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((()))***++++++***)))(((************************************************((()))***++++++***)))(((************))))))))))))++++++******)))((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))------,,,***))))))))))))&&&'''((())))))((('''&&&((((((((((((((()))******))))))))))))))))))))))))'''''''''&&&&&&''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''')))***++++++***)))'''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******+++111000...,,,+++++++++,,,(((((()))***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))***+++++++++,,,))))))************))))))))))))))))))************'''((()))******)))((((((******+++,,,,,,,,,,,,+++++++++************++++++((()))***+++++++++++++++***************++++++,,,))))))***+++,,,,,,------...///111555:::CCCLLLSSSTTTUUUWWWVVVUUUTTTTTTUUUTTTUUUVVVXXXYYYYYYXXXWWWQQQRRRRRROOOLLLNNNTTT[[[jjjqqq|||(((((())))))))))))((((((''''''(((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,///---+++))))))***+++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,+++++++++,,,---...************************+++*********************///...---,,,+++)))((((((*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++***)))((((((((()))*********************)))(((((()))***+++******************************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))+++***)))))))))))))))))))))))))))+++*********))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&''''''((()))*********))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******''''''((()))***++++++,,,---,,,++++++,,,,,,***(((***************+++++++++***(((((()))***+++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++------+++***))))))((((((***************+++++++++))))))))))))************+++(((&&&'''***,,,+++)))((()))******++++++++++++......000555>>>HHHPPPTTTVVVVVVVVVVVVVVVVVVVVVVVVRRRTTTVVVXXXYYYXXXVVVUUUOOOPPPOOOMMMMMMTTT```iiirrr{{{))))))************))))))((((((((((((((()))))))))'''(((((()))***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((((((((((('''(((((())))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++++++++*********)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))************************((())))))************)))************************************************************************+++************+++,,,,,,...,,,+++***)))***,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))*********++++++++++++------,,,+++***))))))((((((((((((((()))))))))***,,,,,,+++******+++,,,,,,))))))))))))))))))))))))***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((((((((()))***************---,,,+++******++++++,,,***************************)))))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))((()))))))))'''))))))))))))))))))))))))*********)))))))))((((((************************))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++,,,+++***+++,,,,,,***)))***************************(((((()))***+++***)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((()))***,,,---...+++++++++******))))))((())))))))))))************+++)))'''(((***,,,+++))),,,---.../////////000//////000444:::BBBKKKRRRVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSTTTWWWXXXXXXWWWUUUSSSPPPPPPOOONNNOOOWWWdddnnn{{{******++++++++++++******))))))((((((((((((((((((((())))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((************(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((******)))((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************************************+++******))))))************************************************************************+++++++++++++++,,,------,,,,,,+++******+++------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++***+++,,,---------,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++*********)))))))))'''''''''((()))))))))***,,,,,,+++******+++,,,,,,)))))))))))))))))))))))),,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((''''''(((((()))***************------,,,+++******++++++************************))))))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))---+++)))((()))((('''&&&))))))))))))))))))))))))******))))))))))))((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********+++***)))+++,,,---+++***+++++++++******))))))(((***(((((()))***+++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,&&&&&&'''(((***,,,...///,,,+++***)))(((''''''&&&)))))))))*********+++++++++)))((((((***++++++***+++,,,,,,---.../////////000333999@@@HHHPPPUUUXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWWWWUUURRRQQQOOOOOOOOOPPPTTT^^^kkkuuu)))******++++++******))))))))))))((((((''''''&&&(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((++++++***))))))((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********************************++++++++++++******)))(((************************************************************************,,,,,,++++++,,,,,,---...+++++++++++++++,,,---...,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))),,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((((((((()))***************++++++***))))))(((((((((************************))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***((((((((()))((('''(((((((((((((((((((((((())))))))))))))))))((((((!!!!!!"""###$$$%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++++++++((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''*********))))))))))))))))))))))))***,,,---,,,***,,,++++++***)))(((((('''***(((((((((***+++***)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************++++++******))))))))))))************))))))((((((''''''))))))*********+++++++++******))))))***+++++++++***++++++,,,,,,...//////000666>>>FFFMMMRRRVVVYYYWWWWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWVVVUUURRRPPPNNNMMMMMMOOORRRYYYeeesss|||(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,(((((((((((())))))))))))************************(((((())))))************************************+++++++++++++++***)))(((************************************************************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,++++++***)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))))))))))))))*********...------,,,+++***)))))))))))))))******)))))))))))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++*********(((((()))***************************))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&''')))******)))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&'''(((((()))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''*********))))))))))))))))))((((((***,,,,,,+++***++++++******)))(((''''''***(((((((((***+++***)))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))******+++,,,+++***)))((((((((((((''''''(((((())))))******************++++++++++++******************+++,,,---------...///000222333111888BBBKKKPPPSSSVVVXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSPPPNNNLLLJJJLLLOOOUUU___lllzzz(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((((((((())))))))))))************************((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------------+++,,,,,,------.........------------------------------------------------***++++++,,,,,,++++++******+++,,,---------,,,,,,------------------------......---,,,+++******))))))*********************///......---,,,+++*********+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++++++++***(((((()))******************+++,,,,,,,,,,,,++++++************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&)))***+++***))))))))))))))))))))))))''''''(((((((((((()))))))))))))))******++++++,,,))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************)))(((***+++,,,***)))*********))))))(((((('''***(((((()))***+++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))))))))))))))((((((((()))******&&&'''(((((()))***+++,,,*********++++++++++++,,,***+++++++++******,,,---,,,,,,,,,,,,---///111333444<<>>DDDMMMRRRVVVXXXVVVUUUWWWYYYVVVVVVWWWWWWWWWVVVVVVUUUWWWRRROOONNNKKKIIILLLQQQXXXfffuuu{{{vvvrrrpppooo)))******++++++******)))))))))))))))************(((((())))))************))))))))))))))))))))))))---------,,,,,,,,,++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))''''''((()))+++,,,---...,,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))******)))))))))(((((()))))))))*********))))))*********+++++++++)))))))))******+++++++++))))))******+++++++++,,,*********+++++++++,,,,,,---,,,******)))***+++,,,,,,++++++******+++++++++------------............++++++,,,,,,---......///,,,,,,,,,------.........---...///000111111111111111111222222222222111111444444555555666666777777777777666555666777888999999:::;;;:::999999:::;;;666666666666666666666666444555555555555333222111222222111000/////////000111111000000000000//////111222333222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********)))))))))+++***)))(((((()))***+++************************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))((((((((())))))*********))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))***((((((((((((((((((((((((*********+++++++++,,,,,,)))))))))))))))*********++++++++++++++++++++++++*********)))))))))))))))************************(((((((((((((((((((((((())))))*********))))))(((+++***((()))***,,,++++++))))))))))))******************))))))))))))************************************++++++++++++******++++++++++++++++++++++++........................++++++,,,...222:::CCCIIIQQQTTTWWWXXXXXXWWWWWWYYYVVVWWWWWWWWWWWWVVVVVVUUUVVVRRRNNNMMMKKKIIIMMMTTT___nnn}}}zzzsssnnnllllll(((((())))))))))))((((((******+++++++++,,,,,,,,,************))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************************))))))))))))))))))************************(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******************************))))))***+++++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))************))))))*********+++++++++,,,+++++++++******)))))))))))))))******+++++++++***++++++++++++,,,,,,,,,---,,,+++******+++,,,---,,,+++++++++++++++,,,,,,------........./////////------------------------111111111111111222222222///000111333444555555666444555666888999:::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@??????AAABBBAAA@@@???@@@AAA????????????????????????<<<<<<=========;;;999888666555444333222111111111000000000000000000000000222333333111///,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))******+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))***+++,,,---,,,,,,+++******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''((()))******)))((('''((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((())))))******)))))))))))))))******(((((((((((((((((((((((()))))))))*********++++++(((((())))))************++++++++++++++++++++++++))))))))))))))))))******++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))---+++))))))***+++***)))(((((()))))))))***************))))))))))))************************************++++++++++++*********+++++++++++++++,,,,,,........................+++,,,...111666>>>GGGNNNTTTVVVXXXYYYXXXXXXXXXYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUQQQMMMLLLKKKLLLRRRYYYffftttxxxoookkkkkkmmm(((((())))))))))))((((((***++++++++++++,,,,,,,,,++++++******)))(((((('''))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))************************************))))))))))))******++++++++++++******))))))))))))))))))))))))((())))))******))))))((())))))))))))************************++++++++++++******+++++++++******)))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))******++++++******))))))))))))*********++++++)))************+++++++++---,,,,,,+++******))))))***************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,,,,---,,,,,,,,,---------........................------000111111222333444555555555666888:::<<<===>>>>>>>>>@@@BBBDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKIIIHHHIIIJJJIIIHHHGGGHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKEEEFFFGGGGGGFFFDDDBBB@@@===<<<;;;999888777777777444444333333222222222111///000111000...---...///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((())))))))))))))))))((())))))***+++*********))))))*********))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))***,,,---...)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))******+++))))))))))))))))))))))))&&&'''''''''((((((((((((((((((((()))******++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++******---+++))))))***+++***)))'''(((((())))))***************))))))))))))************************************++++++++++++******)))******+++,,,,,,------........................+++---111555;;;BBBKKKQQQUUUVVVWWWXXXYYYYYYZZZZZZXXXXXXYYYXXXXXXWWWVVVUUUSSSOOOMMMNNNOOORRR[[[dddooozzzuuukkkhhhlllppp)))))))))******))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))'''((((((((()))))))))***************************************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************))))))))))))*********+++))))))***++++++***)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))******++++++******)))))))))*********+++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,+++++++++++++++,,,---...,,,---------............/////////000000111111222111222444666999<<<>>>???AAACCCEEEGGGJJJKKKLLLMMMNNNOOOPPPRRRTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVTTTUUUVVVUUUTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSTTTUUUSSSQQQNNNLLLJJJIIIHHHFFFDDDCCCCCCCCC@@@???>>><<<:::888777666222333333222000000111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((())))))************)))((((((((()))+++,,,)))******++++++******)))*********************************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))***++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''''''(((******)))))))))))))))***++++++))))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))******++++++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++++++++***+++***((()))***,,,++++++''''''(((((()))******+++******))))))))))))************************************++++++++++++******(((((()))***,,,---......------------------------,,,///444999???FFFNNNSSSUUUUUUVVVWWWYYYZZZZZZZZZXXXXXXXXXWWWWWWVVVTTTTTTQQQMMMLLLPPPUUU\\\hhhssszzztttjjjiiiooovvv******++++++++++++******(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&'''((((((((())))))******************************+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++'''((((((((())))))******'''((()))***+++******)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******++++++++++++******)))************+++++++++)))************+++++++++*********++++++,,,---------,,,,,,,,,+++*********++++++,,,,,,,,,---------)))***,,,---...---,,,,,,++++++++++++,,,,,,---...////////////000000000111//////000111333444555666777999<<<@@@EEEIIILLLNNNMMMOOOQQQTTTVVVXXXYYYZZZZZZZZZ\\\]]]^^^^^^____________^^^]]]\\\[[[ZZZZZZ]]]\\\ZZZYYYZZZ[[[]]]^^^^^^___``````___^^^___```]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]______^^^[[[XXXVVVVVVUUUTTTRRRPPPOOONNNNNNLLLKKKIIIFFFBBB???===<<<::::::999777444222222333000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,---------***)))(((((((((***+++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))(((((((((((((((***)))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++***)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))((())))))***++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,'''(((((()))***+++++++++++++++++++++++++++++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))((('''(((+++---------&&&''''''((()))******+++******))))))))))))************************************++++++++++++******'''((()))***,,,...//////------------------------,,,000666<<>>AAAEEEHHHKKKMMMNNNUUUWWWZZZ]]]```aaaaaaaaacccddddddeeefffggghhhhhhggggggggggggggggggggggggjjjhhhgggeeeeeeeeeggghhhjjjiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkkjjjiiiiiihhhhhhhhhiiiiiiiiihhhhhhgggffffffeeedddbbb```aaabbbdddddddddcccaaa___]]][[[YYYYYYXXXTTTSSSQQQNNNKKKIIIGGGFFF@@@???>>><<<:::777555444111000///...............000...,,,,,,,,,,,,+++***************++++++++++++++++++,,,,,,,,,,,,++++++************************,,,++++++***))))))******(((((())))))***)))))))))***))))))(((((())))))*********************************++++++++++++************************************))))))))))))******))))))))))))************'''(((((()))******++++++(((((((((((())))))************)))(((((('''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))'''&&&(((((((((((())))))))))))***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++***))))))************************)))'''%%%&&&)))***((('''******))))))))))))******))))))))))))************************************+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***************+++++++++,,,---,,,++++++******+++++++++,,,---------...000222000444;;;EEEMMMRRRTTTUUURRRSSSUUUWWWXXXXXXXXXXXXUUUUUUUUUTTTSSSQQQOOONNNKKKMMMTTTaaappp~~~zzzsssqqqttt))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++******((('''&&&&&&%%%)))))))))))))))))))))))))))))))))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))+++++++++++++++++++++++++++******))))))******+++,,,+++******)))******************************************************************)))******+++,,,++++++,,,,,,,,,+++******---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///---......///...---...111333333555777999;;;===AAADDDHHHJJJNNNRRRVVVZZZ\\\]]]```bbbdddfffhhhiiihhhhhhhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjnnnnnnnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmllllllmmmmmmmmmmmmmmmlllkkkkkkjjjjjjjjjhhhfffeeegggiiijjjjjjkkkjjjhhhgggeeeddddddddd```___]]][[[XXXVVVTTTSSSNNNMMMKKKGGGCCC???<<<:::777777777666444333111000000...,,,,,,------,,,+++***+++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************,,,+++******)))*********,,,+++******))))))))))))*********))))))***************************************++++++++++++************************************))))))))))))******))))))))))))************((((((((()))******++++++((((((((())))))))))))************))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((()))*********)))((('''))))))))))))((((((((((((+++,,,,,,------,,,,,,+++))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***************++++++++++++***))))))************************)))(((''''''((()))(((&&&******))))))))))))******))))))))))))************************************+++++++++***************************************))))))***++++++++++++***)))))))))*********++++++,,,,,,++++++******++++++)))+++---.........000222333999AAAJJJQQQUUUVVVVVVSSSTTTVVVXXXYYYYYYYYYXXXVVVUUUTTTRRRPPPNNNLLLKKKJJJOOOZZZiiiyyyuuurrrttt{{{))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''((()))+++,,,******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))))))(((((((((((((((((()))++++++***************+++************************************************)))))))))******+++,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...................../////////...000111111111222444888<<<;;;>>>AAADDDGGGJJJNNNQQQTTTVVVYYY\\\```cccdddeeefffggghhhiiijjjjjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiikkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmnnnnnnmmmlllkkkmmmmmmnnnooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnooonnnnnnmmmmmmllllllllllllmmmjjjhhhgggiiikkklllllllllllljjjiiiiiiiiiiiiiiieeeeeecccaaa___]]][[[ZZZYYYXXXVVVSSSNNNJJJGGGEEEBBBAAA@@@>>>;;;888444222333111///.../////////---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++************************++++++***************+++++++++)))(((((()))***+++++++++************++++++******************************++++++++++++************************************))))))))))))******((()))))))))************(((((())))))************))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++******((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))((((((((((((((()))))))))******************+++++++++******)))************************,,,++++++*********)))(((******))))))))))))******((()))))))))***************************+++++++++************************************************))))))***++++++++++++***((())))))))))))*********,,,,,,++++++***++++++,,,***,,,...///...///000111777===GGGOOOTTTUUUVVVUUUSSSTTTVVVWWWXXXXXXXXXWWWVVVTTTRRROOOMMMKKKJJJIIINNNUUUbbbrrryyyrrrrrryyy))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''''''''(((((()))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++***************++++++************************************************'''((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------........./////////222333333222111111222222222333555666999===BBBFFFGGGJJJNNNRRRTTTWWW[[[^^^```aaaccceeefffhhhhhhiiihhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhgggjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkmmmnnnnnnmmmkkkjjjkkklllmmmoooqqqqqqqqqqqqpppppppppppppppppppppppppppoooooooooooooooppppppnnnnnnnnnmmmmmmmmmmmmmmmnnnllljjjiiikkkmmmnnnnnnkkkkkkjjjiiiiiiiiiiiijjjgggfffeeecccaaa```^^^^^^______^^^[[[YYYVVVTTTRRRNNNMMMKKKHHHDDD???:::888777555333111111111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************+++***************++++++((((((''''''((()))+++,,,++++++************++++++******************************++++++++++++************************************))))))))))))******((()))))))))************)))))))))))))))*********************))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))((((((''''''((((((''''''''''''((((((************************))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))((((((((((((((()))))))))************)))******+++++++++******************************,,,,,,,,,+++***))))))*********))))))))))))******((()))))))))************))))))*********+++++++++************************************************))))))***++++++++++++***((())))))))))))*********,,,++++++***++++++,,,,,,---...////////////000222;;;BBBKKKQQQTTTTTTUUUUUUSSSTTTUUUVVVWWWWWWVVVVVVUUUSSSPPPMMMJJJIIIIIIIIIPPPZZZiiiyyy}}}uuuqqquuu)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++***))))))(((''''''(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,*********)))******+++,,,************************************************'''((()))++++++,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------.........///000000111111000111222222111222444666666999<<>>???CCCIIINNNNNNQQQVVVZZZ]]]aaadddgggeeegggjjjkkkjjjiiijjjkkkgggggghhhiiiiiiiiihhhhhhcccccccccbbbbbbcccddddddcccdddddddddeeeeeeeeeeeehhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjjjjjjjnnnooopppppppppnnnkkkjjjjjjjjjjjjjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjkkkkkkllllllllllllllllllmmmmmmllllllmmmoooqqqqqqnnnllllllkkkjjjiiihhhhhhhhhhhhhhhhhhgggfffeeedddccccccccccccdddeeeffffffffffffcccbbb```___^^^^^^______ZZZVVVQQQLLLIIIEEEAAA>>>777666555333111000......,,,------......------,,,******************************))))))***+++,,,,,,***+++,,,---,,,+++***)))))))))(((((((((((())))))++++++++++++++++++++++++******++++++++++++************************************))))))))))))******))))))))))))*********************)))))))))))))))++++++++++++******))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***''''''(((((())))))*********)))(((''''''((()))***************************'''((((((((())))))******'''(((((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))************((()))***+++++++++++++++++++++++++++++++++++++++(((+++---,,,******,,,...******))))))))))))******))))))))))))************((())))))***++++++,,,,,,))))))******++++++++++++(((((((((((((((((((((((())))))***++++++++++++******++++++++++++,,,,,,,,,+++*********+++,,,,,,------.........000555<<>>DDDRRRSSSTTTUUUUUUUUUUUUUUUXXXWWWWWWWWWXXXXXXVVVTTTNNNLLLLLLKKKHHHHHHOOOYYYgggrrr~~~yyy|||)))))))))))))))))))))))))))((((((((((((((((((((()))***++++++)))(((((()))++++++++++++*********)))((())))))))))))))))))((()))))))))))))))))))))((())))))))))))))))))))))))(((((()))************)))***)))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))*********************)))))))))(((((((((((((((((()))))))))***************************+++***(((&&&&&&(((***+++)))******+++++++++******))))))(((((())))))******)))***+++,,,,,,,,,++++++,,,,,,+++++++++*********************************,,,,,,,,,,,,,,,,,,,,,---+++,,,---.........------,,,---...------...111333000111444555777:::>>>AAAHHHJJJNNNSSSXXX\\\___```aaabbbdddfffggghhhiiiiiijjjiiigggfffffffffdddbbbbbbbbbccccccbbb```___^^^\\\[[[YYYYYY[[[\\\[[[[[[]]]^^^```aaacccdddddddddggggggggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjhhhhhhiiihhhgggfffdddcccddddddcccbbbaaaaaa``````___^^^^^^^^^___```bbbcccaaaaaabbbcccdddeeeffffffhhhiiikkkkkkjjjjjjkkkmmmkkkkkkkkkkkkkkkkkkkkkkkkmmmkkkhhhgggggggggeeedddfffggghhhiiijjjjjjjjjjjjhhhhhhhhhhhhggggggfffeeebbbaaa```^^^[[[XXXVVVTTTQQQNNNJJJDDD???;;;999777555222///...////////////...............---------,,,,,,,,,+++******))))))+++++++++++++++*********++++++************++++++))))))***++++++++++++***************************************************(((((())))))***+++,,,,,,((()))))))))******************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++*********))))))+++******))))))******++++++******)))))))))))))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))(((******))))))))))))))))))******************+++++++++++++++++++++***))))))++++++******************))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))+++++++++***************...---,,,+++***++++++,,,++++++,,,,,,,,,------------...///000222888@@@FFFRRRSSSTTTUUUVVVVVVVVVVVVXXXWWWVVVWWWXXXWWWUUUSSSOOOMMMLLLKKKJJJLLLUUU___jjjttt~~~~~~))))))))))))))))))))))))(((((((((((((((((()))))))))***,,,+++***((()))))),,,,,,,,,+++++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************,,,++++++++++++*********((((((((()))))))))*********************************))))))(((((())))))***((()))***+++++++++++++++,,,++++++*********++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---------...------,,,+++////////////...000333666333666999===@@@DDDIIIMMMVVVXXX[[[___bbbeeeggghhheeefffggghhhhhhhhhhhhhhhgggeeecccbbbbbbaaa___]]]]]]]]]]]]\\\[[[ZZZYYYXXXUUUSSSRRRRRRSSSTTTTTTSSSVVVWWWZZZ]]]___bbbcccdddddddddeeeeeefffggggggggggggggghhhhhhhhhiiiiiiiiigggggggggfffeeedddbbbbbbaaa```___^^^]]]\\\[[[[[[YYYXXXXXXXXXYYYYYYZZZ[[[ZZZ[[[\\\^^^___aaabbbcccdddfffgggggggggggghhhjjjjjjjjjjjjjjjjjjjjjjjjjjjnnnkkkiiihhhhhhhhhfffeeegggggghhhiiijjjjjjjjjjjjkkkkkkkkkjjjjjjiiiggggggdddddddddcccbbb```___^^^\\\ZZZUUUPPPJJJFFFCCCAAA;;;888555333222222111000000000///......---,,,,,,......---,,,,,,++++++******************+++++++++++++++************++++++))))))***++++++++++++***************************++++++++++++++++++++++++%%%%%%&&&((()))***+++,,,))))))))))))************)))******+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***************************))))))))))))***+++++++++************))))))))))))******++++++******)))*********)))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************)))))))))))))))))))))))))))*********)))))))))***+++++++++,,,+++,,,,,,,,,,,,+++******,,,,,,++++++***))))))((())))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***************+++++++++,,,++++++************+++,,,,,,,,,,,,------------//////000111555===EEEKKKRRRSSSTTTVVVWWWXXXXXXXXXYYYWWWVVVVVVWWWVVVTTTRRRPPPMMMKKKKKKLLLPPP\\\gggooovvv~~~))))))))))))))))))))))))***************+++++++++)))+++,,,,,,***))))))***++++++++++++++++++++++++))))))************)))))))))))))))))))))*********))))))))))))))))))))))))'''((())))))******)))))))))))))))))))))*********((((((((('''((())))))***((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++(((((()))))))))*********************************)))))))))******)))))))))'''((()))***+++,,,,,,,,,///...---,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,////////////......------222222222111111333666999;;;???CCCHHHLLLQQQVVVZZZ___```bbbdddggghhhiiiiiifffffffffffffffeeeddddddbbb```^^^]]]\\\[[[YYYWWWVVVVVVUUUSSSQQQPPPNNNMMMMMMLLLJJJKKKLLLMMMMMMLLLNNNOOOSSSWWW[[[^^^```aaaaaabbbbbbcccdddeeeeeefffeeeffffffgggggghhhhhhhhhgggffffffeeecccbbbaaa```^^^^^^]]][[[ZZZYYYXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXZZZ\\\^^^``````aaabbbddddddddddddfffhhhiiiiiiiiiiiijjjjjjjjjjjjllljjjhhhgggggggggfffeeefffggghhhiiijjjjjjjjjjjjjjjjjjjjjjjjiiihhhgggfffgggggghhhggggggfffddddddbbb```\\\XXXSSSOOOLLLKKKEEEBBB>>>:::888666333111000000//////...---------......------,,,+++++++++)))))))))******+++++++++++++++************++++++))))))***++++++++++++***************************++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))*********((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))***************************************+++++++++************))))))))))))((()))***++++++***)))(((***************)))(((((()))))))))))))))***************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((())))))************(((((()))***+++,,,,,,,,,***++++++,,,++++++******+++++++++*********))))))))))))))))))))))))))))))************************************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++*********++++++,,,,,,,,,------------...111111222555;;;CCCLLLRRRRRRSSSUUUWWWXXXYYYZZZZZZYYYWWWVVVVVVVVVUUUSSSQQQPPPLLLIIIKKKNNNTTT```kkkuuuzzz))))))))))))))))))))))))))))))******++++++++++++***+++,,,,,,***))))))***))))))******************))))))************))))))((()))))))))*********+++))))))))))))))))))))))))((()))******++++++******(((((())))))************((((((((((((((()))******((((((((((((((((((((((((((()))))))))************************************))))))))))))************************************((()))***++++++***)))((('''((()))***+++,,,,,,,,,...---,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------............/////////000222333555666777;;;@@@CCCGGGJJJOOOTTTXXX]]]aaadddcccdddeeefffggghhhhhhhhhfffeeeeeedddcccbbb```___]]][[[YYYWWWVVVUUURRRPPPOOONNNLLLIIIGGGEEECCCBBBDDDCCCBBBCCCEEEGGGGGGFFFGGGJJJMMMRRRVVVZZZ]]]^^^______```aaaaaabbbccccccccccccddddddeeeffffffggggggfffeeecccbbb``````___\\\\\\[[[ZZZYYYXXXWWWWWWSSSSSSSSSRRRRRRQQQPPPPPPPPPQQQSSSUUUWWWYYY[[[\\\^^^```bbbbbbbbbbbbdddfffhhhhhhiiiiiiiiijjjjjjjjjjjjhhheeeeeeeeeeeedddcccdddeeefffggghhhhhhhhhhhhiiiiiiiiiiiiiiihhhggggggjjjjjjjjjiiihhhgggeeeeeecccbbb```^^^[[[YYYVVVUUUPPPMMMHHHDDD@@@<<<888555111111000000000/////////---------,,,++++++******))))))******+++++++++,,,++++++************++++++))))))***++++++++++++***************************++++++++++++++++++++++++---,,,,,,+++)))(((((('''******))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))((()))************)))(((((((((((())))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******'''((()))***++++++******(((((()))***+++,,,,,,,,,))))))***************)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........111111333777???HHHOOOTTTSSSTTTUUUWWWYYYZZZZZZZZZYYYXXXVVVVVVUUUTTTQQQOOOOOOKKKJJJMMMRRRYYYdddnnn|||))))))))))))))))))))))))'''''''''((())))))*********+++---,,,+++))))))***)))))))))))))))*********'''(((((())))))(((((('''((())))))******+++++++++))))))))))))))))))))))))))))))***+++++++++++++++((((((((()))******++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************((((((((())))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))******++++++******)))((()))***+++++++++++++++***))))))(((((((((((()))++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...000111333444333666;;;???DDDIIINNNRRRSSSVVVZZZ^^^aaadddgggiiieeeffffffggggggggggggfffddddddcccbbb```^^^]]]\\\WWWUUURRRPPPOOOMMMJJJHHHFFFEEECCCAAA???======<<<===<<<<<<===@@@CCCCCCCCCFFFHHHLLLPPPTTTXXX[[[\\\]]]^^^^^^______```````````````aaabbbcccddddddeeeeeedddbbb```___^^^]]]]]][[[ZZZZZZYYYYYYXXXXXXWWWTTTTTTSSSSSSRRRPPPOOONNNKKKLLLNNNPPPRRRTTTVVVVVV[[[]]]_________```bbbdddfffgggggghhhhhhiiiiiiiiigggeeecccccccccdddcccaaabbbbbbcccdddeeeeeeeeeeeegggggghhhiiiiiiiiiiiiiiijjjjjjjjjiiihhhfffeeeddddddddddddcccbbb```___^^^XXXUUUQQQMMMIIIEEE@@@===666666555444333333222222...------,,,,,,+++******+++++++++++++++,,,,,,,,,++++++************++++++))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))))))))))))))******+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************((()))******++++++******(((((()))))))))))))))***((())))))******))))))((()))******++++++)))((('''((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************'''(((***++++++***)))))))))))))))***+++++++++,,,(((((()))************)))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))***************+++++++++***+++,,,,,,---,,,,,,,,,,,,---------............//////222999BBBJJJPPPSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYXXXVVVUUUUUUSSSPPPNNNPPPMMMNNNUUU]]]dddnnnvvv}}}))))))))))))))))))))))))&&&''''''((())))))*********,,,---,,,+++*********)))))))))******+++++++++((())))))))))))))))))(((((())))))******+++,,,,,,))))))))))))))))))))))))((())))))***************'''(((((()))******++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))*********+++++++++++++++++++++++++++++++++************************)))******+++++++++******)))(((((((((((())))))***++++++*********+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000...///000222444777:::<<<===AAAGGGMMMQQQVVVZZZ]]]\\\___bbbdddeeefffgggiiiddddddeeeeeeeeeddddddccc______^^^]]][[[YYYXXXWWWPPPNNNKKKHHHGGGEEEBBB???>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;===AAADDDFFFFFFHHHJJJMMMQQQUUUXXXZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```aaabbbbbbccccccaaa___]]][[[ZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXTTTTTTTTTSSSRRRPPPNNNLLLJJJKKKLLLNNNPPPRRRSSSTTTWWWYYY[[[\\\\\\]]]___aaacccddddddeeeffffffggggggfffdddbbbbbbccccccbbbaaa___```aaabbbbbbcccbbbbbbbbbcccdddfffgggggghhhhhhhhhhhhhhhhhhhhhgggfffeeecccddddddddddddbbbaaa```[[[YYYVVVSSSQQQNNNJJJHHH???>>><<<:::888666444333//////......---,,,,,,,,,---------,,,,,,,,,,,,,,,++++++************++++++))))))***++++++++++++*********************************************************++++++,,,,,,------************)))))))))(((******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))*********))))))(((((((((((())))))******))))))(((((((((((())))))((()))+++++++++***(((''''''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************((()))***++++++***((('''******************++++++((()))******+++++++++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++***************((()))***,,,,,,,,,+++***------------............000111555>>>GGGOOORRRSSSTTTTTTUUUWWWWWWXXXXXXXXXZZZXXXVVVUUUTTTRRROOOLLLRRRQQQVVVbbblllttt|||~~~|||))))))))))))))))))))))))((())))))***+++,,,,,,,,,***,,,------+++******+++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++)))************+++++++++++++++++++++++++++++++++++++++***))))))***++++++******+++++++++******)))************+++,,,------,,,+++*********+++,,,---)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111222333444666:::>>>BBBDDDHHHMMMRRRWWWZZZ\\\^^^```aaacccfffgggfffffffffgggaaabbbbbbbbbbbbaaa``````ZZZZZZYYYXXXVVVTTTRRRQQQKKKIIIFFFDDDBBB@@@===:::999888888888:::;;;===???>>>===>>>AAAEEEIIIKKKKKKJJJLLLOOOSSSVVVYYY[[[\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___```aaabbb```___\\\ZZZXXXWWWWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXTTTUUUTTTTTTRRROOOMMMKKKLLLMMMNNNPPPQQQSSSTTTUUUUUUWWWYYYZZZZZZ[[[]]]^^^aaaaaabbbccccccdddeeeeeefffdddbbbbbbccccccbbbaaa]]]^^^___``````aaaaaaaaa]]]^^^```bbbcccdddeeeeeeffffffggghhhhhhhhhggggggbbbcccccccccbbbaaa___^^^[[[ZZZXXXWWWVVVUUURRROOOFFFEEEBBB???;;;888555444000000000///......------.........------,,,,,,,,,++++++************++++++))))))***++++++++++++***************************))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&'''(((******))))))((('''((((((((())))))*********)))(((''''''((()))***((()))+++,,,+++***(((''''''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++)))***+++,,,+++)))'''&&&+++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))),,,+++++++++******))))))'''((()))+++++++++***)))---------.........//////444555:::CCCMMMTTTVVVVVVTTTUUUUUUVVVWWWWWWWWWVVVZZZXXXVVVUUUTTTRRRNNNLLLTTTUUU]]]kkkxxx}}}|||+++++++++************))),,,(((&&&((()))'''''')))---(((&&&)))+++)))((())))))************+++++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******+++++++++*********))))))))))))))))))******************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********))))))))))))***+++,,,,,,,,,,,,,,,------,,,++++++))))))(((((())))))***+++...---,,,++++++,,,------...///000/////////222444444777<<>>>>>@@@DDDFFFGGGIIILLLNNNTTTTTTSSSSSSTTTVVVXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZXXXYYY[[[]]]]]]^^^]]]]]]\\\[[[YYYYYYYYYYYYWWWVVVTTTTTTTTTTTTTTTTTTSSSRRRPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRUUUXXXYYYYYYYYYYYYZZZ^^^^^^___```aaaaaaaaaaaaaaaaaa````````````aaaaaaaaaaaaaaaaaa```^^^\\\[[[ZZZZZZZZZZZZ\\\___bbbdddccccccdddeeeeeeeeeeeedddddddddeeefffeeedddbbbaaa```___^^^\\\ZZZXXXVVVVVVOOOOOOOOOLLLGGG@@@999555666333000.........---------,,,+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************+++*********))))))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))******+++******)))((('''************************++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******,,,+++++++++***)))))))))******************************++++++++++++******---,,,++++++******++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************(((((()))***+++,,,,,,---,,,---------,,,,,,...///222999AAAHHHKKKOOOSSSWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTUUUSSSOOOPPPTTTVVV^^^lll|||}}}}}}+++++++++************)))+++((((((+++,,,))))))+++(((''')))---,,,((()))---)))************+++++++++,,,,,,++++++*********)))))))))))))))))))))))))))((((((((())))))))))))))),,,++++++***))))))******+++++++++*********))))))))))))))))))************************************************************************+++++++++,,,******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---.........---,,,,,,,,,---///000...///000000000222555888===AAAGGGLLLQQQVVV[[[^^^aaaaaabbbcccdddeeeeeedddbbbbbbccccccbbbbbbaaa`````````___^^^\\\[[[[[[ZZZWWWVVVUUUTTTRRROOOJJJGGGAAA???<<<:::::::::999888777777777888:::===???AAADDDFFFIIIJJJKKKNNNQQQSSSSSSSSSSSSRRRSSSTTTUUUUUUYYYYYYXXXWWWXXXXXXZZZZZZUUUVVVXXXYYYZZZZZZZZZYYYZZZXXXWWWWWWWWWWWWUUUSSSUUUUUUVVVVVVVVVUUUTTTTTTQQQPPPPPPOOOOOONNNMMMMMMLLLLLLMMMNNNPPPQQQRRRRRRRRRUUUWWWXXXWWWWWWXXXYYY[[[[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^______```aaabbbbbbaaa```]]]\\\ZZZYYYXXXXXXXXXZZZ\\\^^^___```aaabbbbbbbbbbbbbbbaaabbbcccddddddcccbbbaaaaaaaaa```^^^\\\ZZZXXXVVVTTTUUUUUUSSSOOOJJJEEEAAA<<<999555222111000///...,,,+++++++++------+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++*********))))))))))))******************************************************************************+++++++++***))))))************************((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******++++++************************************************++++++++++++******,,,,,,+++***************))))))))))))************)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,+++,,,------,,,---///222555<<>><<<:::999:::;;;;;;:::888888999:::===@@@CCCDDDGGGHHHJJJKKKLLLNNNRRRUUUTTTTTTTTTTTTSSSSSSRRRRRRTTTTTTTTTTTTTTTUUUVVVWWWTTTUUUWWWXXXYYYYYYZZZYYYYYYXXXWWWWWWXXXXXXVVVTTTSSSSSSSSSSSSSSSRRRQQQQQQNNNMMMMMMLLLKKKKKKJJJJJJMMMMMMNNNPPPQQQSSSTTTTTTSSSUUUVVVVVVUUUTTTVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___aaacccdddcccaaa___]]]ZZZYYYWWWUUUTTTTTTUUUVVVZZZZZZ[[[]]]]]]^^^^^^^^^\\\]]]^^^___````````````aaabbbbbbaaa___]]]ZZZXXXYYYZZZZZZZZZXXXTTTPPPNNNEEEBBB===999777444222000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))************************************************))))))***+++++++++******************************'''(((((()))***+++++++++))))))))))))))))))******))))))))))))))))))))))))******++++++++++++************))))))))))))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))************************************************++++++++++++******++++++***))))))))))))***))))))))))))************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++...---------,,,,,,,,,++++++,,,---------...111444888???IIIPPPSSSTTTVVVXXXWWWWWWWWWWWWWWWWWWVVVVVVTTTRRRRRRSSSSSSQQQTTTYYYgggttt+++++++++*********))))))+++(((((())))))'''***...///,,,++++++)))&&&'''+++))))))*********+++++++++++++++***))))))(((''''''))))))))))))))))))))))))((())))))******+++++++++++++++***************+++************************((()))))))))************************************************************((())))))))))))************************************************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++000///...---------------++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,---...//////111444888;;;AAAGGGLLLRRRVVV\\\aaaccceeefffgggggggggfffdddbbb```^^^\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[ZZZYYYWWWUUUTTTRRRQQQNNNMMMKKKJJJJJJHHHEEEBBB@@@>>><<<;;;<<<======<<<;;;;;;<<<===???BBBDDDFFFHHHJJJKKKLLLMMMPPPTTTWWWZZZYYYXXXWWWUUUSSSRRRQQQQQQRRRRRRSSSUUUVVVWWWXXXWWWXXXYYY[[[\\\^^^______]]]\\\\\\]]]^^^]]][[[ZZZTTTTTTTTTTTTTTTSSSRRRQQQOOONNNNNNMMMMMMLLLKKKKKKPPPQQQRRRSSSUUUWWWXXXXXXWWWWWWWWWVVVTTTSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWYYYZZZ\\\]]]]]]___aaaccccccbbb___]]]\\\[[[XXXVVVTTTRRRRRRQQQTTTUUUVVVXXXYYYYYYYYYYYYVVVWWWXXXYYYZZZZZZ[[[[[[___```bbbcccaaa___\\\YYY[[[\\\]]]]]][[[XXXVVVTTTOOOKKKFFFBBB>>>;;;777555222000//////000000///...------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************'''(((((()))*********************************************++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))******++++++++++++************))))))))))))*********))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((())))))******++++++***************************++++++,,,,,,++++++***+++***))))))((()))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---......------///222444;;;CCCLLLSSSUUUUUUVVVXXXVVVWWWXXXXXXXXXWWWVVVUUURRROOOPPPSSSTTTTTTYYY```ooo|||~~~+++++++++*********))))))***'''&&&'''((()))111999>>>444,,,***+++)))((()))))))))*********+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,,,,---+++***************++++++************************((()))))))))************************************************************((())))))))))))*********************************))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++......---,,,+++++++++,,,***+++,,,,,,---------,,,+++++++++++++++,,,------......---,,,,,,---//////333777;;;@@@FFFLLLRRRWWWZZZ]]]bbbdddddddddcccdddeeedddcccaaa^^^\\\YYYXXXZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUSSSQQQOOONNNMMMJJJHHHGGGFFFGGGFFFDDDBBBCCCAAA>>><<<<<<===<<<;;;<<<<<<<<<===???AAACCCDDDKKKMMMOOOQQQTTTWWW[[[___bbbaaa^^^[[[XXXVVVSSSRRRTTTVVVXXXZZZ\\\^^^```aaa^^^___```aaacccdddfffgggbbbbbbcccdddffffffcccaaa\\\\\\\\\[[[[[[ZZZXXXXXXVVVVVVVVVUUUTTTTTTSSSSSSTTTUUUVVVXXXYYY[[[\\\]]]]]]^^^]]][[[WWWTTTTTTTTTSSSSSSQQQPPPPPPPPPPPPQQQPPPPPPQQQRRRTTTVVVWWWXXXZZZ[[[^^^```aaa```^^^]]]^^^]]][[[YYYVVVTTTSSSRRRQQQRRRSSSTTTUUUUUUUUUUUURRRRRRRRRRRRSSSSSSTTTTTTZZZ[[[^^^``````___]]]\\\^^^^^^___^^^]]]ZZZXXXVVVVVVRRRNNNJJJFFFCCC???<<<777444111000000///...---------------------------,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************************************&&&&&&'''((())))))))))))************************++++++*********)))))))))(((((())))))************))))))))))))))))))))))))******++++++++++++************))))))))))))******)))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((()))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******((((((((())))))******+++************************++++++,,,,,,,,,,,,+++++++++***))))))((()))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------...000000///...---///222555>>>EEENNNTTTVVVUUUVVVWWWVVVWWWXXXYYYXXXWWWUUUTTTPPPNNNOOOTTTXXX[[[ccckkkxxx}}}+++++++++************)))'''&&&&&&(((***---777AAAEEE888---,,,///...+++***)))************+++++++++(((((())))))************(((((((((((((((((((((((())))))***+++,,,------...*********)))******+++,,,***************+++++++++))))))))))))************************************************************)))))))))*********++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---,,,++++++++++++++++++******+++,,,------------...------------...//////000//////000111333555666<<<@@@FFFLLLQQQVVV[[[^^^```bbbdddeeecccaaaaaaaaaaaaaaa```___]]][[[YYYXXXWWWWWWXXXXXXWWWWWWVVVUUURRRRRRQQQOOONNNLLLKKKJJJGGGFFFEEEFFFGGGHHHGGGFFFFFFCCC@@@>>>======<<<:::=========>>>@@@CCCEEEGGGMMMPPPUUUYYY\\\```eeehhhnnnlllgggbbb^^^[[[YYYXXXYYY[[[^^^bbbfffiiikkklllllllllkkkkkkllllllmmmnnnkkkkkkllloooqqqpppnnnlllddddddddddddcccbbb``````^^^^^^]]]\\\\\\[[[[[[ZZZZZZ[[[\\\^^^```bbbcccdddhhhiiihhheee```[[[WWWVVVQQQPPPNNNLLLLLLLLLLLLMMMKKKKKKLLLMMMNNNPPPRRRSSSVVVWWWYYYZZZ\\\\\\\\\\\\^^^]]]\\\ZZZYYYWWWUUUUUUQQQRRRRRRSSSSSSSSSSSSSSSPPPOOONNNNNNMMMMMMMMMNNNRRRTTTWWWZZZ]]]^^^^^^^^^aaaaaaaaaaaa___]]][[[ZZZYYYWWWSSSPPPNNNKKKGGGDDD===:::666222000///---+++------------------------,,,++++++******++++++,,,*********************************+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++''''''(((((())))))((((((************************))))))(((((('''&&&&&&%%%((((((((()))******++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))))))))************************++++++,,,,,,,,,,,,++++++++++++***))))))))))))***))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......000000000......000444777AAAHHHPPPUUUUUUUUUUUUWWWVVVWWWYYYYYYYYYWWWUUUSSSPPPNNNQQQXXX___fffqqq{{{+++++++++************)))(((''')))+++******000999:::222,,,---000...,,,+++)))************+++++++++++++++******************(((((((((((((((((((((((())))))***+++,,,---......******))))))***++++++,,,))))))*********+++++++++))))))))))))************************************************************************+++++++++,,,++++++++++++++++++++++++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++,,,---)))***+++,,,------------//////......//////000111111222333555999<<<@@@BBBHHHLLLSSSXXX[[[\\\^^^___```bbbcccbbb```___^^^___[[[[[[[[[[[[ZZZYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTSSSNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFGGGJJJLLLLLLLLLJJJHHHDDDCCCBBBBBBAAA@@@AAAAAACCCEEEHHHLLLOOORRRUUUZZZaaahhhmmmrrrvvvyyy{{{uuunnniiifffeeedddcccfffjjjpppuuuyyy{{{}}}}}}zzzxxxvvvvvvvvvxxxxxxzzz|||~~~|||zzzrrrrrrrrrrrrpppooonnnmmmiiiiiiiiihhhggggggffffffeeefffgggiiikkkmmmooopppuuuvvvuuuqqqjjjccc]]][[[SSSRRROOOMMMLLLLLLMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQRRRSSSSSSUUUVVVXXXYYYZZZ[[[[[[ZZZZZZYYYXXXWWWWWWSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPNNNLLLJJJIIIIIIIIIIIIKKKOOOTTTXXX\\\^^^___bbbbbbbbbaaaaaa___^^^]]]ZZZXXXVVVTTTSSSQQQNNNLLLIIIDDD>>>999666333000...........................,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++)))***************)))(((************************)))((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))******++++++++++++************))))))))))))******((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))(((((((((************************+++,,,,,,------,,,,,,+++,,,,,,+++***************))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------..................///222888<<>>:::666444111/////////...---...------...//////,,,***......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******))))))((((((************)))))))))((())))))))))))))))))))))))************************,,,+++***))))))***+++,,,)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,+++++++++*********)))(((''''''((()))*********))))))((('''''''''((('''&&&&&&&&&''')))***************************++++++++++++++++++++++++)))))))))******++++++++++++++++++*********)))))),,,***'''%%%%%%'''***,,,'''((()))*********************************++++++,,,+++***(((((((((((()))))))))))))))))))))))))))******++++++++++++******************+++,,,---...///...---,,,***)))((('''))))))))))))))))))))))))******))))))(((((((((''')))))))))))))))))))))))))))************+++++++++---,,,,,,+++*********++++++++++++*********)))))),,,,,,++++++,,,,,,---...---...//////111777???FFFNNNOOOQQQSSSUUUVVVWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUUUUWWW___lll}}}{{{yyy}}},,,+++******+++,,,...000------,,,+++***(((&&&%%%+++******))))))******+++,,,+++******++++++***(((,,,+++)))((((((((()))***(((((()))))))))******************++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,************************+++***)))(((((('''((((((******+++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,---.........///000000000222666999AAAEEEJJJOOORRRVVVZZZ]]]___```bbbccccccbbb```___ZZZZZZYYYWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQRRRPPPOOOOOOMMMKKKKKKMMMNNNMMMKKKIIIKKKMMMMMMLLLLLLMMMNNNNNNOOONNNNNNPPPTTTZZZ______aaaaaa^^^ZZZXXXZZZ\\\___ccchhhmmmqqquuuyyy|||~~~~~~yyyssslllgggbbb^^^[[[YYYZZZ[[[ZZZXXX]]]]]]]]]\\\\\\[[[ZZZYYYWWWUUURRRPPPPPPOOONNNLLLMMMMMMNNNOOOOOOPPPOOOOOOSSSQQQOOOOOOQQQQQQOOOLLLNNNNNNOOOOOONNNLLLJJJIIIEEEEEEFFFHHHKKKPPPUUUXXX]]]^^^```aaabbbbbbaaaaaa```___]]]\\\ZZZYYYXXXXXXWWWWWWVVVTTTPPPKKKFFFCCC:::888444222222111000...*********+++------+++)))......---------,,,,,,,,,,,,,,,+++++++++******************************+++,,,++++++***)))(((((((((************************************************++++++***))))))***++++++)))************)))(((''')))))))))))))))))))))))),,,+++++++++***************)))(((((((((((()))***)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))))))))))))))************************************+++++++++,,,+++++++++*********))))))+++***(((&&&&&&(((***+++*********+++******)))))),,,+++++++++***))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))******++++++++++++******************+++,,,---...---,,,,,,,,,++++++++++++******************************)))))))))(((((((((************************************++++++++++++---,,,++++++******++++++,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,---......///000111444:::CCCIIIOOOPPPQQQSSSUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTWWW[[[eeettt|||wwwvvv|||,,,+++******+++,,,.../////////...,,,***(((&&&%%%,,,++++++++++++++++++,,,,,,+++******++++++***(((+++***))))))((()))))))))'''((((((((())))))))))))******+++++++++++++++++++++******))))))******+++******))))))))))))******++++++************++++++***************************))))))((((((((())))))******+++,,,,,,,,,,,,+++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,///......---------.........///111222444888>>>BBBNNNQQQUUUXXX[[[]]]aaacccbbbbbbbbbbbb```^^^\\\[[[VVVVVVUUUTTTRRRQQQPPPPPPNNNMMMLLLLLLMMMMMMKKKJJJJJJIIIGGGHHHIIIKKKJJJIIIJJJLLLNNNOOONNNOOOQQQRRROOOOOOPPPQQQVVV^^^hhhppptttvvvxxxvvvrrrnnnnnnoootttxxx}}}{{{vvvppplllgggeeeccccccdddeeeeeeeeehhhiiiiiiiiiiiiiiiiiiiiifffbbb]]]YYYVVVSSSPPPMMMKKKKKKKKKKKKKKKLLLLLLMMMQQQOOOMMMMMMNNNNNNNNNMMMNNNNNNOOOPPPPPPNNNMMMLLLFFFFFFFFFGGGJJJMMMQQQSSS[[[\\\^^^```bbbbbbbbbbbbbbbaaa```^^^\\\ZZZYYYYYYYYYYYYYYYXXXVVVSSSOOOMMMBBB???;;;888666444222000)))))))))***,,,---+++***......---------,,,,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,,,,,,,+++***))))))((((((************************************************++++++***))))))***++++++******+++++++++***))))))))))))))))))))))))))))))++++++*********)))))))))***))))))(((((())))))***(((((())))))***++++++,,,))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,+++************)))))))))***))))))(((((())))))***,,,,,,,,,,,,+++***)))(((---,,,,,,+++***)))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))******++++++++++++******************+++,,,---...+++++++++,,,------......++++++++++++++++++++++++*********)))))))))))))))************************************+++++++++,,,,,,,,,++++++******++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------......///222444888???GGGLLLOOOPPPRRRTTTVVVWWWWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSVVV]]]kkk|||~~~yyyvvvvvv~~~))))))(((((()))***++++++,,,------......---------,,,,,,++++++++++++,,,,,,,,,+++******++++++***(((******))))))))))))))))))((((((((()))))))))******++++++++++++******************)))(((((()))************))))))))))))******++++++************++++++************************+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///......------.........000333666:::>>>DDDKKKPPPWWWYYY\\\^^^___```bbbddddddcccbbb```]]]ZZZWWWVVVTTTTTTSSSRRRQQQPPPOOONNNLLLJJJIIIIIIIIIIIIHHHFFFFFFFFFEEEFFFGGGHHHIIIIIIMMMNNNPPPPPPPPPRRRTTTVVVRRRSSSUUUYYYbbbnnn|||zzzuuurrrpppoooooooooppprrrssssssuuuvvvvvvwwwxxxyyyzzz{{{{{{vvvooohhhbbb]]]XXXUUUPPPOOOMMMLLLKKKKKKKKKLLLMMMLLLKKKKKKLLLMMMNNNNNNLLLMMMNNNOOOOOOOOONNNNNNLLLKKKJJJJJJKKKMMMOOOPPPYYYZZZ]]]___aaacccccccccbbbbbb```___]]][[[YYYXXXWWWWWWXXXXXXXXXVVVTTTSSSLLLIIIDDD@@@<<<888444111,,,++++++,,,...///...---......---------,,,,,,,,,++++++*********)))))))))))))))))))))******++++++************************************************************************+++******************++++++++++++,,,,,,++++++***))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))))))))******++++++++++++***************+++++++++))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,************)))))))))))))))))))))******))))))))),,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))++++++***))))))((((((((())))))))))))))))))))))))******++++++++++++******************+++,,,------+++,,,,,,------......///++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---.........///222666<<>>@@@BBBBBBCCCDDDGGGJJJMMMNNNQQQRRRUUUXXX]]]```fffjjjqqqzzzyyyrrrllliiibbb```^^^[[[XXXVVVTTTSSSQQQRRRRRRPPPMMMJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMUUUTTTSSSRRRRRRRRRRRRRRRVVVXXX[[[^^^```bbbcccccc`````````___\\\YYYVVVUUUTTTUUUVVVVVVWWWWWWWWWVVVWWWTTTPPPLLLHHHCCC===:::444222///...//////...,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++******)))(((((('''(((((()))***+++------...++++++++++++++++++++++++************************)))***++++++++++++***)))******+++,,,,,,,,,++++++))))))))))))))))))))))))++++++*********))))))))))))******++++++******))),,,++++++***))))))(((((())))))***++++++++++++***************************+++++++++++++++++++++++++++++++++************)))(((((()))))))))))))))***)))******++++++******)))((()))***+++,,,,,,,,,,,,(((((()))***+++,,,,,,---'''((()))***+++++++++*********************************++++++++++++******************+++,,,---...///......---,,,++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,)))***************++++++---------------......//////000444;;;CCCKKKOOOQQQSSSSSSUUUVVVWWWXXXXXXXXXXXXVVVTTTRRRPPPOOOOOOPPPVVVbbbttt}}}yyyzzz~~~******++++++++++++******((()))******+++*********------,,,,,,,,,,,,------,,,+++******++++++***((('''((()))***+++******)))))))))))))))************(((((())))))******++++++(((***,,,------,,,***(((******))))))))))))************))))))))))))******************************,,,++++++***))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---...000333666:::===???FFFKKKSSSYYY]]]___bbbcccdddddddddbbb^^^[[[ZZZZZZTTTRRRPPPLLLIIIFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@???>>>======>>>@@@AAAAAA@@@@@@BBBEEEFFFFFFGGGKKKNNNPPPRRRVVVZZZ^^^dddkkkooovvv{{{{{{vvvrrrlllkkkjjjiiigggdddbbbaaa```bbbbbb]]]VVVOOOKKKIIIJJJJJJJJJJJJKKKLLLLLLMMMPPPQQQQQQRRRSSSTTTUUUUUUVVVXXX[[[]]]```aaabbbbbbaaaaaaaaa___]]]YYYVVVTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTRRRPPPNNNLLLIIIEEEBBB:::777444111000///...,,,......---------,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))***+++++++++++++++)))))))))))))))))))))))),,,+++++++++************)))***++++++++++++***)))))))))))))))))))))))))))((((((***+++++++++***)))*********************************************************)))))))))(((((((((((((((((())))))******************************))))))******+++*********)))))))))***+++++++++,,,&&&''')))***++++++************************************++++++++++++******************+++,,,---...---------,,,++++++******************************+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---*********++++++,,,,,,,,,---------------...//////111222666>>>GGGOOORRRRRRSSSTTTUUUWWWXXXXXXXXXXXXXXXVVVSSSPPPOOONNNNNNOOOZZZfffuuu}}}{{{zzz~~~(((((())))))))))))((('''((()))***+++,,,---------.........------.........,,,+++******++++++***((('''((()))+++++++++***)))(((((((((((())))))))))))'''(((((()))***++++++,,,(((***---//////---***(((******))))))))))))************))))))))))))******************************///...---,,,++++++++++++******+++,,,,,,,,,,,,+++((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...///222666:::>>>BBBDDDQQQVVV]]]bbbdddeeeeeeeeebbbbbbbbb___[[[WWWUUUUUUNNNLLLJJJGGGDDDBBB@@@???AAAAAA@@@@@@??????>>>>>>???>>>>>>???BBBCCCCCCBBBDDDGGGJJJKKKKKKLLLPPPTTTTTTWWW\\\bbbhhhpppxxx~~~}}}zzzttttttuuutttsssqqqooommmpppqqqpppjjj```VVVOOOLLLKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLNNNPPPSSSUUUWWWXXXVVVXXX[[[]]]___aaaaaaaaaaaabbbaaa```^^^ZZZWWWUUUPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNKKKIII@@@===999666444222000.........---------,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------......///------,,,,,,+++******)))++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))''''''(((((())))))******'''((()))***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''''''((((((((())))))******++++++***))))))***++++++***************)))((('''+++++++++*********************++++++***)))'''&&&******************************++++++++++++******************+++,,,---...,,,,,,+++++++++++++++***))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---+++++++++,,,,,,---------...------------...//////444555999@@@JJJQQQTTTTTTTTTUUUVVVWWWXXXXXXYYYYYYWWWVVVSSSPPPNNNMMMNNNNNN[[[fffuuu~~~yyy|||}}}}}}************************))))))***++++++++++++***+++++++++,,,,,,---------444333222000///---,,,+++************))))))(((((())))))))))))((((((((((((+++***)))))))))***,,,------,,,,,,+++*********+++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******++++++++++++******------,,,+++************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///...------,,,,,,,,,---,,,,,,---...000111000///333555999>>>BBBHHHOOOSSS\\\^^^aaadddeeeeeedddcccbbb```^^^ZZZUUUPPPLLLJJJEEEDDDBBBAAA@@@@@@??????>>>??????@@@@@@AAAAAAAAA???BBBEEEFFFEEEEEEFFFHHHLLLRRRVVVWWWYYY]]]```___ccchhhooouuuzzz~~~~~~~~~sssdddYYYTTTPPPOOOMMMIIIFFFEEEGGGIIIIIIJJJLLLNNNQQQSSSUUUVVVXXXZZZ\\\^^^```aaaaaa`````````aaa```___\\\YYYWWWSSSQQQOOOMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQPPPOOOOOOIIIEEE???:::888888777666...---,,,,,,,,,,,,)))'''++++++,,,---,,,+++***)))++++++************++++++******))))))))))))******,,,,,,,,,++++++*********(((((((((((((((((((((((()))***+++,,,,,,+++***)))+++++++++++++++++++++++++++***)))))))))***,,,,,,///---++++++++++++)))(((,,,+++)))((((((((()))***+++++++++***************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---(((###$$$(((++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,------------------,,,,,,+++++++++************************************************+++++++++******)))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))***,,,,,,+++++++++,,,///......///000111111000222777???FFFKKKPPPTTTVVVVVVVVVVVVVVVVVVWWWXXXYYYXXXTTTQQQQQQOOOMMMNNNRRR\\\iiiyyy{{{{{{~~~zzz~~~***************************+++,,,,,,------,,,,,,******++++++++++++++++++000000//////.........---************************************))))))))))))******))))))******+++,,,,,,+++******)))))))))***))))))))))))))))))))))))************************)))***++++++,,,,,,++++++******++++++++++++******++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,...///000///777:::@@@EEEJJJPPPVVVZZZ^^^```bbbeeeeeedddbbbaaa[[[YYYVVVQQQMMMHHHEEEDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@AAABBBBBBCCCEEEHHHHHHHHHIIILLLOOOUUU\\\bbbeeejjjpppsssrrrvvvzzz|||{{{{{{~~~qqqfffaaa[[[XXXSSSNNNIIIHHHHHHIIILLLLLLMMMNNNOOOOOOPPPQQQSSSTTTWWW[[[^^^```aaaaaa```aaabbbbbbaaa___\\\[[[VVVTTTRRROOOMMMJJJIIIHHHJJJKKKMMMNNNPPPPPPPPPPPPOOOKKKEEEAAA===;;;888666000...------------,,,++++++,,,,,,---,,,+++***)))++++++************++++++++++++************++++++,,,,,,++++++++++++++++++******************************++++++++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,---+++************)))'''+++******)))))))))))))))***************+++++++++))))))***+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,((($$$%%%)))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++++++++++++++,,,************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************************************************,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++++++++---///......///000111111000444999BBBIIINNNRRRUUUWWWVVVVVVVVVVVVWWWWWWXXXYYYVVVRRRPPPPPPPPPNNNQQQVVV```lllzzz}}}zzzzzz}}}|||***************************+++,,,,,,------,,,,,,++++++******************+++,,,,,,------...//////------,,,++++++***))))))++++++*********)))))))))))))))***++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))************************)))***++++++,,,,,,++++++******++++++++++++******)))******++++++,,,------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,*********+++,,,...///000///...------...111444666???CCCJJJPPPUUUZZZ___bbbaaabbbdddeeedddbbb```^^^TTTQQQMMMHHHDDDAAA??????>>>>>>??????@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFIIIKKKLLLMMMQQQWWW\\\eeennnwww|||{{{zzzzzz}}}yyyxxxyyy|||uuupppiiiddd\\\UUUOOOMMMMMMMMMOOOOOONNNNNNNNNNNNOOOOOOQQQRRRUUUXXX[[[^^^___```^^^___`````````___^^^]]]YYYXXXVVVRRRNNNIIIEEECCCFFFGGGIIIKKKNNNOOOQQQRRRRRROOOLLLHHHFFFBBB>>>:::333111///.../////////...,,,,,,,,,,,,,,,+++******++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))******+++,,,***)))((()))******)))((()))************))))))((())))))******++++++,,,,,,******+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************(((&&&'''***,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******************************************++++++++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++)))+++------,,,+++,,,---------......///000111222777===FFFNNNRRRTTTVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWTTTPPPOOOOOOOOOPPPUUU\\\iiirrr|||}}}{{{|||************************(((((()))***************,,,,,,++++++******)))))))))******+++,,,------...111000///---+++)))((('''************))))))))))))((()))***,,,,,,+++******+++******)))))))))******))))))))))))))))))))))))************************))))))***+++++++++++++++******++++++++++++************++++++,,,,,,,,,,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++++++++,,,...///000000000000000333777>>>BBBIIINNNUUU[[[^^^aaadddeeeddddddeeeeeeccc___\\\YYYPPPMMMHHHBBB???>>>>>>>>>===>>>@@@BBBCCCEEEFFFGGGGGGGGGFFFEEEFFFFFFGGGHHHHHHKKKOOOQQQTTT[[[fffnnn|||yyyvvvwwwzzz}}}~~~~~~|||yyyxxxzzzyyysssmmmddd\\\WWWUUUUUUUUUSSSRRRQQQPPPOOOPPPPPPPPPSSSTTTUUUWWWYYYZZZ[[[\\\YYYZZZ[[[\\\]]]]]]\\\\\\ZZZYYYXXXUUUQQQKKKFFFBBBDDDEEEFFFHHHKKKNNNQQQRRRPPPOOONNNNNNMMMJJJFFFCCC:::777333000000000///...,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,***************************************+++++++++***(((((()))+++,,,+++***((()))***++++++***)))((())))))******+++,,,------+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((())),,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++******))))))************************))))))*********+++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++)))+++------,,,+++,,,---,,,---.........000222444:::AAAJJJQQQUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWVVVVVVRRROOONNNNNNOOOQQQYYYbbbssszzz************************(((((()))************)))------,,,,,,+++++++++***************++++++++++++......------,,,+++++++++*********)))))))))((((((((()))***,,,,,,+++******++++++*********++++++,,,))))))))))))))))))))))))************************))))))***++++++++++++*********++++++++++++******+++,,,,,,,,,,,,+++***))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,------...///...000333555999@@@HHHNNNTTTXXX^^^bbbccccccdddddddddddddddccc```[[[WWWTTTLLLIIIDDD@@@======???@@@@@@AAADDDFFFHHHJJJKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKOOOUUUYYY^^^hhhvvv~~~~~~}}}yyyxxx{{{~~~}}}|||yyyvvvtttuuuyyy|||xxxrrriiicccaaaaaaaaaaaa\\\ZZZWWWTTTRRRPPPPPPPPPSSSSSSTTTUUUVVVWWWXXXYYYVVVWWWXXXYYYZZZ[[[\\\\\\XXXYYYYYYWWWTTTOOOJJJGGGEEEDDDEEEFFFHHHLLLOOOQQQNNNOOOPPPQQQRRROOOKKKGGGBBB>>>888444222000///------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************))))))******++++++++++++***))))))***,,,---,,,+++((()))***++++++***)))((())))))***+++,,,------...+++++++++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***+++------,,,,,,,,,---,,,---.........000333777>>>DDDMMMSSSVVVVVVUUUUUUWWWXXXXXXXXXXXXVVVUUUUUUQQQNNNMMMNNNOOOTTT___kkk~~~************************)))***++++++,,,,,,++++++---------,,,,,,,,,,,,,,,+++++++++************)))((((((***+++---///000000++++++*********)))))))))))))))***+++++++++++++++++++++++++++++++++,,,---))))))))))))))))))))))))************************((()))******++++++************++++++++++++******,,,,,,------,,,+++)))((())))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,..................//////,,,111888===BBBIIIQQQWWW\\\```ccceeedddcccbbbbbbbbbcccbbb```\\\WWWRRROOOHHHEEEBBB???>>>???AAABBBDDDFFFIIIKKKMMMNNNOOOOOOMMMLLLKKKJJJJJJLLLNNNOOOSSSZZZaaafffkkkwww|||zzz{{{|||{{{zzz{{{}}}~~~}}}|||zzzwwwuuuvvvyyy|||yyyyyy{{{~~~{{{uuunnnkkklllnnnnnnnnnjjjgggbbb]]]YYYVVVUUUTTTVVVVVVUUUUUUUUUVVVVVVWWWUUUVVVWWWXXXYYY[[[\\\\\\WWWXXXYYYYYYWWWTTTPPPNNNHHHGGGEEEEEEFFFIIILLLNNNOOOPPPQQQSSSSSSQQQLLLHHHIIIEEE???;;;777444111.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++,,,,,,************************++++++************++++++************************))))))***++++++++++++***+++***)))***,,,------,,,((())))))************)))******++++++,,,,,,------******+++++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))*********************************++++++++++++,,,*********+++++++++++++++************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***,,,---...---,,,---...,,,...000///...000555:::DDDIIIPPPUUUVVVVVVVVVUUUXXXXXXYYYYYYXXXVVVTTTSSSOOONNNNNNPPPSSSZZZiiiwww************************)))******++++++++++++++++++++++++++++++,,,,,,,,,************************'''''')))+++,,,...///000------,,,,,,,,,+++++++++******))))))******+++,,,***************+++,,,,,,))))))))))))))))))))))))************************((())))))*********************++++++++++++*********+++,,,------,,,***))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........//////111222333000777AAAIIIMMMSSSZZZ___aaacccffffffeeecccbbbbbb``````___]]]XXXSSSNNNKKKFFFDDDBBBAAAAAACCCEEEGGGIIIJJJMMMOOOPPPQQQPPPPPPQQQPPPPPPPPPRRRVVVYYY\\\aaahhhpppuuuzzz~~~zzzyyy{{{|||}}}{{{{{{||||||}}}}}}}}}|||{{{|||yyysssoooqqquuuzzz~~~xxxssssssvvvyyyyyyxxxwwwtttpppkkkhhhfffeeefffeeeccc```\\\YYYWWWUUUUUUTTTTTTTTTUUUWWWXXXZZZZZZWWWXXXYYYZZZYYYWWWUUUTTTMMMKKKGGGEEEDDDFFFIIIKKKNNNNNNPPPSSSTTTSSSPPPMMMMMMJJJFFFBBB>>>:::555222///...---,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******************************++++++++++++******************************((()))***+++,,,++++++***+++***)))***+++,,,+++***)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************************************++++++++++++,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,......---,,,---...---///111000///111777===IIIMMMSSSWWWXXXWWWWWWXXXXXXYYYYYYYYYXXXVVVTTTRRRMMMMMMOOOSSSXXXcccvvv************************''''''((()))))))))))))))))))))******+++++++++,,,))))))******++++++,,,,,,++++++++++++++++++++++++//////.........---------+++***)))))))))***,,,---))))))((())))))***++++++))))))))))))))))))))))))************************(((((()))*********************++++++++++++******((()))+++---------,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------...///111333555666666???JJJSSSWWW[[[```eeeccceeeffffffeeeccccccccc^^^^^^]]][[[VVVQQQKKKHHHFFFFFFEEEEEEFFFHHHJJJKKKKKKLLLOOOQQQRRRQQQPPPOOOUUUUUUUUUWWW[[[```eeehhhlllsss{{{||||||}}}|||{{{}}}}}}||||||||||||~~~~~~xxxrrrjjjlllppptttyyy~~~{{{wwwxxx|||~~~~~~|||yyywwwvvvwwwxxxyyywwwsssmmmeee^^^XXXTTTRRRQQQQQQQQQRRRSSSUUUVVVWWWYYYYYYZZZZZZZZZYYYWWWVVVPPPMMMIIIEEECCCDDDGGGHHHJJJKKKNNNRRRVVVWWWVVVTTTOOOMMMIIIFFFCCC???:::777///...---,,,+++,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------...---,,,,,,++++++*********************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***+++,,,+++******+++)))((()))***+++***(((***)))((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++*********+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((())))))******++++++************************++++++,,,,,,,,,---------))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***,,,......---,,,---...---000222111000222999???MMMQQQUUUXXXYYYYYYYYYZZZXXXYYYZZZZZZXXXVVVSSSRRRKKKLLLPPPVVV]]]jjj~~~***++++++,,,,,,++++++***************************++++++******)))((((((((())))))))))))))))))))))))***+++,,,------,,,+++*********+++,,,...//////000000///...,,,***)))))))))++++++,,,,,,,,,,,,------************))))))))))))))))))*********++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))******+++++++++,,,,,,,,,...---------......---+++............///444:::???GGGMMMTTTZZZ^^^aaabbbdddfffeeecccbbb```_________[[[ZZZWWWTTTQQQNNNLLLKKKIIIJJJKKKKKKJJJJJJLLLMMMPPPRRRSSSTTTTTTTTTVVVWWWVVV]]]cccfffkkkrrrvvvvvv|||}}}yyyyyy|||~~~{{{zzzsssooommmmmmooorrrxxx||||||rrrjjjcccYYYSSSRRRPPPNNNMMMOOOPPPQQQQQQTTTUUUVVVWWWWWWWWWVVVUUUSSSRRROOOMMMJJJHHHGGGGGGFFFIIINNNSSSVVVVVVUUUTTTQQQQQQQQQPPPLLLFFFAAA===999555000---,,,---------111...***)))***+++------,,,---...---,,,******+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,***(((''''''(((***,,,+++++++++************)))------,,,++++++******)))***)))))))))***+++,,,,,,+++++++++*********))))))++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++***************)))(((((((((((((((((())))))))))))%%%&&&)))***+++***)))(((++++++************++++++(((((())))))))))))((((((((()))***+++++++++++++++***)))((((((((()))++++++------,,,,,,+++***))))))++++++************++++++,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++------------------------&&&***---...///444===DDDOOOQQQTTTWWWZZZ[[[\\\\\\YYYXXXXXXWWWUUUSSSQQQPPPLLLPPPTTTYYYcccsss{{{{{{}}})))******++++++******)))************************(((((()))******++++++,,,)))))))))))))))))))))))))))******++++++******))))))***+++,,,---......///111000...---,,,,,,++++++,,,,,,++++++++++++******+++++++++*********))))))))))))*********++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,---/////////......///000111444999@@@EEEOOOSSSZZZ___aaacccdddeeedddcccaaa___]]]\\\[[[[[[XXXVVVTTTQQQOOONNNNNNNNNIIIJJJJJJIIIIIIJJJLLLOOORRRVVVYYYZZZYYYZZZ^^^bbbhhhooouuuxxx|||{{{{{{|||}}}~~~{{{uuurrrqqqqqqrrruuuyyy|||}}}~~~~~~vvvlllbbbZZZUUUSSSOOONNNOOOQQQRRRRRRTTTTTTUUUUUUTTTTTTSSSSSSUUUTTTRRROOOLLLIIIGGGFFFFFFHHHLLLPPPSSSTTTTTTTTTQQQRRRRRRRRROOOKKKHHHEEE===999444000///......---000---+++***+++,,,------)))+++------,,,++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++++++++************))),,,,,,,,,++++++++++++************)))******+++++++++++++++*********))))))************************************************************************************************+++***)))(((((()))***+++***************)))((((((((((((((()))))))))******'''((()))*********)))(((+++******))))))******+++'''(((((())))))(((((('''******+++,,,,,,,,,++++++******)))))))))***+++,,,------,,,,,,+++******)))++++++************++++++,,,+++************+++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++------------------------))),,,///000222777@@@HHHRRRSSSUUUWWWYYYZZZZZZYYYYYYYYYXXXVVVTTTRRRPPPOOOMMMQQQWWW___kkk|||{{{yyy{{{)))))))))******)))))))))************************))))))******+++,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))***((())))))***+++,,,------000//////...............------,,,+++***)))((((((++++++++++++***************************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,---...///000000---///333777;;;BBBIIINNNVVVZZZ___bbbbbbbbbbbbcccaaa___]]][[[XXXWWWVVVUUUTTTRRRPPPNNNMMMNNNPPPQQQKKKKKKKKKJJJJJJLLLQQQUUUXXX^^^dddeeecccdddkkkqqqwww~~~~~~~~~~~~|||xxxuuuxxxyyyzzz{{{|||}}}}}}}}}~~~wwwmmmeeeZZZWWWSSSQQQQQQRRRSSSSSSVVVUUUSSSRRRQQQRRRRRRRRRWWWVVVUUUSSSOOOLLLHHHFFFFFFGGGIIILLLOOOQQQSSSSSSQQQQQQRRRRRRQQQPPPNNNMMMCCC???:::555222000...---...,,,++++++---......---(((***,,,---,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))******+++++++++,,,,,,,,,++++++******)))*********+++++++++***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++************************+++***))))))))))))***+++)))************))))))((()))))))))*********++++++***************)))))))))+++******))))))******+++(((((())))))))))))((((((,,,,,,,,,---,,,,,,+++++++++************+++,,,,,,---,,,,,,++++++*********++++++************++++++,,,,,,++++++++++++,,,,,,************************************************++++++,,,,,,,,,,,,------++++++************++++++---------------------------///111222555;;;EEELLLUUUVVVWWWXXXXXXXXXWWWVVVYYYYYYWWWUUUSSSQQQOOONNNNNNRRRZZZfffuuuyyyuuuwww}}}))))))************))))))************************------,,,,,,+++******)))))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))***++++++,,,...------------.../////////...---,,,***)))((('''+++************)))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,------+++,,,---------...000111...222777===CCCJJJQQQVVV[[[^^^aaabbb```^^^^^^^^^\\\[[[XXXVVVSSSRRRPPPPPPOOOOOOOOONNNNNNOOOOOOOOONNNNNNMMMMMMNNNSSSZZZ___cccjjjqqqqqqnnnooowww|||zzzzzzzzz~~~~~~{{{yyy~~~}}}~~~|||zzzzzz|||~~~}}}tttnnn```]]]XXXVVVUUUVVVVVVVVVWWWUUUSSSQQQPPPQQQSSSTTTUUUVVVVVVUUURRROOOKKKIIIHHHHHHHHHIIIKKKNNNQQQSSSOOOPPPPPPQQQQQQQQQPPPPPPIIIEEE???:::777333000---...,,,,,,---...///...---+++---......---,,,---...,,,,,,++++++,,,,,,---...------------------------)))******++++++******)))+++++++++*********))))))))))))***+++,,,,,,------,,,,,,+++***)))))))))***************************((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++************************************************))))))************)))((()))*********++++++++++++---,,,+++***))))))************))))))))))))******))))))************)))))),,,,,,,,,,,,++++++***)))+++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,------------------///000111333777???IIIPPPUUUVVVWWWXXXXXXXXXWWWVVVYYYXXXVVVTTTQQQOOONNNMMMNNNSSS^^^mmm}}}xxxtttsssxxx***++++++++++++++++++***************************------,,,,,,+++******))))))))))))))))))))))))))),,,+++***))))))***+++,,,'''(((((())))))*********++++++++++++,,,---...///000000///---,,,+++***)))******)))))))))(((((((((************************************************++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,---.........------++++++,,,,,,,,,---------+++---...---,,,---///222222777>>>EEELLLRRRXXX[[[___```bbbaaa^^^[[[ZZZYYYVVVUUUSSSQQQPPPNNNMMMMMMMMMOOOPPPQQQQQQOOOMMMLLLNNNOOOOOOPPPTTT\\\dddkkksssyyy~~~zzz{{{|||yyywwwxxx}}}~~~zzz}}}}}}wwwqqqooopppsssuuu~~~}}}uuuqqqhhheeebbb___^^^^^^]]]\\\XXXVVVSSSPPPOOOQQQSSSTTTSSSSSSTTTUUUTTTRRROOOMMMJJJIIIHHHHHHIIILLLPPPRRRPPPQQQQQQRRRRRRRRRRRRQQQLLLIIIDDD@@@;;;777222//////...---...///000...---///000111000...,,,,,,---,,,,,,++++++,,,,,,---...------------------------******++++++++++++******+++++++++*********))))))))))))***+++,,,------...,,,,,,+++***)))))))))***************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******************************************************++++++++++++******((())))))*********)))))))))*********++++++++++++---,,,+++***))))))*********))))))))))))))))))******++++++,,,,,,++++++*********+++******)))((('''******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///000111444:::BBBKKKQQQSSSUUUVVVXXXYYYYYYXXXXXXXXXWWWUUURRRPPPNNNNNNMMMOOOVVVbbbrrr}}}vvvsssuuu~~~++++++,,,,,,,,,,,,++++++************************))))))******+++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,((((((((()))))))))******))))))))))))***+++,,,---//////......------,,,,,,*********))))))))))))(((+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////+++,,,---...............,,,,,,,,,,,,------------,,,...000///---...222666;;;@@@GGGNNNTTTXXX\\\^^^```aaaaaa___\\\XXXWWWWWWQQQPPPOOONNNMMMMMMMMMMMMOOOPPPQQQRRRRRRPPPNNNMMMOOOPPPSSSWWW^^^hhhrrryyy||||||~~~~~~xxx{{{~~~zzzrrrllliiijjjmmmpppxxx{{{vvvtttrrrpppnnnmmmllljjjhhheee\\\ZZZVVVSSSQQQQQQRRRSSSQQQQQQRRRSSSSSSRRRQQQPPPLLLJJJHHHGGGHHHJJJLLLNNNQQQRRRSSSTTTUUUTTTTTTSSSPPPMMMIIIEEEBBB===777444111000......//////...---111222222111...,,,+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))***+++,,,,,,------++++++******)))************************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))******************************+++,,,,,,+++******((())))))************))))))))))))*********++++++***************)))))))))***))))))(((((())))))***++++++,,,,,,,,,,,,++++++))))))))))))))))))(((''')))******+++,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,,,,------............///222666===FFFMMMRRRRRRTTTVVVXXXYYYYYYYYYYYYWWWUUUSSSPPPOOONNNNNNNNNQQQ[[[jjjzzz~~~{{{vvvvvv{{{******++++++++++++******************************(((((()))******++++++,,,))))))))))))))))))))))))******++++++++++++******((())))))))))))*********))))))))))))******+++,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////+++,,,---...////////////,,,,,,,,,------------...,,,///222222111333999>>>EEEJJJQQQWWW[[[]]]___```]]]^^^]]][[[WWWTTTSSSRRRLLLLLLLLLLLLMMMNNNOOOOOORRRRRRQQQQQQQQQQQQRRRSSSTTTWWW\\\ccclllxxx|||}}}xxxqqqkkkhhhiiilllnnnrrryyy}}}{{{zzz|||{{{{{{{{{zzzxxxsssppphhheeeaaa\\\XXXUUUTTTTTTQQQQQQQQQQQQPPPPPPPPPPPPLLLJJJHHHFFFEEEFFFHHHIIILLLNNNQQQTTTUUUUUUTTTSSSSSSQQQNNNKKKHHHCCC>>>:::555222///---...............///000///---++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,+++++++++************)))*********++++++,,,,,,,,,*********)))******++++++))))))*********+++++++++***************************************************************************************************++++++,,,,,,++++++***(((((()))***************((((((((()))))))))******'''((()))*********)))((())))))(((((((((((()))))))))******++++++******)))((())))))*********))))))((()))***+++++++++******++++++++++++++++++++++++++++++************++++++******+++,,,,,,+++******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,---......///...///333999AAAIIIOOORRRSSSTTTVVVXXXYYYYYYXXXXXXUUUSSSQQQOOONNNNNNOOOOOOUUUbbbsss{{{yyywwwxxx))))))************))))))************************++++++******)))((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))******************))))))***++++++,,,))))))***+++---...//////......------------,,,,,,++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000++++++---...//////000000,,,,,,,,,---------......+++///333444444777???EEELLLQQQXXX]]]``````aaaaaaXXXYYYYYYVVVRRROOONNNNNNJJJJJJJJJKKKMMMOOOPPPQQQUUUSSSPPPNNNOOORRRVVVYYYZZZ^^^eeennnxxx|||wwwqqqkkkhhhiiilllooonnnttt{{{~~~~~~{{{wwwtttqqqlllfff```[[[XXXVVVSSSRRRQQQOOONNNNNNNNNNNNKKKIIIGGGEEEDDDDDDEEEEEEGGGJJJNNNRRRTTTTTTSSSRRRUUUSSSQQQOOOLLLHHHBBB>>>777333///------.........+++,,,...---,,,++++++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++************)))***++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,))))))******++++++++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************+++,,,------,,,+++***(((((()))***************(((((((((((())))))))))))%%%&&&)))***+++***)))((())))))(((((((((((())))))(((((())))))))))))((((((((()))***+++++++++++++++'''((()))***+++***))))))++++++++++++++++++++++++++++++************++++++)))***+++,,,,,,+++***)))************************************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,---...//////...000444;;;DDDLLLQQQSSSTTTUUUWWWXXXXXXXXXWWWWWWTTTRRRPPPNNNNNNNNNOOOPPPXXXgggzzz~~~yyywwwwwwyyy++++++******************111000...,,,***)))))))))++++++************++++++************************,,,+++***))))))***+++,,,%%%&&&(((((()))***---///+++++++++*********))))))+++++++++,,,,,,+++++++++---------.........//////((((((((())))))*********))))))************)))))),,,******,,,///000---)))........................///......------///000111***,,,------,,,+++---...000111333555999AAAIIIOOOZZZ\\\^^^``````^^^\\\ZZZZZZWWWTTTPPPMMMKKKJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRPPPNNNOOORRRSSSTTTYYY```ffflllsss{{{}}}wwwrrrooonnnmmmlllmmmooosssvvvyyyzzzzzzzzz|||sssiii```ZZZVVVSSSPPPNNNNNNNNNLLLKKKIIIHHHFFFDDDCCCBBBCCCCCCFFFHHHLLLOOORRRSSSSSSRRRQQQRRRSSSSSSQQQMMMIIIGGG???:::555000...---,,,+++......------,,,---------++++++************++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++*********))),,,,,,+++***))))))******)))***+++,,,,,,+++***)))+++*********))))))((((((******))))))))))))******,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++*********))))))************************)))************+++++++++******************************))))))))))))******************************((()))***++++++***)))(((************************************************---,,,,,,++++++*********))))))))))))))))))))))))************************,,,,,,,,,------,,,++++++((()))+++------,,,+++***++++++++++++++++++++++++---------,,,,,,------...222555:::BBBJJJPPPSSSTTTVVVVVVWWWWWWXXXXXXWWWWWWXXXRRRMMMMMMMMMMMMOOOTTT___sss|||yyy{{{zzz(((((()))***+++,,,,,,------,,,+++***))))))******++++++************++++++************************++++++************++++++,,,,,,---+++))))))***++++++++++++*********))))))******++++++++++++******,,,,,,------------......+++++++++************************+++******))))))+++++++++---......---+++........................///......---...///000111,,,---......,,,,,,---//////222666;;;AAAIIIRRRXXX\\\]]]^^^___^^^[[[YYYWWWUUUSSSPPPMMMLLLKKKKKKKKKOOOOOOPPPPPPQQQQQQRRRRRRPPPMMMNNNQQQUUUYYYaaajjjqqqwww~~~}}}wwwtttsssqqqpppnnnoooqqqtttvvvvvvwwwvvvyyy|||xxxlllddd\\\XXXSSSOOOMMMLLLKKKJJJJJJIIIHHHFFFDDDCCCCCCCCCEEEFFFIIILLLOOOQQQRRRRRRRRRSSSSSSRRRQQQNNNKKKIIICCC???999444111000...,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,+++************+++,,,++++++*********))))))))),,,++++++***))))))************++++++++++++******+++*********))))))))))))*********))))))*********++++++************++++++,,,,,,++++++************+++++++++*********))))))************************)))************+++++++++******************************))))))))))))******************************))))))************))))))************************************************++++++++++++++++++++++++************************************************,,,,,,,,,------,,,,,,+++)))***,,,---...---,,,+++++++++++++++++++++++++++------,,,,,,,,,---......222555;;;CCCKKKQQQTTTUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUOOOKKKLLLMMMMMMQQQVVVeeewww|||{{{))))))*********+++++++++))))))((((((((()))******++++++************++++++******************************++++++++++++******,,,------+++)))''''''(((+++++++++***************)))******************)))+++++++++,,,,,,,,,,,,---...------,,,,,,+++******++++++,,,++++++***))))))***,,,---...---,,,------........................///............///000000.../////////------...000333777===DDDKKKRRRYYY^^^______^^^]]]ZZZWWWTTTRRRNNNMMMLLLKKKKKKLLLMMMNNNRRRSSSTTTTTTTTTRRRQQQPPPOOOMMMNNNSSSYYY```kkkuuu||||||zzzwwwvvvssssssssssssttttttttttttssstttwwwzzz|||~~~yyyoooeee___WWWPPPLLLJJJIIIHHHJJJJJJIIIHHHGGGEEECCCBBBCCCDDDEEEHHHJJJMMMPPPQQQTTTTTTSSSRRRQQQOOOMMMLLLIIIEEE>>>999666333000.........---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++++++++,,,,,,************************+++******))))))******+++************)))))))))(((,,,+++******)))*********++++++************++++++***************)))))))))++++++************++++++*********))))))*********+++************)))))))))+++++++++***************************************)))************+++++++++))))))))))))))))))))))))******))))))))))))************************************))))))))))))***************************************************************+++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,,,,***+++,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////222666===FFFMMMRRRUUUWWWVVVVVVWWWWWWWWWVVVVVVUUUSSSMMMJJJKKKLLLNNNSSSYYYmmm}}}}}}|||zzzzzz~~~------,,,+++***(((((('''(((((((((((()))))))))***++++++************++++++************************)))***+++,,,,,,+++***)))$$$&&&((((((''''''(((***************************))))))************))))))************++++++++++++...---------------------,,,------,,,,,,+++***)))))),,,///...,,,+++---///..................................../////////000...///000///......000222;;;@@@GGGNNNSSSXXX\\\___```___]]]ZZZVVVRRROOONNNJJJJJJKKKKKKMMMNNNPPPQQQSSSTTTUUUVVVUUUSSSPPPOOONNNNNNRRRZZZaaahhhrrr|||}}}|||{{{yyywwwvvvuuuttttttsssssssssttttttuuuuuuuuu{{{{{{|||~~~xxxmmmfffZZZQQQKKKHHHGGGGGGGGGHHHHHHIIIHHHGGGEEEDDDBBBBBBBBBDDDGGGJJJNNNPPPTTTTTTSSSRRRQQQPPPPPPOOOMMMIIICCC>>>:::666333000111000///...............------,,,,,,,,,,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++++++++************++++++*********)))))))))((((((++++++***************+++,,,+++***))))))***+++,,,************************,,,++++++++++++++++++,,,******))))))))))))*********)))))))))))))))))))))************************************************))))))*********+++++++++((((((((((((((((((((((((******))))))))))))******************************+++***)))(((((()))***+++************************************************++++++++++++************++++++++++++++++++++++++************************++++++,,,---------,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000333888AAAIIIOOOSSSVVVXXXVVVVVVVVVVVVVVVUUUTTTTTTQQQMMMJJJKKKLLLMMMTTT[[[qqq~~~}}}xxxsssqqqrrr{{{}}}------,,,+++***(((((('''******************))))))++++++************++++++************************)))***+++,,,,,,+++***)))"""$$$'''(((((()))***+++************************))))))************)))))))))))))))*********++++++++++++,,,---......//////---------------,,,++++++***---///...,,,+++---000........................---......///////////////....../////////111555777AAAFFFNNNUUUYYY\\\]]]______]]]ZZZVVVRRROOOMMMLLLKKKKKKLLLNNNPPPRRRSSSTTTRRRSSSUUUVVVUUUTTTRRRPPPQQQSSSZZZdddkkkooovvv~~~~~~{{{xxxwwwvvvwwwvvvuuutttrrrqqqqqqpppoooppprrruuuzzzssskkk^^^RRRKKKHHHGGGGGGEEEFFFGGGHHHIIIHHHGGGGGGCCCBBBBBBCCCEEEIIIMMMOOOSSSSSSRRRRRRRRRQQQQQQQQQOOOKKKEEEAAA===999666333111111///......---------,,,,,,++++++++++++,,,,,,...---,,,,,,++++++++++++------------------------+++,,,,,,,,,,,,,,,,,,+++************))))))))))))+++***************++++++,,,+++***))))))***+++,,,***************+++++++++,,,++++++++++++++++++,,,******))))))))))))******)))))))))))))))))))))***************************************************))))))*********+++++++++((((((((((((((((((((((((******))))))))))))******************************+++***)))(((((()))***+++************************************************,,,,,,++++++***)))((((((***************************************************+++,,,,,,---------,,,,,,,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111222555;;;EEEMMMRRRTTTVVVXXXVVVVVVVVVVVVUUUTTTSSSRRRQQQMMMKKKKKKKKKMMMUUU^^^qqq}}}xxxsssnnnlllnnnzzz}}}))))))*********+++++++++++++++,,,,,,,,,+++******++++++************++++++******************************++++++++++++******&&&)))+++,,,+++******+++***************+++++++++)))******************))))))))))))************+++((()))***+++---...//////------............------,,,---...---,,,---...000........................---......///000/////////---...000111333777<<>><<<333333111000///.........------,,,,,,,,,,,,------,,,,,,+++++++++,,,------------------------------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++******))))))***++++++,,,******++++++++++++***************++++++,,,,,,,,,*********))))))*********++++++************++++++************++++++,,,,,,))))))*********+++++++++************************)))************+++++++++******************************))))))))))))******************************))))))************))))))************************************************(((((())))))******++++++++++++++++++++++++++++++************************)))***+++,,,------------+++++++++++++++,,,------------------------------***+++,,,---///111333444999BBBMMMTTTUUUTTTUUUVVVWWWWWWVVVUUUTTTRRRPPPOOOLLLJJJJJJLLLNNNRRR^^^jjjpppzzz}}}{{{wwwqqqllliiikkkpppxxxzzz++++++******************%%%&&&)))+++------------++++++************++++++************************,,,+++***))))))***+++,,,%%%(((+++,,,+++***))))))))))))******++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++))))))))))))))))))******+++,,,---///000000111111000---***+++...000000...........................,,,---///000000000///......000333777<<>>GGGPPPWWW\\\^^^^^^^^^]]][[[XXXUUUSSSPPPOOOLLLLLLNNNRRRUUUWWWWWWVVVWWWSSSOOOMMMNNNTTTZZZ___ooorrrwww||||||zzz{{{~~~wwwuuuttttttvvvvvvvvvuuussssssuuuyyy~~~{{{yyyxxxwwwuuutttpppjjjfffcccbbb```^^^[[[WWWSSSNNNKKKJJJKKKLLLJJJKKKLLLNNNOOOPPPPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLIIIGGGCCC>>>:::666333222///...---...///000///---,,,,,,,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++************)))***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++,,,,,,******++++++++++++******---,,,,,,+++))))))((((((***************************++++++++++++***))))))************************++++++***))))))))))))***************************))))))***++++++++++++***************************+++++++++++++++,,,---...,,,+++)))(((((()))+++,,,************************++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...+++---/////////222888===LLLOOORRRTTTTTTTTTTTTTTTVVVUUUTTTRRRQQQPPPNNNNNNKKKJJJJJJOOOYYYggguuu~~~zzzrrrllljjjllloooxxx~~~,,,,,,++++++***)))))))))+++++++++*********)))))))))***,,,+++***))))))***************************++++++************++++++***************************************++++++,,,************************++++++***)))))))))))))))++++++++++++++++++++++++---,,,+++++++++++++++,,,+++,,,,,,,,,---.........000000000000///////////////000111111111333666888BBBGGGOOOWWW]]]```aaaaaa]]]\\\YYYVVVSSSPPPOOONNNNNNOOORRRUUUWWWXXXWWWVVVUUUQQQNNNMMMQQQ[[[eeelllzzz||||||zzzyyyzzz|||}}}}}}|||yyyyyyyyy{{{|||wwwtttqqqooommmkkkeee___VVVNNNKKKJJJKKKLLLJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNKKKIIIFFFAAA<<<777444222000...------///000///...---------,,,,,,+++++++++......---,,,,,,+++******++++++,,,,,,,,,++++++***************++++++,,,,,,+++++++++*********))))))************************************************************************++++++++++++++++++++++++......---,,,,,,++++++*********++++++++++++*********************)))((((((******************************+++++++++******)))************************++++++***))))))*********************************))))))***++++++++++++************++++++,,,,,,,,,************+++---......---+++)))(((((()))+++---************************+++++++++,,,,,,,,,------------------------------...------,,,,,,------...+++---///000000444;;;AAANNNPPPSSSTTTTTTSSSTTTTTTVVVUUUTTTRRRPPPNNNMMMLLLHHHIIIKKKRRR^^^mmm{{{~~~uuunnnlllmmmoooyyy+++++++++*********))))))))))))*********+++++++++(((***,,,,,,*********+++************************++++++************++++++((())))))***+++,,,,,,,,,)))))))))***************************************......---,,,,,,,,,,,,---+++++++++++++++++++++,,,...------,,,,,,,,,,,,---+++,,,,,,,,,---...............//////000111222222222222111000111666<<>><<<555333000.../////////...////////////............---------,,,,,,+++++++++***++++++++++++,,,,,,,,,((()))))))))******+++++++++++++++************)))************************+++++++++***************************************++++++++++++++++++++++++((())))))******+++,,,,,,******++++++++++++******)))***,,,.../////////...************************))))))***++++++++++++***************************+++************+++,,,,,,************************))))))***++++++++++++************++++++,,,,,,,,,******)))******+++,,,---+++******************+++************************++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,...000111333999BBBIIIMMMOOORRRSSSTTTTTTVVVXXXVVVUUUSSSQQQNNNLLLJJJIIIDDDJJJTTTaaannnzzzxxxqqqooorrruuu)))))))))***++++++,,,,,,******************++++++(((***,,,,,,+++++++++,,,+++++++++*********))))))++++++************++++++*********++++++,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))+++++++++,,,,,,,,,------++++++++++++,,,---......//////..................------......///000111111222333666999===DDDLLLRRRWWWXXX[[[]]]^^^]]]\\\[[[VVVTTTQQQOOOOOOQQQTTTVVVXXXYYYYYYWWWSSSQQQQQQSSSSSSVVV\\\eeennnxxx~~~}}}|||yyyhhh\\\UUUQQQNNNLLLLLLKKKKKKKKKKKKMMMNNNOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPOOONNNLLLIIIFFFCCCAAA:::777333111111111000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++------******+++++++++++++++++++++++++++************)))************************+++++++++*********))))))************************++++++++++++++++++++++++((())))))******+++,,,,,,******++++++++++++******)))***,,,---...---,,,+++************************))))))***+++++++++++++++************************+++*********++++++,,,---************************))))))***++++++++++++***************++++++++++++,,,,,,+++++++++,,,,,,---)))***++++++++++++***)))************************++++++,,,,,,,,,,,,------------------------------...------,,,,,,------...,,,...000222444;;;DDDLLLPPPRRRTTTUUUUUUUUUWWWYYYWWWUUUSSSQQQNNNKKKIIIHHHGGGOOO]]]mmmzzzxxxqqqppptttyyy(((((()))***+++,,,,,,---,,,,,,++++++***)))))))))(((***,,,,,,++++++,,,---++++++++++++******))))))++++++************++++++,,,,,,,,,++++++++++++***,,,---.../////////...---************************...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------************+++,,,---...000000000///.........---............////////////000333999???DDDKKKQQQUUUXXXZZZ]]]______]]]ZZZXXXUUUSSSPPPNNNOOORRRVVVYYYXXXYYYYYYVVVRRRPPPRRRTTTZZZ^^^fffpppyyy{{{||||||}}}~~~~~~mmm```YYYTTTPPPMMMLLLLLLKKKKKKKKKMMMNNNOOOJJJKKKMMMOOOPPPRRRRRRSSSNNNNNNMMMLLLJJJGGGDDDBBB===:::666333222222111000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++......------,,,++++++*********++++++++++++******'''((()))******)))'''&&&************************((()))***+++++++++++++++************************+++*********+++,,,,,,---************************))))))***++++++++++++***************************......---,,,,,,,,,------((()))+++,,,,,,+++)))(((************************++++++,,,,,,,,,---------------------------------...------,,,,,,------...,,,...111222555<<>>:::777555333000...000///............---+++------------------------*********++++++,,,,,,---+++******))))))******+++******+++,,,,,,,,,++++++***))))))+++...///,,,***++++++***)))((((((((())))))***+++,,,,,,+++***)))))))))***++++++++++++***************************,,,++++++******++++++,,,,,,,,,,,,++++++*********)))***+++,,,---,,,++++++000...+++((('''''')))***((((((((((((((((((((((((************************+++++++++*********))))))((())))))))))))*********------,,,,,,+++***))))))******))))))******+++,,,'''((()))***+++,,,------++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000111555;;;CCCKKKPPPSSSTTTUUUUUUVVVVVVVVVVVVVVVRRRPPPPPPMMMIIIHHHKKKQQQ^^^qqq|||}}}~~~wwwuuuvvv|||,,,+++************+++,,,------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,***************)))(((((())))))))))))************************+++++++++,,,*********++++++,,,,,,---++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------............///,,,...000000000111222444444:::BBBKKKQQQVVV[[[]]]^^^^^^]]][[[YYYVVVSSSQQQPPPRRRTTTUUUUUUUUUVVVXXXUUUWWWXXXWWWUUUWWW]]]aaammmyyy~~~|||}}}vvvmmmiiigggbbb^^^VVVSSSOOOMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMOOOQQQSSSSSSRRRQQQPPPNNNLLLJJJIIIDDDAAA===999777444111///000...------......---,,,------------------------+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++...,,,++++++,,,,,,***''',,,+++***************+++******++++++++++++******))))))***++++++++++++***************************+++******))))))******+++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++---,,,***)))((()))***+++************************************************+++++++++*********)))))))))))))))*********++++++------,,,,,,+++******))),,,,,,++++++,,,,,,------************************++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000000222666===EEELLLQQQTTTTTTUUUVVVVVVVVVVVVVVVVVVRRROOOOOOLLLIIIIIIMMMTTTbbbuuu|||yyyzzz}}}vvvtttwww------,,,,,,,,,,,,---------,,,+++*********+++,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---,,,,,,++++++++++++,,,)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///---...000111111222555777<<>>;;;777333000000...------.........,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,...---+++************+++///---+++***++++++***)))++++++++++++++++++,,,---++++++************++++++))))))***++++++++++++******************************))))))))))))))))))***,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,,,,+++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************+++++++++,,,---,,,,,,++++++*********++++++,,,,,,,,,------------,,,,,,+++***)))((((((++++++************++++++++++++++++++,,,,,,,,,,,,---------------------------------,,,------...//////000333999@@@HHHOOOSSSUUUVVVVVVWWWWWWWWWWWWVVVUUUQQQOOONNNKKKHHHKKKPPP[[[hhhzzz{{{xxxzzzyyyssssssyyy---------,,,,,,---------+++***(((''''''(((***+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***+++,,,))))))*********+++++++++((())))))))))))*********,,,,,,,,,++++++*********++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------------............///---...000111222555999<<>>BBBLLLQQQXXX\\\^^^]]]\\\\\\[[[YYYVVVTTTSSSSSSTTTUUUVVVWWWWWWVVVSSSRRRSSSTTTZZZ___fffkkknnnqqquuuxxx~~~~~~}}}{{{yyyyyy~~~yyynnnddd[[[UUUPPPMMMIIIHHHGGGGGGHHHJJJLLLNNNPPPPPPQQQQQQQQQQQQPPPPPPPPPNNNJJJGGGDDD@@@<<<888333111...---...///.................................------,,,,,,+++++++++---,,,,,,++++++,,,,,,---///...+++)))))))))***++++++************+++---///)))))))))))))))***+++,,,,,,+++***))))))***+++,,,))))))***++++++++++++***************************+++++++++******++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,)))***+++,,,,,,+++)))(((++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++***((()))***+++++++++******+++*********************++++++************++++++++++++,,,,,,,,,---------...........................------------...//////...222888@@@HHHOOOTTTVVVWWWWWWWWWXXXXXXWWWVVVVVVQQQNNNMMMLLLJJJJJJSSS\\\kkkwww}}}~~~|||uuuooonnnsss~~~******++++++++++++******---,,,+++++++++,,,---...)))******++++++******)))***++++++,,,,,,++++++***++++++*********+++,,,,,,*********++++++++++++,,,)))))))))*********++++++,,,,,,,,,++++++*********++++++************++++++************++++++++++++,,,,,,,,,---------......---------............///---...000333777===EEEJJJRRRVVV[[[^^^^^^\\\ZZZZZZXXXVVVUUUSSSSSSUUUVVVWWWWWWWWWVVVTTTSSSTTTWWWZZZcccgggmmmrrruuuyyy|||zzz||||||qqqggg^^^XXXTTTNNNMMMJJJHHHGGGHHHJJJLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNLLLKKKIIIEEEAAA===777444000.../////////...........................------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++************+++,,,------,,,))))))***+++)))))))))((())))))******++++++************++++++))))))***++++++++++++***************************,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,,,,+++***)))(((***************************************************************+++++++++************+++++++++,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,))))))******+++++++++,,,++++++************++++++,,,,,,,,,,,,------------------------------------......------......///000000444;;;DDDLLLQQQUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUOOOMMMLLLKKKJJJMMMXXXdddsss||||||sssooolllooovvv)))***+++,,,,,,+++***))),,,,,,---------.........******+++,,,,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,---...............*********+++++++++,,,,,,************+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++************++++++++++++------........./////////---------............//////000333666;;;DDDMMMSSSXXX[[[^^^^^^]]]ZZZYYYYYYVVVVVVUUUUUUUUUVVVWWWXXXVVVUUUTTTTTTUUUYYY___dddkkknnnssswww{{{~~~sssiiiaaa\\\TTTQQQMMMJJJGGGGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPQQQOOONNNMMMLLLLLLIIIEEEBBB;;;777333000/////////...........................,,,,,,,,,---------------++++++************+++++++++++++++++++++++++++++++++---...---***))))))***++++++******))))))************++++++++++++******))))))***++++++++++++***************************++++++************++++++******+++++++++,,,,,,,,,++++++*********+++,,,---))))))***++++++++++++***************************************************))))))*********+++++++++)))))))))*********++++++++++++++++++++++++++++++)))+++,,,......---,,,+++))))))*********+++++++++++++++************++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...............//////000111666>>>GGGNNNSSSUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTNNNLLLKKKKKKKKKPPP]]]kkkxxx~~~|||yyynnnlllmmmrrr{{{***+++,,,,,,,,,,,,+++******+++,,,------------,,,++++++------------++++++***+++,,,------,,,+++***%%%'''((()))***))))))(((******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))************+++++++++.........////////////000---------.........//////111222555888???HHHRRRYYY[[[]]]______\\\ZZZYYYYYYWWWVVVVVVVVVVVVVVVVVVWWWTTTTTTSSSTTTVVV]]]ffflllooorrrvvvzzz~~~{{{qqqgggbbbXXXUUUPPPKKKHHHGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQQQQNNNMMMMMMMMMMMMKKKHHHEEE===999444111000000///...////////////////////////,,,,,,,,,------.........+++******************+++******+++,,,,,,,,,++++++&&&)))---...,,,+++,,,---------,,,+++************)))***+++,,,,,,+++***)))))))))***++++++++++++*********************************))))))))))))***************++++++,,,,,,,,,,,,+++*********+++,,,---(((((()))***+++,,,------************************************************))))))******++++++++++++((())))))))))))*********++++++++++++++++++++++++''')))***,,,,,,+++***)))++++++******************++++++************++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...............///000000222777???HHHPPPTTTVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSMMMKKKKKKKKKLLLQQQaaappp{{{}}}{{{rrrlllkkknnnuuu~~~---------,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++***)))(((,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++..................------///000222111000000111222///444:::AAAHHHOOOVVV[[[]]]]]]^^^]]]\\\ZZZXXXVVVSSSUUUVVVXXXXXXXXXWWWVVVWWWUUUUUUXXX___gggnnnrrruuuwww{{{{{{zzzxxx{{{|||pppgggdddYYYOOOLLLJJJHHHHHHJJJGGGGGGHHHJJJKKKNNNOOOPPPQQQQQQPPPNNNMMMLLLKKKKKKEEEBBB<<<666222000000111---,,,,,,---//////---,,,,,,,,,,,,---------......---------,,,,,,,,,++++++//////.........---------/////////......---------,,,,,,------,,,+++)))(((******+++,,,,,,,,,,,,+++***+++---......---+++***************************+++,,,+++***(((((()))*********+++++++++,,,,,,,,,+++++++++*********))))))******))))))(((((('''''',,,,,,,,,++++++++++++***)))************+++++++++***************)))((((((******++++++++++++*********((('''))),,,...---+++++++++++++++++++++++++++++++++******++++++,,,---***+++,,,------,,,+++***---------............///,,,,,,,,,---------......,,,---......------...000111<<>>999444222111000...------...///000...---,,,,,,---------.........---------,,,,,,,,,++++++---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,------,,,+++)))(((******+++,,,,,,,,,,,,++++++,,,---......---,,,+++************************------...---,,,+++,,,,,,*********+++++++++,,,,,,+++++++++*********))))))++++++***************)))*********))))))))))))((()))************+++++++++***************)))((((((******++++++++++++*********)))((())),,,---,,,***++++++++++++++++++++++++***************++++++,,,+++++++++,,,,,,+++++++++------------............,,,,,,---------.........,,,---......---...///111444???IIIMMMPPPUUUXXXWWWWWWWWWWWWVVVUUUSSSPPPOOOJJJKKKKKKLLLPPPZZZiiittt}}}}}}}}}zzzqqqkkkkkkiiimmmvvv+++++++++***************))))))***+++,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++***))),,,,,,,,,,,,,,,++++++***+++++++++++++++,,,------...........................///000000///000333555===BBBJJJRRRWWW\\\```ccc^^^]]][[[ZZZXXXWWWWWWWWWYYYXXXWWWUUUUUUUUUUUUVVVYYY^^^dddiiimmmqqqvvv{{{yyyuuuvvvyyy}}}~~~uuukkk```[[[VVVPPPKKKKKKLLLKKKKKKKKKKKKLLLNNNOOORRRRRRSSSSSSQQQOOOLLLKKKHHHFFFBBB===888555222111000///......///000///---,,,------------.........------------,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++))))))******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------.........---,,,,,,*********++++++++++++,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,*********))))))))))))((()))************+++++++++*********+++******)))(((******++++++++++++******+++***))))))+++,,,+++***++++++++++++++++++++++++++++++******++++++,,,---,,,++++++++++++++++++,,,------------............,,,------------.........,,,---............000222888BBBKKKOOORRRVVVYYYXXXXXXXXXXXXWWWUUURRRPPPNNNJJJJJJJJJKKKPPP[[[kkkvvv{{{}}}|||{{{zzzsssjjjggghhhjjjqqq}}}*********)))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,+++***+++,,,---...............///////////////000111111111444888;;;BBBHHHPPPWWW[[[^^^```aaa^^^]]][[[YYYWWWWWWWWWXXXZZZXXXVVVTTTTTTUUUWWWXXX\\\bbbiiimmmooosss{{{}}}uuurrruuuyyy}}}}}}{{{zzzyyyyyyvvvxxxyyyzzzzzz{{{~~~~~~~~~~~~|||{{{~~~uuukkkeee^^^UUUNNNLLLLLLKKKJJJIIIIIIKKKLLLMMMRRRSSSTTTUUUTTTQQQNNNLLLKKKIIIFFFBBB===999555333111000......//////...---------------...............------------,,,,,,,,,++++++++++++************------------------------,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++---,,,***))))))***,,,---+++++++++++++++++++++++++++++++++,,,---,,,+++)))************++++++++++++***************************++++++,,,,,,---------,,,,,,,,,+++++++++******))))))*********+++++++++*********++++++******)))******++++++++++++******++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---,,,+++******+++,,,---,,,,,,---------.........------------............,,,---.........///222444;;;DDDMMMPPPRRRVVVXXXXXXXXXXXXXXXVVVTTTQQQOOOMMMHHHHHHGGGIIIPPP]]]lllvvvzzz{{{zzz{{{~~~|||tttmmmfffeeehhhmmmuuu))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---,,,+++***+++,,,...///........./////////000000...///000000222666<<>>FFFOOOXXX]]]````````````___^^^\\\[[[WWWWWWVVVSSSPPPNNNMMMNNNLLLWWWcccmmmwww~~~|||||||||}}}~~~xxxrrrqqqooolllhhhdddaaa___ZZZYYYYYYWWWUUUSSSQQQPPPSSSRRRPPPOOOOOOOOOPPPPPPSSSRRRRRRSSSVVVYYY]]]___bbbeeejjjooosssuuuvvvwwwvvvuuutttqqqooommmkkkjjjhhhhhhgggdddaaa]]]ZZZXXXUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWYYYZZZ[[[]]]^^^___________________________bbbbbbdddeeeggghhhiiijjjoooooopppqqqsssuuuwwwxxxwwwyyy|||}}}}}}~~~yyyqqqmmmpppsssuuuvvvvvvwwwxxxxxxnnnddd]]]XXXTTTRRRPPPNNNLLLLLLMMMOOOPPPPPPSSSSSSRRRPPPMMMJJJFFFEEE@@@<<<777333222111000000///......---------......000000///...---,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,++++++******+++,,,---------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************+++++++++,,,,,,---------***++++++++++++***))))))+++++++++************))),,,+++***))))))***+++,,,,,,,,,,,,+++++++++******------,,,+++************))))))************)))))))))))))))))))))(((''''''******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---........................////////////000///...---...222999>>>IIILLLPPPRRRRRRSSSTTTUUUYYYTTTQQQQQQNNNHHHDDDDDDDDDHHHPPP]]]kkkuuuyyyzzzxxxooohhhgggiiimmmttt|||+++******************************+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,************************,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++***,,,------++++++,,,...---,,,,,,++++++,,,,,,------...//////......111333333777===DDDKKKSSSZZZ```______``````___]]][[[ZZZXXXWWWVVVSSSPPPOOOOOOQQQUUU```llluuu~~~|||}}}~~~tttjjjdddaaaaaa```^^^\\\ZZZXXXVVVSSSSSSSSSQQQPPPNNNLLLKKKMMMMMMKKKJJJJJJJJJKKKKKKMMMMMMMMMNNNPPPRRRUUUWWWYYY\\\```dddgggjjjkkkkkkkkkjjjiiigggdddbbbaaa```]]]]]]\\\ZZZWWWSSSPPPNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVWWWXXXZZZ[[[\\\]]]aaabbbdddfffiiilllnnnpppppprrruuuwwwxxxzzz|||~~~wwwrrrppprrrvvvwwwxxxxxxyyyzzz~~~|||oooeee]]]VVVRRRRRRPPPLLLKKKMMMOOOPPPPPPRRRRRRRRRPPPNNNKKKHHHFFFBBB>>>999666444333111000000000///.........///////////////...------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---------,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******************++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))))))))******+++++++++,,,++++++************++++++,,,,,,++++++*********************))))))***++++++***++++++,,,,,,++++++***)))))))))))))))(((''''''*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---........................////////////000000//////000555<<>>:::555222222111000///............,,,,,,------.../////////...------,,,,,,------...******+++,,,,,,,,,,,,,,,---------------......///++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,++++++******)))))))))+++,,,,,,,,,,,,+++******************************)))***+++,,,,,,+++***))))))))))))))))))))))))***---,,,+++***************'''(((((())))))(((((('''))))))************)))))))))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...---------------------............---...///111555===FFFLLLOOORRRTTTUUUUUUTTTUUUUUUSSSPPPNNNLLLHHHEEEGGGMMMVVVcccrrr{{{}}}~~~tttqqqppprrrvvv|||)))***+++---------,,,,,,((((((((()))))))))******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,------------***,,,------++++++,,,...//////............//////---...///000111555:::>>>HHHMMMTTTZZZ]]]^^^^^^____________^^^]]]ZZZXXXWWWSSSTTTVVVXXX\\\aaaggglllxxx{{{|||}}}|||rrrggg___YYYVVVUUUSSSOOOKKKHHHFFFEEEDDDGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???;;;<<<<<<============<<<>>>>>>???@@@AAAAAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEFFFEEEDDDDDDCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEGGGHHHHHHHHHGGGFFFIIIKKKMMMOOOPPPTTTXXX[[[___dddlllsssyyy~~~~~~wwwkkkccc\\\WWWPPPJJJGGGGGGFFFEEEHHHIIIKKKNNNOOOPPPPPPPPPMMMKKKHHHEEEBBB>>>999555222111000///...------------------.........//////......------------......***++++++,,,,,,++++++***---------------...//////++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,---------+++++++++++++++*********,,,,,,,,,,,,,,,++++++***+++++++++*********))))))******++++++++++++******)))))))))************+++...---,,,+++************''''''((((((((((((''''''))))))******++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...------,,,,,,------------.........---...///222777>>>HHHNNNPPPRRRTTTUUUTTTSSSTTTTTTSSSOOOLLLIIIEEEDDDJJJRRR```jjjvvv}}}|||rrrpppqqquuuyyy******+++,,,,,,------...************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////++++++,,,,,,---.........***,,,------++++++,,,............------............///000222444999???DDDNNNRRRXXX\\\^^^^^^^^^^^^]]]]]]]]]\\\ZZZXXXUUUTTTSSSVVVZZZ___dddjjjpppuuu~~~zzzwwwvvvxxx|||wwwrrriii```XXXSSSPPPOOONNNMMMKKKHHHFFFDDDDDDCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<:::;;;<<<===>>>>>>===<<<>>>???@@@BBBCCCDDDDDDDDDFFFFFFGGGGGGHHHJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQNNNNNNNNNMMMLLLKKKKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIHHHFFFEEEFFFGGGHHHIIIJJJMMMQQQTTTVVVZZZ___eeeiiioootttxxxwwwwwwwwwxxxyyy{{{}}}{{{oooggg^^^YYYSSSMMMJJJHHHEEEDDDEEEFFFIIILLLOOOPPPQQQQQQOOONNNLLLJJJHHHCCC===999333333111000///.........---------.....................------------......------------,,,+++******,,,,,,+++***+++,,,---...++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******************+++++++++++++++************++++++************++++++,,,,,,++++++***************+++******++++++++++++******((()))***++++++++++++***+++,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---------.........///000111444999AAAJJJPPPPPPRRRTTTUUUTTTRRRSSSSSSSSSOOOKKKHHHEEEGGGQQQ\\\kkkqqqzzz}}}vvvnnnnnnrrrxxx~~~++++++***+++,,,---...///++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000***++++++,,,---...//////***,,,------,,,+++---......------,,,,,,------...///000222333777<<>>===<<<::::::<<<===???@@@AAA@@@??????AAABBBCCCEEEGGGHHHHHHHHHJJJJJJJJJKKKLLLMMMOOOPPPMMMMMMLLLLLLLLLKKKKKKKKKIIIHHHHHHGGGHHHIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSTTTWWWWWWWWWWWWWWWXXXXXXXXXUUUUUUTTTSSSRRRRRRQQQQQQNNNNNNNNNNNNNNNMMMMMMMMMFFFGGGIIIKKKKKKKKKIIIHHHEEEFFFFFFFFFGGGIIIMMMPPPPPPSSSWWW[[[^^^ccchhhlllnnnnnnoooqqqtttwwwzzz|||~~~rrrjjj```\\\VVVPPPLLLIIIFFFCCCCCCEEEHHHKKKNNNPPPQQQQQQQQQPPPOOONNNKKKGGGAAA===555444333111000/////////..............................------------....../////////...---,,,******+++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,------,,,,,,+++***(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,(((((((((((()))***+++,,,,,,------......------,,,((()))***+++++++++++++++,,,,,,,,,---------......,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,---------......111222333666:::BBBKKKRRRPPPRRRTTTTTTSSSRRRRRRRRRTTTPPPLLLIIIGGGKKKXXXeeessswww||||||rrrllllllmmmrrrzzz,,,,,,,,,,,,,,,+++***)))((()))+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................++++++*********+++---...,,,,,,,,,---------...............------,,,,,,,,,........................---///000///......///000///111333777<<>>>>>@@@AAA???===@@@>>>===<<<===>>>======???@@@@@@??????@@@BBBDDDEEEFFFHHHKKKMMMOOOPPPPPPTTTTTTTTTUUUVVVVVVWWWWWWXXXWWWTTTRRRPPPOOOOOOOOOPPPPPPPPPQQQSSSTTTVVVWWWRRRSSSTTTVVVXXXZZZ\\\]]]\\\___bbbdddcccccccccdddeeecccaaa^^^\\\ZZZYYYXXXYYYXXXXXXWWWWWWVVVVVVUUUQQQPPPOOOMMMLLLKKKKKKKKKNNNMMMKKKIIIIIIJJJKKKLLLNNNOOOPPPSSSWWW[[[___aaabbbaaaaaacccffflllqqquuuyyy{{{}}}sssmmmeee```YYYUUUQQQMMMHHHCCCFFFGGGHHHIIIKKKNNNRRRUUUQQQPPPOOOLLLJJJGGGEEEDDD;;;999555222//////000000//////.........---------///...---,,,+++,,,------.........------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,++++++************+++,,,,,,,,,,,,+++***************************......,,,***((('''%%%$$$++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))************,,,,,,++++++***))))))((()))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,........................///111222000------///111333222333999AAAIIILLLMMMRRRRRRSSSUUUWWWVVVSSSPPPNNNJJJIIIKKKLLLRRRcccttt~~~}}}rrrmmmmmmgggoooyyy,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++*********+++------,,,,,,---------.........------------------,,,,,,........................---///000///...---...000///111555:::@@@HHHPPPVVVVVVXXX[[[]]]^^^^^^]]]\\\[[[XXXTTTQQQQQQRRRQQQQQQVVV^^^iiippptttwww{{{xxxvvvwwwwwwvvvsssssswww}}}wwwnnnfff___ZZZVVVSSSNNNJJJGGGFFFGGGGGGKKKKKKKKKJJJIIIFFFDDDBBBBBB???======>>>???===;;;>>>===<<<<<<<<<============>>>@@@AAABBBEEEHHHKKKJJJKKKNNNQQQTTTVVVXXXXXX[[[[[[\\\]]]]]]^^^^^^^^^______]]][[[ZZZYYYXXXXXXWWWWWWWWWXXXZZZ\\\^^^___]]]^^^___aaadddfffggghhhiiilllpppqqqqqqpppqqqqqqnnnmmmjjjhhheeecccbbbaaabbbbbbaaa```___^^^^^^^^^\\\[[[YYYWWWVVVUUUTTTTTTSSSRRRPPPNNNMMMNNNOOOPPPOOOOOOOOOPPPRRRTTTWWWXXXYYYYYYXXXYYY]]]aaafffiiimmmppptttxxx|||wwwrrrmmmhhhaaa\\\XXXTTTOOOJJJKKKJJJIIIHHHIIIKKKNNNQQQQQQQQQPPPOOOMMMJJJGGGEEE>>><<<888444111000000111000000000//////.........///...---,,,,,,,,,---------------,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***************************,,,++++++***)))(((((('''++++++++++++++++++++++++)))************+++++++++******++++++++++++******++++++++++++++++++++++++***************+++++++++))))))))))))***************************+++++++++***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,...........................///111000...---...000222222444:::BBBJJJMMMOOORRRSSSTTTVVVWWWVVVRRRPPPJJJHHHGGGJJJMMMVVViii{{{|||rrriiifffgggjjjrrr|||++++++,,,,,,,,,+++******((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,------------.........,,,,,,------------------...........................//////...------...000///333999???FFFMMMSSSXXXYYYZZZ\\\^^^^^^]]][[[ZZZXXXUUUQQQPPPQQQSSSTTTTTT\\\ccckkkrrruuuyyy~~~~~~zzzuuutttwwwyyyyyywwwuuuyyy~~~}}}qqqggg___ZZZWWWUUUMMMKKKHHHEEEEEEEEEGGGHHHLLLLLLKKKJJJGGGDDDAAA??????===;;;;;;;;;<<<;;;:::======<<<===>>>???@@@@@@AAACCCFFFHHHIIILLLPPPSSSRRRTTTXXX\\\```ccceeefffhhhhhhiiijjjkkkkkkkkkkkkjjjjjjjjjiiihhhfffeeedddccccccdddeeegggiiikkklllmmmnnnoooqqqsssuuuvvvwww{{{~~~}}}|||yyyvvvsssqqqpppoooppppppooonnnlllkkkjjjjjjfffeeecccaaa___^^^]]]\\\\\\[[[YYYWWWUUUUUUUUUUUUTTTSSSRRRPPPOOOPPPPPPQQQSSSRRRQQQRRRTTTXXX\\\^^^^^^bbbgggmmmrrrxxx~~~zzzuuuooohhhbbb___[[[VVVQQQTTTRRRMMMJJJHHHIIILLLMMMQQQRRRRRRRRRQQQMMMJJJHHHBBB@@@;;;777333111000000111111000000000000/////////...------,,,,,,------,,,,,,,,,+++++++++++++++...------,,,,,,------...,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++***************)))))))))*********++++++)))))))))***+++,,,,,,---+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,........................,,,...000000///......///111222666<<>>FFFMMMRRRWWWZZZ\\\\\\]]]^^^]]]\\\ZZZYYYVVVSSSQQQRRRUUUYYY[[[\\\cccgggnnnssswww||||||yyywwwwwwzzz|||}}}}}}yyy|||}}}xxxqqqggg]]]WWWTTTRRRQQQHHHGGGEEEDDDCCCEEEFFFHHHIIIIIIHHHGGGEEEBBB???>>>===<<<;;;:::::::::::::::===>>>???@@@AAABBBEEEGGGKKKMMMOOOQQQRRRTTTWWWZZZ^^^```dddiiinnnrrrtttvvvxxxyyyzzz{{{|||||||||{{{wwwxxxxxxxxxwwwuuusssrrrrrrssssssuuuwwwyyyzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzxxxwwwwwwsssrrrpppmmmkkkiiihhhhhhgggeeecccaaa___^^^^^^^^^\\\ZZZXXXUUUSSSQQQQQQQQQSSSRRRQQQQQQRRRTTTWWWXXXUUUYYY^^^ccciiipppvvv{{{}}}}}}{{{yyyzzzyyyrrrllliiifffaaa]]]___ZZZSSSNNNKKKKKKLLLMMMPPPQQQSSSTTTSSSPPPMMMJJJFFFCCC???:::555222000///000000000000000000000000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++))))))*********+++++++++)))***,,,------,,,***)))++++++++++++++++++++++++,,,+++++++++***)))))))))))))))*********+++++++++))))))***++++++,,,,,,---+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................,,,...///000000000000000000333888@@@GGGMMMQQQSSSUUUUUUUUUVVVWWWUUUQQQMMMEEEEEEEEEHHHQQQaaawww}}}nnnddd___\\\___dddnnnuuu***++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------.................................---.........---...111333555;;;DDDMMMSSSWWWZZZ\\\]]]]]]]]]]]][[[ZZZXXXWWWRRRRRRRRRVVV[[[aaadddeeejjjmmmrrrwww|||}}}yyyxxxzzz}}}~~~zzzyyyxxxyyy|||}}}zzzzzzzzzzzzrrrgggbbbZZZTTTOOOLLLJJJHHHHHHGGGEEEDDDCCCDDDEEEFFFBBBBBBCCCCCCBBB@@@>>>===<<<<<<<<<<<<;;;;;;<<<===>>>@@@CCCDDDEEEGGGJJJMMMPPPSSSWWWZZZ\\\___bbbeeelllnnnrrrwww|||}}}{{{yyyxxxxxxsssrrrpppnnnllljjjiiihhhdddccc```\\\ZZZXXXWWWWWWVVVUUUSSSRRRQQQRRRSSSTTTQQQTTTWWW[[[___dddkkkoootttyyy~~~|||{{{yyyzzz}}}xxxvvvtttqqqnnniiibbbZZZSSSPPPOOONNNMMMOOOPPPSSSUUUTTTRRROOOMMMHHHFFFAAA<<<777333111///////////////////////////...//////.........---------------...............------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++))))))*********+++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,+++++++++***)))))))))************++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///..............................///000111222222111111555<<>>???@@@@@@???>>>======>>>????????????BBBDDDAAAEEEIIIJJJKKKMMMRRRWWWVVVZZZ```eeeiiinnnrrruuu|||~~~~~~}}}|||zzzxxxvvvvvvnnnmmmiiifffcccaaa``````ZZZXXXVVVTTTSSSRRRRRRRRRPPPRRRSSSTTTVVVZZZ___bbbjjjnnnuuuzzz}}}}}}}}}~~~~~~~~~~~~|||zzzuuummmccc\\\WWWTTTQQQNNNOOOQQQSSSUUUUUUTTTRRRQQQKKKIIIEEE@@@;;;666333111......////////////000000...////////////...------............////////////,,,------......------,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////...........................---,,,---000222333222222777???GGGLLLPPPTTTVVVVVVUUUUUUUUUTTTQQQLLLIIIDDDFFFFFFGGGQQQdddvvvwwwkkk^^^YYYXXX[[[bbbjjjrrryyy)))***+++,,,,,,,,,,,,+++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------.........---++++++............////////////------------------,,,,,,........................------......///333777;;;CCCHHHPPPVVVZZZ[[[\\\]]]\\\[[[ZZZYYYXXXWWWVVVUUURRRUUU\\\fffqqqxxx||||||~~~|||yyytttrrrrrrsssttttttuuuwww{{{{{{xxxssspppppprrrvvvxxx~~~|||yyytttmmmddd^^^UUUQQQLLLHHHFFFFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>><<<===>>>??????>>>===<<<>>>AAACCCCCCCCCDDDHHHKKKJJJNNNSSSUUUVVVYYY___ddddddhhhooouuuzzz|||zzzvvvrrrnnnllljjjjjjdddbbb```]]][[[YYYXXXWWWSSSSSSSSSSSSSSSUUUYYY\\\___dddkkkpppuuu{{{~~~}}}rrriiiddd^^^WWWRRRQQQRRRTTTVVVWWWWWWVVVVVVOOOMMMIIIDDD???:::777555/////////000000111111111...//////000///...---,,,---------.........//////,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++)))************++++++++++++***)))(((((()))***+++++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,***++++++,,,,,,---------+++,,,......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...........................+++))))))---111222222333999BBBJJJNNNQQQTTTVVVVVVUUUTTTTTTSSSOOOJJJFFFBBBEEEEEEFFFQQQdddttt{{{~~~pppeeeZZZWWWXXX\\\eeemmmvvv)))***+++,,,,,,,,,,,,,,,((()))+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------...///...---+++***............/////////000.........------,,,,,,,,,........................,,,---...///000444:::===GGGLLLSSSXXX[[[\\\]]]]]][[[ZZZYYYXXXWWWVVVUUUUUUVVVZZZdddppp{{{}}}zzzvvvuuutttttttttsssuuuxxx~~~~~~xxxrrrpppooonnnoooqqqtttvvv~~~{{{vvvqqqllleee^^^YYYOOOKKKDDD@@@???AAABBBBBB======<<<;;;;;;;;;;;;;;;======>>>??????>>>===<<<@@@BBBEEEFFFFFFHHHKKKOOOSSSXXX]]]___```ccciiioootttxxx~~~|||wwwtttrrrqqqnnnmmmjjjgggdddbbb```___WWWWWWVVVUUUTTTVVVYYY\\\XXX]]]dddiiinnnttt|||}}}}}}}}}~~~uuunnnfff]]]WWWSSSTTTUUUWWWXXXYYYYYYYYYQQQOOOLLLGGGBBB===:::888000000111111222222222222...///000000000///---,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,*********++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++***)))&&&%%%%%%&&&)))***++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,((()))***+++---...///000,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,........................---)))&&&&&&***///111222444;;;DDDKKKOOOQQQTTTVVVUUUTTTTTTSSSRRRNNNIIIEEE???CCCEEEFFFQQQdddsssyyyzzz~~~}}}|||nnncccZZZXXXZZZ___gggppp{{{...---+++******+++---...,,,,,,,,,---------......((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...,,,***+++...000...,,,***+++,,,------,,,+++***,,,,,,,,,---------......---------.........//////222111///000333888???BBBOOOQQQTTTXXXZZZ[[[[[[[[[[[[[[[ZZZWWWTTTSSSSSSUUUVVV```nnnzzz{{{zzzwwwtttqqqrrrtttwww~~~|||vvvqqqnnniiiiiijjjmmmqqqtttuuuuuuzzzuuunnnggg```ZZZTTTPPPFFFEEECCCAAA@@@>>>>>>===<<<;;;::::::;;;<<<<<<<<<;;;<<<=========>>>AAADDDDDDFFFHHHJJJMMMPPPUUUXXX^^^dddjjjnnnooosssyyy}}}zzzyyywwwuuuqqqmmmiiiggg^^^\\\ZZZYYYYYYXXXVVVTTTYYYYYY[[[^^^cccjjjppptttxxx}}}}}}~~~~~~|||~~~xxxmmmbbb\\\XXXVVVUUUVVVYYY[[[\\\\\\XXXTTTOOOJJJEEEAAA<<<888888555111//////000000///---------............///......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,++++++******)))***++++++,,,,,,++++++***+++++++++******)))))))))+++,,,,,,------,,,,,,+++************************++++++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++------------------------******))))))******+++,,,******+++++++++,,,,,,,,,........................,,,,,,...///000000111111...000111111000000111222999???GGGNNNRRRTTTUUUUUUWWWWWWVVVTTTPPPLLLGGGEEECCCAAAAAAGGGTTTcccnnntttxxxyyy}}}{{{uuuxxx~~~lllaaaXXXWWW\\\ccckkksss|||...---+++******+++---...,,,,,,,,,---------......***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------///---,,,---///000///---...//////000000//////...,,,,,,---------.........---------.........//////222111000111555<<>>=========:::999888999::::::;;;;;;???@@@BBBBBBCCCDDDGGGJJJHHHKKKNNNQQQTTTYYY^^^bbbjjjooovvvyyy{{{|||xxxtttrrriiigggdddaaa```]]]ZZZXXXXXXXXXYYY[[[^^^ccchhhkkkooosssxxx}}}~~~~~~|||tttjjjcccZZZXXXVVVWWWYYY[[[\\\\\\]]]ZZZVVVQQQMMMGGGAAA===888555222000000000000/////////.........---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++++++++,,,***++++++,,,,,,++++++***,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++************************,,,+++***))))))******+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,------------------...000111111000000222333:::@@@HHHOOORRRTTTUUUUUUVVVVVVUUUSSSPPPKKKGGGEEECCCBBBCCCJJJVVVcccmmmrrrvvvwww{{{|||wwwssswwwyyyhhh```YYYZZZ```fffooowww------++++++++++++------,,,,,,,,,---------......,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...---...000111000///...------,,,,,,------...,,,------------.........------........./////////111111111333888@@@HHHMMMVVVXXXZZZ\\\]]]]]]\\\[[[WWWVVVSSSQQQPPPSSSYYY^^^jjjpppxxx~~~|||{{{zzzyyywwwtttsssvvv{{{wwwlllfffcccccccccdddeeeiiinnnsssvvvuuutttlllfff^^^VVVPPPKKKGGGEEEAAA@@@???>>><<<<<<;;;;;;999999999999::::::;;;<<>>======<<<;;;;;;;;;;;;:::;;;<<<<<<<<<===???AAADDDFFFIIILLLNNNPPPTTTWWWXXX[[[aaagggmmmttt|||}}}yyytttqqqlllhhhggghhhkkkmmmmmmllljjjhhheeecccaaa```aaaccceeehhhkkkmmmnnnooonnnrrrxxx|||~~~yyyuuuqqqmmmiiieeecccaaa^^^]]]\\\\\\\\\^^^```ccchhhlllrrrvvvzzz~~~|||qqqiii___\\\YYYYYYZZZ\\\]]]^^^^^^]]]\\\ZZZVVVOOOGGGAAA;;;888444222111111111000000//////...------,,,,,,000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++*********)))))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************,,,,,,+++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))+++---...///...,,,++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,---/////////........./////////000111111111222444777???DDDJJJPPPRRRTTTUUUUUUUUUTTTSSSPPPMMMJJJGGGEEE@@@CCCJJJSSS\\\dddhhhjjjnnnqqqyyy{{{zzz}}}yyylll```\\\[[[aaagggmmmvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......111000///......///000111---------.........//////........./////////000000///000444999AAAIIIQQQUUUYYYZZZ\\\\\\\\\ZZZXXXWWWTTTSSSRRRSSSWWW___iiiqqqwwwyyy}}}{{{wwwvvvvvvwwwxxxxxxwwwvvvxxx|||{{{tttmmmccc\\\[[[]]]```ccciiijjjlllooopppmmmhhhddd[[[VVVOOOIIIEEECCCAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<:::<<<>>>??????@@@DDDFFFKKKNNNRRRVVVYYY\\\```ccccccggglllrrryyy|||wwwrrrmmmhhheeeaaa___[[[XXXXXXYYY\\\^^^\\\[[[ZZZYYYXXXWWWVVVUUUUUUVVVXXX[[[^^^___aaaaaa___cccggglllnnnqqqtttwwwvvvxxxzzz}}}}}}xxxuuupppnnnjjjfffccc```^^^^^^]]]]]]^^^aaaeeeiiimmmnnnssswww~~~|||pppiii```]]]ZZZYYYZZZ]]]^^^___cccbbbaaa```]]]WWWOOOIII???<<<777444333222111000........................000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************))),,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************++++++++++++******))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......---+++***++++++,,,,,,,,,---------+++++++++,,,,,,---------...---------...///111222///000111111111333666999BBBFFFLLLQQQSSSTTTUUUUUUTTTSSSQQQOOOLLLIIIFFFEEE???EEEOOOYYY```eeehhhiiimmmsss}}}~~~ttthhh^^^[[[]]]ccchhhnnnwww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------,,,,,,---/////////............//////------........./////////....../////////000000000000333888???GGGNNNTTTWWWYYYZZZ[[[\\\[[[YYYWWWVVVQQQRRRTTTWWW]]]fffqqqxxx}}}~~~}}}vvvssstttvvvwwwyyyzzzzzz{{{}}}vvvmmmfffaaa\\\YYYZZZ]]]aaaccckkkkkkkkkkkkiiiddd]]]XXXOOOKKKFFFBBB???>>>===<<<;;;;;;;;;;;;;;;<<<===>>>999===@@@BBBBBBEEEIIIMMMPPPTTTYYY^^^bbbeeeiiilllrrruuuzzz~~~zzzxxxppplllhhhccc```]]]YYYWWWTTTRRRPPPOOOOOOQQQSSSTTTQQQQQQQQQQQQPPPPPPPPPPPPOOOPPPRRRTTTVVVXXXYYYYYYWWWZZZ]]]```bbbdddgggiiikkklllnnnppprrrtttuuuuuuuuuuuuvvvxxxzzz}}}zzzxxxuuuppplllhhhfffdddbbb___]]]^^^```cccddddddhhhlllsss{{{}}}qqqiii```]]]YYYXXXZZZ]]]___```bbbbbbbbbaaa___ZZZSSSNNNDDD@@@;;;777555333222000---------.........//////,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++******)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,******++++++++++++******************************)))***++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,------......++++++++++++,,,...000111///000111111111444888;;;EEEHHHNNNQQQSSSTTTUUUVVVSSSRRRPPPMMMJJJHHHFFFEEEAAAIIITTT___fffiiikkklllrrrzzz}}}ooofff\\\[[[]]]dddjjjpppzzz+++,,,,,,------,,,,,,+++,,,,,,,,,---------......******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,+++---///...---,,,...000,,,,,,------------,,,,,,............////////////.../////////000000000000333777>>>FFFMMMSSSVVVXXXYYYZZZ[[[\\\[[[ZZZWWWVVVQQQTTTZZZ```gggqqqzzzyyyrrrqqqsssvvvxxx{{{}}}zzzrrrjjjccc]]]ZZZYYYYYY]]]aaadddeeeiiihhhfffddd```ZZZSSSNNNFFFDDD@@@>>>===<<<;;;:::;;;;;;;;;<<<===>>>???@@@===AAAFFFHHHIIILLLRRRXXXZZZ^^^dddiiinnnrrrvvvyyy}}}zzzvvvrrrmmmiiifffddd___\\\XXXVVVUUUTTTRRRQQQOOOOOOOOOOOOOOOPPPRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSTTTVVVXXXXXXYYYYYYXXXZZZ]]]^^^^^^___aaaccceeeeeefffggghhhhhhhhhhhhgggggghhhjjjlllooorrrttttttuuuvvvwwwxxxzzz{{{{{{}}}xxxtttqqqpppkkkgggbbb```aaaaaaaaa``````ccciiipppxxx|||qqqiii___\\\XXXWWWZZZ]]]```aaabbbaaaaaaaaa```\\\VVVRRRIIIEEE???:::777444222000...............---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,+++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++************************((((((***+++,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...+++,,,,,,---......//////---,,,+++++++++---///000000000111111222444999===GGGJJJOOORRRSSSTTTUUUVVVRRRQQQOOOLLLIIIGGGFFFEEEEEENNN[[[eeellloooqqqrrrzzztttjjjcccZZZZZZ^^^eeelllsss+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***+++,,,---......///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,...000000...---///111...///000111111000///.............../////////000////////////000000000000555:::BBBKKKRRRVVVXXXYYYZZZ[[[\\\]]]\\\ZZZXXXWWWTTTYYY```hhhqqqzzzvvvqqqpppsssvvvxxx~~~yyynnniiiccc^^^YYYXXXYYY\\\aaaeeehhhhhhgggeeebbb___ZZZTTTMMMIIICCCAAA>>>>>>>>>===<<<:::<<<<<<<<<===>>>???@@@AAABBBGGGLLLOOOPPPTTT[[[```hhhlllsssyyy}}}zzzuuusssnnnkkkfffaaa\\\YYYWWWVVVUUUSSSPPPOOOPPPQQQPPPPPPQQQQQQRRRSSSTTTUUUUUUUUUWWWWWWWWWVVVVVVUUUUUUUUUXXXYYYZZZ[[[\\\]]]]]]]]]^^^```aaaaaa```aaabbbdddbbbbbbccccccccccccbbbbbb^^^______aaadddgggjjjlllgggggghhhiiikkklllmmmmmmrrrssswww{{{~~~{{{zzzsssnnnhhheeedddcccbbb```\\\^^^bbbhhhooovvv|||{{{ppphhh^^^[[[WWWWWWYYY]]]aaabbbfffeeeeeeeeedddbbb]]]ZZZLLLHHHAAA<<<888555222000000000///...---,,,,,,+++///...---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++......---------,,,,,,,,,*********++++++,,,------+++++++++,,,,,,+++++++++)))))))))******++++++++++++,,,,,,------,,,,,,+++************************&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------...------------...//////,,,,,,,,,---------......,,,,,,------...///000000222000...------...///000000000111111222555:::===HHHKKKOOORRRSSSTTTUUUVVVRRRQQQNNNKKKIIIGGGEEEEEEHHHRRR___jjjpppsssuuuwwwzzzooogggbbbYYYYYY^^^fffnnnvvv,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////..........................................------////////////////////////...///000000000000222444;;;AAAJJJQQQUUUVVVWWWXXXWWWYYY[[[ZZZWWWVVVWWWYYYZZZ]]]dddmmmxxxyyyvvvwwwvvvtttyyy|||sssoooiiibbb```bbb\\\[[[[[[]]]aaaeeegggggggggaaaXXXSSSPPPMMMFFFAAA>>>??????>>><<<;;;<<<>>>999:::<<<===>>>AAAEEEHHHMMMOOOSSSWWW\\\bbbiiinnntttwww|||zzzrrrmmmhhhbbb___[[[YYYWWWUUUSSSRRRRRRRRRPPPPPPPPPPPPQQQSSSTTTUUUXXXXXXXXXYYYZZZ]]]___```bbbaaa```______```bbbcccbbbccceeegggiiiiiiiiiiiifffggghhhiiijjjjjjjjjjjjiiiiiihhhfffcccaaa___]]]\\\]]]^^^___```aaabbbbbbcccccccccbbbbbbbbbbbbbbbgggjjjnnnqqqsssxxx~~~|||zzzwwwssspppkkkeeeaaa^^^___aaadddhhhmmmrrrttt}}}zzzoooggg```\\\ZZZ[[[___dddeeeeeegggffffffgggiiigggbbb]]]SSSNNNFFF>>>:::777444333111000......//////...,,,///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************)))***++++++***)))***+++...---,,,***)))(((((((((***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,......---,,,++++++++++++------------------------////////////000000000000000000000000222666===AAALLLNNNPPPSSSTTTTTTTTTSSSSSSOOOLLLKKKHHHDDDFFFKKKNNNUUUdddrrrvvvtttxxxvvvkkkaaa]]]YYY]]]dddlllqqqxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.................................///////////////////////////////////////////////////000111000000222555888???EEEMMMTTTWWWXXXYYYZZZXXXYYYZZZYYYXXXXXX[[[^^^cccfffkkksss}}}{{{wwwuuuxxxzzz{{{}}}tttmmmkkkhhhcccaaaccc___]]][[[\\\^^^aaabbbaaa^^^XXXPPPLLLJJJGGGAAA=========>>>===;;;;;;<<<===???AAACCCEEEGGGJJJOOORRRUUUXXX\\\aaaffflllsssxxx}}}xxxrrrjjjddd___\\\XXXUUUSSSSSSRRRQQQQQQRRRSSSSSSRRRRRRTTTUUUXXX[[[]]]^^^bbbbbbcccdddgggjjjmmmoooqqqpppooonnnnnnoooppprrrqqqrrrtttvvvwwwwwwvvvvvvsssssstttuuuuuuuuuuuutttrrrqqqpppnnnkkkhhhfffeeebbbbbbbbbccccccdddddddddbbbbbbaaaaaa`````````___bbbeeehhhjjjkkknnnssswwwzzz~~~~~~{{{wwwrrrlllhhhbbbaaaaaaaaacccgggjjjlllwww}}}}}}ssskkkfffbbb______cccfffgggfffhhhgggfffggghhhgggdddaaaWWWQQQIIIBBB===999666444222111//////000000///...///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************)))***++++++***)))***+++++++++***************+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---,,,,,,+++++++++++++++------------------------.../////////000000000000000000000000222777>>>BBBLLLNNNQQQSSSUUUUUUUUUTTTSSSOOOLLLJJJGGGCCCEEEJJJPPPXXXgggtttxxxxxx}}}|||sssiii```\\\[[[___fffmmmsss{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------........................///000000000000000000000////////////////////////000111111000111444999===EEEJJJRRRWWWZZZ[[[[[[\\\YYYYYYYYYYYYZZZ]]]bbbgggpppqqquuu|||}}}zzzwwwwww{{{vvvpppkkkhhhiiiiiifffeeegggccc```\\\ZZZYYYYYYYYYXXXRRRNNNHHHDDDCCCAAA===:::<<<===>>>===<<<<<<>>>@@@BBBDDDHHHKKKNNNRRRVVVZZZ```dddiiiooouuu{{{xxxoooiiiccc___YYYUUUSSSQQQOOONNNPPPPPPPPPQQQSSSTTTVVVWWWXXXYYY\\\```dddiiimmmooossstttuuuwwwzzz~~~~~~}}}zzzxxxtttrrrppplllllllllkkkkkkjjjjjjiiifffeeeeeedddcccbbbaaaaaaaaacccdddeeeeeegggjjjlllmmmpppvvv{{{|||wwwssskkkhhheeebbbaaabbbdddfffooottt{{{yyyrrrnnnjjjggggggiiilllllljjjllljjjhhhgggggggggfffddd\\\WWWOOOHHHBBB===888555444222000000111222111000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***++++++***)))***+++(((((())))))***+++------***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------......------,,,,,,+++++++++************+++,,,,,,------------------------....../////////000000000000000000111333888???DDDLLLNNNQQQTTTVVVVVVVVVVVVSSSOOOKKKHHHEEEAAACCCIIITTT]]]kkkwww{{{}}}vvvmmmddd^^^[[[^^^aaahhhpppvvv,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------........................///////////////000000000////////////////////////000000000///111666===CCCKKKOOOUUUZZZ[[[[[[[[[\\\XXXXXXXXXYYY]]]dddkkkpppyyyzzz}}}}}}}}}{{{zzz|||yyyrrriiihhhhhhkkknnnmmmlllkkkddd```ZZZVVVSSSQQQOOOMMMJJJFFFBBB@@@@@@???===;;;;;;===>>>??????@@@CCCEEEDDDHHHLLLQQQUUUZZZ___ccckkkpppvvv||||||tttnnnhhhbbb^^^WWWUUURRRPPPOOOOOONNNNNNSSSTTTVVVXXXZZZ]]]___```eeefffjjjpppvvv|||}}}yyyyyyxxxvvvuuutttsssrrrqqqpppooonnnmmmlllkkkjjjiiiiiiiiiiiihhhhhhiiiiiihhhjjjnnnqqquuu{{{|||uuurrrlllgggddddddeeefffjjjnnnsssxxxzzzzzzzzzvvvsssoooooorrrtttsssrrrrrrooolllhhhgggfffffffffaaa\\\VVVOOOHHHAAA;;;777444222000000111222222111///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))***++++++***)))***+++(((((())))))***+++------***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------......---,,,++++++++++++))))))))))))***+++,,,---------------------------........./////////000000///000000222444:::AAAFFFLLLNNNQQQTTTVVVWWWWWWWWWSSSNNNIIIGGGCCCAAADDDJJJYYYcccqqq{{{{{{nnnfff```[[[[[[___bbbiiirrrzzz,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------........................---------....../////////000000000000000000000000/////////000333999AAAGGGOOORRRWWWZZZ[[[ZZZZZZZZZWWWWWWXXX\\\dddmmmuuuzzz~~~||||||zzz|||zzzsssoooiiikkkooorrruuuuuurrrnnnbbb]]]VVVPPPLLLIIIFFFDDDBBB@@@>>>===============:::<<<>>>@@@BBBDDDHHHKKKMMMQQQWWW]]]bbbgggmmmpppvvvzzz}}}uuuqqqjjjddd```\\\XXXVVVQQQQQQQQQPPPPPPQQQRRRSSSWWWZZZ^^^ccchhhmmmqqqssswwwyyy}}}~~~}}}|||{{{zzzyyyxxxxxxvvvuuutttsssrrrqqqooonnnkkklllmmmmmmooorrrwwwzzz}}}zzztttooollljjjjjjkkkhhhjjjlllooottt|||~~~zzzvvvuuuyyy~~~{{{xxxxxx{{{|||{{{yyyxxxuuupppkkkgggeeefffgggeeeaaa\\\UUUOOOFFF>>>999555333000///000111000000///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++************************************************)))***++++++***)))***++++++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------------------------...---,,,++++++++++++,,,((((((((()))***+++,,,---------------------------............///////////////000111222666<<>>FFFKKKNNNOOORRRTTTVVVVVVUUUTTTQQQLLLHHHFFFEEEFFFLLLUUUgggwww{{{jjj```ZZZWWWXXX[[[```eeeooo{{{,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,------------.................................---------...//////000000000000000000000000000000///000333666:::BBBJJJPPPUUUWWWZZZ[[[YYYWWWWWWWWWWWWZZZaaammmzzz~~~zzzvvvqqqoooqqqtttzzz~~~{{{rrrgggVVVQQQJJJCCC@@@???======999999999999:::;;;===??????BBBGGGLLLPPPVVV\\\```aaafffmmmtttzzz{{{ssslllfffaaa]]]XXXXXXWWWUUUSSSRRRRRRRRRRRRVVV[[[^^^aaaeeejjjnnnqqqvvv}}}~~~~~~|||xxxuuurrrssstttvvvxxx{{{~~~|||yyyxxxrrrpppmmmjjjiiilllrrrwwwzzzxxxzzzsssrrrqqqqqquuu~~~~~~{{{yyyvvvpppjjjhhhiiilllnnnllliiiddd]]]TTTJJJCCC;;;888333000000000/////////............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++************************************************)))***++++++***)))***+++,,,++++++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---///+++++++++++++++,,,---...---------------------------------.........//////...///111333888???GGGMMMNNNPPPRRRTTTTTTTTTSSSRRRPPPKKKGGGGGGGGGJJJRRR[[[ooottteee\\\WWWUUUWWW\\\bbbhhhttt,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////........................---......///000111111222000000000000000000000000000222555999>>>EEENNNSSSWWWYYY[[[[[[YYYWWWVVVVVVXXX\\\eeesss}}}yyywwwvvvssssssvvvxxx~~~zzzooobbbRRRMMMFFF@@@>>>===<<<<<<:::;;;;;;;;;;;;===???BBBEEEIIINNNTTTZZZ```gggkkknnnssszzz{{{uuummmeee___[[[WWWTTTQQQSSSUUUVVVVVVVVVXXXYYYYYY]]]dddiiimmmrrryyy~~~|||yyyxxxxxxwwwxxxxxxxxxzzz~~~zzzxxxsssnnnkkklllppptttzzzyyyuuuxxxsssrrrrrrtttxxx}}}xxxxxxvvvqqqllljjjllloooqqqooommmiiibbbXXXNNNGGG>>>:::555222111000000/////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,+++++++++******)))************+++++++++++++++++++++++++++++++++************************************************)))+++++++++***)))***++++++***************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++***))))))***,,,...000,,,,,,++++++,,,,,,---------------------------------------.........//////...///111444888@@@HHHNNNOOOPPPRRRSSSTTTSSSRRRPPPPPPKKKGGGGGGHHHLLLVVV```uuu~~~qqqbbbYYYUUUTTTWWW]]]cccjjjwww------------,,,,,,+++***,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,////////////000000000000000111111000......///111444444777<<>>???AAACCCDDDEEEIIIMMMUUU]]]dddllltttyyy~~~vvvnnneeeaaa\\\XXXUUUSSSQQQPPPVVVXXXYYYZZZ[[[]]]aaadddkkknnnrrrxxx|||yyywwwyyy|||~~~yyytttqqqpppnnnmmmuuuxxx}}}~~~{{{vvvxxx{{{~~~|||xxxuuusssooojjjjjjmmmrrrsssrrroooggg\\\QQQKKKDDD???999444111000///...000/////////..........................................---------,,,,,,,,,.........------,,,,,,,,,(((((()))***,,,---......------------------------***++++++,,,,,,++++++******************+++++++++(((((()))***+++,,,,,,,,,******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,------......,,,,,,++++++,,,,,,---...///...------++++++***)))+++,,,...---,,,,,,---///,,,------...///000111111000000222555<<>>>>>???AAADDDHHHKKKMMMSSSXXX___gggnnnvvv}}}yyypppggg```ZZZXXXUUUSSSSSSTTTUUUVVVXXX[[[___bbbfffjjjpppssszzz}}}}}}{{{{{{||||||{{{|||~~~{{{wwwtttqqqooooooqqquuu{{{|||xxxzzz}}}{{{vvvrrrppplllggghhhlllqqqssstttrrrkkkaaaWWWPPPGGGBBB;;;666333111000///000000/////////.......................................---------,,,,,,,,,---,,,,,,,,,+++++++++***((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++******))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++******))))))))),,,------...............+++++++++++++++,,,------...------,,,,,,++++++***+++,,,...---,,,,,,---///------......//////000000000000222666<<>>EEEKKKOOOQQQRRRSSSSSSSSSQQQOOONNNJJJFFFDDDGGGOOO\\\pppkkkaaaWWWTTTTTTWWW^^^dddmmmvvv,,,,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,++++++,,,,,,,,,------------------------------------------.........//////........./////////000000000111222111111111333555666;;;CCCJJJPPPTTTWWWYYYVVVVVVVVVUUUTTTTTTWWWZZZdddppp}}}xxxuuuuuuvvvwww|||{{{wwwwwwzzz~~~tttiii\\\PPPIIIAAA???>>>===============AAABBBEEEKKKSSS\\\eeejjjrrrvvv|||{{{sssiiiaaa\\\XXXVVVTTTUUUUUUUUUVVVYYY^^^dddiiitttxxx{{{yyywwwvvvwww{{{~~~{{{qqqpppooopppsssxxx~~~}}}|||{{{rrrmmmhhhbbbbbbdddjjjnnnssswwwuuuooofffaaaRRRLLLDDD===777444111///000000000////////////.................................---------,,,,,,,,,+++************************++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********((()))***+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))***+++,,,---,,,+++)))'''+++************+++,,,,,,+++++++++,,,,,,---------+++,,,...---,,,,,,---//////////////////.........000222555:::@@@GGGLLLOOOQQQRRRSSSTTTSSSPPPNNNLLLIIIEEECCCIIISSSbbbxxxyyyggg^^^UUUTTTUUUYYY```hhhpppzzz+++,,,,,,------,,,,,,,,,,,,------......------,,,,,,------......------,,,------------............------------------------//////.........---------............////////////...///000000000111333555888???HHHOOOSSSVVVXXXZZZWWWVVVUUUTTTSSSVVVZZZ^^^iiiuuu~~~{{{wwwsssrrrsssuuuwww|||}}}zzz{{{www{{{uuujjj___UUUKKKEEE======>>>>>>>>>???@@@AAADDDGGGNNNWWWbbbmmmuuu{{{}}}vvvkkkfff^^^XXXVVVUUUVVVWWWYYY[[[^^^```dddkkksssyyy}}}xxxvvvvvvxxxyyyzzzxxxvvvrrrppppppssswwwyyy~~~wwwpppjjjccc```aaadddiiipppuuuvvvrrrlllhhhYYYSSSJJJAAA:::555222///111000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,---))))))***+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++***)))++++++******++++++,,,---***++++++,,,,,,------...+++,,,...---,,,,,,---//////////////////.........000333777===CCCIIIMMMPPPRRRSSSTTTTTTSSSOOOLLLIIIIIIEEEEEELLLXXXhhh{{{ttteee\\\UUUTTTWWW\\\cccjjjuuu++++++,,,---------,,,,,,,,,------......------,,,,,,------......------,,,............////////////------------------------000//////...------,,,,,,------........./////////---///000000000111333555<<>>@@@AAABBBFFFKKKPPP]]]hhhyyyvvvjjjbbb]]]ZZZYYYTTTVVVYYY\\\bbbiiiqqqvvv}}}uuullleeeaaa___^^^XXXXXXXXXYYYYYYYYYYYYYYY[[[\\\]]]^^^___bbbgggjjjqqqwww}}}{{{xxxxxx|||}}}}}}}}}pppssszzz~~~yyywww}}}zzzvvvmmmfffccc```dddjjjqqquuuwwwxxxwwwooohhh]]]QQQHHHAAA;;;888111111111111000000000000000000000000000000000000......---------,,,,,,,,,,,,,,,,,,------..................------,,,,,,+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********++++++)))'''&&&'''))),,,---...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///,,,------...///000111111111555;;;BBBHHHLLLOOOPPPSSSTTTVVVUUURRRNNNHHHEEEDDDEEEMMM\\\mmmzzz{{{xxxwww}}}nnnaaa[[[TTTRRRVVV^^^fffpppyyy%%%'''+++...///...,,,***------------------------,,,---......,,,,,,---...000///---,,,---...000222------------------------,,,,,,,,,---------......111000///......------......111333333222444;;;AAAJJJPPPTTTSSSTTTYYYYYYUUUWWWWWWYYY```lllyyy~~~xxxsssooorrrpppssswwwyyy||||||xxxxxx|||~~~rrrjjj[[[UUUKKKCCC?????????@@@>>>@@@BBBDDDGGGOOOXXX```mmm~~~|||rrrggg```ZZZTTTRRRUUUVVV\\\bbbfffnnn{{{ooojjjbbb\\\WWWTTTQQQOOOMMMMMMNNNNNNNNNMMMLLLLLLNNNOOOPPPPPPQQQTTTYYY]]]bbbeeejjjooouuu}}}}}}}}}{{{{{{yyywwwzzzyyytttrrrvvv{{{yyyrrrjjjfffccceeeiiiooouuuyyyzzzzzzxxxrrrggg[[[OOOEEE;;;666000//////111333333111///........................///............---------........................000000///...------,,,,,,---,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******++++++******)))*********//////...---,,,,,,+++***+++++++++*********))))))************************++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,...............///000111111555<<>>DDDLLLRRRUUUTTTUUUYYYZZZVVV[[[]]]bbblllyyy{{{xxxtttrrrqqqqqqtttzzz~~~yyyxxxxxx|||uuuhhh___TTTOOOHHHBBB??????@@@AAAAAACCCFFFHHHLLLTTT___gggyyyxxxjjjbbbZZZWWWUUUTTTVVV[[[aaahhhpppuuu~~~}}}rrr```\\\VVVQQQNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJKKKMMMRRRUUUWWW[[[```dddiiipppzzz~~~{{{xxxyyy{{{uuuqqqsssvvv~~~|||zzztttnnnkkkggghhhkkkpppvvv{{{}}}~~~|||vvvlllaaaVVVKKKAAA;;;666444111000111111111000........................///............---------........................//////......---,,,,,,+++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++*********++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------...............///000111333777>>>FFFMMMPPPQQQPPPTTTTTTTTTRRROOOKKKGGGEEEDDDJJJUUUdddttt~~~xxxwwwyyyrrrddd]]]XXXUUUWWW]]]dddkkkuuu~~~,,,------......------,,,------------------------,,,---......,,,,,,---...///...---------...000111------------------------,,,------------.........///............///000000///111222333555:::BBBIIINNNSSSVVVVVVVVVYYYZZZYYYaaagggqqq~~~{{{xxxwwwuuutttuuuuuuyyy{{{vvvxxx}}}vvviii]]]UUUJJJGGGCCC@@@>>>???@@@BBBEEEGGGJJJMMMSSS]]]jjjsss~~~oooeee\\\VVVRRRRRRTTTWWW^^^fffpppyyynnnaaaSSSPPPKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHJJJMMMQQQQQQTTTYYY\\\```fffnnnttt~~~zzzyyy}}}{{{wwwtttrrrwwwxxx}}}}}}|||xxxuuutttmmmmmmnnnrrrxxx~~~{{{sssiii___SSSHHHBBB===999444000///000000000........................///............---------..............................------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------.....................///000111222555:::AAAIIINNNQQQRRRRRRTTTSSSRRRPPPMMMIIIFFFDDDEEEMMM[[[kkkzzzzzzvvvwww{{{}}}mmmbbb]]]ZZZXXXZZZ```fffnnnyyy......---,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---.........---------...///000------------------------------------............---------......///111111000111333444888???GGGNNNPPPSSSVVVVVVUUUWWW[[[]]]iiirrr~~~zzzwwwuuuuuuuuuuuuyyy{{{~~~zzzxxx|||wwwlll```UUUNNNBBBBBBAAA???>>>???AAACCCHHHKKKOOOTTT[[[ggguuuyyyoooddd\\\XXXTTTSSSVVVZZZ___iiirrrxxxdddWWWOOOLLLIIIGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJJJJKKKKKKKKKMMMPPPSSSSSSVVV[[[^^^```eeekkkppp{{{|||wwwvvvxxxzzz~~~{{{}}}zzzxxxxxxxxx}}}~~~}}}{{{|||tttrrrrrrtttyyyyyyqqqfffZZZMMMFFF???;;;666222111000000///........................///............---------........................---------,,,,,,+++++++++***++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,------+++++++++,,,,,,,,,------++++++,,,,,,---...//////............///000222222777<<>>;;;777555333222000...///////////////////////////............---------........................---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******,,,+++++++++,,,,,,---...------,,,++++++***))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,---...//////---.........000111222333777===EEEKKKOOOPPPRRRSSSTTTRRRPPPMMMJJJHHHFFFFFFKKKXXXkkk{{{yyyrrrwww~~~qqqjjjgggeee______bbbhhhnnnwww---,,,+++***************------------------------,,,---......,,,,,,---...,,,,,,------............------------------------------........./////////---------......000111111222333555:::@@@HHHOOORRRRRRRRRRRRSSSTTTWWWcccnnn}}}}}}zzzwwwttttttvvvxxxzzz{{{wwwzzz~~~yyymmmaaaVVVMMMEEE@@@===@@@BBBBBBAAACCCIIIMMMTTTXXX```hhhrrrxxxiii^^^XXXUUUTTTSSSRRRUUU\\\fffoooyyyppp___TTTMMMKKKIIIHHHIIIIIIHHHGGGHHHHHHGGGHHHIIIKKKMMMNNNMMMOOORRRTTTVVVXXX\\\___```eeekkkooopppsssxxx{{{|||uuurrrpppooonnnrrrxxx~~~}}}|||}}}}}}uuuhhhZZZQQQAAA>>>:::888666333000...///////////////////////////............---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******++++++******)))+++******++++++,,,---.........---,,,+++***)))))))))***************++++++************************++++++,,,,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------.........------...///000222333444999???HHHMMMOOOPPPRRRTTTSSSQQQOOOLLLJJJIIIIIIIIIPPP___sss|||vvv|||uuukkkgggeeeeeeaaabbbffflllsss|||,,,,,,,,,,,,,,,,,,++++++------------------------,,,---......,,,,,,---...,,,,,,------.........---------------------------............////////////...............///000111222444777===DDDKKKPPPRRRUUURRRRRRSSSTTTZZZjjjzzz~~~~~~|||yyyvvvvvvyyy|||~~~zzzxxxxxx~~~uuunnnbbbVVVMMMGGGAAA>>><<<@@@CCCDDDEEEIIIPPPWWW\\\bbbkkkuuu|||nnnfff\\\UUUTTTVVVWWWWWWZZZ___jjjwwwooo```VVVOOOMMMLLLMMMOOOPPPOOONNNMMMLLLLLLLLLNNNPPPSSSTTTUUUXXX\\\___bbbfffjjjmmmtttyyy|||xxxuuusssnnnpppsssvvv{{{~~~~~~}}}~~~}}}sssfff\\\JJJEEE???999666444222000///////////////////////////............---------........................---------------------------------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))******,,,------...---------,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...------------------------------...///000222444555;;;BBBKKKPPPQQQQQQSSSVVVSSSQQQNNNKKKJJJJJJKKKLLLUUUeeezzz}}}~~~lllccc```___^^^aaaccchhhooovvv,,,,,,---......------,,,------------------------,,,---......,,,,,,---...+++,,,------......------------------------------............/////////000///............///000000333444999???GGGMMMQQQRRRVVVSSSRRRTTTUUU\\\ooo}}}~~~}}}{{{xxxyyy||||||vvvwwwyyy|||}}}vvvkkkcccYYYOOOIIIEEECCCAAA;;;???CCCEEEGGGMMMVVV^^^ccciiittt~~~yyykkk```[[[UUUTTTWWW\\\^^^^^^gggmmmyyypppbbbZZZSSSRRRRRRTTTWWWXXXXXXWWWRRRQQQQQQQQQSSSVVVXXXZZZ___bbbgggkkkooosssxxx{{{{{{yyyssssssrrrrrruuuzzz~~~}}}xxxwww{{{~~~|||{{{~~~zzznnnfffRRRKKKBBB:::555444333222000000000000000000000000//////.........---------.........................................................------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))***+++,,,---,,,,,,------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------......------------------,,,,,,------...///111222444555===DDDMMMRRRRRRRRRUUUXXXRRRPPPNNNKKKJJJKKKMMMNNNYYYiii}}}xxxggg^^^ZZZYYYXXXaaaccciiiqqqxxx~~~~~~,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------............///,,,,,,,,,---------......---------........./////////000111000///...///000444777===EEEMMMQQQSSSSSSSSSQQQQQQUUU[[[gggzzz~~~~~~ttttttuuuwww}}}{{{qqqkkk]]]VVVNNNHHHEEECCCAAA???@@@CCCFFFHHHLLLTTT^^^fffooozzzxxxiii___XXXSSSQQQTTTVVVXXX```jjjttt}}}uuuiiiaaaZZZWWWUUUWWW[[[]]]]]][[[\\\WWWVVVXXX[[[]]]ccciiimmmrrrwww{{{~~~~~~{{{wwwuuuuuuxxx|||}}}zzz|||}}}wwwvvvxxxzzzzzzvvvxxx|||wwwmmmZZZRRRGGG===777555444444222222111000000000000000////////////////////////------------------------------------------------------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++++++++------------------------...------------...//////...///000000000222555777>>>HHHQQQRRRQQQTTTUUUUUUVVVPPPKKKIIIHHHHHHMMMSSSaaarrrmmmccc]]]VVVTTTXXX]]]dddmmmttt|||}}}}}}------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,---------.........---------.........//////...000111000//////000111666999???GGGNNNQQQSSSRRRTTTSSSUUUZZZbbbnnnxxxtttuuuyyy~~~zzzpppeee___TTTOOOHHHCCCBBBBBBAAA@@@EEEGGGKKKNNNSSS[[[gggooozzz{{{mmm```XXXTTTQQQSSSYYY___eeeppp{{{}}}qqqjjjeeecccaaacccgggjjjiiigggddd```]]]___bbbeeekkkrrrzzz|||zzz{{{}}}}}}}}}|||vvvvvvxxx{{{~~~yyyuuuvvvzzz~~~{{{rrrbbbZZZLLLAAA999555444333222111000000000000000111////////////////////////------------------------------------------------------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,------------------------...------------...//////...///000000000222555888???HHHPPPQQQQQQSSSUUUTTTUUUPPPKKKJJJHHHHHHLLLRRRbbbsssjjj```[[[UUUUUUZZZ```gggpppwww}}}~~~........................---------.........//////......------,,,,,,+++++++++++++++,,,,,,,,,------,,,------------.........------........./////////...000000000///000111333888<<>>CCCKKKOOOQQQRRRRRRSSSUUUZZZdddqqq}}}}}}zzz{{{{{{~~~zzzyyy{{{zzzooocccYYYQQQKKKGGGCCCCCCBBBBBBCCCEEEHHHKKKNNNTTT]]]eeeooo{{{yyyssshhh]]]VVVSSSUUUWWWZZZbbbmmmyyy|||}}}}}}wwwtttmmmmmmllllllnnnpppsssuuuwwwzzz~~~zzzvvvuuuxxx}}}~~~zzzvvvoooqqqqqqttt|||~~~tttdddUUUHHH@@@:::777222111111111111111222222////////////////////////////////////////////////------------------------......---------,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---------------------------...------------...////////////000000111555:::>>>DDDJJJNNNNNNPPPSSSSSSQQQPPPMMMLLLLLLIIIHHHOOOWWWhhhvvv~~~lll[[[TTTRRRSSSZZZeeelllrrr{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////......------,,,,,,---------.........//////------........./////////....../////////000000000...//////000111333888;;;AAAGGGMMMQQQQQQRRRTTTWWWZZZ___lllyyy|||xxxwwwyyyzzz~~~zzz|||wwwiii\\\QQQJJJDDDBBBAAABBBCCCCCCDDDGGGKKKNNNSSS[[[fffqqq|||yyypppgggccc]]]VVVRRRSSSXXX]]]aaalll{{{xxxqqqllliii______^^^^^^```bbbeeefffiiilllppptttxxx||||||wwwuuuuuuvvvvvv{{{~~~zzzsssssssssuuu}}}|||mmm^^^PPPFFF>>>:::333333222111111111111111////////////////////////........................------------------------.........------,,,,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,+++++++++,,,------------------------------...------------...////////////000000111666;;;@@@GGGLLLOOOOOOPPPTTTTTTQQQOOOMMMLLLKKKIIIIIIRRR]]]lllxxxuuueeeVVVRRRQQQRRR\\\gggnnnttt~~~------------------------,,,,,,,,,,,,---------..................---------,,,,,,---------.....................////////////.../////////000000000000......///000111444999===DDDIIINNNQQQQQQRRRVVVZZZaaahhhttt{{{~~~~~~zzzvvvuuuvvvyyyzzzyyyoooaaaTTTKKKEEEBBB@@@@@@BBBEEEGGGIIILLLQQQUUU[[[dddrrr|||qqqfff___ZZZYYYWWWUUUTTTXXX___dddooo||||||tttlllfffbbb```WWWVVVVVVVVVWWWYYY\\\]]]^^^aaaeeeiiimmmqqqvvvzzz{{{yyywwwtttqqqssswww~~~xxxyyyxxxyyywwwgggXXXLLLAAA;;;555444333222111000000000////////////////////////------------------------------------------------///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++,,,,,,---...------------------------...------------...////////////000000222666===AAAJJJMMMOOOOOOQQQUUUTTTQQQOOOMMMLLLKKKIIIKKKVVVcccqqq{{{|||mmm___SSSPPPPPPRRR\\\hhhpppxxx........................---------.........//////---------...............++++++,,,,,,,,,---------............/////////000////////////000000000000......///000111555:::>>>EEEJJJOOOQQQPPPRRRXXX]]]gggnnn{{{yyyuuu{{{xxxwwwuuussstttvvvyyy{{{{{{pppgggZZZNNNGGGDDDCCCCCCAAAEEEIIIKKKNNNRRRXXX]]]bbblll{{{uuulllddd\\\VVVTTTVVVWWWWWWYYY]]]eeejjj|||}}}uuulllddd___\\\ZZZUUUTTTSSSSSSTTTWWWYYY[[[XXXZZZ^^^bbbfffkkkppptttvvv{{{~~~{{{vvvrrrnnnrrrwww}}}}}}}}}|||}}}}}}mmm^^^OOOCCC;;;666555444222111000000///////////////////////////------------------------------------------------//////...---,,,,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------------------...------------...////////////000000222777===BBBKKKNNNPPPOOORRRVVVUUUQQQOOOMMMLLLKKKHHHLLLYYYggguuu~~~{{{yyy~~~~~~hhh[[[QQQPPPPPPRRR\\\iiirrrzzz/////////...---,,,***)))..................------//////.........---------,,,,,,,,,---------......---...//////000000////////////---+++***+++000333444333111000222777???DDDJJJJJJOOOVVVYYYXXX]]]eeerrr}}}~~~wwwuuuuuu{{{}}}wwwrrrmmmmmmrrrxxx|||}}}}}}uuuqqqkkkbbbUUULLLFFFDDDBBBAAAGGGHHHIIIMMMRRRZZZaaaeeemmmyyypppeee]]]VVVTTTVVVTTTWWW[[[^^^bbbiiirrryyy{{{uuummmfffaaa^^^[[[YYYUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[\\\^^^bbbfffjjjlllrrrvvv|||zzzvvvqqqqqqrrrtttzzzzzzhhhYYYKKKAAA<<<777333333111...///222000/////////............///////////////////////////////////////////////////...---,,,+++,,,,,,---......---,,,++++++***)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------......------,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------......///000000111333888>>>CCCIIILLLOOORRRTTTSSSQQQPPPQQQLLLIIIIIIJJJPPP]]]jjjwww~~~xxxvvvxxxzzzaaaWWWNNNMMMRRRXXXaaahhhvvv------......------,,,,,,........................//////.........------------------.........//////+++,,,------......------//////...,,,+++---000333333222222111333999@@@FFFKKKLLLPPPUUUWWWXXX___iiiyyy{{{tttssssss{{{zzzuuurrrooooootttzzzuuunnnjjj```YYYNNNFFFCCCCCCCCCCCCJJJLLLOOOSSSYYYaaaiiinnnyyy~~~qqqcccZZZTTTQQQQQQTTTWWW]]]dddhhhlllsss~~~{{{uuunnngggccc___]]][[[[[[[[[\\\]]]^^^^^^^^^^^^`````````bbbeeeiiimmmooouuuxxx~~~~~~{{{vvvuuuuuuvvvyyyppp```PPPDDD>>>888444444222000000444000000/////////.........////////////////////////........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......,,,,,,---------.........///000111222444999???DDDJJJLLLPPPSSSTTTTTTRRRPPPPPPLLLIIIIIIKKKPPP]]]iiivvv}}}}}}vvvwww|||uuu^^^UUUNNNOOOTTT[[[eeemmmxxx+++,,,,,,---.........---.......................................---------........./////////000000+++,,,------......------...///000///......000222111222222333666<<>>777555444222222444000000000////////////...////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......------------............///000111333666;;;BBBGGGLLLNNNQQQTTTVVVUUUSSSQQQLLLIIIHHHIIILLLQQQ]]]iiitttzzzyyytttzzzuuufffWWWQQQNNNRRRYYYaaallluuu}}}------......------,,,+++---------.........//////---.....................,,,,,,---------.........---...//////000/////////...000222222111000111111000222555999===CCCIIINNNPPPTTTWWWWWWZZZeeeuuu|||sssoooppprrrxxx~~~yyywwwsssvvv{{{}}}pppddd[[[TTTOOOMMMGGGEEECCCBBBDDDHHHNNNSSSWWW^^^hhhqqqyyy{{{kkkbbbYYYSSSPPPQQQUUUZZZdddnnnzzz~~~{{{zzzyyyxxxyyy{{{}}}zzzgggWWWMMMBBB888555444222111333111000000000////////////////////////////////////........................,,,---------------------......---,,,,,,+++******))))))***+++,,,,,,------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......---------........./////////000222444777===DDDIIIMMMOOORRRUUUUUUTTTRRRPPPIIIFFFFFFHHHLLLTTTaaannnwww}}}{{{www~~~nnnaaaTTTPPPPPPTTT[[[bbbnnnxxx---.........---,,,,,,+++,,,,,,------.../////////---------...............,,,,,,,,,------------...+++,,,------......------...000111222111000111222000333777;;;@@@EEEKKKPPPNNNSSSVVVXXX___nnn|||uuupppqqquuuxxx}}}zzz{{{xxx{{{zzzpppcccXXXRRRMMMIIIFFFCCCCCCBBBBBBEEEJJJQQQVVV___hhhttt}}}{{{ggg\\\XXXRRRPPPQQQVVV\\\dddooozzz~~~{{{zzz{{{}}}~~~qqqbbbTTTHHH;;;666555333111222111111000000000/////////////////////////////////////////////////////////+++,,,---.........------///......---+++******)))(((((()))***,,,---...///++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......------.........////////////111222555888>>>FFFKKKOOOPPPSSSUUUTTTRRROOOMMMHHHEEEEEEIIIOOOYYYiiiwww}}}}}}|||zzzggg[[[RRRPPPQQQWWW^^^eeeqqq|||,,,,,,------......------,,,,,,------...//////000---------.........//////------------............+++,,,------......------...///000000//////000222111444999>>>BBBGGGLLLPPPQQQUUUYYY^^^jjj{{{xxxqqqpppuuu{{{}}}|||~~~~~~nnneeeXXXOOOKKKHHHEEEBBBAAACCCDDDFFFIIIOOOWWW]]]iiisss}}}iiiYYYTTTVVVRRRSSSXXXbbbjjjsssyyywwwtttrrrrrruuuzzz|||}}}~~~~~~}}}ooo\\\NNN???999777555333333111111111000000000//////////////////////////////........................+++,,,---.........---------------,,,,,,+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------..................///////////////111333555999???GGGLLLPPPQQQSSSTTTSSSPPPMMMJJJIIIFFFFFFKKKSSS___rrrooo^^^UUUPPPOOOSSS[[[bbbkkkxxx)))***,,,---.../////////,,,,,,------...///000000---------.........//////............/////////000---...//////000000//////...///000///......000222111555:::???CCCHHHMMMPPPUUUZZZ___eeettt{{{sssoooqqqxxx}}}|||xxxggg]]]RRRJJJGGGEEEBBB???BBBEEEGGGJJJNNNUUU^^^eeeqqq{{{qqq___RRRSSSYYYWWWYYYbbbmmmxxx|||ooommmiiiggghhhkkkpppssswwwzzz~~~~~~}}}xxxaaaRRRCCC<<<999666444444111111111111000000000000////////////////////////------------------------***+++---...///...------++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------................../////////000///111333666:::@@@HHHMMMQQQRRRSSSTTTRRROOOKKKHHHKKKHHHGGGMMMVVVdddyyy~~~hhhXXXQQQNNNOOOTTT]]]fffooo}}}------------------------000...---...111333111///................................................000000000000000000000000.../////////...///111333333666;;;@@@GGGMMMRRRTTTWWW^^^iiiuuuxxxwwwuuutttuuuyyyvvvooo```UUUKKKGGGDDDAAAAAACCCCCCEEEIIILLLQQQZZZeeemmmvvvuuudddZZZUUUUUUXXX[[[gggsss{{{zzznnnfffbbb\\\YYYYYYYYYZZZ___fffqqqsssyyy}}}|||~~~|||mmmaaaPPPBBB;;;777222///000111111111111000000/////////////////////////////////.........---------........................---------,,,,,,+++++++++---...///...,,,+++,,,---******+++,,,,,,---.........+++***+++---...,,,***+++++++++,,,,,,------------,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,------......///........................***,,,......//////111333000000222555;;;CCCJJJOOOTTTSSSSSSSSSSSSRRROOOMMMFFFHHHMMMTTT```ppp~~~nnn]]]TTTPPPMMMMMMRRR\\\fffqqq~~~~~~------------------------111///---...000111///---................................................///////////////////////////000000000///000222555555888===CCCIIINNNRRRUUU]]]ffftttwwwwwwwwwwwwxxx||||||pppgggXXXNNNFFFCCCAAA???@@@CCCEEEHHHLLLOOOUUU^^^jjjrrrlll^^^WWWTTTWWW[[[hhhuuuxxxmmmccc[[[WWWSSSPPPRRRTTTVVV]]]dddooossszzz~~~}}}~~~{{{~~~tttgggUUUFFF===888444111111111111111111000000///000000000000000000000000//////.........---------........................---------,,,,,,+++++++++)))***,,,++++++***,,,---+++++++++,,,,,,---------...,,,++++++......---++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------------........................+++---............///111111111333777>>>EEELLLPPPSSSSSSSSSSSSSSSQQQNNNLLLHHHKKKPPPZZZgggwww}}}zzz|||jjj[[[SSSPPPNNNOOOUUU___iiisss~~~------------------------111///............,,,+++........................................................................000111111111000111444666777;;;AAAFFFKKKNNNRRRUUU^^^jjj{{{|||vvvwwwyyyzzz}}}ssseee\\\PPPHHHAAA@@@@@@???AAAEEEIIIKKKOOOTTTZZZeeerrr{{{uuucccYYYUUUVVV\\\cccqqq}}}pppfff]]]UUUPPPLLLIIIIIILLLPPPTTT]]]gggrrryyy{{{{{{|||qqq]]]LLLAAA:::666444222222111111111000000000111111111111111111111111...............---------........................------,,,,,,,,,,,,++++++''')))++++++++++++---///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////...------,,,++++++........................---/////////---------///222333555:::@@@GGGMMMQQQQQQRRRSSSTTTSSSPPPMMMKKKJJJNNNUUUbbbqqqyyyvvvzzzxxxcccVVVQQQPPPOOOQQQXXXcccmmmwww~~~------------------------......------------,,,+++........................................................................000000111111000111444666888===CCCHHHKKKNNNRRRUUU]]]lll|||vvvvvvyyy{{{~~~wwwiii[[[QQQKKKEEE@@@@@@@@@@@@CCCHHHKKKNNNSSSYYYaaammm{{{xxxkkk]]]WWWWWW[[[dddmmmzzzqqqcccYYYRRRMMMJJJHHHGGGHHHLLLQQQWWWcccnnn{{{}}}zzz|||{{{gggSSSFFF===999666333222222111000000000000000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000,,,,,,,,,,,,,,,,,,,,,+++......---............------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,......---------,,,,,,,,,...........................///000000......///000222333777<<>>DDDHHHJJJMMMQQQVVVaaappp~~~vvvsssyyy{{{~~~yyymmm```SSSJJJGGGCCC@@@@@@@@@@@@DDDJJJNNNRRRYYYaaakkkwww~~~mmmbbbXXXUUUXXX___kkkvvvxxxgggYYYPPPLLLIIIGGGHHHGGGJJJOOOTTT\\\jjjwww{{{}}}ppp\\\LLLAAA;;;888444333222111000000000000////////////////////////---.............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,+++---............---......---------,,,,,,+++++++++---,,,,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,,,,---------..............................---///000111000000111333111333777===CCCIIIMMMPPPOOORRRUUUUUURRROOOMMMMMMMMMUUUccctttzzzwww{{{~~~hhhXXXNNNLLLNNNOOOTTT^^^kkkuuu~~~~~~~~~------------------------***+++------------...000...........................................................................///000//////111444666999???EEEHHHIIILLLSSSYYYeeepppzzzvvvuuu{{{}}}yyyooocccXXXMMMFFFCCC@@@???@@@@@@AAAFFFMMMSSSYYYcccmmmxxx{{{mmmbbbZZZSSSTTTZZZdddsssxxxmmm^^^QQQKKKHHHFFFEEEHHHIIIMMMSSSZZZcccsss}}}~~~}}}~~~yyygggUUUGGG>>>999666444333111000000000111........................---------.......................................++++++,,,,,,,,,,,,------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...---,,,,,,,,,,,,,,,,,,+++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,,,,---...//////........................---///000000000000222333111333999???EEEJJJNNNPPPQQQTTTVVVUUUQQQNNNOOOPPPQQQ]]]nnn|||zzzuuuaaaUUULLLKKKNNNPPPVVVcccpppzzz~~~~~~------------------------+++---///...,,,,,,---///................................................////////////////////////...///000000111222555888;;;AAAGGGIIIIIIMMMVVV^^^kkkrrr}}}~~~zzzyyyzzz}}}zzzooodddZZZQQQIIIDDD???>>>???BBBDDDEEELLLTTTZZZbbbnnnzzzzzzmmm```[[[UUURRRUUU^^^kkk}}}{{{mmmdddWWWNNNIIIHHHFFFEEEIIIKKKQQQYYYaaalll}}}~~~|||~~~qqq___NNNBBB<<<777555333111000000000111////////////////////////---------.........//////........................+++++++++,,,,,,---------)))+++,,,,,,******+++---+++++++++,,,,,,---------+++---......++++++,,,...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,---------------------........................---...000///...---...000222555;;;AAAHHHLLLOOOQQQSSSVVVWWWUUUPPPNNNPPPSSSXXXgggzzz}}}kkk\\\SSSLLLKKKOOORRRZZZhhhuuu~~~------------------------...000111///,,,+++,,,...................................................000000000000000000000000000111222222222333777999===CCCHHHIIIJJJOOOYYYaaatttyyy|||{{{|||~~~}}}{{{tttiii^^^UUUMMMGGGCCC???>>>AAAEEEHHHKKKSSS[[[```iiivvv}}}sssqqqooofff[[[XXXTTTSSSYYYcccrrr{{{ttthhh```UUUNNNKKKIIIHHHGGGJJJMMMUUU^^^ggguuu}}}~~~|||}}}wwweeeSSSEEE>>>777555333111000000000111000000000000000000000000---------.........//////........................+++++++++,,,,,,---------***+++------------///111******+++,,,,,,---......***,,,...---+++***+++...+++++++++,,,,,,---------++++++,,,...000111222333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///......------,,,,,,+++...........................//////...,,,***+++,,,333666===CCCJJJNNNQQQRRRUUUWWWXXXTTTPPPNNNQQQUUU]]]nnneeeXXXRRRLLLLLLQQQUUU]]]kkkyyy~~~,,,,,,,,,---------......---------------------,,,//////.........---------000000000///......------//////............/////////000111222333555999<<>>===@@@DDDHHHLLLVVV```jjjwwwxxxmmmfffccc```[[[WWWVVVVVVXXX___lll|||ooofff^^^TTTKKKHHHFFFEEEFFFHHHOOOSSS[[[eeesss{{{~~~~~~rrraaaNNN@@@:::444///111333111000111000000000000////////////........................///............---------,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...------............------////////////000000000000333555:::BBBJJJPPPSSSTTTUUUUUUTTTRRRQQQSSSVVVYYYiiixxx}}}dddUUUOOONNNPPPTTT[[[bbbppp,,,---------------------+++,,,,,,------.........//////.........---------////////////............//////............//////000111111111222666;;;???GGGHHHIIIKKKPPP[[[hhhrrr{{{|||~~~}}}rrrhhh[[[PPPIIIEEEAAA???@@@@@@CCCHHHLLLQQQ\\\ffftttssskkkbbb]]]\\\[[[YYYWWWYYY[[[___gggtttvvviii```XXXOOOHHHGGGGGGFFFHHHKKKSSSYYYbbbmmm|||}}}{{{~~~}}}xxxgggSSSCCC???777222222333111///000111000000000////////////........................///............---------,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---..................---////////////000000000000333666;;;CCCJJJPPPSSSTTTTTTTTTSSSRRRQQQRRRVVVXXXiiixxxxxxbbbUUUPPPPPPSSSWWW___eeerrr---------------------,,,***++++++,,,---...//////...............---------............//////////////////............//////111111111111333777>>>BBBIIIKKKMMMOOOUUUaaaoooyyyyyykkkaaaTTTJJJEEECCCBBB@@@CCCCCCGGGMMMRRRXXXdddoooxxxddd___YYYVVVYYY\\\]]]^^^___cccjjjtttyyylll```XXXOOOIIIEEEFFFHHHHHHJJJNNNYYY```lllyyy~~~~~~zzz|||pppZZZIIIDDD;;;555444444111///000111111000000000////////////////////////////////////............---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............------,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...........................////////////000000000000333777===DDDJJJOOORRRTTTTTTTTTSSSQQQPPPQQQUUUWWWgggvvv~~~~~~sss```VVVSSSSSSVVVZZZeeekkkvvv...------------,,,,,,,,,,,,,,,,,,------.................................---------...///000000111//////............//////222222111111444:::AAAGGGJJJMMMPPPTTT[[[gggvvvtttfff\\\OOOEEEBBBAAAAAAAAACCCDDDIIIQQQWWW___lllwwwzzzlll^^^[[[XXXXXX]]]dddhhhkkkjjjoooxxx}}}qqqdddYYYRRRIIIEEECCCFFFHHHIIILLLQQQ]]]fffttt}}}~~~{{{~~~yyycccQQQGGG>>>666444444111000111111111111000000000//////000000000000000000000000///............---------.........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------.........------,,,,,,------............------.........////////////000000000000444888???FFFKKKOOORRRSSSSSSSSSRRRPPPOOOPPPSSSVVVdddrrr|||~~~~~~ooo```XXXVVVVVVYYY^^^jjjpppzzz------------------------.........------,,,,,,,,,---.....................,,,------...///000111111//////............//////111222222333666<<>>???BBBCCCBBBMMMOOOXXXdddppp}}}mmm___[[[___]]]eeeqqq}}}nnn```UUUMMMGGGDDDFFFDDDDDDGGGJJJOOOZZZdddiiivvvzzzxxxwwwwwwyyyzzzyyyxxxtttxxx~~~{{{}}}~~~~~~xxx```SSSEEE===888333111222222222222111111111111000........................//////.........---------,,,,,,,,,------.........,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...000///---,,,,,,---///000////////////000000000000555===FFFKKKMMMMMMPPPSSSRRRQQQPPPMMMLLLLLLOOORRR^^^jjj{{{~~~mmmcccYYYTTTTTTVVV___gggppp{{{~~~~~~~~~+++,,,,,,------,,,,,,+++......------------......////////////////////////........................000////////////000000111222333666;;;AAAGGGKKKLLLOOOXXXfffqqqxxxzzz{{{~~~~~~}}}}}}}}}rrrbbbWWWJJJDDD???@@@AAABBBEEEJJJRRRYYYdddppp}}}|||lllbbb\\\\\\___fffqqqvvveeeZZZQQQJJJFFFGGGCCCFFFJJJMMMQQQVVV^^^eeerrr~~~~~~zzztttqqqqqqrrrrrrqqqlllqqqxxx~~~~~~~~~~~~}}}}}}}}}}}}|||nnn^^^III<<<888777444111333222000000111111///...000000////////////000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++---//////---+++))).........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++------------++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////...---///222555;;;???FFFKKKMMMOOOPPPQQQSSSOOOLLLLLLKKKKKKQQQXXXfffrrr}}}~~~kkkbbbYYYSSSQQQTTT___jjjttt|||+++,,,,,,------,,,,,,+++......------------......////////////////////////////////////////////////000////////////000111111111333666<<>>:::888666444222111000111111000...000000////////////000000000000000///......------................................................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++***++++++,,,---...///000---------------------------------............///...//////......///333666<<>>BBBHHHMMMOOOPPPQQQRRROOOMMMMMMNNNNNNSSS^^^jjj{{{|||ooommmvvvttthhh```YYYVVVVVV[[[gggrrr,,,------......------,,,......------------......////////////////////////////////////////////////////////////000111222333333666<<<@@@EEEJJJPPPUUU]]]eeepppuuuyyy|||~~~}}}~~~{{{zzzyyy{{{zzz{{{|||zzznnnbbbUUUKKKDDDBBBAAACCCHHHKKKNNNVVV^^^kkkvvvrrrfff```[[[]]]ccclllzzztttlllfffggglllttt~~~|||iii^^^SSSNNNKKKHHHGGGIIILLLPPPVVV\\\eeerrrzzzsssooommmppprrrwww}}}}}}jjjUUUEEE;;;777555444333111111222222000///000000////////////000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------............///....../////////111444777???DDDJJJNNNPPPQQQRRRRRRNNNMMMMMMOOOPPPVVVdddrrrsssjjjjjjtttrrrddd]]]WWWVVVYYY___kkkwww------............------......------------....../////////////////////////////////////////////////////////000111222333444444999???CCCFFFKKKRRRWWWbbbiiirrrzzz{{{xxxyyy|||}}}{{{yyy{{{{{{|||~~~sssfffYYYOOOIIIEEECCCBBBEEEIIIMMMRRR\\\ffftttvvvggg___\\\]]]ccckkkvvv~~~kkkccc^^^```gggppp{{{vvvcccYYYOOOLLLKKKIIIIIIKKKNNNSSSZZZcccnnn|||xxxrrroooqqqtttxxx}}}sss^^^KKK>>>888777444333222111222222111///000000////////////000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------++++++++++++------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,---------------------------------............///....../////////111555888AAAEEEKKKOOOQQQRRRRRRSSSOOONNNOOOPPPQQQXXXhhhxxx}}}lllgggkkkttt}}}lll^^^YYYUUUVVVZZZbbbooo{{{------............------......------------......////////////////////////000000000000000000000000/////////000111222444555555;;;AAAFFFIIIOOOVVV]]]iiinnnwwwxxxwwwwww{{{~~~}}}|||}}}yyylll^^^RRRJJJGGGGGGEEEDDDGGGKKKOOOVVVcccooozzzkkk```]]]]]]bbblllvvvtttddd]]]YYY\\\dddmmmxxx~~~qqq___VVVMMMLLLLLLKKKLLLNNNSSSYYYcccnnnzzzuuupppqqqssswww||||||~~~}}}iiiSSSDDD<<<:::555333222222222222111///000000////////////000000.../////////////////////---------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////222555999BBBFFFLLLPPPRRRRRRSSSSSSOOOOOOPPPQQQRRRYYYkkk|||wwwhhhgggmmmvvvuuudddYYYUUURRRUUU[[[dddrrr------............------.........------.........////////////////////////111111111111111111111111/////////000111333444555555;;;CCCHHHLLLRRR[[[bbbooorrr{{{|||yyyyyyyyy{{{|||~~~}}}uuuhhhYYYMMMGGGFFFHHHGGGGGGIIIMMMQQQYYYggguuuxxxnnnccc[[[^^^```hhhtttlllaaaZZZWWW[[[ccclllxxx|||nnn]]]TTTMMMLLLMMMMMMNNNPPPZZZaaalllwwwyyyrrrppprrrvvv{{{|||uuuvvvzzzpppYYYHHH@@@===555333222222222222111///000000////////////000000.........///////////////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------++++++++++++------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......//////000222666999BBBGGGLLLQQQRRRSSSSSSSSSPPPPPPQQQRRRRRRZZZmmm~~~tttggghhhooowwwnnn]]]WWWRRRQQQUUU[[[eeettt